Ember.js Intro Γιώργος Κουμπαρούλης Γιάννης Δεληγιάννης Τι είναι το Ember.js; • Δημιουργήθηκε από τον Yehuda Katz (core team jquery και rails member) • Opinionated.
Download ReportTranscript Ember.js Intro Γιώργος Κουμπαρούλης Γιάννης Δεληγιάννης Τι είναι το Ember.js; • Δημιουργήθηκε από τον Yehuda Katz (core team jquery και rails member) • Opinionated.
Ember.js Intro
Γιώργος Κουμπαρούλης Γιάννης Δεληγιάννης
Τι είναι το Ember.js;
• • • Δημιουργήθηκε από τον Yehuda Katz (core team jquery και rails member) Opinionated javascript framework (frontend) MVC architecture
Ποιος το χρησιμοποιεί;
Γιατί να το χρησιμοποιήσω; Δε μου φτάνει μόνο η jquery; • • • • Διαχωρισμός του frontend με το backend μιας application 1.
2.
3.
Καλύτερη συντήρηση, modular architecture και develop του API χωριστά από το frontend Δυνατότητα αλλαγής του frontend ακόμα και σε legacy συστήματα Ευκολότερο deploy Συγκεκριμένος τρόπος δημιουργίας applications, ευκολότερο catch-up ενός νέου developer στο project, συγκεκριμένη οργάνωση κώδικα και αποφυγή spaghetti code Χρήση σύγχρονων μεθόδων ανάπτυξης εφαρμογών ακολουθώντας best practices (ES6, minification, testing, package management για καλύτερη διαχείριση των versions των libraries, command line tool για αυτοματοποιημένες εργασίες) Δεν εγκαταλείπεις την jquery, την χρησιμοποιείς μαζί
Γιατί Ember.js και όχι angular.js, react.js, backbone.js, knockout.js, can.js κλπ.; • • • • • • Είναι το πιο ολοκληρωμένο, προσφέρει λύσεις out-of-the-box για όλα όσα θα χρειαστεί ένας frontend developer Community driven development, οι αποφάσεις παίρνονται με δημοκρατικό τρόπο και όχι με βάσει τις ανάγκες κάποιας εταιρείας Δίνεται έμφαση στο backward compatibility και χρησιμοποιείται σε production applications από τα ίδια τα core members Υιοθετεί τα best practices άμεσα και εξελίσσεται Έτοιμο ecosystem από addons για κάθε είδους tasks Είναι stable, δοκιμασμένο και έτοιμο για production
Τι features έχει;
• • • • HTMLbars -Virtual DOM – Glimmer Liquid Fire για optimized animations Ember-data Fastboot
Δεν έχει αρνητικά;
• Learning curve – Είναι το πιο ολοκληρωμένο οπότε χρειάζεται χρόνο και υπομονή για να το μάθει κάποιος • ... όχι δεν έχει άλλο αρνητικό.
Time for a demo!!!
Επιπλέον πηγές
• • • • http://guides.emberjs.com
http://emberscreencasts.com
Ember-cli book https://leanpub.com/ember-cli-101 Future is here!
Ερωτήσεις;;;
Ευχαριστούμε!
Γιώργος Κουμπαρούλης Crypteia Networks SW Team Leader Γιάννης Δεληγιάννης Web Developer at Panter