Probabilmente hai notato un sacco di chiacchiere ultimamente sul framework Ember.js e giustamente. Mira a rendere sostanzialmente più semplice la creazione di app Web a pagina singola estraendo molte complessità per la scrittura di codice basato su MVC scalabile e gestibile. E gli sviluppatori stanno saltando a bordo a frotte.
Nell'ultimo anno, il progetto e il framework si sono evoluti un po 'e mentre sta raggiungendo un punto molto stabile nella sua vita, i frequenti cambiamenti apportati all'API nell'ultimo anno hanno lasciato un po' di documentazione obsoleta. L'effetto netto è che se scegli la risorsa di apprendimento sbagliata, potresti finire con una brutta esperienza perché il tutorial non corrisponde allo stato attuale del framework.
Questo è successo a me mentre stavo crescendo e voglio alleggerire il tempo dilagando elencando alcune grandi risorse per l'apprendimento di Ember. Le risorse che elencherò, almeno al momento in cui scrivo, so che sono attuali e utili per capire bene come funziona Ember ed è strutturato. Quindi segui come ho buttato fuori alcune grandi risorse di apprendimento per te.
Sarò un po 'prevenuto perché sono l'autore di questa serie, ma il feedback che ho ricevuto mi dice che ho fatto un lavoro decente nel delineare le basi di Ember. La serie in quattro parti ti porta attraverso i concetti chiave di Ember, impostando il framework, utilizzando modelli, definendo il tuo modello, il routing e molto altro ancora.
È stata un'esperienza di apprendimento per me e ho fatto del mio meglio per distillare alcuni dei mal di testa e le complessità che ho incontrato. Ember rende le cose incredibilmente facili, mentre alcune parti "sbattono la testa contro un muro" sono difficili. Avere l'aiuto del core team di Ember, in particolare Yehuda Katz e Tom Dale, è stato incredibilmente utile e mi ha aiutato ad articolare alcune delle sfumature del framework che i doc semplicemente non forniscono.
La libertà è una grande cosa, soprattutto quando si tratta di formazione Ember e abbiamo offerto un corso completo gratuito ai nostri lettori. Guarda il completo
serie di video che ti guidano dalla configurazione di Ember alla creazione di un'app.
Il sito principale del progetto Ember è un ottimo punto di partenza per iniziare con il framework. Fa un ottimo lavoro nell'organizzare molti pezzi che comprendono Ember e la documentazione è solida. Il team ha subito qualche colpo perché i documenti non erano così completi come volevano gli sviluppatori, ma c'era da aspettarsi per uno sforzo crescente. La cosa bella è che sono stati reattivi e si può vedere la documentazione in rapida evoluzione (ogni giorno a volte). Ad esempio, Tom Dale ha recentemente registrato un ottimo video su come creare un'app in Ember, che ora fa parte della sezione di introduzione dei documenti.
E la documentazione stessa è strutturata in modo da guidarti attraverso un percorso logico per capire di cosa tratta Ember. Mentre c'è sempre spazio per miglioramenti, tutto sommato, i documenti sono solidi e ciò che non fornisce può essere integrato con gli innumerevoli tutorial disponibili o facendo domande sul gruppo di discussione.
Inoltre, la sezione community del sito ti aiuta a capire come contribuire al progetto, incontrare nuovi sviluppatori o trovare aiuto. E non dimenticare che con Ember che è open source, la fonte è facilmente disponibile per te su Github.
Una delle grandi app che sfrutta la struttura di Ember è Discourse, il progetto di piattaforma di discussione lanciato di recente da Jeff Atwood e Robin Ward. È consentito alla squadra di Ember di dogfood il proprio lavoro usandolo come veicolo per il supporto degli sviluppatori. Ed è fantastico vedere una comunità così incredibilmente talentuosa. Questi sono sviluppatori che vivono e respirano la Brace e puoi sentirti sicuro che alla maggior parte delle domande verrà data una risposta. Oltre a questo, cortesia e professionalità vengono applicate per garantire che le discussioni rimangano in pista, aiutando i membri della comunità invece di andare fuori controllo in modo negativo.
Tieni presente che a seconda dell'argomento o della domanda, è possibile che ti venga chiesto di pubblicare su Stack Overflow per ottenere risultati migliori. Guardando Stack Overflow non è necessariamente una cosa negativa dato che la sezione Ember è MOLTO attiva.
Questa è diventata una fonte essenziale per tutto ciò che riguarda l'Ember. Il sito fa un ottimo lavoro di setacciare Internet per un grande contenuto di brace. La cosa fondamentale è guardare la data in cui qualcosa è stato pubblicato e dell'articolo stesso. Quasi tutto ciò che precede il 2013 sarà obsoleto in termini di API di Ember, quindi se ti attacchi con i link più freschi, dovresti stare bene.
Detto questo, però, EmberWatch ha categorizzato il contenuto per rendere più facile trovare il tipo di materiale da cui si desidera imparare. Se si tratta di uno screencast, un libro, un podcast o un post, EmberWatch è coperto.
Consiglio anche di seguirli su Twitter per gli ultimi aggiornamenti del sito.
Non ho incontrato Ryan Florence di persona, ma ho avuto abbastanza scambi online con lui per sapere che è incredibilmente intelligente. Sa bene JavaScript DAVVERO così quando l'ho visto saltare in Ember, ero incredibilmente eccitato.
Non ha fallito nell'assumere un progetto chiamato Ember 101 con l'intento di aiutare i nuovi sviluppatori a diventare più veloci con Ember. La parte migliore è che i suoi video sono tecnicamente sani e GRATUITI.
La serie ti guida attraverso tutti gli aspetti fondamentali del salto in Ember e Ryan assicurandoti di includere una spiegazione su ogni pagina e un codice di esempio con cui lavorare.
Vi esorto sicuramente a controllare questa grande risorsa mentre state iniziando il vostro viaggio Ember.
Questo è stato il miglior denaro che abbia mai speso per uno screencast. A volte hai solo bisogno di sentire qualcuno che ti accompagna attraverso i concetti e Geoffrey Grosenbach ha fatto un lavoro stellare con il suo screencast Ember. Tutto, dal modo in cui discute ogni concetto all'app demo che ha costruito lungo la strada, viene presentato in un modo che è facilmente comprensibile e comprensibile.
Il detto "ottieni quello per cui paghi" si applica sicuramente qui perché è un lavoro di altissima qualità.
Le app Ember fanno affidamento PESANTEMENTE su modelli. Infatti, a mio parere, se non utilizzerai i modelli, non solo ti troverai in un momento davvero difficile, ma potresti anche costruire tutto senza Ember.
Una cosa che apprezzo del team Ember è il desiderio di non reinventare la ruota. È evidente nella loro scelta di jQuery per la manipolazione e l'analisi DOM e l'uso della libreria di modelli Handlebars per la gestione dei modelli. Quindi ha senso sottolineare il sito di Handlebars come una risorsa importante perché hai la piena ampiezza della sua API disponibile nelle tue app di Ember.
I documenti Ember metteranno in evidenza alcune parti chiave della creazione di modelli, specialmente quando si tratta di associazione dati, ma per l'immagine completa di ciò che è possibile fare, è necessario eseguire il checkout dell'API di Handlebars.
Alcune persone imparano leggendo. Alcuni hanno bisogno di sedersi in una classe. Altri sono abbastanza contenti con i video. Poi ci sono quelli che imparano meglio vedendo il codice reale. È qui che entra in gioco il discorso. Ho accennato in precedenza al fatto che il forum di discussione del progetto Ember si basa sul Discorso alimentato dall'Embra. Bene, c'è davvero un grande vantaggio nel fatto che il team Discourse ha rilasciato il suo prodotto come open source permettendoti di vedere il codice di un sistema Ember del mondo reale.
Questo è davvero un grosso problema, perché una cosa è cercare di imparare dalla scuola dei duri colpi e un'altra è quella di essere in grado di controllare un sistema costruito da sviluppatori molto apprezzati come Jeff Atwood e Robin Ward. E poiché questo è un progetto Ember di così alto profilo, è destinato ad avere un sacco di scrutinio e revisione del codice. Non posso sottolineare abbastanza quanto sia preziosa una risorsa di apprendimento.
A proposito di prezioso, devi dare un'occhiata al blog di Robin Ward. È stato in lacrime mettendo su ottimi post su come sfruttare le caratteristiche specifiche di Ember. Il fatto che stia costruendo un'applicazione così grande da permettergli di offrire preziosi consigli su come strutturare il codice e utilizzare correttamente le funzionalità che Ember ha da offrire.
Assicurati di prenderlo anche su Twitter e non aver paura del suo avatar spaventoso. In realtà è un bravo ragazzo.
Recentemente ho trovato questo blog per Billy's Billing, un negozio di software per la contabilità di piccole imprese. Sono rimasto piacevolmente sorpreso quando ho trovato un numero di post di blog relativi a Ember di alta qualità. Potresti chiederti perché mi collegherei ad esso. Beh, è perché storicamente, ho trovato molti dei migliori post su una tecnologia che provengono da aziende che ne hanno molto. E puoi vederlo qui.
Inoltre, mi piace il fatto che non stiano cercando di insegnarti le basi di Ember. Stanno pubblicando cose con le quali ovviamente hanno lottato e vogliono condividere la soluzione. Un grande esempio è il loro post sulla rappresentazione delle strutture dati come alberi in Ember.
La cosa principale, spero, è che questo post aiuti a rendere la curva di apprendimento Ember sostanzialmente più piccola. Ember è una struttura non banale da apprendere e ogni informazione aggiornata che puoi afferrare ti aiuterà a farla digerire più velocemente. Quest'ultima parte è importante. Ricorda che ci sono molti vecchi contenuti e devi assicurarti di concentrarti sulle cose migliori.
Inoltre, ti preghiamo di capire che questa non è affatto una risorsa esaustiva. Ci sono innumerevoli post sul blog che fanno un fantastico lavoro di scavare in Ember. Questo articolo non ha lo scopo di elencarli tutti. Ha lo scopo di darvi un avvio rapido in modo da non dover armeggiare cercando di trovare risorse utili. E, si spera, ti aiuterà a creare app fantastiche.