我有一个类似 Amazon 的应用程序,其中有登录页面、产品搜索/显示、账单支付、订单状态/历史记录和愿望 list 等。该应用程序实现于
UI:JSTL(JSTL + jquery + Ajax),一些UI页面使用基于REST的服务。
MVC框架:Spring MVC
DAO:休眠
数据库:Mysql
我不了解AngularJs,但我知道它是一种MCP(模型- View -呈现器)设计模式。谁能帮助我了解在上述应用程序中哪里可以使用 AngularJs?
提前致谢!
最佳答案
AngularJS 是一个使用 MVC 模式的 JavaScript 框架。 您可以使用它来实现上面列出的任何功能。
例如有一个“路由器”的概念,您可以在其中定义应用程序的路由(登录页面、计费、产品搜索),包括有关是否允许某人查看该页面的信息(关键字:resolve-tag)。然后,您可以在您的 View 中定义人们单击链接/按钮时到达的位置。
AngularJS 与 JQuery 和 JQueryUI 配合得很好,因此您需要稍微采用您的 View 才能利用 AngularJS 的功能,例如双向模型绑定(bind)、中继器、评估语句等。如果您不想这样做,您可以使用 AngularJS 来完成逻辑部分,只需将 AJAX 请求发送到服务器并处理结果,以便您使用 JQuery 对结果执行某些操作。
AngularJS 不具备直接访问数据库的能力,除了内置的浏览器数据库。因此,您需要一个 Web 服务来获取一些 JSON 或 XML。您使用哪个后端并不重要。我曾经使用 .NET 或 Java 或 Ruby 后端完成过项目。最后,这都是关于 AJAX 和 JSON 的,对吧?
一般来说:我使用 AngularJS 来构建前端逻辑,有时甚至是基本的 UI 内容。如果我需要特殊的控件,我会使用第三方 UI 库。由于模型绑定(bind)简单,我可以轻松地将所有值反射(reflect)在 Controller 中。因此对我来说 AngularJS 是一个可以轻松构建 Web 应用程序的出色框架。
希望有帮助。 干杯
关于jquery - 用于客户端服务器应用程序的 Angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647671/