Du har antagligen märkt en hel del chatter nyligen om Ember.js-ramverket och med rätta det. Det syftar till att göra det väsentligt lättare att bygga webbsidor på en sida genom att dra mycket av komplexiteten för att skriva skalbar och underhållbar MVC-baserad kod. Och utvecklare hoppar ombord i tjurar.
Under det senaste året har projektet och ramverket utvecklats ganska och medan den nu just nu når en mycket stabil punkt i sitt liv, har de frekventa förändringarna till API-programmet under det senaste året lämnat en hel del gammal dokumentation. Nettoeffekten är att om du väljer fel inlärningsresurs kan du hamna i en dålig upplevelse eftersom handledningen inte stämmer överens med det nuvarande läget i ramverket.
Detta hände mig när jag ramlade upp och jag vill lätta din ramp upp tiden genom att lista ut några bra resurser för att lära mig Ember. De resurser jag listar, åtminstone vid skrivets gång, vet jag är aktuell och användbar för att få en bra förståelse för hur Ember fungerar och är strukturerad. Så följ med mig när jag jotar ut några bra inlärningsresurser för dig.
Jag kommer att vara lite partisk här eftersom jag är författare till den här serien, men den feedback jag har fått berättar för mig att jag gjorde ett anständigt jobb med att beskriva grunderna i Ember. Den fyrdelade serien tar dig igenom kärnkoncepten Ember, ställer in ramverket, använder mallar, definierar din modell, routing och mycket mer.
Det var en lärande upplevelse för mig och jag försökte mitt bästa att destillera några av huvudvärk och komplexitet jag mötte. Ember gör mycket saker otroligt lätt, medan vissa delar är "pund huvudet mot en vägg" svårt. Att ha hjälp av Ember-kärnteamet, speciellt Yehuda Katz och Tom Dale, var oerhört fördelaktigt och hjälpte mig att formulera några av nyanser av det ramverk som docs helt enkelt inte tillhandahåller.
Gratis är en bra sak, särskilt när det gäller Ember träning och vi har tjänat upp en fullständig premium kurs gratis till våra läsare. Kolla in hela
uppsättning videor som går dig från att konfigurera Ember för att bygga en app.
Ember-projektets huvudwebbplats är en bra utgångspunkt för att komma igång med ramverket. Det är ett bra jobb att organisera många delar som består av Ember och dokumentationen är robust. Teamet tog några knackar tidigt eftersom docs inte var så omfattande som utvecklare ville ha, men det var att förväntas för en växande ansträngning. Det snygga är att de har varit lyhörda och du kan se dokumentationen utvecklas snabbt (dagligen ibland). Till exempel har Tom Dale nyligen spelat in en bra video om hur man bygger en app i Ember som nu ingår i introdelen av dokumenten.
Och själva dokumentationen är strukturerad på ett sätt att gå igenom en logisk väg för att förstå vad Ember handlar om. Medan det alltid finns utrymme för förbättringar är dokumenten solida och vad den inte tillhandahåller kan kompletteras med de otaliga handledningarna som finns eller genom att ställa frågor till diskussionsgruppen.
Dessutom hjälper sektionsavdelningen på webbplatsen dig att lära dig hur du bidrar till projektet, träffa nya utvecklare eller hitta hjälp. Och glöm inte att med Ember som öppen källkälla, är källan lätt tillgänglig för dig på Github.
En av de stora programmen som använder Ember-ramverket är Discourse, det nyligen lanserade diskussionsplattformsprojektet, som leddes av Jeff Atwood och Robin Ward. Det är tillåtet för Ember-laget att dogfood sitt eget arbete genom att använda det som ett fordon för utvecklarstöd. Och det är fantastiskt att se en så otroligt begåvad gemenskap. Dessa är devs som lever och andas Ember och du kan känna dig säker på att de flesta frågor kommer att besvaras. Utöver det görs artighet och professionalism hela tiden för att säkerställa att diskussionerna håller på att spåra, att hjälpa medlemmar i samhället istället för att gå ut i kontroll på något negativt sätt.
Observera att beroende på ämnet eller frågan kan du bli ombedd att lägga in på Stack Overflow för bättre resultat. När man tittar på Stack Overflow som inte nödvändigtvis är en dålig sak sedan Ember-sektionen är det MYCKET aktiv.
Detta har blivit en viktig källa för allt Ember-relaterat. Webbplatsen gör ett fantastiskt jobb med att skura Internet för bra Ember-innehåll. Den viktigaste saken är att titta på det datum då något lagts upp och av själva artikeln. Nästan allt före 2013 blir föråldrat när det gäller Embers API, så om du håller med de fräscha länkarna borde du vara bra.
Med det sagt, EmberWatch har emellertid kategoriserat innehållet för att göra det lättare att hitta vilken typ av saker du vill lära av. Om det är en skärmdump, bok, podcast eller post, har du täckt EmberWatch.
Jag rekommenderar också att du följer dem på Twitter för de senaste uppdateringarna till webbplatsen.
Jag har inte träffat Ryan Florence personligen, men har haft tillräckligt med nätutbyten med honom för att veta att han är otroligt smart. Han känner till JavaScript riktigt bra så när jag såg honom hoppa in i Ember var jag otroligt upphetsad.
Han misslyckades med att ta ett projekt som heter Ember 101 med avsikt att hjälpa nya utvecklare att få fart på Ember. Det bästa med det är att hans videoklipp är tekniskt ljud och GRATIS.
Serien går igenom alla kärnaspekter av hoppning i Ember och Ryan såg till att inkludera en förklaring på varje sida samt provkod för att arbeta med.
Jag vill definitivt uppmana dig att kolla den här stora resursen när du börjar din Ember-resa.
Det här var de bästa pengar jag någonsin har spenderat på en skärmdump. Ibland behöver du bara höra någon går igenom koncepten och Geoffrey Grosenbach gjorde ett stellärt jobb med sin Ember screencast. Allt från det sätt han diskuterar varje koncept till den demo-app som han byggt under vägen presenteras på ett sätt som lätt kan smältas och förstås.
Ordspråket "Du får vad du betalar för" gäller definitivt här eftersom det är superkvalitativt arbete.
Ember apps lita på KRAFTIGT på mallar. Faktum är att jag, enligt min mening, inte kommer att använda mallar, inte bara är du inne för en riktigt hård tid, men du kan också bara bygga allt utan Ember.
En sak som jag uppskattar om Ember-laget är deras önskan att inte återuppfinna hjulet. Det är uppenbart i deras val av jQuery för DOM-manipulering och analysering och användningen av hanteringsbiblioteket för hantering av mallar. Så det är vettigt att påpeka hanteringsplatsen som en viktig resurs eftersom du har full bredd av dess API tillgängligt i dina Ember-appar.
Ember-dokumenten kommer att markera vissa viktiga delar av att skapa mallar, särskilt när det gäller datainbindning, men för en fullständig bild av vad du kan göra bör du kolla in hanterings API.
Vissa lär sig genom att läsa. Vissa behöver sitta i ett klassrum. Andra är ganska nöjda med videor. Då finns det de som lär sig bäst genom att se aktuell kod. Det är här Discourse kommer in. Jag nämnde tidigare om det faktum att Ember-projektet diskussionsforum är baserat på Ember-powered Discourse. Tja, det finns en riktigt bra uppsida genom att Discourse-teamet släppte sin produkt som öppen källkod, så att du kan se koden för ett riktigt Ember-system.
Det här är en stor sak eftersom det är en sak att försöka lära av skolan av hårda banor och en annan för att kunna kolla in ett system byggt av högt ansedda utvecklare som Jeff Atwood och Robin Ward. Och eftersom detta är ett så högprofilerat Ember-projekt, är det bundet att få mycket granskning och kodgranskning. Jag kan inte tillräckligt betona hur värdefull en lärande resurs detta är.
Tala om värdefullt, du måste kolla Robin Wards blogg. Han har tappat upp stora inlägg om att utnyttja specifika egenskaper hos Ember. Att han bygger en sådan storskalig app gör att han kan erbjuda ovärderliga råd om hur du strukturerar din kod och använder de funktioner som Ember har att erbjuda.
Var noga med att fånga honom på Twitter och vara inte rädd för hans skrämmande avatar. Han är faktiskt en ganska fin kille.
Jag hittade nyligen den här bloggen för Billy's Billing, en liten affärsverksamhet för redovisning av programvara. Jag blev positivt överraskad när jag hittade ett antal högkvalitativa Ember-relaterade blogginlägg. Du kanske undrar varför jag skulle länka till den. Jo det beror på att jag historiskt sett har hittat många av de bästa inläggen om en teknik som kommer från företag som är mycket intresserade av det. Och du kan se det här.
Dessutom tycker jag om att de inte försöker lära dig Ember-grunderna. De lägger upp saker som de har uppenbarligen kämpat med och vill dela lösningen. Ett bra exempel är deras inlägg på att representera datastrukturer som träd i Ember.
Det viktigaste jag hoppas är att det här inlägget bidrar till att Ember-inlärningskurvan blir väsentligt mindre. Ember är ett icke-trivialt ramverk att lära sig och varje bit av aktuell information som du kan ta tag i hjälper dig att grova det snabbare. Den sista delen är viktig. Kom ihåg att det finns mycket gammalt innehåll där ute och du måste se till att du fokuserar på de bästa sakerna.
Tänk också på att det här inte alls är en uttömmande resurs. Det finns otaliga blogginlägg som gör ett fantastiskt jobb att gräva i Ember. Denna artikel syftar inte till att lista dem alla. Det är tänkt att ge dig en hoppstart så att du inte behöver fumla runt och försöker hitta användbara resurser. Och förhoppningsvis hjälper det dig att bygga fantastiska appar.