programing

새 봄 MVC 프로젝트를 위한 Tymeleaf와 Angular 중 선택

bestprogram 2023. 3. 23. 23:14

새 봄 MVC 프로젝트를 위한 Tymeleaf와 Angular 중 선택

새로운 Spring Boot 웹 어플리케이션을 시작하려고 하는데 프런트 엔드의 구현 방법을 선택해야 합니다.

저는 여러 프로젝트에서 사용한 Tymeleaf 템플릿 프레임워크에 매우 만족하지만, Angular(v2)를 가능한 대안으로 평가하고 있습니다.

저는 클라이언트 MVC 프레임워크에 대해 잘 모르기 때문에 웹 프로젝트에 가장 적합한 옵션을 결정하기 위한 가이드라인이 있는지 알고 싶습니다.

이것에 관한 많은 투고와 튜토리얼을 읽었지만, 모두 개인적인 의견을 기술하거나 단지 코드화 실험인 것 같습니다.

  1. 서버측의 실장이 아닌 클라이언트측의 어프로치를 사용하는 것을 객관적으로 제안하는 애플리케이션 요건이 있습니까?

  2. 두 기술을 함께 사용하는 것이 가능하고 효과적인가?

백엽과 각진JS는 상호 배타적이지 않습니다.달성하려는 목표에 따라 함께 사용할 수 있습니다.만약 여러분이 한 페이지짜리 동적 웹 어플리케이션 작성에 관심이 있다면, 아마도 Tymeleaf는 불필요할 것이다.

클라이언트 측 프레임워크와 서버 측 프레임워크에 대한 질문입니다.저는 엔터프라이즈 소프트웨어 엔지니어이기 때문에 상용 소프트웨어를 만들고 있지 않습니다.제 우선은 소프트웨어의 외관(조금 부트스트랩이 효과적임)이 아니라 안정성, 브라우저 호환성(구식 브라우저에서도 가능) 및 유지보수에 관한 것입니다.저는 개인적으로 한 페이지의 동적 웹 어플리케이션을 피합니다.왜냐하면 코드 베이스는 단순한 어플리케이션이 아닌 어플리케이션에서는 관리하기 어렵기 때문입니다.내 생각에 큰 Javascript 코드 베이스는 약점이 될 수 있습니다.주로 서버 측에서 페이지를 구축하면 더 나은 디버깅 기능을 얻을 수 있습니다(Java는 Javascript에서는 얻을 수 없는 컴파일 시간 도움말을 많이 제공합니다).또한 로깅도 쉬워집니다.클라이언트측에서 javascript(대부분 jquery)를 사용하고 있습니다만, 일반적으로 javascript를 끄면 웹 앱이 정상적으로 기능 저하됩니다.다시 말씀드리지만, 이러한 애플리케이션은 비즈니스를 지원하기 위한 내부적이고 실용적인 애플리케이션입니다.저는 그 주제에 대한 논문을 다 쓸 시간이 없고 제가 다루지 않는 많은 뉘앙스가 있지만, 이것이 유용하기를 바랍니다.

모바일 또는 데스크톱 애플리케이션처럼 동작하는 웹 앱이 필요한 경우 Angular와 같은 프레임워크를 사용하여 한 페이지 분량의 동적 웹 앱을 사용할 수 있습니다.JS도 한 가지 방법이에요.

선택은 하나의 JavaScript 라이브러리를 사용할지 Tymeleaf를 사용할지가 아니라 사용자가 만든 인위적인 제약조건입니다. 둘 다 다른 동물입니다.Tymeleaf는 템플릿용이고 JQuery는 동적 페이지를 만들기 위한 클라이언트 측 라이브러리입니다.템플릿 라이브러리와 JavaScript 라이브러리 중 하나를 선택하는 것이 더 말이 되지만 둘 다 잘 어울립니다.

일반적으로 템플리트는 자바스크립트 코드에 영향을 주지 않아야 합니다.어떤 사람들은 자바스크립트 코드를 템플릿으로 만들지만 IMHO 이것은 끔찍한 아이디어입니다.대신 Templating을 사용하여 HTML 태그 속성을 대체하고 Javascript를 사용하여 웹 사이트를 원하는 라이브러리와 동적으로 만듭니다.

무슨 말씀이신지 잘 모르겠군요

서버 측 구현 대신 클라이언트 측 승인

그러나 현재 Microservies VS Monolis 웹 애플리케이션을 만드는 두 가지 접근 방식이 있습니다.만약 당신이 당신의 웹사이트를 Tymeleaf로 완전히 개발한다면 당신은 그것을 매우 재사용할 수 없을 것입니다.Netflix, Amazon, Uber 등은 모두 REST API를 통해 조직 전체에서 재사용되는 서비스(마이크로 서비스라고도 함)를 생성합니다.

Tymeleaf에 웹 사이트만 구현하면 다른 응용 프로그램(think mobile)이 응용 프로그램에서 만든 서비스에 액세스할 수 없습니다. 반면, 앱용 REST API를 만들면 모바일 앱이나 이와 유사한 요구 사항을 가진 다른 웹 앱을 만들어야 할 때를 위해 서버 백엔드를 계속 사용할 수 있습니다.

물론, 서비스를 재사용하지 않을 경우, 이것은 문제가 되지 않을 수 있으며, 가장 재사용 가능한 서비스는 아니지만 특정 방법에 매우 능숙할 수 있습니다.물론 다음 Amazon을 항상 만들고 있는 것은 아닙니다.하지만 나는 어떤 방식으로 일을 더 잘하기 위해서라도 모범 사례를 따르는 것이 좋은 생각이라고 믿는다.

언급URL : https://stackoverflow.com/questions/44301334/choosing-between-thymeleaf-and-angular-for-a-new-spring-mvc-project