2012-09-09 31 views
7

tôi phải bắt đầu một dự án mới, một webapp với nhiều hình thức và màn hình và tôi thực sự không biết công nghệ nào phù hợp nhất. Ứng dụng này là một ứng dụng ERP giống như ứng dụng, với rất ít hoạt ảnh và nhiều biểu mẫu. Mục tiêu là giảm thời gian tải lại tối thiểu và thời gian chờ đợi, nó phải càng gần với ứng dụng máy tính để bàn thông thường (rất nhiều công việc để trông giống như một ứng dụng VB6 tuyệt vời :-)pjax hoặc phía máy khách MVC?

Một mặt chúng tôi có phía khách hàng MVC (xương sống). Thật tuyệt khi có tất cả mã đang chạy trên máy khách nhưng trong tâm trí của tôi, điều này ngụ ý lặp lại rất nhiều mã (ví dụ: tất cả các định nghĩa mô hình) từ máy chủ (PHP + Fuel). Chắc chắn một lần tải tất cả các nhiệm vụ thông tin như paginations hoặc lưới làm việc mà không có bất kỳ sự chậm trễ nhưng nó cũng trình bày một số vấn đề đồng bộ hóa (người dùng khác có thể thay đổi dữ liệu và tôi phải tự vô hiệu hóa dữ liệu trên máy khách).

Mặt khác, chúng tôi có pjax. Ý tưởng là để làm cho tất cả các templating và như vậy trên máy chủ, chỉ cần thực hiện một logic để trả lại trang mà không có khung cho yêu cầu pjax hoặc trang đầy đủ về yêu cầu mới. Không sao chép mã, phía máy khách rất đơn giản.

Tôi đã đọc câu chuyện from basecampfrom twitter và cả hai điểm hợp lý với tôi. Bạn không thể chuyển tiếp trên máy tính khách truy cập (tính năng, hiệu suất ...)

Tôi càng nghĩ về chế độ tôi thích pjax hơn MVC, nhưng có thể tôi đang thiếu thứ gì đó. Đó là những lợi thế MVC hơn pjax hoặc nhược điểm pjax trên MVC phía khách hàng?

Thanks a lot

Trả lời

3

Backbone.js là tốt cho nặng, trang duy nhất ứng dụng web mà thực sự không bao giờ gửi trở lại, nhưng có rất nhiều điều Ajaxian xảy ra, Dropdowns tầng phụ thuộc lẫn nhau, vv Nó có một API rất tốt cho các sự kiện và bộ sưu tập. Nếu bạn có javascript phía khách hàng phong phú, nó có thể là một cách hữu ích để tổ chức nó. Theo ý kiến, nó hy vọng kiến ​​trúc phía máy chủ của bạn được RESTful theo mặc định và bạn phải cố gắng sử dụng nó cho các API không RESTful.

Dự án tôi đang làm là một ứng dụng web ERP, với asp.net MVC ở phía máy chủ. Tôi đã học được rằng Backbone (với handlebars như hệ thống templating), và .net mvc thực sự không chơi với nhau tốt. Nếu bạn đi Backbone, bạn thực sự phải đi full-hog (phương pháp điều khiển phục vụ lên json, đó là nó). Trên các trang trong ứng dụng này có nhiều hoặc ít trang web 'bình thường' với một số biểu mẫu, Backbone là lựa chọn sai.

Lần đầu tiên tôi chỉ đọc được pjax, vì vậy về cơ bản tôi chỉ đọc mô tả ngắn ở đầu trang, nhưng tôi nghi ngờ đó có thể là cách để đi cho kịch bản của bạn, phù hợp với Keep It Simple Nguyên tắc ngớ ngẩn.