Ember.js consiste en varios paquetes que incluyen las más relevantes:
- brasa de metal
- ascua-runtime
- brasa vistas
- brasa manillar
- ascua-enrutamiento
También tiene un par de dependencias empaquetadas :
metal consta de varias tecnologías de base: los observadores, fijaciones, propiedades calculadas, y un bucle de ejecución.
Runtime proporciona el sistema de objetos Ember junto con un puñado de clases útiles. El sistema de objetos está construido con muchas de las tecnologías fundamentales implementadas en metal, pero las expone de una forma mucho más limpia al desarrollador de la aplicación.
El paquete ember-views es bastante autoexplicativo, es el sistema de vista Ember construido en la parte superior del tiempo de ejecución. Además de eso, el paquete ember-handlebars, que depende de las vistas de aspersión, proporciona plantillas de actualización automática sobre el sistema de plantillas de Handlebars.
El paquete ember-routing proporciona el sistema responsable de mantener la estructura y el estado de la aplicación. Permite conectar las vistas a partes específicas de su aplicación, así como la transición entre estados. Para obtener más información, consulte Router code source
Para obtener más información sobre manubrios, consulte Handlebars website.
Metamorph es una pequeña biblioteca escrita por Yehuda y Tom que proporciona a Ember la capacidad de actualizar partes específicas del DOM, lo que habilita la funcionalidad de enlace DOM de Ember.
Vale la pena señalar que cualquier estructura de tamaño significativo normalmente se dividirá en varios archivos. Incluso jQuery, que es más pequeño, está dividido. Como explica @ebryn, en realidad está todo muy bien organizado. Además, dado que Ember tiene muchas más características que jQuery y Backbone, no sorprende que sea de mayor tamaño. –
para navegar el código, el punto de inicio está aquí: https://github.com/emberjs/ember.js/tree/master/packages –