即使作为一名经验丰富的开发人员(主要是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应用程序开发人员应该使用哪些类型库?
答案 0 :(得分:0)
这取决于您的网络应用程序的大小以及您正在开发的Web应用程序的类型。我从很多经验中发现,JavaScript库的概念与JAVA和.NET的概念不同。 JavaScript库是一个不断变化的目标,它们总是在变化,很明显,这些库的作者急于成为市场上的第一个推动他们的库作为一种简化JavaScript开发的方式,因为他们的库减少了一些具体操作的开发时间。 虽然如果您正在开发一个大型JavaScript Web应用程序,它们的库确实会减少开发时间,但您会发现这些库最终会花费您更多时间,因为您已经花费了很多时间来学习库然后是他们一直在做的更新。
对于大型应用程序,至少使用库进行用户交互,不要将它们集成到应用程序的核心。
对于小型网络应用程序而言无关紧要。
JQuery已经有了一些年龄,他们确实已经明白了。
答案 1 :(得分:0)
您想要如何设计整个Web应用程序真的很重要。
现在,天使用Javascript和HTML5变得更加强大和丰富。大多数开发人员希望利用浏览器的强大功能,使服务器免于UI逻辑/生成。在这种情况下,开发人员可以创建单个页面应用程序(如gmail)并使用Web服务(JSON,XML,JSONP)。开发此类应用程序可能是选择任何UI库的原因
诱惑力:视图层可以利用可用的诱惑力 库(DRY)
AMD:可用于按需加载文件和模块(优化)
测试框架:Jsmine,编写测试用例
除了UI之外,如果UI需要简单的dom操作,一些ajax,验证和带有跨浏览器支持的UI效果,那么像jQuery / Prototype / Dojo这样的JS库是有用的。