首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring + Hibernate + Security + REST带有Angular2前端而不带NodeJS

Spring + Hibernate + Security + REST带有Angular2前端而不带NodeJS
EN

Stack Overflow用户
提问于 2016-05-04 19:25:07
回答 2查看 904关注 0票数 0

我现在正在为我的最后一年项目开发一个基于Spring + Hibernate + Security + REST的Web应用程序。

当我开始动态前端时,我注意到Angular2显著改变了他们的技术。Angular2比Angular1容易得多,也比Angular1快得多。因此,我对了解AngularJS1没有多大兴趣。

现在我正在努力学习Angular2。我注意到有很多JavaScript和TypeScript技术用于部署Angular2项目。就像gulpjs,nodejs,Systemjs,babelJS等等,但是现在我学到了太多的前端技术。我现在不想学NodeJS。

  1. 我需要知道有什么方法可以通过Maven或gradle构建工具和Tomcat部署Angular2应用程序吗?
  2. 我已经知道一些jQuery和Angular1了。那么,我现在该去买那些了吗?
EN

回答 2

Stack Overflow用户

发布于 2016-05-05 00:41:55

Angular2是用TypeScript开发的,大多数资源都是在TypeScript中找到的。因此,一般来说,如果您可以使用TypeScript进行开发,情况会更好。

尽管如此,您还可以用Angular2 (也称为普通JavaScript)编写ECMAScript5代码。

如果您是用ES5开发的,那么您的后端是什么并不重要。您所要做的就是在发送给用户的HTML页面中包含必要的<script>标记,这样您就可以很好地使用Angular2了。后端通常提供REST服务,这些服务可以在多种语言/环境中创建,包括Java/Spring。

您可以注意到,在上面的设置中,您根本不需要Node。您甚至可以使用Maven或类似工具运行Jasmine测试。

但是,如果您选择用TypeScript编写代码,那么您至少必须注意到转移溢出步骤。如果有可能发生在浏览器中(就像angular.io的柱塞那样),但是会造成性能上的损失,足以使这种方法在足够大的项目中变得不切实际。

另一方面,我不知道(虽然还没有搜索),但可能有TypeScript插件的Maven。

总之,您可以在没有Node的情况下开发Angular2,但是您必须注意Node的工具会给您带来的一些任务。诸如测试、缩小、丑化等任务。使用Node,所有这些都会传递给您(例如Karma和WebPack ),并且有大量的教程。没有节点,你可以自己把它们粘合在一起。这是绝对可行的,但它确实有它的警告。

票数 1
EN

Stack Overflow用户

发布于 2017-03-09 16:35:02

您可以在任何HTTP服务器上运行它。只需构建您的angular2项目并将javascript文件(生成后在应用程序中创建的dist文件夹)放在服务器的web部署文件夹中即可。您可以创建maven/gradle项目,然后将这些文件放入项目web内容目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37036339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档