Tôi hiện đang đánh giá mô hình lập trình để tạo Ứng dụng web trong tương lai trong công ty của mình. Vì vậy, tôi sẽ quyết định giữa ASP.NET MVC 5 (với Razor Views) và AngularJS với ASP.NET WebAPI. Ưu / nhược điểm của hai mô hình lập trình này là gì?
Tôi hiện đang đánh giá mô hình lập trình để tạo Ứng dụng web trong tương lai trong công ty của mình. Vì vậy, tôi sẽ quyết định giữa ASP.NET MVC 5 (với Razor Views) và AngularJS với ASP.NET WebAPI. Ưu / nhược điểm của hai mô hình lập trình này là gì?
Câu trả lời:
2 xu của tôi. Cá nhân tôi thích các chế độ xem HTML thuần túy, giao diện người dùng hoàn toàn góc cạnh cùng với giao diện người dùng Web API / EF / SQL Server, về cơ bản không có Razor. Razor là một phần trừu tượng để giúp các lập trình viên kết xuất HTML, ngày nay mọi người đều đi đến kết luận rằng việc loại bỏ những phần trừu tượng này là một ý tưởng tốt hơn, do đó, sự phát triển của ASP.NET từ các biểu mẫu web, sang MVC, v.v. Không thực sự khó khăn đối với các nhà phát triển nắm rõ HTML và sử dụng giao diện người dùng góc cạnh, hơn nữa điều này làm cho công việc của các nhà thiết kế giao diện người dùng dễ dàng hơn, họ có HTML và JSON / Javascript thuần túy, họ không cần phải tìm hiểu về MVC, Razor, bộ điều khiển và hành động. Chúng tôi đã từng làm việc hoàn toàn trên MVC, trong dự án mới nhất của mình, chúng tôi đã chuyển sang giao diện người dùng Web API và giao diện người dùng góc cạnh và chúng tôi nhận thấy rằng năng suất của nhà thiết kế giao diện người dùng của chúng tôi đã được cải thiện đáng kể.
Tôi tin rằng bạn không thể so sánh. AngularJS là một khuôn khổ Ứng dụng Trang đơn (SPA) trong khi ASP.Net MVC sử dụng mô hình tiêu chuẩn trong đó người ta điều hướng giữa các trang. Bạn có muốn xây một SPA hay không là do các yếu tố như
Chúng tôi sử dụng chế độ xem dao cạo MVC 5 tiêu chuẩn để thiết lập các chế độ xem AngularJS ban đầu, do đó bạn thậm chí có thể kết hợp chúng với nhau nếu cần.
Xem câu trả lời này Bạn có thể sử dụng AngularJS với Parse.com không? để lấy thêm ngữ cảnh.