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

Battle of the Frameworks

Battle of the Frameworks

JavaScript frameworks are like weeds. New frameworks pop up at an unprecedented speed. Front-end developers nowadays find it hard to keep up with the latest technologies.

I will share what I have learned from writing the same app with three of the most popular JavaScript frameworks: React, Angular, and Vue. Furthermore, I will compare the concepts behind these frameworks and their ecosystems. And finally, I will give front-end developers tips on how to retain their sanity when faced with choosing a JavaScript framework.

Presented at enterJS 2018.

Lora Vardarova

June 20, 2018
Tweet

More Decks by Lora Vardarova

Other Decks in Programming

Transcript

  1. A N G U L A R , R E

    A C T O R V U E ? B AT T L E O F T H E FRAMEWORKS 2 0 - 0 6 - 2 0 1 8 L O R A VA R D A R O VA
  2. ZALANDO AT A GLANCE as at March 2018 ~ 4.5

    BILLION EUR revenue 2017 > 75% of visits via 
 mobile devices > 200 million visits per month > 23 million active customers > 300,000 product choices > 15,000 employees in 
 Europe 15 countries ~ 2,000 brands
  3. WE ARE CONSTANTLY INNOVATING TECHNOLOGY HOME-BREWED, CUTTING-EDGE, SCALABLE technology solutions

    7tech locations
 (HQs in Berlin) ~ 2,000 employees from 77 nations help our brands to 
 WIN ONLINE
  4. H I S TO RY L E S S O

    N @LoraVardarova
  5. 2 0 0 9 - 2 0 1 8 H

    I S TO RY L E S S O N 2 0 0 9 2 0 1 3 2 0 1 4 React was open-sourced at JSConf US Vue was released 2 0 1 6 2 0 1 8 Angular 2 was released 2 0 11 AngularJS v1.0 was released @LoraVardarova
  6. K E Y C O N C E P T

    S • Virtual DOM • Components • JSX R E A C T @LoraVardarova
  7. K E Y C O N C E P T

    S • Components • Dependancy injection • Bindings A N G U L A R @LoraVardarova
  8. K E Y C O N C E P T

    S • Virtual DOM • Data-driven view • Single-file components V U E @LoraVardarova
  9. FRAMEWORKS COMPARISON REACT ANGULAR VUE BOOTSTRAP create-react-app angular-cli vue-cli ROUTER

    react-router angular-route vue-router STATE MANAGEMENT Redux Redux/ngrx Vuex SERVER RENDERED APP Next Angular Universal Nuxt MOBILE React Native NativeScript Weex / NativeScript ECO SY STE M S @LoraVardarova
  10. !X D O C U M E N TAT I

    O N I S I M P O R TA N T Insert footnote @LoraVardarova
  11. !X C O M M U N I T Y

    I S I M P O R TA N T Insert footnote @LoraVardarova
  12. !X H O W H I G H I S

    T H E B U S FA C TO R ? Insert footnote @LoraVardarova
  13. S ET A D EA DLI NE R E D

    U C E T H E B U S FA C TO R K N O W Y O U R P R O D U C T Don’t enter the decision trap Have the product roadmap in mind Know your community TA K EAWAYS @LoraVardarova
  14. !X D O N O T A S K W

    H AT T H E B E S T F R A M E W O R K I S , A S K W H AT T H E M O S T SUITA B LE FRAMEWORK FOR YOUR PRODUCT AND YOUR TEAM IS @LoraVardarova