Sự lựa chọn là không nên sử dụng một thư viện JavaScript hoặc Thymeleaf, đó sẽ là một ràng buộc nhân tạo mà bạn tạo ra, cả hai đều là động vật khác nhau. Thymeleaf là để tạo khuôn mẫu, JQuery là một thư viện phía máy khách để tạo các trang động. Nó sẽ có ý nghĩa hơn để lựa chọn giữa các thư viện templating hoặc lựa chọn giữa các thư viện JavaScript, nhưng cả hai có thể đi độc đáo với nhau.
Nói chung, khuôn mẫu của bạn không ảnh hưởng đến mã JavaScript của bạn, một số người làm mẫu mã Javascript của họ, nhưng IMHO đây là một ý tưởng khủng khiếp. Thay vào đó, hãy sử dụng Templating để thay thế các thuộc tính thẻ trong HTML và Javascript để làm cho trang web của bạn năng động với bất kỳ thư viện nào bạn chọn.
Tôi không chắc chắn những gì bạn có ý nghĩa bởi
client-side approah thay vì một thực server-side
Nhưng những gì tôi thấy hiện nay có 2 phương pháp khác nhau, tạo Microservies VS Monolith ứng dụng web. Nếu bạn phát triển trang web của bạn hoàn toàn trong Thymeleaf bạn sẽ không làm cho nó rất tái sử dụng được. Netflix, Amazon, Uber, vv tất cả tạo ra các dịch vụ (đôi khi được gọi là các dịch vụ vi mô) được tái sử dụng trong toàn bộ tổ chức thông qua một API REST.
Nếu bạn chỉ có một trang web được triển khai trong Thymeleaf, ứng dụng khác sẽ không thể truy cập vào bất kỳ dịch vụ nào được tạo ra bởi ứng dụng của bạn, trong khi bạn tạo REST API cho ứng dụng của mình thì bạn có thể tiếp tục sử dụng lại máy chủ back-end khi bạn cần tạo ứng dụng dành cho thiết bị di động hoặc một ứng dụng web khác có yêu cầu tương tự. Tất nhiên nếu dịch vụ của bạn sẽ không được tái sử dụng, điều này có thể không quan trọng đối với bạn và bạn có thể rất thành thạo khi làm mọi thứ theo một cách nhất định mặc dù không được sử dụng nhiều nhất, tất nhiên chúng tôi không phải lúc nào cũng tạo ra Amazon tiếp theo. Nhưng tôi vẫn tin rằng đó là ý tưởng hay để làm theo những thực hành tốt nhất, ngay cả khi nó chỉ để làm tốt hơn trong việc làm mọi thứ theo một cách nào đó.
Sử dụng cả hai cùng nhau là có thể, tôi đã thực hiện nó trong một số dự án :) Để xem đó là thực hành tốt hay không, tôi thực sự không thể nói cho bạn biết. – N4zroth
Với [JHipster] (https://jhipster.github.io/), bạn có thể sử dụng cả hai cùng một lúc. Tôi nghĩ rằng đó là giải pháp tốt nhất nếu bạn muốn sử dụng mùa xuân với góc cạnh. –
Cảm ơn các bạn. Tôi vẫn đang cố gắng hiểu nếu nó có ý nghĩa để sử dụng cả hai khuôn khổ hoặc chỉ đơn giản là chọn một trong số chúng. Nhưng tôi cũng muốn hiểu sâu sắc những lợi thế thực sự của cả hai người trong số họ là lựa chọn đúng đắn. – davioooh