2012-03-05 32 views
5

Tôi làm việc cho một tổ chức chăm sóc sức khỏe có kích thước tốt với tư cách là nhà phát triển web và gần đây đã được giao nhiệm vụ phát triển một bộ tiêu chuẩn và các ứng dụng tham chiếu có thể cho phát triển di động. Phương pháp hiện tại của chúng tôi dựa chủ yếu vào asp.net 3.5 cùng với một thư viện khung công tác lớn phổ biến trên tất cả các ứng dụng của chúng tôi.jQuery Mobile Directions ASP.NET hoặc MVC

Tôi vừa mới bắt đầu dabble với jQuery Mobile và nó xuất hiện rằng bất kỳ giải pháp hoặc hướng chúng tôi đưa ra sẽ dựa nhiều vào khuôn khổ đó.

Câu hỏi:

  1. Có hợp lý hay không cố gắng một giải pháp jQuery Mobile trên đầu trang của các hình thức web asp.net? Tôi nhận ra rằng jQuery Mobile không sử dụng các bài đăng trong một thời trang biểu mẫu web truyền thống, nhưng nó có thể được thực hiện? Giải pháp MVC sẽ tốt hơn bao nhiêu? (Tôi đã làm việc với cả hai và không muốn nhận được vào một hình thức lớn hơn Web vs MVC thảo luận nhưng tự hỏi nếu một trong những chỉ hoạt động tốt hơn với jQuery Mobile hơn khác.)

  2. Làm thế nào dữ liệu được lưu trong một ứng dụng jQuery Mobile ? Tôi nhận được ý tưởng data-role = "page" nhưng dữ liệu thường được lưu vào máy chủ web back-end thông qua các cuộc gọi ajax không dựa vào các bài đăng của khách hàng truyền thống? Nếu không, thì làm thế nào? Nếu nó thường dựa vào ajax, thì ý tưởng sử dụng Biểu mẫu web chỉ là ngớ ngẩn?

Cảm ơn,

Trả lời

1

Công ty chúng tôi là một sau khi thị trường nhà cung cấp phần lớn ở Bắc Mỹ. Chúng tôi hiện có một số trang web dạng asp.net (di chuyển ra khỏi) và một bộ sưu tập ngày càng tăng của MVC 3 Web Apps và API.

Gần đây, chúng tôi đã triển khai ứng dụng web được hỗ trợ jQuery Mobile đầu tiên của mình và thật đáng ngạc nhiên là nó dễ đến mức nào. Nó thực sự giúp dự án này được xây dựng tốt và vì vậy trang jqm có thể thu thập hầu hết dữ liệu và nội dung của nó một cách nhanh chóng thông qua các lớp Core và Service của chúng tôi.

Tôi đặc biệt khuyên bạn nên tạo mẫu để tạo trang trên thiết bị di động của mình. Tôi sẽ cập nhật sớm với một mẫu nếu điều đó sẽ giúp, nó giúp tôi rất nhiều bởi vì chỉ có rất nhiều bạn thực sự muốn đẩy đi vào một trang chủ. Và tôi tin rằng MVC 4 có jQuery Mobile đóng gói vào nó như là một mẫu mới.

  1. Không, tôi nghĩ sẽ khó chuyển trang web dạng asp.net thành jQuery Mobile (nghĩ về những cơn ác mộng ViewState). Có, nó có thể được thực hiện nhưng theo kinh nghiệm của tôi, asp.net web form là cồng kềnh so với các đối tác MVC của họ khi được xây dựng đúng cách - nhưng một lần nữa có thể thats thiên về kinh nghiệm nghèo của tôi với bloat HTML gây ra bởi điều khiển ASP và ViewState.

  2. Bạn có thể quản lý dữ liệu theo nhiều cách bằng cách sử dụng trang web được hỗ trợ bởi jQuery Mobile. Với MVC, chúng tôi sử dụng các yếu tố hình thức truyền thống khi cần hoặc đăng lại thông qua ajax khi có ý nghĩa. Hãy nhớ rằng bạn luôn có thể tắt trang ajax mặc định tải/bài đăng với thuộc tính data-ajax="false" hoặc ở cấp ứng dụng với tùy chọn ajaxEnabled. Tất nhiên, một cái gì đó bị mắc kẹt trực tiếp vào Session khi cần thiết. Thông thường, trang web dành cho thiết bị di động tiêu thụ nhiều dữ liệu hơn là tạo ra nó. Dựa trên triết lý đó, tôi sẽ nghĩ rằng ok của nó để sử dụng ajax và do đó MVC có thể là một lựa chọn tốt hơn.

Có lẽ nó chỉ là quan điểm của tôi về mọi thứ vì tôi đã có sự sang trọng (và testability) làm việc với MVC trong vài năm qua ... nhưng yeah, ngược lại có thể ngớ ngẩn khi sử dụng asp .ứng dụng biểu mẫu web net với tổ chức của bạn Trang web jQuery Mobile nếu bạn có thể sử dụng MVC.

Hy vọng điều này sẽ hữu ích!