【问题标题】:AngularJS and MVC Framework, kind of projects?AngularJS 和 MVC 框架,什么样的项目?
【发布时间】:2013-04-24 08:48:15
【问题描述】:

我是 web 开发的新手,我正在迈出进入这个世界的第一步,我想知道一些事情,我在 Wikipedia 上看到 Angular 用于运行“单页应用程序” 让我们以 ASP .NET MVC 之类的 WAF 为例,我可以在其中编写一些 jQuery 代码来处理动态数据验证、一些动画以及 jQuery 插件可以“轻松”提供的其他一些东西,尤其是在 asp .net mvc 中jQuery 的很多助手。

Angular.js 也可以为我提供这些东西吗?那么它只对单页应用程序有用吗?以stackoverflow为例,在像这里这样的网站上使用它是否太过分了?

【问题讨论】:

    标签: jquery asp.net-mvc model-view-controller angularjs angular-ui


    【解决方案1】:

    我目前在几个项目中使用 ASP Web API、AngularJs 和 Twitter Bootstrap。 提示:

    • 学习和使用 ng-include 和 ng-hide 来构建基本 GUI。它既简单又快速,并且使用相同的动画方式。

    • 对 css 使用引导程序(跳过 JS 部分)。 Bootstrap

    • 使用第三方库制作动画。我将 animate.css 用于 css 3。如果可以,请尽量避免使用 JS 风格的动画。显示元素时执行简单的不透明动画并跳过隐藏动画。然后在此之后随心所欲地扩展。动画通常会以某种方式破坏布局。 Angularjs + animate.css guide

    • 使用 angulars 表单验证。如果您需要,请在指南上谷歌。但不要忘记 AngularJs 网页上的官方文档。

    • 在你必须学习它之前跳过指令,但不要害怕在你确实需要它时尝试它。语法不好,但你只需要一点代码,然后很容易扩展。

    • 不要使用 id="foo" 来破解 jQuery。使用(其他人的)指令。

    祝你好运!

    【讨论】:

      【解决方案2】:

      我在 ASP.NET MVC 和单页应用程序方面有一些经验,我认为它们可以很好地协同工作,尤其是在 MVC 4 和 WebAPI 的引入之后。

      单页应用程序的目标是通过减少加载时间和提供更流畅的导航来改善用户体验。例如,Angular.js 的设计并不是为了帮助您为您的网站添加漂亮的效果或为您拥有 Jquery 的 DOM 操作。

      Angular.js 将帮助您处理导航、客户端渲染,如果您有大量 javascript 代码,它将帮助您管理依赖项并更好地组织代码,这是使用 HTTP api 和客户端的另一个好理由-侧渲染是你将数据和数据的呈现分开,这样你就可以测试它并重复使用它。

      您可以将 jquery 与 angular.js 一起使用,当然您也可以将 Angular.js 与 MVC 一起使用。

      你可以开始看http://www.asp.net/single-page-application/overview/templates/breezeangular-template

      希望对你有帮助:)

      【讨论】:

        猜你喜欢
        • 2020-03-10
        • 1970-01-01
        • 2015-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-12
        • 1970-01-01
        相关资源
        最近更新 更多