Ressources pour vous mettre à niveau dans Ember.js

Vous avez probablement remarqué beaucoup de discussions sur le framework Ember.js ces derniers temps et à juste titre. Son objectif est de faciliter considérablement la création d'applications Web d'une seule page en résumant un grand nombre des complexités de l'écriture de code MVC évolutif et maintenable. Et les développeurs sautent à bord en masse.

Au cours de la dernière année, le projet et la structure ont beaucoup évolué et, même si sa durée de vie est actuellement très stable, les changements fréquents apportés à l'API au cours de l'année écoulée ont laissé une documentation un peu dépassée. L'effet net est que si vous choisissez la mauvaise ressource d'apprentissage, vous risquez de vous retrouver avec une mauvaise expérience car le didacticiel ne correspond pas à l'état actuel du cadre..

C’est ce qui m’est arrivé alors que j’étais en train de monter en puissance et que je veux réduire votre temps de montée en puissance en vous énumérant de bonnes ressources pour apprendre Ember. Les ressources que je vais énumérer, du moins au moment d'écrire ces lignes, sont à jour et utiles pour bien comprendre le fonctionnement et la structure d'Ember. Alors suivez-moi et notez quelques bonnes ressources d'apprentissage pour vous.


Les ressources

Série Ember de Nettuts

Je vais être un peu partial ici parce que je suis l'auteur de cette série, mais les commentaires que j'ai reçus me disent que j'ai fait un travail décent en décrivant les bases de Ember. La série en quatre parties vous présente les concepts de base d’Ember, la configuration du cadre, l’utilisation de modèles, la définition de votre modèle, le routage, etc..

Ce fut une expérience d'apprentissage pour moi et j'ai essayé de mon mieux de distiller quelques-uns des maux de tête et des complexités rencontrés. Ember rend beaucoup de choses incroyablement faciles, alors que certaines parties sont difficiles à "cogner la tête contre un mur". Avoir l'aide de l'équipe principale Ember, en particulier Yehuda Katz et Tom Dale, a été incroyablement bénéfique et m'a aidé à articuler certaines des nuances du cadre que les documents ne fournissent tout simplement pas..


Nettuts 'Free Learn "Ember Ember" Course

La gratuité est une bonne chose, en particulier en ce qui concerne la formation Ember. Nous proposons un cours premium complet gratuit à nos lecteurs. Découvrez le complet
ensemble de vidéos qui vous guideront de la configuration d'Ember à la création d'une application.


Emberjs.com

Le site principal du projet Ember est un excellent point de départ pour commencer à utiliser le framework. Il fait un excellent travail pour organiser un grand nombre des pièces qui composent Ember et la documentation est robuste. L’équipe a eu des difficultés au début parce que la documentation n’était pas aussi complète que le souhaitaient les développeurs, mais il fallait s’attendre à un effort croissant. Ce qui est bien, c’est qu’ils ont été réactifs et que la documentation évolue rapidement (tous les jours). Par exemple, Tom Dale a récemment enregistré une superbe vidéo sur la création d’une application dans Ember, qui fait désormais partie de la section intro de la documentation..

Et la documentation elle-même est structurée de manière à vous guider pas à pas dans une voie logique pour comprendre ce qu'est Ember. Bien qu’il y ait toujours place à l’amélioration, la documentation est solide et ce qu’elle ne fournit pas peut être complétée par les innombrables tutoriels disponibles ou en posant des questions sur le groupe de discussion..

De plus, la section Communauté du site vous aide à apprendre comment contribuer au projet, rencontrer de nouveaux développeurs ou trouver de l'aide. Et n'oubliez pas qu'avec Ember étant open-source, la source est facilement accessible sur Github..


Forum de discussion Ember

Discourse, le projet de plate-forme de discussion récemment lancé, dirigé par Jeff Atwood et Robin Ward, est l’une des applications les plus performantes du système Ember. Il est permis à l'équipe Ember de se nourrir de son propre travail en l'utilisant comme support pour le support du développeur. Et c'est génial de voir une communauté aussi incroyablement talentueuse. Ce sont des développeurs qui vivent et respirent Ember et vous pouvez être sûr que la plupart des questions seront répondues. En plus de cela, la courtoisie et le professionnalisme sont appliqués partout pour garantir que les discussions restent sur la bonne voie, aidant les membres de la communauté au lieu de se déchaîner de manière négative..

Notez simplement qu'en fonction du sujet ou de la question, il peut vous être demandé de publier sur Stack Overflow pour obtenir de meilleurs résultats. En regardant Stack Overflow, ce n’est pas nécessairement une mauvaise chose puisque la section Ember est TRÈS active..


EmberWatch

Cela est devenu une source essentielle pour tout ce qui concerne la braise. Le site fait un travail incroyable en parcourant Internet à la recherche de contenu Ember de qualité. L'essentiel est de regarder la date à laquelle quelque chose a été posté et l'article lui-même. Presque tout ce qui existait avant 2013 sera obsolète en termes d’API d’Ember, donc si vous restez fidèle aux liens les plus récents, tout devrait bien se passer..

Cela dit, EmberWatch a classé le contenu par catégorie afin de faciliter la recherche du type de contenu pour lequel vous souhaitez apprendre. Qu'il s'agisse d'un screencast, d'un livre, d'un podcast ou d'une publication, EmberWatch vous couvre.

Je vous recommande également de les suivre sur Twitter pour connaître les dernières mises à jour du site..


Ember 101 Video Series

Je n'ai pas rencontré Ryan Florence en personne, mais j'ai eu assez d'échanges en ligne avec lui pour savoir qu'il est incroyablement intelligent. Il connaît JavaScript très bien, donc quand je l'ai vu sauter dans Ember, j'étais incroyablement excité.

Il n'a pas manqué de se lancer dans un projet appelé Ember 101 dans le but d'aider les nouveaux développeurs à se familiariser avec Ember. La meilleure partie est que ses vidéos sont techniquement saines et GRATUITES.

La série vous explique les principaux aspects du saut d'obstacles dans Ember et Ryan s'est assuré d'inclure une explication sur chaque page, ainsi qu'un exemple de code avec lequel travailler..

Je vous encourage vivement à consulter cette excellente ressource au moment de commencer votre périple Ember.


PeepCode's Fire Up Ember.js Vidéo

C'était le meilleur argent que j'ai jamais dépensé pour un screencast. Parfois, vous avez juste besoin d’entendre quelqu'un vous expliquer les concepts et Geoffrey Grosenbach a fait un travail remarquable avec son screencast Ember. De la manière dont il aborde chaque concept jusqu'à l'application de démonstration qu'il a construite tout au long du processus, il est présenté de manière facilement compréhensible et compréhensible..

Le dicton "Vous en avez pour votre argent" s'applique ici, car c'est un travail de très grande qualité.


GuidonJS

Les applications de braise reposent FORTEMENT sur des modèles. En fait, à mon avis, si vous n'utilisez pas de modèles, vous êtes non seulement dans une situation difficile, mais vous pouvez également tout construire sans Ember..

Une chose que j’apprécie chez l’équipe Ember est son désir de ne pas réinventer la roue. Cela est évident dans leur choix de jQuery pour la manipulation et l'analyse de DOM et l'utilisation de la bibliothèque de modèles Handlebars pour la gestion des modèles. Il est donc logique de signaler le site Handlebars comme une ressource importante, car vous avez toute la largeur de son API disponible dans vos applications Ember..

La documentation Ember mettra en évidence certains éléments clés de la création de modèles, en particulier en ce qui concerne la liaison de données, mais pour obtenir une image complète de ce que vous pouvez faire, vous devez vous procurer l'API Handlebars..


La plate-forme de discussion sur le discours

Certaines personnes apprennent en lisant. Certains doivent s'asseoir dans une salle de classe. D'autres sont assez contents avec des vidéos. Ensuite, il y a ceux qui apprennent mieux en voyant le code réel. C'est ici qu'intervient Discourse. J'ai mentionné plus tôt le fait que le forum de discussion du projet Ember est basé sur le discours Ember-powered. Eh bien, il y a un réel avantage en ce que l'équipe Discourse a publié son produit en tant que source ouverte vous permettant de visualiser le code d'un système Ember du monde réel..

C'est une très grosse affaire car c'est une chose d'essayer d'apprendre par l'école des coups durs et une autre de pouvoir vérifier un système construit par des développeurs réputés comme Jeff Atwood et Robin Ward. Et comme il s’agit d’un projet Ember très médiatisé, il doit faire l’objet d’un examen minutieux et d’une révision du code. Je ne saurais trop insister sur la valeur d'une ressource d'apprentissage.


Robin Ward AKA Evil Trout

En parlant de valeur, vous devez consulter le blog de Robin Ward. Il a été sur une larme en publiant d'excellents articles sur l'exploitation des fonctionnalités spécifiques d'Ember. Le fait qu’il développe une application de cette envergure lui permet d’offrir de précieux conseils sur la structuration de votre code et sur l’utilisation appropriée des fonctionnalités offertes par Ember..

Assurez-vous également de l'attraper sur Twitter et n'ayez pas peur de son effrayant avatar. Il est en fait un très bon gars.


Billy's Billing Developer Blog

Ce n'est que récemment que j'ai trouvé ce blog pour Billy's Billing, un magasin de logiciels de comptabilité pour petites entreprises. J'ai été agréablement surpris quand j'ai trouvé un certain nombre d'articles de blog de haute qualité relatifs à Ember. Vous pourriez vous demander pourquoi je voudrais un lien vers elle. Eh bien, c’est parce que jadis, j’ai trouvé que bon nombre des meilleurs articles sur une technologie provenaient d’entreprises très dévolues à cette technologie. Et vous pouvez voir ça ici.

De plus, j'aime bien le fait qu'ils n'essayent pas de vous apprendre les bases de l'Embre. Ils affichent des choses avec lesquelles ils ont manifestement lutté et veulent partager la solution. Un bon exemple est leur article sur la représentation des structures de données sous forme d'arbres dans Ember.


Montée en puissance

La chose principale que j'espère, c'est que cet article contribue à réduire considérablement la courbe d'apprentissage d'Ember. Ember est un framework non-trivial à apprendre et chaque information à jour que vous pouvez récupérer vous aidera à le saisir plus rapidement. Cette dernière partie est importante. N'oubliez pas qu'il y a beaucoup d'anciens contenus sur le marché et que vous devez vous concentrer sur les meilleurs contenus..

Sachez également que cette ressource n’est en aucun cas exhaustive. Il existe d'innombrables articles de blog qui font un travail fantastique en creusant dans Ember. Cet article ne vise pas à les énumérer tous. Il est conçu pour vous aider à ne pas perdre votre temps à chercher des ressources utiles. Et j'espère que cela vous aidera à créer des applications étonnantes.