Đây là một cuộc thảo luận cho những suy nghĩ của mọi người ngày nay về cách phân chia một ứng dụng web.
Tôi đã quen với việc tạo một ứng dụng MVC với tất cả các khung nhìn và bộ điều khiển của nó. Tôi thường sẽ tạo một chế độ xem đầy đủ và chuyển lại cho trình duyệt theo yêu cầu toàn trang, trừ khi có các khu vực cụ thể mà tôi không muốn cư trú ngay và sau đó sẽ sử dụng các sự kiện tải trang DOM để gọi máy chủ tải các khu vực khác sử dụng AJAX.
Ngoài ra, khi nói đến việc làm mới một phần trang, tôi sẽ gọi một phương thức hành động MVC sẽ trả về đoạn HTML mà sau đó tôi có thể sử dụng để điền vào các phần của trang. Điều này sẽ dành cho các khu vực mà tôi không muốn làm chậm tải trang ban đầu hoặc các khu vực phù hợp hơn với các cuộc gọi AJAX. Một ví dụ sẽ là cho phân trang bảng. Nếu bạn muốn chuyển sang trang tiếp theo, tôi sẽ thích nó hơn nếu một cuộc gọi AJAX có thông tin đó thay vì sử dụng làm mới toàn bộ trang. Nhưng cuộc gọi AJAX vẫn trả về một đoạn HTML.
Câu hỏi của tôi là. Có phải suy nghĩ của tôi về cổ xưa này bởi vì tôi đến từ một nền .net chứ không phải là một nền tảng mặt trước thuần túy?
Một nhà phát triển giao diện người dùng thông minh mà tôi làm việc cùng, thích làm ít nhiều không có gì trong các chế độ xem MVC và muốn làm mọi thứ ở giao diện người dùng. Ngay xuống các lệnh gọi API web điền vào trang. Vì vậy, thay vì gọi một phương thức hành động MVC, trả về HTML, anh ta muốn trả về một đối tượng tiêu chuẩn và sử dụng javascript để tạo tất cả các thành phần của trang.
Cách nhà phát triển giao diện người dùng có nghĩa là mọi lợi ích mà tôi thường nhận được khi xác thực mô hình MVC, bao gồm xác thực phía máy khách, sẽ không còn nữa. Điều đó cũng có nghĩa là bất kỳ lợi ích nào tôi nhận được khi tạo các chế độ xem, với các mẫu html được gõ mạnh, v.v. sẽ không còn nữa.
Tôi tin rằng điều này có nghĩa là tôi sẽ cần phải viết xác nhận tương tự cho xác nhận mặt trước và mặt sau. Javascript cũng cần phải có nhiều phương thức để tạo tất cả các phần khác nhau của DOM. Ví dụ, khi thêm một hàng mới vào một bảng, tôi thường sử dụng chế độ xem một phần MVC để tạo hàng và sau đó trả lại hàng này như một phần của lệnh gọi AJAX, sau đó được đưa vào bảng. Bằng cách sử dụng cách kết thúc giao diện thuần túy, javascript sẽ lấy một đối tượng (ví dụ: một sản phẩm) cho hàng từ lệnh gọi api và sau đó tạo một hàng từ đối tượng đó. Tạo từng phần riêng lẻ của hàng của bảng.
Trang web được đề cập sẽ có rất nhiều lĩnh vực khác nhau, từ quản trị, biểu mẫu, tìm kiếm sản phẩm, v.v ... Một trang web mà tôi không nghĩ cần phải được kiến trúc theo một cách ứng dụng một trang.
Suy nghĩ của mọi người về điều này là gì?
Tôi quan tâm để nghe từ dev dev front end và back end devs.