이것은 요즘 웹 애플리케이션을 분할하는 방법에 대한 사람들의 생각에 대한 토론이었습니다.
모든 뷰와 컨트롤러로 MVC 응용 프로그램을 만드는 데 익숙합니다. 직접 채우고 싶지 않은 특정 영역이없고 DOM 페이지로드 이벤트를 사용하여 서버를 호출하여 다른 영역을로드하지 않는 한, 전체보기를 작성하고이를 전체 페이지 요청에서 브라우저로 다시 전달합니다. AJAX를 사용하여.
또한 부분 페이지를 새로 고칠 때 MVC 작업 메서드를 호출하여 HTML 부분을 반환하여 페이지의 일부를 채우는 데 사용할 수 있습니다. 초기 페이지로드 속도를 늦추고 싶지 않은 영역 또는 AJAX 호출에 더 적합한 영역에 해당됩니다. 한 가지 예는 테이블 페이징입니다. 다음 페이지로 넘어가려면 AJAX 호출이 전체 페이지 새로 고침을 사용하지 않고 해당 정보를 얻은 경우 선호합니다. 그러나 AJAX 호출은 여전히 HTML 조각을 반환합니다.
내 질문은 순수한 프론트 엔드 배경이 아닌 .net 배경에서 왔기 때문에이 구식에 대한 생각이 있습니까?
내가 함께 일하는 지능형 프론트 엔드 개발자는 MVC 관점에서 거의 아무것도하지 않는 것을 선호하며 오히려 프론트 엔드에서 모든 것을 할 것입니다. 페이지를 채우는 웹 API 호출까지. 따라서 HTML을 반환하는 MVC 작업 메서드를 호출하는 대신 표준 개체를 반환하고 javascript를 사용하여 페이지의 모든 요소를 만드는 것을 선호합니다.
프론트 엔드 개발자 방식은 클라이언트 측 유효성 검사를 포함하여 MVC 모델 유효성 검사에서 일반적으로 얻는 모든 이점이 사라진다는 것을 의미합니다. 또한 강력한 형식의 html 템플릿 등으로 뷰를 만들면 얻을 수있는 이점이 사라질 것입니다.
이것이 프런트 엔드 및 백 엔드 유효성 검사에 대해 동일한 유효성 검사를 작성해야 함을 의미한다고 생각합니다. 자바 스크립트는 DOM의 모든 다른 부분을 생성하기위한 많은 메소드를 가지고 있어야합니다. 예를 들어, 테이블에 새 행을 추가 할 때 일반적으로 MVC 부분보기를 사용하여 행을 만든 다음이를 AJAX 호출의 일부로 반환하면 테이블에 주입됩니다. 순수한 프론트 엔드 방식을 사용하면 자바 스크립트는 API 호출에서 행에 대한 객체 (예 : 제품)를 가져 와서 해당 객체에서 행을 만듭니다. 테이블 행의 각 개별 부분 작성
문제의 웹 사이트에는 관리, 양식, 제품 검색 등 다양한 영역이 있습니다. 생각하지 않는 웹 사이트는 단일 페이지 응용 프로그램 방식으로 설계해야합니다.
이것에 대한 모든 사람들의 생각은 무엇입니까?
프론트 엔드 개발자와 백엔드 개발자의 의견을 듣고 싶습니다.