【问题标题】:Angular App out of the box on localhost?在本地主机上开箱即用的 Angular 应用程序?
【发布时间】:2018-07-17 13:03:18
【问题描述】:

我想构建一个新应用,这次我想尝试使用 Angular CLI 6。

应用程序应该只为本地主机上的用户提供服务。它应该是 DAU 安全的。

到目前为止,我一直使用 SpringBoot、Spring MVC 和 Thymleaf+Bootstreap+JQuery。

优势:

  • 通过 maven 编译一个包含所有依赖项的 .JAR 文件。
  • 用户刚刚执行了 .jar,一切都开箱即用

我不确定这是否可以通过结合 Angular 的 Spring MVC 应用程序实现。

如果我是对的,用户除了 Java 还需要安装 npm 对吗? 为了让应用程序运行,用户还必须安装 Angular 的所有依赖项,他必须使用更多命令,而不是像 ng serve 那样只使用 java -jar file.jar。

是否有任何工具包可以让 DAU 更轻松,或者我计划不适合使用 Angular+Spring 来实现用户友好/简单的 localhost 应用程序?

【问题讨论】:

    标签: angular spring-boot


    【解决方案1】:

    Angular 是 SPA 解决方案的前端框架。 Spring MVC 通常不遵循 SPA 架构,并在每次加载时呈现自己的 HTML 网页。这就是 Thymeleaf 发挥作用的地方,填补了模板引擎的角色。

    虽然您可以将 Angular 用作不具备路由器功能的简单渲染库,并让 Spring 进行路由/迁移,但这并不是框架的设计目的,您最好使用更简单的渲染库像反应。

    • 如果您仍然选择 Angular-as-a-renderer 方法,您基本上必须在每次页面加载时启动不同的 Angular 应用程序。但是,您仍然可以使用单个 ui 库结构,以及单个 node_modules 文件夹。 Spring 生成的 jar 必须包含通过编译每个迷你 Angular 应用程序提供的静态资产。

    • 如果您遵循 SPA 架构,Spring 必须表现得像一个普通的 API,并且不生成任何 HTML。所有通信都是通过 AJAX 请求完成的。您可以使用 cdn、静态文件服务器来提供生成的静态文件,或者将它们包含在 Spring 生成的 jar 文件中,以便由 Spring 服务器部署和服务。只是不要忘记将基本重定向或路由添加到 Angular 的 index.html 文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-25
      • 2022-12-11
      • 2019-01-12
      • 2023-04-11
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多