$30 off During Our Annual Pro Sale. View Details »

NHSWD/4NG: The JavaScript Big Three

NHSWD/4NG: The JavaScript Big Three

JavaScript Frameworks and Libraries are insanely popular with businesses and developers. Why? That's what we're going to find out in this talk.

We start with a small history of Web Browsers and JavaScript, followed by the first browser wars, the birth of JQuery, and dive straight into the in's and outs of the JavaScript Big Three: Angular, React & Vue. We discuss the pros and cons, similarities and differences, and the popularity among developers and businesses.

We close with two use cases from enterprises using JavaScript Frameworks and/or Libraries for their apps.

Stefan Nieuwenhuis

November 24, 2021
Tweet

More Decks by Stefan Nieuwenhuis

Other Decks in Technology

Transcript

  1. The JavaScript Big Three
    Stefan nieuwenhuis

    View Slide

  2. The JavaScript Big Three: Angular, React & Vue
    Web Developer
    Archeoloog
    Waterpolo
    Stefan Nieuwenhuis
    Skydiving
    Boeken
    Triathlon

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. 1990
    WorldWideWeb
    Browser

    View Slide

  10. 1993
    Mosaic
    Browser

    View Slide

  11. 1994

    View Slide

  12. 1994
    Netscape
    Navigator

    View Slide

  13. DOM

    View Slide

  14. 1995 Mocha

    View Slide

  15. 1996
    Internet
    Explorer

    View Slide

  16. 1997

    View Slide

  17. 1999

    View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. HTML/CSS/TS gesplitst
    Modulariteit
    Dependency Injection
    Separation of concerns
    Out-of-the-box features
    Angular CLI
    Security
    Rigide richtlijnen
    TypeScript First

    View Slide

  24. Breaking Changes
    Compatibiliteit
    Performance
    Steile leercurve
    Dependency Injection

    View Slide

  25. Virtual DOM
    Reusability
    Performance
    Flexibiliteit
    Declarative
    JSX
    Laagdrempelig
    Immutability
    One-way data binding

    View Slide

  26. Flexibiliteit
    JSX
    Third-party libraries
    Documentatie
    View only

    View Slide

  27. Perfect voor prototyping
    Opinionated framework
    JavaScript & TypeScript
    Separation of concerns
    Two-way data binding
    Progressieve migratie
    Virtual DOM
    Lightweight

    View Slide

  28. Geen backing van grote firms
    Relatief nieuw
    Documentatie
    Two-way data binding
    Kleine community

    View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide