0

即使作为一名经验丰富的开发人员(主要是 PHP 和 Java/Android),进入 Web 应用程序开发的世界也有点不知所措。我当然不是第一个说可用的 Javascript 框架的数量是压倒性的。

https://stackoverflow.com/questions/394601/which-javascript-framework-jquery-vs-dojo-vs

http://www.infoq.com/research/top-javascript-mvc-frameworks

http://www.netmagazine.com/features/essential-javascript-top-five-mvc-frameworks

但正如任何 Web 应用程序开发人员所知道的那样,可用的 Javascript 库远远超出了 MV* 框架。我发现的一些非常酷且有用的库包括:

Backbone / Angujar / Ember(MV* 框架)

JQuery / Prototype / Dojo / MooTools(DOM 操作)

下划线/小胡子/车把(模板)

需要.js (AMD)

引导程序(多个)

茉莉花(测试)

jQueryUI(用户界面)

这绝不是一个完整的列表。我敢肯定那里还有数百个其他好的图书馆。更重要的是,这些都是通用库(不是图形、动画、数学等)。

我的问题是,从设计的角度来看,新的 Web 应用程序开发人员应该如何选择用于应用程序的通用库?更具体地说,新的 Web 应用程序开发人员应该考虑使用哪些类型的库?

4

2 回答 2

0

这取决于您的网络应用程序的大小以及您开发的网络应用程序类型。我从大量经验中发现,JavaScript 库的概念与 JAVA 或 .NET 的概念不同。JavaScript 库是一个不断变化的目标,它们总是在变化,很明显,这些库的作者急于成为第一个推向市场的人,将他们的库作为一种简化 JavaScript 开发的方式,因为他们的库减少了一些具体操作的开发时间。虽然它们是库,但如果你正在开发一个大型 JavaScript Web 应用程序,你会发现这些库最终会花费你更多的时间,因为你有学习库的费用然后是他们一直在做的更新。

对于大型应用程序,至少使用库进行用户交互,不要将它们集成到应用程序的核心中。

对于小型 Web 应用程序,这无关紧要。

JQuery 已经有些年头了,他们真的已经弄清楚了。

于 2013-04-11T21:24:22.310 回答
0

如何设计整个 Web 应用程序真的很重要。

现在,使用 Javascript 和 HTML5 变得更加强大和丰富。大多数开发人员希望利用浏览器的强大功能并使服务器摆脱 UI 逻辑/生成。在这种情况下,开发人员可以创建单页应用程序(如 gmail)并使用 Web 服务(JSON、XML、JSONP)。开发这样的应用程序可能是选择任何 UI 库的原因

  1. MV/MVC:在 MV/MVC 层中分离/排列代码。
  2. 诱惑库:视图层可以利用可用的诱惑库(DRY)

  3. AMD:可用于按需加载文件和模块(优化)

  4. 测试框架:Jsmine,编写测试用例

  5. Dom 操作:如果没有,大多数 MC/MVC 库都带有 dom 实用程序,那么它们依赖于其他可用的库,如 Jquery/Dojo/YUI 等(避免重新发明轮子的实用程序)

除此之外,如果 UI 需要简单的 dom 操作、一些 ajax、验证和跨浏览器支持的 UI 效果,那么 jQuery/Prototype/Dojo 等 JS 库很有用。

于 2013-04-11T21:53:23.187 回答