Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 设计Web应用程序时选择Javascript库_Web Applications_Javascript - Fatal编程技术网

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

Web applications 设计Web应用程序时选择Javascript库,web-applications,javascript,Web Applications,Javascript,即使是作为一名经验丰富的开发人员(主要是PHP和Java/Android),进入web应用程序开发领域也有点势不可挡。我当然不是第一个说Javascript框架的数量是巨大的 但正如任何web应用程序开发人员所知,可用的Javascript库远远超出了MV*框架。我发现的一些非常酷和有用的库包括: /(MV*框架) /(DOM操作) /(模板化) (AMD) (多个) (测试) (用户界面) 这绝不是一份完整的清单。我肯定还有数百个其他的好图书馆。此外,这些都是通用库(不是图形、动画、数学

即使是作为一名经验丰富的开发人员(主要是PHP和Java/Android),进入web应用程序开发领域也有点势不可挡。我当然不是第一个说Javascript框架的数量是巨大的

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

/(MV*框架)

/(DOM操作)

/(模板化)

(AMD)

(多个)

(测试)

(用户界面)

这绝不是一份完整的清单。我肯定还有数百个其他的好图书馆。此外,这些都是通用库(不是图形、动画、数学等)


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

这取决于您的web应用程序的大小以及您开发的web应用程序的类型。我从大量经验中发现,JavaScript库的概念与JAVA和/或.NET不同。JavaScript库是一个不断变化的目标,它们总是在变化。很明显,这些库的作者急于成为第一个进入市场的人,将它们的库作为一种简化JavaScript开发的方法,因为它们的库缩短了某些特定操作的开发时间。 虽然它们是库,但确实缩短了开发时间如果你在开发一个大型JavaScript web应用程序,你会发现这些库最终会花费你更多的时间,因为你要花更多的钱学习库,然后他们总是在做更新

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

对于小型网络应用来说,这并不重要


JQuery已经有了一定的发展,他们已经真正了解了它。

如何设计整个web应用程序确实很重要

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

  • MV/MVC:在MV/MVC层中隔离/排列代码
  • 诱惑库:视图层可以利用可用的诱惑库 图书馆(干式)

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

  • 测试框架:Jsmine,用于编写测试用例

  • Dom操作:大多数MC/MVC库都带有Dom实用程序,如果 而不是依赖于其他可用的库,比如 Jquery/Dojo/YUI等(避免重新发明轮子的实用程序)

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

    我的问题是,从设计的角度来看,一个新的web应用程序开发人员应该如何选择一个应用程序使用哪些通用库?
    在我看来,没有。并非所有工具都以相同的方式应用于所有情况。首先,您开始开发一个站点,然后遇到一个问题或一个繁琐的过程。然后你会寻找一个库或框架来帮助你解决这个问题,或者让你的生活变得更轻松。不要因为别人这么说而仅仅使用框架。记住,已经说过了。最好知道如何使用至少最流行的框架,甚至对所有框架都了解一点,以了解它们提供了什么以及它们试图解决什么问题。这将帮助您为正确的工作选择正确的工具,这将使您成为一名优秀的开发人员。不选一个图书馆,就这样。@FrançoisWahl你说得对。我建议您深入挖掘,把手弄脏,学习原始JavaScript,然后您可以选择最适合某个web应用程序或web应用程序的某个部分的库。我的绝对观点是尽可能地使用原始JavaScript。有时,如果为了快速修复或演示的目的而使用其中一个库,我会在代码中注释确切的位置,以便以后从代码中删除库中的该部分。@MattRobertson:我想这是一个笼统的说法。尽管jQuery的流行性显而易见,但如果您不确定要寻找什么,其他框架可能就不那么明显了。我个人阅读了Web Designer和.NET杂志,其中通常强调“当前最热门的”框架。如果我不这样做,那么当然,你是对的,我可能不知道从哪里开始。我想我会先看看每个框架的问题count on SO,然后开始研究那些流量很大的框架。@AlumCloud.Com:我开始通过jQuery学习JavaScript,经历了一段艰难的时光。我花了一段时间才完全理解,哪些方法来自jQuery,哪些不是。我假设setTimeout是一个jQuery方法。所以我决定重新考虑我的策略。当我不得不在工作中使用jQuery时,我开始阅读MDN,并阅读JavaScript、好的部分等书籍。我做过的最好的事情就是强迫自己在家里处理宠物项目时只使用纯JavaScript。我知道您很欣赏jQuery,但也意识到您不需要出于正当理由默认使用它。