8

Nhóm của tôi đang làm việc trên một chiến lược để chuyển đổi ứng dụng Silverlight dựa trên đám mây của chúng tôi sang ứng dụng HTML5. Mặc dù chúng tôi đang nghiên cứu xây dựng chiến lược để tìm tập hợp công cụ, công nghệ và phương pháp tốt nhất có thể để chuyển đổi Ứng dụng sang HTML, tôi đặt câu hỏi này tại đây để nhận phản hồi từ cộng đồng lớn tại SO và học hỏi từ kinh nghiệm của những người có thể đã làm những việc tương tự trong quá khứ gần đây.Chuyển đổi ứng dụng Silverlight sang HTML5 SPA - công cụ và công nghệ

Câu hỏi của tôi có một vài phần.

  1. Ứng dụng của chúng tôi được viết bằng Silverlight và sử dụng dịch vụ WCF RIA. Quan trọng nhất, chúng tôi dựa rất nhiều vào MVVM và chúng tôi không muốn viết lại logic đó một lần nữa do đó tái sử dụng càng nhiều mã càng tốt. Điều gì sẽ là, theo ý kiến ​​của bạn, sự kết hợp tốt nhất có thể của các công cụ và công nghệ để chúng ta sử dụng?

  2. Để tạo SPA, chúng tôi muốn sử dụng một số khung công tác mới "thú vị" nhưng chúng tôi thực sự muốn giảm thiểu công việc của mình (do thời hạn khó) và có thể kiểm tra kỹ lưỡng ứng dụng của chúng tôi một cách dễ dàng và một cách nhanh chóng (do đó tái sử dụng mã). SPA là một lựa chọn tốt hay chúng ta nên đi cho ứng dụng MVC truyền thống? Lưu ý rằng có hơn 200 lượt xem trong ứng dụng của chúng tôi.

  3. Nếu chúng tôi chọn đi tuyến đường SPA, khung nào phù hợp nhất về tuổi thọ. Chúng ta phải rời khỏi Silverlight vì nó sắp chết. Chúng tôi không muốn ở trong tình huống tương tự nữa trong tương lai gần.

Trả lời

1

Di chuyển ứng dụng web hiện có sang ứng dụng Silverlight và HTML5 là dự án hoàn hảo cho AngularJS. Angular có mẫu thiết kế MV tương tự, nhưng bạn sẽ không phải "sử dụng lại" mã từ các ứng dụng Silverlight hiện có của mình. Những ý tưởng chính và trừu tượng có thể giống nhau, nhưng chỉ bản chất của cách html và js làm việc cùng nhau, và đặc biệt là cách chúng hoạt động theo góc cạnh, bạn phải làm theo cách góc cạnh.

Ngoài ra, Angular là một phần của phương pháp tiếp cận kỹ thuật để phát triển web. Nó không phải là một khuôn bánh học tập-nó-trong-một-cuối tuần để làm chủ. Có rất nhiều thứ khác. Có nhiều cách để làm mọi thứ trong Angular, một số cách để làm những điều tương tự, và sau đó cái gọi là "đúng" để làm điều đó để bạn có thể thấy mình học một số cách để thực hiện mọi thứ chỉ để thay thế chúng bằng "những cách tốt hơn".

Nếu bạn muốn "giảm thiểu công việc" thì Angular có thể không phải là lựa chọn tốt nhất, nhưng nếu bạn muốn ứng dụng HTML5 của bạn thực sự tuyệt vời thì bất kỳ khung công tác nào bạn sẽ yêu cầu một số nghiên cứu ngoài việc làm quen với quirks của Javascript.

Góc 2 nóng và vừa ra mắt bản Beta, nhưng tôi vẫn vui vẻ sử dụng AngularJS 1.4 cho tất cả các ứng dụng sản xuất.

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