Middelen om u op snelheid te brengen in Ember.js

Je hebt waarschijnlijk de laatste tijd veel geklets opgemerkt over het kader van Ember.js en terecht. Het is bedoeld om het aanzienlijk eenvoudiger te maken om web-apps met één pagina te bouwen door veel van de complexiteiten te abstraheren voor het schrijven van schaalbare en onderhoudbare MVC-gebaseerde code. En ontwikkelaars springen aan boord aan boord.

Het afgelopen jaar zijn het project en het framework behoorlijk geëvolueerd en terwijl het nu net een heel stabiel punt in zijn leven bereikt, heeft de frequente verandering van de API in het afgelopen jaar nogal wat verouderde documentatie achtergelaten. Het netto effect is dat als je de verkeerde leerbron kiest, je een slechte ervaring zou kunnen hebben omdat de tutorial niet overeenkomt met de huidige status van het framework.

Dit overkwam mij toen ik aan het opkomen was en ik wil je opruiende tijd verlichten door een aantal geweldige middelen op te sommen voor het leren van de leerling. De bronnen die ik zal opsommen, ten minste op het moment van schrijven, weet ik dat ze actueel en nuttig zijn om een ​​goed begrip te krijgen van hoe Sintel werkt en gestructureerd is. Dus volg me terwijl ik een aantal geweldige leermiddelen voor je uitzoek.


De bronnen

Nettuts 'Ember-serie

Ik zal hier een beetje vooringenomen zijn omdat ik de auteur van deze serie ben, maar de feedback die ik heb gekregen, vertelt me ​​dat ik een goed werk heb gedaan door de basisprincipes van Sintel te schetsen. De vierdelige serie neemt je mee door de kernbegrippen van Sintel, het opzetten van het raamwerk, het gebruik van sjablonen, het definiëren van je model, routing en nog veel meer.

Het was een leerervaring voor mij en ik probeerde mijn best om enkele van de hoofdpijn en complexiteit die ik tegenkwam, te distilleren. Ember maakt een heleboel dingen ongelooflijk gemakkelijk, terwijl sommige delen "tegen de muur beuken" moeilijk. Het hebben van de hulp van het kernteam van Ember, met name Yehuda Katz en Tom Dale, was ongelooflijk nuttig en heeft me geholpen enkele van de nuances van het raamwerk te verwoorden die de documenten eenvoudigweg niet bieden.


Nettuts 'Gratis' Let's Learn Edber'-cursus

Gratis is een goede zaak, vooral als het gaat om Ember-training en we hebben een volledige premium cursus gratis aan onze lezers gegeven. Bekijk het vol
verzameling video's die je van het opzetten van Ember naar het bouwen van een app leiden.


Emberjs.com

De hoofdsite van het Sintberproject is een goed startpunt om aan de slag te gaan met het raamwerk. Het doet geweldig werk bij het organiseren van veel van de stukken die uit Sintel bestaan ​​en de documentatie is robuust. Het team heeft al vroeg enige klappen gekregen omdat de documenten niet zo uitgebreid waren als de ontwikkelaars wilden, maar dat was te verwachten voor een groeiende inspanning. Het leuke is dat ze responsief zijn geweest en je kunt zien dat de documentatie snel evolueert (soms dagelijks). Tom Dale heeft onlangs bijvoorbeeld een geweldige video opgenomen over hoe je een app kunt bouwen in Sintel, die nu deel uitmaakt van de introsectie van de documenten.

En de documentatie zelf is zo gestructureerd dat je door een logisch pad kunt lopen om te begrijpen waar het bij Ember om gaat. Hoewel er altijd ruimte is voor verbetering, al met al zijn de documenten solide en biedt deze niet de mogelijkheid om de talloze tutorials die beschikbaar zijn aan te vullen of door vragen over de discussiegroep te stellen.

Bovendien helpt het communitygedeelte van de site u te leren hoe u een bijdrage kunt leveren aan het project, nieuwe ontwikkelaars kunt ontmoeten of hulp kunt vinden. En vergeet niet dat met de open-source versie van Sintel de bron op Github gemakkelijk voor u beschikbaar is.


Ember Discussion Forum

Een van de geweldige apps die gebruikmaken van het Ember-framework is Discourse, het recent gelanceerde discussieplatformproject onder leiding van Jeff Atwood en Robin Ward. Het heeft het team van Ember toegestaan ​​om hun eigen werk met honden te verzorgen door het te gebruiken als een hulpmiddel voor ondersteuning door ontwikkelaars. En het is geweldig om zo'n ongelooflijk getalenteerde community te zien. Dit zijn ontwikkelaars die in leven en adem zijn, en je kunt er zeker van zijn dat de meeste vragen beantwoord zullen worden. Bovendien worden beleefdheid en professionaliteit overal doorgezet om ervoor te zorgen dat de discussies op het goede spoor blijven en leden van de gemeenschap te helpen in plaats van op een negatieve manier uit de hand te lopen.

Houd er rekening mee dat, afhankelijk van het onderwerp of de vraag, u mogelijk wordt gevraagd om te posten op Stack Overflow voor betere resultaten. Als je Stack Overflow bekijkt, hoeft dat niet per se slecht te zijn, omdat de sectie Ember ERG actief is.


EmberWatch

Dit is een essentiële bron geworden voor alles wat met de Sintel te maken heeft. De site doet geweldig werk van het doorzoeken van internet voor geweldige Ember-inhoud. Het belangrijkste is om te kijken naar de datum waarop iets is gepost en van het artikel zelf. Bijna alles vóór 2013 zal verouderd zijn in termen van Ember's API, dus als je bij de versere links blijft, zou het goed moeten komen.

Maar met dat gezegd, heeft EmberWatch de inhoud gecategoriseerd om het gemakkelijker te maken om het soort dingen te vinden waarvan je wilt leren. Of het nu gaat om een ​​screencast, boek, podcast of bericht, met EmberWatch bent u verzekerd.

Ik raad ook aan om ze op Twitter te volgen voor de nieuwste updates van de site.


Ember 101 Videoserie

Ik heb Ryan Florence niet persoonlijk ontmoet, maar heb genoeg online-uitwisselingen met hem gehad om te weten dat hij ongelooflijk slim is. Hij kent JavaScript ECHT goed, dus toen ik hem in Sintel zag springen, was ik ongelooflijk opgewonden.

Hij slaagde er niet in om een ​​project genaamd Ember 101 aan te nemen met de bedoeling om nieuwe ontwikkelaars te helpen om up-to-speed te komen in Sintel. Het beste deel ervan is dat zijn video's technisch goed en GRATIS zijn.

De serie leidt je door alle kernaspecten van het springen in Ember en Ryan zorgde ervoor dat er een uitleg op elke pagina was, evenals voorbeeldcode om mee te werken.

Ik zou je dringend aanraden om deze geweldige bron te bekijken terwijl je je reis naar Sintel begint.


PeepCode's Fire Up Ember.js-video

Dit was het beste geld dat ik ooit heb besteed aan een screencast. Soms moet je gewoon iemand horen die je door de concepten leidt en Geoffrey Grosenbach deed een geweldige job met zijn Ember-screencast. Alles, van de manier waarop hij elk concept bespreekt tot de demo-app die hij heeft gebouwd, wordt gepresenteerd op een manier die gemakkelijk verteerbaar en begrijpelijk is.

Het gezegde, "Je krijgt waar je voor betaalt", is hier zeker van toepassing omdat het werk van topkwaliteit is.


HandlebarsJS

Ember-apps vertrouwen erop ZWAAR op sjablonen. In feite, naar mijn mening, als je geen sjablonen gaat gebruiken, ben je niet alleen in een moeilijke periode maar kun je net zo goed alles maken zonder Sintel.

Eén ding dat ik op prijs stel aan het Ember-team is hun verlangen om het wiel niet opnieuw uit te vinden. Het is duidelijk in hun keuze van jQuery voor DOM-manipulatie en -parsing en het gebruik van de stuurbibliotheek Sjablonen voor het beheren van sjablonen. Het is dus logisch om de Handlebars-site te vermelden als een belangrijke hulpbron omdat u de volledige API beschikbaar heeft in uw Ember-apps.

De Ember-documenten zullen bepaalde belangrijke onderdelen van het maken van sjablonen benadrukken, vooral als het gaat om databinding, maar voor een volledig beeld van wat u kunt doen, moet u de Handlebars API uitchecken.


Het discourse discussieplatform

Sommige mensen leren door te lezen. Sommigen moeten in een klas zitten. Anderen zijn vrij tevreden met video's. Dan zijn er mensen die het beste leren door de code te zien. Hier komt Discours aan de orde. Ik heb al eerder gezegd dat het discussieforum van het Ember-project gebaseerd is op de Ember-powered Discourse. Welnu, er is echt een geweldig voordeel dat het team van Discourse hun product als open source heeft vrijgegeven, zodat je de code van een echt wereldsembling-systeem kunt zien.

Dit is echt een groot probleem, omdat het een ding is om te proberen te leren door de school van harde klappen en een ander om te kunnen kijken naar een systeem gebouwd door hoog aangeschreven ontwikkelaars zoals Jeff Atwood en Robin Ward. En omdat dit zo'n spraakmakend Ember-project is, moet het heel wat kritisch onderzoek en codebeoordeling krijgen. Ik kan niet genoeg benadrukken hoe waardevol een leermiddel dit is.


Robin Ward AKA Evil Trout

Over waardevol gesproken, je moet het blog van Robin Ward lezen. Hij is in een traan geweest met geweldige berichten over het gebruik van specifieke functies van Sintel. Het feit dat hij zo'n grootschalige app uitwerkt, stelt hem in staat onschatbaar advies te geven over hoe je je code kunt structureren en de functies die Ember te bieden heeft op de juiste manier gebruikt.

Zorg ervoor dat je hem ook op Twitter onderschept en wees niet bang voor zijn enge avatar. Hij is eigenlijk een aardige vent.


Billy's Billing Developer Blog

Ik vond pas deze blog voor Billy's Billing, een boekhoudsoftware winkel voor kleine bedrijven. Ik was aangenaam verrast toen ik een aantal hoogwaardige bloggerelateerde berichten over de stad vond. Je vraagt ​​je misschien af ​​waarom ik er een link naar zou maken. Nou, dat komt omdat ik in het verleden vond dat veel van de beste berichten over een technologie afkomstig zijn van bedrijven die er heel erg in zijn gevestigd. En dat zie je hier.

Bovendien vind ik het leuk dat ze je de basisprincipes van Ember niet leren. Ze posten dingen op waar ze duidelijk mee worstelen en willen de oplossing delen. Een goed voorbeeld is hun post over het weergeven van datastructuren als bomen in Sintel.


Ramping Up

Het belangrijkste wat ik hoop, is dat deze post de leercurve van Ember aanzienlijk kleiner maakt. Ember is een niet-triviaal raamwerk om te leren en elk stukje actuele informatie dat je kunt grijpen, zal je helpen om het sneller te laten groeien. Dat laatste deel is belangrijk. Vergeet niet dat er veel oude inhoud bestaat en dat je ervoor moet zorgen dat je je op de beste dingen richt.

Realiseer je ook dat dit geenszins een uitputtende hulpbron is. Er zijn talloze blogposts die fantastisch werk doen om in Sintel te graven. Dit artikel is niet bedoeld om ze allemaal te noemen. Het is bedoeld om je een jumpstart te geven, zodat je niet hoeft te morren met het zoeken naar bruikbare bronnen. En hopelijk helpt het je geweldige apps te bouwen.