Ember.js Intro Γιώργος Κουμπαρούλης Γιάννης Δεληγιάννης Τι είναι το Ember.js; • Δημιουργήθηκε από τον Yehuda Katz (core team jquery και rails member) • Opinionated.

Download Report

Transcript 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