2012-06-22 38 views
7

Tôi đang phát triển một ứng dụng web rất năng động qua ember.js. Phía máy khách giao tiếp với một API JSON phía máy chủ. Người dùng có thể thực hiện các lựa chọn khác nhau và xem dữ liệu được lọc theo số liệu & từ tất cả các loại quan điểm, trong đó tất cả dữ liệu này được đưa từ API được cho biết.Ember.js trên máy chủ

Thing là, tôi cũng cần phải tạo các trang tĩnh (mà Google có thể hiểu) từ cùng một dữ liệu. Các trang tĩnh này đại diện cho các chế độ xem được xác định trước và không cho phép tương tác nhiều; chúng được dùng để làm trang đích cho người dùng đến từ các công cụ tìm kiếm.

Đương nhiên, tôi muốn sử dụng lại nhiều nhất có thể từ ứng dụng web động của mình để tạo các trang tĩnh này, do đó, hướng tự nhiên tôi nghĩ là triển khai mô-đun phía máy chủ để hiển thị các trang này tái sử dụng càng nhiều càng tốt số lượt xem Ember.js của tôi &.

Tuy nhiên - Tôi không thể tìm thấy bất kỳ tài liệu nào về điều đó. Tài liệu của Ember nói "Mặc dù có thể sử dụng Ember.js ở phía máy chủ, nhưng nó nằm ngoài phạm vi của hướng dẫn này."

Có ai có thể chỉ ra những gì có thể sử dụng lại trên máy chủ và các phương pháp hay nhất để thiết kế ứng dụng theo cách để cho phép sử dụng lại tối đa như vậy?

Tất nhiên, nếu bạn nghĩ rằng suy nghĩ của tôi ở đây không có ý nghĩa, tôi sẽ rất vui mừng khi nghe điều này (và tại sao) quá :-)

Cảm ơn! C.

+1

Kích hoạt 'Ember.js' trên' Node.js' hiện đang thảo luận và được làm việc trên trong https://github.com/emberjs/ember .js/pull/769 và https://github.com/emberjs/ember.js/pull/771. – pangratz

+0

@pangratz Cảm ơn! Bây giờ hãy xem. – Chasseur

Trả lời

5

Handlebars - Công cụ tô hoa của Ember - không chạy trên máy chủ (ít nhất là dưới Node.js). Tôi đã sử dụng nó trong các dự án của riêng tôi.

Khi phục vụ yêu cầu HTTP cho trang, bạn hoàn toàn có thể sử dụng mẫu hiện có của mình: kéo dữ liệu có liên quan từ DB, xoa bóp nó vào đối tượng JSON, đưa nó vào tay lái cùng với mẫu bên phải, sau đó gửi kết quả cho khách hàng.

+0

Cảm ơn. Tôi nghĩ đó là điều ít nhất tôi có thể làm; vẫn tự hỏi nếu có nhiều :) – Chasseur

+0

Vui tôi cam trên này. Tôi phải làm chính xác điều này. Tôi tò mò nếu bạn có thể cập nhật chúng tôi trên con đường bạn đã đi. –

+0

Unfortunatelly nó không chỉ là về tay lái. Nếu bạn muốn ứng dụng của mình thu thập thông tin đầy đủ, bạn cũng cần những thứ khác có xử lý phía máy chủ - hành động, sự kiện, v.v ... – korCZis