Probablemente haya notado muchas conversaciones últimamente sobre el marco de Ember.js y con razón. Su objetivo es hacer que sea mucho más fácil construir aplicaciones web de una sola página al abstraer muchas de las complejidades para escribir código basado en MVC escalable y mantenible. Y los desarrolladores están saltando a bordo en masa.
A lo largo del año pasado, el proyecto y el marco han evolucionado bastante y, aunque ahora está alcanzando un punto muy estable en su vida, los frecuentes cambios en la API durante el último año han dejado un poco de documentación obsoleta. El efecto neto es que si elige el recurso de aprendizaje incorrecto, podría terminar con una mala experiencia porque el tutorial no coincide con el estado actual del marco..
Esto me sucedió a medida que avanzaba y quiero aliviar su tiempo de aceleración al enumerar algunos recursos excelentes para aprender Ember. Los recursos que enumeraré, al menos en el momento de escribir esto, sé que son actuales y útiles para comprender bien cómo funciona y está estructurado Ember. Así que sigue adelante y te apunto algunos recursos de aprendizaje excelentes para ti..
Voy a tener un poco de sesgo aquí porque soy el autor de esta serie, pero los comentarios que recibí me dicen que hice un trabajo decente al describir los conceptos básicos de Ember. La serie de cuatro partes lo lleva a través de los conceptos centrales de Ember, la configuración del marco, el uso de plantillas, la definición de su modelo, el enrutamiento y mucho más..
Fue una experiencia de aprendizaje para mí e hice mi mejor esfuerzo para extraer algunos de los dolores de cabeza y las complejidades que encontré. Ember hace que muchas cosas sean increíblemente fáciles, mientras que algunas partes son difíciles de "golpear la cabeza contra una pared". Contar con la ayuda del equipo central de Ember, especialmente Yehuda Katz y Tom Dale, fue increíblemente beneficioso y me ayudó a articular algunos de los matices del marco que los documentos simplemente no proporcionan.
Gratis es una gran cosa, especialmente cuando se trata de entrenamiento Ember y hemos brindado un curso premium completo gratis para nuestros lectores. Echa un vistazo a la completa
un conjunto de videos que lo guían desde la configuración de Ember hasta la creación de una aplicación.
El sitio principal del proyecto Ember es un excelente punto de partida para comenzar con el marco. Hace un gran trabajo organizando muchas de las piezas que forman Ember y la documentación es sólida. El equipo recibió algunos golpes al principio porque los documentos no eran tan completos como los desarrolladores querían, pero eso era de esperar para un esfuerzo cada vez mayor. Lo bueno es que han respondido y se puede ver que la documentación evoluciona rápidamente (diariamente a veces). Por ejemplo, Tom Dale grabó recientemente un excelente video sobre cómo crear una aplicación en Ember que ahora forma parte de la sección de introducción de los documentos..
Y la documentación en sí misma está estructurada de manera que lo guíe por un camino lógico para comprender de qué se trata Ember. Si bien siempre hay espacio para mejorar, en general, los documentos son sólidos y lo que no ofrece puede complementarse con los innumerables tutoriales disponibles o al hacer preguntas en el grupo de discusión..
Además, la sección de la comunidad del sitio lo ayuda a aprender cómo contribuir al proyecto, conocer nuevos desarrolladores o encontrar ayuda. Y no olvide que con Ember es de código abierto, la fuente está fácilmente disponible para usted en Github.
Una de las grandes aplicaciones que aprovecha el marco de Ember es Discourse, el proyecto de plataforma de discusión recientemente lanzado y dirigido por Jeff Atwood y Robin Ward. Se le ha permitido al equipo de Ember alimentar su propio trabajo usándolo como un vehículo para el apoyo del desarrollador. Y es increíble ver una comunidad tan increíblemente talentosa. Estos son desarrolladores que viven y respiran en Ember, y puedes estar seguro de que la mayoría de las preguntas serán respondidas. Además de eso, la cortesía y el profesionalismo se aplican a lo largo de todo el proceso para garantizar que las discusiones se mantengan en el buen camino, ayudando a los miembros de la comunidad en lugar de estar fuera de control de alguna manera negativa.
Solo tenga en cuenta que, según el tema o la pregunta, se le puede solicitar que publique en Stack Overflow para obtener mejores resultados. Mirar el Desbordamiento de Pila no es necesariamente algo malo ya que la sección de Ember está MUY activa.
Esto se ha convertido en una fuente esencial para todo lo relacionado con Ember. El sitio hace un trabajo increíble de buscar en Internet el gran contenido de Ember. La clave es mirar la fecha en que se publicó algo y el artículo en sí. Casi todo antes de 2013 estará desactualizado en términos de la API de Ember, por lo que si se mantiene con los enlaces más recientes, debería estar bien..
Sin embargo, dicho esto, EmberWatch ha categorizado el contenido para que sea más fácil encontrar el tipo de cosas de las que quieres aprender. Ya sea en un screencast, libro, podcast o publicación, EmberWatch lo tiene cubierto..
También recomendaría seguirlos en Twitter para obtener las últimas actualizaciones del sitio..
No conocí a Ryan Florence en persona, pero he tenido suficientes intercambios en línea con él para saber que es increíblemente inteligente. Él sabe JavaScript realmente bien, así que cuando lo vi saltar a Ember, estaba increíblemente emocionado.
No dejó de asumir un proyecto llamado Ember 101 con la intención de ayudar a los nuevos desarrolladores a ponerse al día en Ember. Lo mejor de todo es que sus videos son técnicamente sólidos y GRATIS..
La serie lo guía a través de todos los aspectos centrales de los saltos en Ember y Ryan. Asegúrese de incluir una explicación en cada página, así como un código de muestra para trabajar..
Definitivamente, le insto a que revise este gran recurso mientras comienza su viaje a Ember..
Este fue el mejor dinero que he gastado en un screencast. A veces solo necesitas escuchar a alguien que te guía por los conceptos y Geoffrey Grosenbach hizo un trabajo estelar con su screencast de Ember. Todo, desde la forma en que discute cada concepto hasta la aplicación de demostración que construyó en el camino, se presenta de una manera que es fácilmente digerible y comprensible..
El dicho "obtienes lo que pagas" definitivamente se aplica aquí porque es un trabajo de muy alta calidad.
Las aplicaciones de Ember dependen FUERTEMENTE en plantillas. De hecho, en mi opinión, si no va a utilizar plantillas, no solo se encontrará en un momento difícil, sino que también puede crear todo sin Ember..
Una cosa que aprecio del equipo de Ember es su deseo de no reinventar la rueda. Es evidente en su elección de jQuery para la manipulación y el análisis de DOM y en el uso de la biblioteca de plantillas de Handlebars para administrar plantillas. Por lo tanto, tiene sentido señalar que el sitio de Handlebars es un recurso importante porque tiene toda la amplitud de su API disponible en sus aplicaciones Ember..
Los documentos de Ember destacarán ciertas partes clave de la creación de plantillas, especialmente cuando se trata de enlace de datos, pero para obtener una imagen completa de lo que puede hacer, debe consultar la API de Handlebars.
Algunas personas aprenden leyendo. Algunos necesitan sentarse en un aula. Otros están bastante contentos con los videos. Luego están los que aprenden mejor al ver el código real. Aquí es donde entra en juego Discourse. Ya mencioné el hecho de que el foro de discusión del proyecto Ember se basa en el discurso de Ember. Bueno, hay una gran ventaja en el hecho de que el equipo de Discourse lanzó su producto como código abierto que le permite ver el código de un sistema Ember del mundo real..
Esto es realmente un gran problema porque una cosa es tratar de aprender por la escuela de los golpes duros y otra es poder verificar un sistema creado por desarrolladores de gran reputación como Jeff Atwood y Robin Ward. Y debido a que este es un proyecto Ember de alto perfil, está obligado a obtener una gran cantidad de escrutinio y revisión de código. No puedo enfatizar lo suficiente lo valioso que es este recurso de aprendizaje..
Hablando de valioso, tienes que revisar el blog de Robin Ward. Ha estado en una lágrima poniendo excelentes publicaciones sobre el aprovechamiento de características específicas de Ember. El hecho de que esté desarrollando una aplicación a gran escala le permite ofrecer consejos invaluables sobre cómo estructurar su código y usar adecuadamente las características que Ember tiene para ofrecer..
Asegúrate también de atraparlo en Twitter y no tengas miedo de su temible avatar. En realidad es un chico muy agradable..
Recientemente encontré este blog para Billy's Billing, una tienda de software de contabilidad para pequeñas empresas. Me sorprendió gratamente cuando encontré una serie de publicaciones de alta calidad relacionadas con Ember. Puede que te preguntes por qué me gustaría vincularlo. Bueno, se debe a que, históricamente, he encontrado que muchos de los mejores artículos sobre tecnología provienen de compañías que están muy bien dotadas. Y puedes ver eso aquí..
Además, me gusta el hecho de que no están tratando de enseñarte los conceptos básicos de Ember. Están publicando cosas con las que obviamente han luchado y quieren compartir la solución. Un gran ejemplo es su publicación sobre la representación de estructuras de datos como árboles en Ember..
Lo principal, espero, es que esta publicación ayude a hacer la curva de aprendizaje de Ember sustancialmente más pequeña. Ember es un marco no trivial para aprender y cada bit de información actualizada que pueda obtener lo ayudará a asimilarlo más rápido. Esa última parte es importante. Recuerda que hay un montón de contenido antiguo y necesitas asegurarte de que te estás enfocando en las mejores cosas..
Además, tenga en cuenta que esto no es de ninguna manera un recurso exhaustivo. Hay innumerables publicaciones en el blog que hacen un trabajo fantástico al profundizar en Ember. Este artículo no pretende enumerarlos a todos. Está pensado para darle un impulso para que no tenga que buscar a tientas tratando de encontrar recursos útiles. Y con suerte, te ayudará a construir aplicaciones increíbles..