2012-01-02 36 views
23

Gần đây tôi đã xem một video tốt liên quan đến kiến ​​trúc javascript mô-đun bao gồm một hộp cát. Tôi đã tự hỏi nếu có bất cứ điều gì đã được thực hiện trong tự nhiên?Triển khai tốt Cấu trúc ứng dụng JavaScript có thể mở rộng (Sandbox by Nicholas Zakas)?

Khuôn khổ có thể tải xuống hoặc triển khai khung công tác không?

Các video là tuyệt vời nhưng họ chỉ lý thuyết và không có mã đã có sẵn

Bất kỳ sự giúp đỡ thực sự đánh giá cao.

Trân

Original video là đây http://cryptochaos.com/highly-recommended-scalable-javascript-applic

+3

Tại sao này được hạ cấp? đây là một câu hỏi lập trình hoàn hảo. – Martin

+0

Tôi đã thực hiện YUI cách đây 2 năm và tiếp tục duy trì nó. Bạn có thể kiểm tra nó trên github. https://github.com/miiicasa/module – josephj

+0

Tôi đã không xem xét mã, nhưng có https://github.com/aranm/scalable-javascript-architecture – yitznewton

Trả lời

2

Tôi đã thực hiện so sánh về các triển khai khác nhau của lý thuyết này bởi Zakas.

Tôi đã so sánh ...

  1. ScaleApp
  2. Kernel.js
  3. terrifically

Sau khi kiểm tra tất cả các ưu và nhược điểm tôi quyết định sử dụng Hydra.js (tôi cần để mở rộng các mô-đun một cách dễ dàng), nhưng điều quan trọng nhất là phải biết bạn cần/mong đợi những loại khung công tác nào và thực hiện so sánh của riêng bạn.

Đây là những chủ đề tôi đã kiểm tra:

  • Khung thuyết bất khả tri
  • Documentation
  • Kích
  • Xu hướng
  • Cho phép nhiều mô-đun trường
  • Ít khớp nối
  • Dễ dàng kiểm tra các module
  • Đơn vị kiểm tra
  • Hội thảo/Video/Demo/Slides
  • Extensible (plugin hoặc tương tự)
  • Cho phép mở rộng của module
  • Hỗ trợ Công ty
  • phiên bản thiểu
  • Giấy phép
  • Cộng đồng
  • Kỳ hạn của dự án
  • Cam kết cuối cùng
  • Mentions trong blog/webs
  • Github
  • Dependencies
  • Watchers
  • Forks/Phát triển Team Dung lượng
  • Lỗi quản lý
  • Async module tải
  • Hoãn-Promise hội nhập
  • Can được sử dụng trong Trình duyệt và Node.js

Hãy cho tôi biết nếu cần thêm trợ giúp.

Cập nhật:

Tôi đang kiểm tra một khuôn khổ mới đang được phát triển xem trước 'Backbone Aura' từ Addyosmani

+0

Hydra.js có vẻ tốt, nhưng khi bạn ' tái đề xuất một khuôn khổ mà bạn đã phát triển, nó sẽ là tốt nhất nếu bạn tiết lộ rằng trả trước vì vậy nó không có vẻ như bạn đang cố gắng để đặt một trên chúng tôi. Nếu không, đây là danh sách hữu ích +1 – cantera

+0

Ok, tôi xóa Hydra.js khỏi danh sách so sánh. Xin lỗi vì sự hiểu lầm .;) – amischol

+0

Không có vấn đề gì cả - Tôi đã nghiên cứu thêm về Hydra.js và nhận thấy nó có uy tín và đáng xem xét. Nó chỉ cho tôi tạm dừng khi tôi nhận ra bạn là nhà phát triển và đã tìm ra những người khác có thể có cùng phản ứng. – cantera

5

Tôi là tác giả của boilerplateJS. Sau vài dự án JS phức tạp, tôi muốn biên dịch kinh nghiệm của mình trong việc xây dựng ứng dụng phức tạp trong JS như một kiến ​​trúc tham chiếu nguồn mở. BoilerplateJS xử lý tất cả các mối quan tâm được thảo luận bởi Nicholas, nhưng không giới hạn các ý tưởng được trình bày ở đó.

BoilerplateJS cho phép bạn cấu trúc bộ sản phẩm phức tạp của mình thành các mô-đun sản phẩm và các thành phần giao diện người dùng. Có một số mẫu được triển khai thực hiện theo cơ sở mã kiến ​​trúc tham chiếu.

http://boilerplatejs.org/

Trong mối quan tâm khác nó xử lý là: - cơ cấu lại các giải pháp - tạo ra một mô-đun hệ thống phân cấp - phụ thuộc quản lý - tổ chức sự kiện dựa trên tin nhắn, - Routing và các thành phần có khả năng nhúng - Đơn vị kiểm tra - Localization - Tạo tài liệu - JS tối ưu hóa và làm xáo trộn

Xem hành động tại đây: http://boilerplatejs.org/samples/productsuite/index.html

Các vấn đề liên quan