Tôi làm việc trên một ứng dụng web dựa trên Java lớn, nó đã được xây dựng trong 5 năm qua - giao diện người dùng cần một đại tu/được viết lại phần lớn. Chúng tôi đang nghiên cứu các công cụ/thư viện/khung công cụ giao diện người dùng có sẵn để sử dụng và đã xem qua dust.js làm tùy chọn cho việc tạo khuôn mẫu.Chọn công cụ tạo khuôn mẫu giao diện người dùng phù hợp - dust.js?
Những câu hỏi: Tôi muốn nghe những gì người dùng của dust.js suy nghĩ của nó:
- Có phải là đã thành công?
- Có dễ sử dụng không?
- Tài liệu có đủ tài liệu không?
- Hỗ trợ cộng đồng có tốt không? (Chỉ có 6 câu hỏi về ST tagged 'dust.js'!)
- những ưu và khuyết điểm là gì khi so sánh với các công cụ khuôn mẫu khác như Underscore 's khuôn mẫu, Google Closure Templates, Handlebars và Mustache.
- Có vấn đề gì khi sử dụng khung công tác với cấu trúc MV *, ví dụ: Backbone.js (online book)?
Một số nền:
Tại sao chúng ta quan tâm đến dust.js: Các LinkedIn bài đăng trên blog sau đầu tiên đã thu hút sự chú ý của chúng tôi với nó:
- Leaving JSPs in the dust: moving LinkedIn to dust.js client-side templates
The client-side templating throwdown: mustache, handlebars, dust.js, and more 012 Thứ hai của hai bài viết rất độc đáo trả lời câu hỏi 5, nhưng bên cạnh LinkedIn, rất ít kết quả từ Google chi tiết hệ thống templating hoặc ngụ ý rằng nó là một lựa chọn phổ biến. Ngoài ra, bài viết đề cập rằng họ đã mở rộng chức năng và hy vọng một ngày sẽ đóng góp cho dự án ban đầu. Tôi lo ngại rằng cho đến khi họ làm điều đó, chúng tôi cũng có thể cần phải mở rộng chức năng. Sau khi nói điều này, các yêu cầu ban đầu của LinkedIn đối với hệ thống tạo khuôn mẫu rất gần với chúng tôi (xem bên dưới) và họ đã thực hiện một số điều tra rất kỹ lưỡng trước khi chọn.
yêu cầu của chúng tôi:
- DRY: Chúng tôi lý tưởng muốn sử dụng hệ thống khuôn mẫu trên máy chủ (Java dựa) và client-side, hay chỉ là client-side nếu chúng ta lựa chọn Cách tiếp cận hoàn chỉnh của LinkedIn;
Instead of using a JSP, GSP, or ERB to assemble a page server side and send back HTML, we have the server send back just the dynamic data as JSON and have the page assembled in the browser using a static client-side template served from a CDN"
- Hoàn toàn được quốc tế hóa
- hỗ trợ cộng đồng Tốt
- túc dễ sử dụng/nhặt
- trình hạnh phúc với jQuery và Backbone.js
- Vâng ghi
- DRY: Chúng tôi lý tưởng muốn sử dụng hệ thống khuôn mẫu trên máy chủ (Java dựa) và client-side, hay chỉ là client-side nếu chúng ta lựa chọn Cách tiếp cận hoàn chỉnh của LinkedIn;
Đây là một trang thử nghiệm nhỏ gọn mà tôi đã tìm thấy: http://linkedin.github.com/dustjs/test/test.html –