16

Hy vọng ai đó có thể giúp mọi thứ rõ ràng cho tôi.Khung Javascript với Rails

Tôi đã đọc một tấn về các khuôn khổ ứng dụng javascript mới trên mạng, backbone.js, batman.js, ember.js vv ...

Và tôi nhìn thấy rất nhiều trường hợp trong số họ sử dụng khung trên đầu trang của Rails.

Ai đó có thể giải thích cho tôi. Điều này không đòi hỏi một tấn sao chép để sử dụng chúng? I E. sao tôi cần hoàn toàn sao chép từng mô hình và bộ điều khiển? Và nếu có, tôi có cần thay đổi cả hai lần không?

Tôi thấy một lợi ích to lớn khi hiển thị mẫu trên trình duyệt, nhưng tôi cảm thấy mình thiếu một số thứ quan trọng khi nói đến việc sử dụng chúng trên cấu trúc MVC đã được tổ chức tốt.

Lợi ích và thực sự có nhiều trùng lặp như thế nào?

Tôi đã đọc các câu hỏi here

Nhưng nó dường như không giải quyết những sự trùng lặp.

Xin cảm ơn trước.

+2

Tôi thấy nó giống như cách OP. Các đường ray được xây dựng, phần thiếu của lego sẽ là một số phần mềm trung gian trong hàng đợi tài sản sẽ cung cấp cho bạn javascript tương đương với các mô hình, bộ điều khiển và khung nhìn của bạn dựa trên quy ước, nguyên tắc đường ray. Điều này và một số cơ chế để ghi đè lên bất kỳ điều này trong trường hợp cần thiết. Tôi thực sự không thấy niềm vui trong việc phải duy trì và đồng bộ hóa một mô hình rb và một cái gì đó rất giống nhau trong javascript. Chức năng cần thiết này rõ ràng đến mức tôi chắc chắn ai đó sẽ đưa ra một giải pháp tốt cho việc này. Cho đến lúc đó tôi ngồi chặt và theo dõi tình hình :) – Jan

Trả lời

8

Lợi ích được mô tả trong câu hỏi bạn đã liên kết. Chúng cung cấp cấu trúc khó đạt được khi bạn ở phía máy khách không chỉ hiển thị dữ liệu và tải lại các phần của khung nhìn bằng AJAX.

Andrew Dupont đã cung cấp presentation at MIX 11 về cách viết JavaScript có thể duy trì. Ông mô tả hành trình của mình từ một đống JS đáng kinh ngạc đến một cơ sở mã duy trì được nhiều hơn. Nó đáng xem.

Sao chép phụ thuộc vào số tiền bạn thực hiện ở phía máy chủ. Nếu máy chủ của bạn chỉ phân phát dữ liệu, ví dụ: Các bộ điều khiển Rails cung cấp một API JSON để truy cập các mô hình, bạn phải sao chép các mô hình ở phía máy khách.

Tôi đang sử dụng Rails chỉ để truy cập JSON để duy trì các thực thể trong ứng dụng của tôi, ngoại trừ một số chế độ xem JSON. Toàn bộ tương tác người dùng và CRUD xảy ra trên máy khách với Backbone & jQuery.

Cho đến nay, tôi đã chỉ sao chép các mô hình trong Javascript và tạo một số bộ điều khiển để truy cập và lưu các mô hình trên máy chủ.

+0

Cảm ơn phản ứng wieczo. Tôi sẽ phải xem xét thêm vào bao nhiêu bạn sử dụng bộ điều khiển Rails so với bộ điều khiển xương sống trong một tình huống CRUD điển hình. – Adam

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