在设计Web应用程序时选择Javascript库

时间:2013-04-11 21:13:36

标签: web-applications javascript

即使作为一名经验丰富的开发人员(主要是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

但是,正如任何网络应用程序开发人员所知,可用的Javascript库远远超出MV *框架。一些非常酷的&我找到的有用的库包括:

Backbone / Angujar / Ember(MV *框架)

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

Underscore / Mustache / Handlebars(模板)

Require.js(AMD)

Bootstrap(多个)

Jasmine(测试)

JQueryUI(UI)

这绝不是一个完整的清单。我相信那里有数百个其他好的图书馆。更重要的是,这些都是通用库(不是图形,动画,数学等)。

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

2 个答案:

答案 0 :(得分:0)

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

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

对于小型网络应用程序而言无关紧要。

JQuery已经有了一些年龄,他们确实已经明白了。

答案 1 :(得分: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等(避免重新发明轮子的工具)
  6. 除了UI之外,如果UI需要简单的dom操作,一些ajax,验证和带有跨浏览器支持的UI效果,那么像jQuery / Prototype / Dojo这样的JS库是有用的。