首先,我是AngularJS的新手,如果这是一个有效的场景,请告诉我。
出于学习目的,我正在Node.js服务器上开发测试应用程序,我在http://nodejs.org使用AngularSeed项目下载。
我打算将开发的Angularjs文件放到WEB-INF文件夹下的Tomcat / GlassFish服务器中,其中所有servlet / jsp文件都驻留在维护J2EE Web应用程序结构中。
我的问题是,通过将angularjs库/文件放入J2EE服务器或者是否涉及任何风险,我做错了什么。
请分享您的想法并帮助我继续前进。
谢谢, JG
答案 0 :(得分:1)
Angular与后端完全分开。只要你的后端可以将AJAX发送到角度,那么angular就可以了。我见过使用Django(python),RoR(ruby)和PHP的角度。它最流利的Node.js只是因为它们都是javascript框架,你可以轻松地从节点到角度提供JSON来控制你的前端。
Angular并不是常识中的模板引擎。它是一个完全在前端运行的JavaScript库。它由来自其他来源的数据填充,通常是AJAX。
如果您要使用Java Web服务器,您需要知道的是如何制作RESTful API以将数据提供给角度。您应该精通OO编程概念,因为我确信,如果Java是没有动态对象的强类型语言,您必须创建对象来解析和序列化JSON /从。关于使用XML,还有一条不太常见的途径。
答案 1 :(得分:0)
是的,角度应用程序可以托管在JEE服务器上,例如glassfish / WebLogic / WebSphere。因为必须使用角度文件创建 war / ear文件。对于一个简单的Web应用程序(开始使用角度类型项目),您可能不会使用任何java类。你的html,css,js文件将被简单地用作节点服务器或像tomcat这样的web服务器(不是谈论java容器)。
为了添加动态功能,将数据绑定到角度视图,您需要使用java类通过Rest Services将数据提供给您目前为止的静态应用程序。