Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Angular - The Good? Bad? Or Ugly?

Angular - The Good? Bad? Or Ugly?

Highlights on some common pitfalls related to choosing angular as primary web framework.

Avatar for M N Islam Shihan

M N Islam Shihan

November 11, 2017
Tweet

More Decks by M N Islam Shihan

Other Decks in Programming

Transcript

  1. Who am I? Mohammad Nurul Islam (Shihan) • CTO, Deligram

    Technology Ltd. • Founder, Sphinx Corporation • Former Web Architect, Jenzabar Inc. • Former Software Engineer, Vantage Labs, Dhaka. • 20+ years in programming • Special interest in Open Source, Software Architecture & Problem Solving
  2. Developed & Maintained by Google (contd.) Dark side of moon

    • Not a true community driven FOSS. • Of the Google, by the Google, for the Google. – Completely funded, guided & directed by Google. – Benefits Google first, later community • Creates vendor locking.
  3. Developed & Maintained by Google (contd.) What history says? •

    Google never cared about community. • Remember Angular 1.x? • Why & how Aurelia was born? (#refs)
  4. Developed & Maintained by Google (contd.) Summary • Good for

    small companies/startups & independent contractors • Bad for enterprises or long supported projects • Similar example? – Yes, React JS from Facebook
  5. Steep Learning Curve • Not beginner friendly • Lots of

    new things/concepts to learn • Advanced Design Pattern & Architectural Concepts • ES6, TypeScript, Immutability, RxJS? OMG!! • Require JavaScript Ninja to come up with architectural strategies.
  6. Performance & Size • Monolith architecture • Heavy core size

    • Slower than the competitors • Evidence?
  7. VueJS, React, Preact - those are not a framework!! •

    True (??) • Unix philosophy - Do one thing, do it well. • What's left to be a framework? – A reactive store? – Vuex, Flux, Redux, MobX • A router? – React/Vue Router • Tools & TDD? – Lot's of alternatives – Framework agnostic
  8. The Good Parts ☺ • Angular is like JavaTM •

    Highly Scalable (start small, grow over time) • Teaches you best practices & modern concepts as part of development • Forces writing maintainable code • Works well for fragmented team with a good architect
  9. One liner It is not that Bad! Start with NG.

    When you've learned enough, QUIT ;-)
  10. Credits & References • Animated GIFs are from GIPHY •

    Social Icons are from Tom’s Webspace • Framework Comparisons/Benchmarks – Choosing a JavaScript framework in 2017 – Virtual DOM vs Angular 1 & 2 vs Others – JS web frameworks benchmark – Round 5 • Why & how Aurelia was born? – Leaving Angular by Rob Eisenberg – Aurelia and how it stacks up against Angular 2 and React