我现在正在为我的最后一年项目开发一个基于Spring + Hibernate + Security + REST的Web应用程序。
当我开始动态前端时,我注意到Angular2显著改变了他们的技术。Angular2比Angular1容易得多,也比Angular1快得多。因此,我对了解AngularJS1没有多大兴趣。
现在我正在努力学习Angular2。我注意到有很多JavaScript和TypeScript技术用于部署Angular2项目。就像gulpjs,nodejs,Systemjs,babelJS等等,但是现在我学到了太多的前端技术。我现在不想学NodeJS。
发布于 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 ),并且有大量的教程。没有节点,你可以自己把它们粘合在一起。这是绝对可行的,但它确实有它的警告。
发布于 2017-03-09 16:35:02
您可以在任何HTTP服务器上运行它。只需构建您的angular2项目并将javascript文件(生成后在应用程序中创建的dist文件夹)放在服务器的web部署文件夹中即可。您可以创建maven/gradle项目,然后将这些文件放入项目web内容目录。
https://stackoverflow.com/questions/37036339
复制相似问题