java - 为新的 Spring MVC 项目选择 Thymeleaf 和 A​​ngular

标签 java spring angular spring-boot thymeleaf

我要开始一个新的 Spring Boot Web 应用程序,我需要选择如何实现前端。

我对 Thymeleaf 非常满意我在几个项目中使用的模板框架,但我正在评估 Angular (v2)作为一种可能的选择。

我对客户端很陌生MVC框架,我想了解是否有一些指导方针可以决定哪个选项最适合 Web 项目。

我已经阅读了很多关于此的帖子和教程,但它们似乎都在描述个人观点或只是编码实验......

  1. 是否有一些应用程序要求客观地建议使用客户端方法而不是服务器端实现?

  2. 同时使用这两种技术是否可行且有效?

最佳答案

Thymeleaf 和 A​​ngularJS 并不相互排斥。您当然可以一起使用它们,具体取决于您要完成的任务。如果你全神贯注于编写单页动态 Web 应用程序,Thymeleaf 可能是不必要的。

谈到你关于客户端框架与服务器端框架的问题,我是一名企业软件工程师,所以我不是在创建商业软件,我的首要任务不是它看起来有多漂亮(一点 Bootstrap 就可以了) ) 以及更多关于稳定性、浏览器兼容性(即使是旧版浏览器)和可维护性的信息。我个人避免使用单页动态 Web 应用程序,因为我发现代码库在非平凡应用程序中更难管理;在我看来,一个大型的 Javascript 代码库可能是一个负担。主要在服务器端构建我的页面为我提供了更好的调试功能(Java 将为您提供大量使用 Javascript 无法获得的编译时帮助)和更轻松的日志记录。我确实在客户端使用 javascript(主要是 jquery),但通常我的网络应用程序构建为在用户关闭 javascript 时优雅地降级。同样,这些是支持业务的内部、实用的应用程序。我没有时间就这个主题写一篇完整的论文,还有很多我没有涉及的细微差别,但希望这很有用。

如果您需要您的网络应用程序更像移动或桌面应用程序,那么使用 AngularJS 等框架的单页动态网络应用程序是一种方法。

关于java - 为新的 Spring MVC 项目选择 Thymeleaf 和 A​​ngular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44301334/

相关文章:

java - Java 的音译

java - Spring 初始化不正确的影响

Angular 方向测试;单击元素不会触发单击文档

java - 用于多行标题的 JTable 标题文本换行(自定义 TableCellRenderer)

java - Firebase 规则 - 只允许用户访问他们自己的数据

java - Robolectric - AndroidStudio - 找不到参数的方法 testCompile()

java - 禁用 URL Spring Security JAVA 配置的 X-FrameOptions 响应 header

java - Spring Task Scheduler - 没有定义 [org.springframework.scheduling.TaskScheduler] 类型的合格 bean

带有 Webpack 的 Angular - loadChildren 找不到模块

javascript - 将变量从一个 html 文件传递​​到另一个