Ember.js bao gồm một số gói bao gồm cả những người phù hợp nhất:
- ember kim loại
- ember-runtime
- ember-views
- ember-tay lái
- ember định tuyến
Nó cũng có một vài gói phụ thuộc :
kim loại bao gồm một số công nghệ nền tảng: các nhà quan sát, các ràng buộc, tính tính toán, và một vòng chạy.
Thời gian chạy cung cấp hệ thống đối tượng Ember cùng với một số ít các lớp hữu ích. Hệ thống đối tượng được xây dựng với nhiều công nghệ nền tảng được thực hiện bằng kim loại, nhưng cho chúng thấy một cách rõ ràng hơn nhiều đối với nhà phát triển ứng dụng.
Gói chế độ xem ember khá tự giải thích, đó là hệ thống chế độ xem Ember được xây dựng bên trên thời gian chạy. Trên hết, là gói xử lý ember phụ thuộc vào các khung nhìn ember để cung cấp các mẫu tự động cập nhật trên đầu trang của hệ thống templating Handlebars.
Gói định tuyến ember cung cấp hệ thống chịu trách nhiệm duy trì cấu trúc và trạng thái ứng dụng. Nó cho phép kết nối các khung nhìn đến các phần cụ thể của ứng dụng của bạn cũng như chuyển đổi giữa các trạng thái. Để biết thêm chi tiết, hãy xem Router code source
Để biết thêm thông tin về Handlebars, hãy xem Handlebars website.
Metamorph là thư viện nhỏ được viết bởi Yehuda và Tom, cung cấp cho Ember khả năng cập nhật các phần cụ thể của DOM, cho phép chức năng ràng buộc DOM của Ember.
Cần lưu ý rằng mọi khung công tác có kích thước đáng kể thường sẽ bị chia nhỏ trên nhiều tệp. Ngay cả jQuery, nhỏ hơn, được chia nhỏ. Như @ebryn giải thích, nó thực sự được tổ chức rất tốt. Hơn nữa, vì Ember có nhiều tính năng hơn jQuery và Backbone nên không có gì ngạc nhiên khi nó có kích thước lớn hơn. –
để điều hướng mã, điểm bắt đầu là ở đây: https://github.com/emberjs/ember.js/tree/master/packages –