Du har sikkert lagt merke til en masse snakkesamtaler i det siste om Ember.js-rammen og med rette. Det tar sikte på å gjøre det vesentlig lettere å bygge enkeltsidede webapper ved å trekke ut mange kompleksiteter for å skrive skalerbar og vedlikeholdbar MVC-basert kode. Og utviklere hopper om bord i kjører.
I løpet av det siste året har prosjektet og rammene utviklet seg ganske bra, og mens det nå nå er et svært stabilt punkt i livet, har de hyppige endringene i API-en i løpet av det siste året forlatt ganske gammel utdatert dokumentasjon. Nettoeffekten er at hvis du velger feil læringsressurs, kan du ende opp med en dårlig opplevelse fordi opplæringen ikke samsvarer med den nåværende tilstanden til rammen.
Dette skjedde med meg da jeg raser opp og jeg vil lette rampen opp tiden ved å notere noen gode ressurser for å lære Ember. De ressursene jeg vil liste, i hvert fall på tidspunktet for denne skrivingen, vet jeg, er nåværende og nyttig for å få en god forståelse av hvordan Ember fungerer og er strukturert. Så følg med da jeg jot ut noen gode læringsressurser for deg.
Jeg kommer til å være litt forspent her fordi jeg er forfatteren av denne serien, men tilbakemeldingen jeg har mottatt, forteller meg at jeg gjorde en anstendig jobb med å skissere grunnleggende om Ember. Den firedelte serien tar deg gjennom kjernekonseptene til Ember, setter opp rammen, bruker maler, definerer modellen, rutingen og mye mer.
Det var en læreropplevelse for meg, og jeg prøvde mitt beste for å destillere noen av hodepine og kompleksitet jeg opplevde. Ember gjør mange ting utrolig enkelt, mens noen deler er "pund hodet mot en vegg" vanskelig. Å ha hjelp av Ember-kjerneteamet, spesielt Yehuda Katz og Tom Dale, var utrolig gunstig og hjalp meg til å formulere noen av nyansene i rammen som doktørene bare ikke gir.
Gratis er en flott ting, spesielt når det gjelder Ember-trening, og vi har tjent opp et komplett premie kurs gratis til våre lesere. Sjekk ut det fulle
sett med videoer som går deg fra å sette opp Ember til å bygge en app.
Ember-prosjektets hovedsted er et godt utgangspunkt for å komme i gang med rammen. Det er en god jobb å organisere mange stykker som består av Ember, og dokumentasjonen er robust. Teamet tok noen baner tidlig fordi dokumentene ikke var så omfattende som utviklere ønsket, men det var å bli forventet for en økende innsats. Den kule tingen er at de har vært lydhør, og du kan se dokumentasjonen utvikles raskt (daglig til tider). For eksempel har Tom Dale nylig innspilt en flott video om hvordan man bygger en app i Ember som nå er en del av intro-delen av dokumentene.
Og selve dokumentasjonen er strukturert på en måte å gå deg gjennom en logisk vei for å forstå hva Ember handler om. Mens det alltid er rom for forbedring, alt i alt er dokumentene solide og det som ikke gir, kan suppleres med utallige opplæringsprogrammer eller ved å stille spørsmål til diskusjonsgruppen.
I tillegg hjelper fellesskapsseksjonen på nettstedet deg til å lære om hvordan du skal bidra til prosjektet, møte nye utviklere eller finne hjelp. Og ikke glem at med Ember som åpen kilde, er kilden lett tilgjengelig for deg på Github.
En av de store programmene som bruker Ember-rammen, er Diskurs, det nylig lanserte diskusjonsplattformsprosjektet ledet av Jeff Atwood og Robin Ward. Det er tillatt Ember-teamet å dogfood sitt eget arbeid ved å bruke det som et kjøretøy for utviklerstøtte. Og det er kjempebra å se et slikt talentfullt fellesskap. Disse er devs som lever og puster Ember, og du kan føle deg trygg på at de fleste spørsmål blir besvart. Dessuten håndteres høflighet og profesjonalitet overalt for å sikre at diskusjonene holder seg på sporet, og hjelper fellesskapsmedlemmer i stedet for å gå ut av kontroll på en eller annen negativ måte.
Bare vær oppmerksom på at avhengig av emnet eller spørsmålet kan du bli bedt om å legge inn på Stack Overflow for bedre resultater. Når man ser på Stack Overflow, er det ikke nødvendigvis en dårlig ting siden Ember-delen er veldig aktiv.
Dette har blitt en viktig kilde til alt Ember-relatert. Nettstedet gjør en fantastisk jobb med å skure Internett for god Ember-innhold. Det viktigste er å se på datoen da noe ble lagt ut og selve artikkelen. Nesten alt før 2013 vil være utdatert når det gjelder Embers API, så hvis du holder deg til de ferskere koblingene, bør du ha det bra.
Med det sagt, har EmberWatch kategorisert innholdet for å gjøre det enklere å finne typen ting du vil lære av. Om det er en skjermbilde, bok, podcast eller post, har EmberWatch dekket deg.
Jeg vil også anbefale å følge dem på Twitter for de siste oppdateringene på nettstedet.
Jeg har ikke møtt Ryan Florence personlig, men har fått nok nettbutikker med ham å vite at han er utrolig smart. Han kjenner JavaScript veldig bra, så da jeg så ham hoppe inn i Ember, var jeg veldig spent.
Han mislyktes ikke med å ta på seg et prosjekt som heter Ember 101 med den hensikt å hjelpe nye utviklere å få fart i Ember. Den beste delen om det er at hans videoer er teknisk lyd og GRATIS.
Serien går deg gjennom alle de kjernevennlige aspektene ved å hoppe i Ember og Ryan sørget for å inkludere en forklaring på hver side, samt prøvekode for å jobbe med.
Jeg vil definitivt oppfordre deg til å sjekke denne flotte ressursen når du starter din Ember-reise.
Dette var de beste pengene jeg noensinne har brukt på en screencast. Noen ganger trenger du bare å høre noen gå deg gjennom konseptene, og Geoffrey Grosenbach gjorde en fantastisk jobb med sin Ember screencast. Alt fra hvordan han diskuterer hvert konsept til demo-appen han bygde underveis, presenteres på en måte som er lett fordøyelig og forståelig.
Ordtaket "Du får det du betaler for" gjelder definitivt her fordi det er superkvalitetsarbeid.
Ember apps stole på tUNGT på maler. Faktisk mener jeg at hvis du ikke skal bruke maler, er du ikke bare inne for en veldig tøff tid, men du kan også bare bygge alt uten Ember.
En ting jeg setter pris på om Ember-laget er deres ønske om ikke å gjenoppfinne hjulet. Det er tydelig i deres valg av jQuery for DOM-manipulering og analyse og bruk av håndteringsbiblioteket for administrering av maler. Så det er fornuftig å peke ut håndteringsstedet som en viktig ressurs fordi du har full bredde av APIen tilgjengelig i dine Ember-apper.
Ember-dokumentene vil markere visse viktige deler av opprettelsen av maler, spesielt når det gjelder datainnbinding, men for det fulle bildet av hva du kan gjøre, bør du sjekke ut håndterings-API.
Noen lærer ved å lese. Noen trenger å sitte i et klasserom. Andre er ganske fornøyd med videoer. Deretter er det de som lærer best ved å se faktisk kode. Det er her Diskurs kommer inn. Jeg nevnte tidligere om at Ember-prosjektets diskusjonsforum er basert på Ember-powered Discourse. Vel, det er en veldig god oppside ved at diskurslaget lanserte sitt produkt som åpen kilde, slik at du kan se koden til et virkelig Ember-system.
Dette er en veldig stor avtale fordi det er en ting å forsøke å lære av skolen med harde baner og en annen for å kunne sjekke ut et system bygget av høyt ansett utviklere som Jeff Atwood og Robin Ward. Og fordi dette er et så høyt profilert Ember-prosjekt, er det pålagt å få mye gransking og kodeanmeldelse. Jeg kan ikke stress nok hvor verdifullt en læringsressurs dette er.
Når du snakker om verdifullt, må du sjekke ut Robin Wards blogg. Han har vært i en tåre og setter opp gode innlegg om bruk av spesifikke funksjoner i Ember. At han bygger en så stor app, gjør at han kan tilby uvurderlig råd om hvordan du strukturerer koden din og bruker funksjonene Ember har å tilby.
Pass på at du også fanger ham på Twitter og ikke vær redd for sin skummelt avatar. Han er faktisk en ganske fin fyr.
Jeg har nylig funnet denne bloggen for Billy's Billing, en liten bedrift regnskap programvare butikk. Jeg ble hyggelig overrasket da jeg fant en rekke høyverdige Ember-relaterte blogginnlegg. Du lurer kanskje på hvorfor jeg ville koble til den. Vel, det er fordi historisk har jeg funnet mange av de beste innleggene om en teknologi som kommer fra selskaper som er svært interessert i den. Og du kan se det her.
I tillegg liker jeg det faktum at de ikke prøver å lære deg Embers grunnleggende. De legger opp ting de har åpenbart slitt med og vil dele løsningen. Et godt eksempel er deres innlegg på å representere datastrukturer som trær i Ember.
Det viktigste jeg håper er at dette innlegget bidrar til å gjøre Ember læringskurven betydelig mindre. Ember er et ikke-trivielt rammeverk for å lære og hver oppdatert informasjon du kan få tak i, vil hjelpe deg med å groke det raskere. Den siste delen er viktig. Husk at det er mye gammelt innhold der ute, og du må sørge for at du fokuserer på de beste greiene.
Vær også oppmerksom på at dette ikke er en uttømmende ressurs. Det finnes utallige blogginnlegg som gjør en fantastisk jobb med å grave inn i Ember. Denne artikkelen tar ikke sikte på å liste dem alle. Det er ment å gi deg en hoppestart slik at du ikke trenger å snuble rundt og prøver å finne nyttige ressurser. Og forhåpentligvis vil det hjelpe deg med å bygge fantastiske apps.