Angularjs用于客户端服务器应用程序

时间:2014-10-30 07:55:12

标签: jquery angularjs spring mvp

我有一个像Amazon这样的应用程序,其中有登录页面,产品搜索/显示,账单支付,订单状态/历史记录和愿望清单等等。该应用程序在

上实现

UI:JSTL(JSTL + jquery + Ajax),一些UI页面使用基于REST的服务。
  MVC框架:Spring MVC

DAO:Hibernate

DB:Mysql

我不知道AngularJs,但我知道它是MCP(模型 - 视图 - 展示者)设计模式。有谁可以帮我理解在上面的应用程序中我可以在哪里使用AngularJs?

提前致谢!

2 个答案:

答案 0 :(得分:1)

Angular是一个javscript框架,在您的应用程序的U.I端使用,用于创建基于MVC的应用程序。你会在你要使用jquery的地方使用它,即在客户端,所以你的角度代码将在浏览器上运行。

这里有一些关于Angular原因的更多信息:

What does AngularJS do better than jQuery?

http://www.sitepoint.com/10-reasons-use-angularjs/

https://docs.angularjs.org

答案 1 :(得分:1)

AngularJS是一个使用MVC模式的javascript框架。 您可以使用它来实现上面列出的任何功能。

E.g。有一个"路由器"的概念。您可以在其中为应用程序定义路由(登录页面,计费,产品搜索),包括是否允许某人查看该页面的信息(关键字:resolve-tag)。在您的视图中,您可以定义人们点击链接/按钮时的位置。

AngularJS适用于JQuery和JQueryUI,因此您需要稍微采用您的视图才能使用AngularJSs功能,例如:双向模型绑定,中继器,评估语句等。如果您不想这样做,您可以使用AngularJS来执行逻辑部分,只需将AJAX请求发送到服务器并处理结果,以便您使用JQuery对结果执行某些操作。

AngularJS无法直接访问除内置浏览器数据库之外的数据库。因此,您需要一个Web服务来获取一些JSON或XML。你正在使用哪个后端并不重要。我使用.NET或Java或Ruby后端完成了项目。最后是关于AJAX和JSON的所有内容,对吧?

一般来说:我使用AngularJS来构建前端逻辑,有时甚至是基本的UI内容。如果我需要特殊控件,我会使用第三方UI库。由于简单的模型绑定,我可以轻松获得控制器中反映的所有值。所以对我来说,AngularJS是一个很容易构建Web应用程序的好框架。

希望有所帮助。 干杯