【问题标题】:Is it possible to create an Angular 5 web application without Node.js/npm?是否可以在没有 Node.js/npm 的情况下创建 Angular 5 Web 应用程序?
【发布时间】:2018-01-31 16:09:52
【问题描述】:

我正在尝试创建一个 Angular 5 Web 应用程序,但我的老板不希望我使用 Node.js/npm。而是要我使用Java,这甚至可能吗?

在我完成的所有阅读/研究中,每个人都使用 Node.js/npm “甚至是 Angular 网站”。那么如何使用 Java 而不是 Node.js/npm 创建应用程序呢?

  • 如果 Angular 5 不需要 Node.js/npm,为什么这么多人使用它?它不会让他们的代码库陷入困境吗?另外如何使用 Java 替换 Node.js/npm?我应该知道哪些其他工具/语言来支持没有 Node.js/npm 的 Java/Angular 5 应用程序?

  • 如果 Angular 5 需要 Node.js/npm ,为什么?它对 Angular 5 框架做了哪些 Java 做不到的?

如果有人有使用 java 而不是 Node.js/npm 的 Angular 5 Web 应用程序示例,我将不胜感激。

【问题讨论】:

  • npm 是节点包管理器,并不特定于前端或后端。 NodeJS 可以用作后端,但你可以在那里使用任何你想要的东西。如果您的老板不希望您使用 npm(无论出于何种原因),那么如今构建任何东西都会很困难。
  • 你的意思是后端?是的。我们正是这样做的。但是您仍然需要 工具链 的节点来编译前端。
  • NPM 是最常用的包管理器,你也可以使用其他包管理器如 bower 代替 npm 来获取前端所需的包。
  • Mohit Uprim - 在这种情况下,我不能下载所需的 Angular 5 包并将它们放入我的项目中吗?如果我不能,为什么不呢?

标签: java node.js angular npm angular5


【解决方案1】:

您可以将 Node 和 NPM 视为某种意义上的开发工具。 Node 是一个需要使用 NPM 的 javascript 运行时,而 NPM 是一个包(java 中的库)管理器。你使用 NPM 和 Angular CLI 来构建一个 Angular 应用程序。

我想您不需要使用节点、NPM 和 CLI 来制作 Angular 应用程序,但这有点像在没有 jvm 来测试您的代码的情况下尝试在记事本中开发 Java 应用程序。

如果您遵循开发 Angular 应用程序的最佳实践,最终您可以使用 CLI 构建生产包。该生产包只是一组 html 和 javascript 文件,可以托管在任何服务器(例如 Tomcat)上

Angular 不是一个像 jQuery 那样的库,你可以把它放在一个页面上然后选择你需要的部分,它真的是它自己的框架。如果你的老板想让你做一个有角度的应用程序,他必须让你使用正确的工具。

【讨论】:

    【解决方案2】:

    使用 npm 或 yarn 构建没有 node.js 的 Angular 应用程序是不可能的。通常你使用Angular CLI 来设置一个项目并编译它。为此,您需要节点来“构建”、“开发”、“编译或转译”您的 Angular 应用程序。但是在应用程序在浏览器上的运行期间,您不再需要它了。

    如果你想使用 maven 来触发构建,你可以看看eirslett/frontend-maven-plugin。但是后台还是有node和npm的。

    而且您的应用程序的后端服务不需要 node.js。您可以选择 Java EE。例如,您可以在此处查看 WildlfyPayara 作为应用程序服务器。

    【讨论】:

    • 好的,谢谢。因此,为了验证,我在使用 Angular 5 时需要 Node 和 NPM 来提供前端服务吗?如果是这样,他们为 Angular 5 做了什么使它们成为必需品?
    • 您需要 node 和 npm 来“构建”、“开发”、“编译或转译”您的 Angular 应用程序。在浏览器上运行应用程序期间,您不再需要它。
    • node 不像 java 中的 maven,但 node 是一种类似于 java 的语言。就像 spring 是一个 java 框架一样。角度,打字稿是节点框架。也不确定是否可以在 npm 之外安装 ng 命令。
    猜你喜欢
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 2011-11-18
    • 2017-07-16
    • 1970-01-01
    相关资源
    最近更新 更多