【问题标题】:Angularjs for client server applicationAngularjs 用于客户端服务器应用程序
【发布时间】:2014-10-30 07:55:11
【问题描述】:

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

上实现

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

DAO:休眠

数据库:Mysql

我不了解 AngularJs,但我知道它是一种 MCP(Model-View-Presenter)设计模式。谁能帮助我了解在上述应用程序中我可以在哪里使用 AngularJs?

提前致谢!

【问题讨论】:

    标签: jquery angularjs spring mvp


    【解决方案1】:

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

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

    AngularJS 可以很好地与 JQuery 和 JQueryUI 配合使用,因此您需要稍微采用您的视图以利用 AngularJS 的功能,例如双向模型绑定、转发器、评估语句等。如果您不想这样做,您可以使用 AngularJS 执行逻辑部分,只需将 AJAX 请求发送到服务器并处理结果,以便您使用 JQuery 对结果进行处理。

    AngularJS 没有直接访问数据库的能力,除了内置的浏览器数据库。因此,您需要一个 Web 服务来获取一些 JSON 或 XML。您使用哪个后端无关紧要。我使用 .NET 或 Java 或 Ruby 后端完成了项目。最终都是关于 AJAX 和 JSON 的,对吧?

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

    希望对您有所帮助。 干杯

    【讨论】:

      【解决方案2】:

      Angular 是一个 javscript 框架,用于应用程序的 UI 端,用于使应用程序基于 MVC。您将在要使用 jquery 的地方使用它,即在客户端,因此您的 Angular 代码将在浏览器上运行。

      这里有更多关于为什么选择 Angular 的信息:

      What does AngularJS do better than jQuery?

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

      https://docs.angularjs.org

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多