2012-03-18 27 views
5

Chúng tôi có một trang web được viết bằng mã spagetti bộ chọn gọi lại Jquery truyền thống. Chúng tôi đang có kế hoạch để bắt đầu di chuyển đến xương sống để giúp làm sạch mọi thứ.backbone hoặc ext/sencha touch hoặc cả hai

Chúng tôi sử dụng bộ ria mép và sử dụng cùng một mẫu để hiển thị ở phía máy chủ php và phía máy khách javascript. Nhưng có một số lựa chọn thay thế bộ ria mép (handlerbars/dust) mà chúng tôi quan tâm nhưng không thể khám phá vì hiện tại không có thay thế php. Chúng tôi đang xem xét di chuyển tất cả các kết xuất phía máy chủ sang nút để chúng tôi có thể sử dụng cùng một logic/mã để hiển thị máy khách và máy chủ. Chúng tôi sẽ chuyển tất cả các lớp xem php của chúng tôi sang javascript/xương sống và chỉ sử dụng php làm lớp dữ liệu/bộ điều khiển của chúng tôi.

Song song, chúng tôi đang chuẩn bị phát triển một trang web/ứng dụng sencha touch thường được viết bằng phương pháp sencha/ext trong javascript.

Việc tạo mẫu thực tế sẽ rất khác nhau giữa sencha và trang web chính, nhưng nhiều kiểu xem có thể giống nhau.

Có ba cách tiếp cận tôi có thể nghĩ:

xương sống sử dụng
  1. như các mô hình giao diện chính bao gồm bên trong sencha
  2. sử dụng sencha ở khắp mọi nơi bằng cách sử dụng sencha/classes ext/cách tiếp cận trong trang web chính
  3. giữ chúng riêng biệt và hoặc là đối phó với nhân bản hoặc cố gắng trừu tượng ra logic thiết yếu cho các lớp khác.
+0

tìm thấy câu hỏi này http://stackoverflow.com/questions/7254791/sencha-touch-vs-backbone-js nhưng tôi vẫn quan tâm đến cách điều này sẽ áp dụng cho cách tiếp cận trang web/thiết bị di động/ứng dụng thống nhất, nếu có thể . – Yehosef

Trả lời

2

Một lợi thế của tuyến đường ExtJS là bạn có thể sử dụng cùng một kiểu, cửa hàng, v.v ... và chỉ có các chế độ xem riêng biệt, lưới, không phù hợp cho thiết bị di động/không di động. Sau đó, bạn có thể phục vụ cùng một JSON/XML từ PHP. Các JsonStore/XmlStores sẽ giống nhau trên mỗi nền tảng. Được một thời gian kể từ khi tôi đã sử dụng ExtJS vì vậy không thể cung cấp ví dụ ngắn gọn hơn.

+0

Từ những gì tôi có thể nhớ các mô hình trong SenchaTouch và Ext có API rất giống nhau, nhưng không chính xác như nhau, vì vậy im thậm chí không chắc chắn rằng bạn có thể sử dụng cùng một mô hình trong ExtJS và SenchaTouch. – Botis

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