6

我正在使自己加快 Javascript 的速度,并且我开始怀疑是否有目的使用像 Backbone/Knockout 这样的 Javascript 框架,如果我已经在服务器端使用 ASP.Net MVC。

由于我正在尝试创建单页浏览器体验,我可以理解为什么拥有一个 Javascript 框架通常会很有用,但我开始怀疑我是否不能仅仅依靠 AJAX 服务器连接来创建更好的体验更新我想要刷新的页面部分。我想一般来说:Javascript框架的目的是什么?

4

3 回答 3

2

虽然有很多人提倡将 Backbone 和 Knockout 与 MVC 一起使用(Scott Guthrie 是其中之一,他的 SPA 示例项目),但我发现它对我的很多项目来说都是多余的。

最近,我非常沉迷于使用 Require.Js 管理我的 JavaScript 依赖项。它加快了加载速度,帮助我模块化我的代码,并提供了一些方便的丑化。但是,归根结底,您需要决定需要多少客户端架构开销。

顺便说一句,您可能希望将 AngularJS 视为 Backbone/Knockout 的替代品。

于 2013-05-29T22:04:42.467 回答
1

Javascript 框架使 SPA 和富客户端交互更加流畅,但其代价是比单独的服务器端实现更多。Knockout 的主力是它能够在模型更改时实时更新 DOM,因此您不必自己导航和修改 DOM。它是一个工具。如果您的项目需要它,那么一定要试一试,它可能值得学习曲线和以面向对象的方式学习 javascript。如果没有,那么您正在通过创建客户端和服务器端模型来浪费宝贵的懒散时间。

于 2013-05-29T22:49:19.853 回答
1

首先,我想说的是,现在大多数用户都期望动态体验和响应式界面(响应速度而不是流行语响应式)。为了实现这一点,使用 JavaScript 通常是要走的路。通常,您可以节省到服务器的往返行程,这会占用时间和带宽。

至于使用 JavaScript 框架并选择使用哪一个,这实际上将取决于您计划构建的应用程序的类型。例如,Backbone 擅长构建应用程序,而 Knockout 擅长处理用户交互。尽管如此,还有更多的变量,并且有很多博客文章比较和对比了各种框架。

如今,如果不使用 JavaScript,您将很难获得真正交互式和动态的 Web 应用程序。各种框架有望帮助您实现您想要的功能。

于 2013-05-29T22:04:51.143 回答