即使作为一名经验丰富的开发人员(主要是 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 应用程序开发人员应该考虑使用哪些类型的库?