JQuery将如何影响Web开发?

时间:2009-09-01 19:14:32

标签: jquery

如今,JQuery是一个热门话题。今天,在Stack Overflow上,目前8,470 questions with the JQuery tag使其成为第10个最受欢迎的主题 - 就在那里使用SQL。

在选择要学习和掌握的新技能时,我想大多数开发人员都希望持续有用的东西。没有开发人员想要学习今天大肆炒作并且明天充满失望的事情。

我向Stack Overflow社区提出的问题是,未来几年JQuery将如何影响Web开发?

  • Web开发人员还在使用JQuery吗?
  • 大多数Web开发人员会了解JQuery是什么吗?
  • JQuery是否是所有Web开发人员必备的技能?

我知道在你的回答中会有一些主观的诱惑,但我真的在寻找证据来证明JQuery不仅仅是炒作。例如,Microsoft added support for JQuery in Visual Studio 2008说的很多事实。

其他相关信息可能包括使用JQuery的大公司数量,JQuery的职位发布数量,使用JQuery缩短开发时间的文章,自引入以来JQuery的稳定性等等。

11 个答案:

答案 0 :(得分:26)

如果你还没有使用它,或者其他形式的javascript库你已经远远落后于专业javascript网站开发的八个球,那几乎是可笑的。

如果你不在你的web开发中添加一个javascript框架,你就完全疯了。 jQuery是最受欢迎的产品之一,因为它也是最好的和最简单的产品之一 - 它会在很长一段时间内出现。

结束原始回答

<强>附录 好的,所以在重新阅读我的答案后,我当然可以看到人们如何看待它是粗鲁的,为此我道歉 - 我离开原来的答案,所以人们有上下文。我从原始问题中得到的指示是提交者根本没有选择一个框架用于开发,坦率地说,我感到非常震惊的是,在这个时代,人们仍然试图手写写客户期望的那种javascript UI交互。网站开发。

您需要选择框架的一些原因:

  • 如果你不这样做,你就会自杀你的开发时间。
  • 你可以专注于有趣的开发,忽略令人难以置信的无比兼容性。
  • Ajax更容易

您可以对各种框架here进行相当详细的比较。

你应该选择jQuery的一些原因:

  • 学习
  • 是一件小事
  • 非常活跃的作者
  • 良好的测试结构 - 他们提前测试一个版本(如果可用),然后测试所有主要浏览器以及当前版本
  • 强大的插件社会
  • javascript的有趣new test environment

这是最好的一点 - 即使你明天开始学习jQuery并且从现在开始它已经停止了三周,它仍然不会浪费知识,因为它只是一个框架。通过使用它你仍然在javascript 上变得更好并且没有任何关于任何框架HTML5的事情,并且它的新的基于API的元素保证javascript将会出现很快。

就我原来的答案略有不同,我觉得第一个抱怨我粗鲁的人来自瑞士,这有点有趣。我认为我从未见过一个粗鲁的瑞士人。然后是下一个评论“什么粗鲁?”的人来自纽约。嘿 - 如果我花了好几个小时试图制作出我可以回答的最粗鲁的回应,我可能不会粗鲁地注册纽约客(这不是纽约的特别粗鲁,我不认为他们注意到其他人是)。

在这两个极端之间的某个地方可能是其他所有人;所以对于那些认为我很粗鲁的人,我道歉并希望这个扩展的答案有助于澄清我原来的想法。

答案 1 :(得分:7)

  

我知道在你的回答中会有一些主观的诱惑,但我真的在寻找证据来证明JQuery不仅仅是炒作。作为一个例子,微软在Visual Studio 2008中添加了对JQuery的支持这一事实说明了很多。

在这种情况下,jQuery的“谁在使用jQuery”部分在他们的主页上有一些大牌。谷歌,戴尔,美国银行,棒球大联盟,Digg,NBC,CBS,Netflix,Technorati,Mozilla,WordPress,Drupal ......

答案 2 :(得分:6)

学习jQuery的一个很好的副作用是提高CSS技能。如果你的CSS已经很强大,你将在几小时内在jQuery中高效工作。

答案 3 :(得分:4)

JQuery最近得到了微软的认可,并将被收录在Visual Studio 2010中。如果他们认为它不会出现一段时间,他们就不会打开钱包。

JQuery非常简单而且功能强大,这使得它非常可行。

答案 4 :(得分:3)

我不知道jQuery是否会在10年内被使用,但我很确定无论什么替换它都会看起来很像。 jQuery以一种易于理解和明显有用的格式向大众引入了(一部分)函数式编程。它在几乎所有方面都优于强制性的dom操纵。

以这种方式看待它--C曾经是不那么流行的新语言。它变得非常流行,并且随着高级语言的创建而逐渐消失。但几乎所有大众市场语言(C ++,Java,C#,D,Objective-C)都受C的影响很大。未来的潜在JavaScript库与jQuery具有相同的关系。

答案 5 :(得分:3)

简而言之,与Flash,Silverlight等技术相比,“标准”Javascript API集非常不合适;浏览器(阅读:IE)自1999年以来一直是错误的因此jQueryMooYUIPrototype等等,现在是填补空白所必需的。

在5年的时间里,我想起jQuery将成为网络上CGI和Perl最初的内容 - 或者至少我希望如果我在2014年仍然专业地做这件事!这并不是对jQuery的不尊重,因为我认为它比Perl和CGI ::模块的开发更加直观。

无论如何要回答实际问题:

  • 在未来2 - 3年内,开发人员将使用它,可能更长。希望它将成为三大浏览器引擎达成一致的标准。
  • 正如大多数人所说,我猜几乎每个人都在使用jQuery或类似的库来编写Web应用程序。如果他们不是那样的话,因为他们被困在旧方面,或者在没有互联网的情况下在地下室进行了3年的编程。
  • 它已经是一项必要的技能,虽然它的学习曲线实际上并不陡峭,特别是如果你习惯使用Fluent界面,所以它可以在一天之内传授给大多数开发人员。最陡峭的部分是选择器,它实际上只是CSS选择器加上铃声和口哨声。

答案 6 :(得分:2)

我相信它会存在很长一段时间,你可以看到它是多么受欢迎,但你必须注意它已经存在了4 - 5年。所以它持续了很长时间而没有“受欢迎”,我认为它有一个非常光明的未来。

答案 7 :(得分:1)

目前,要成为一名有效的网络开发人员,您至少需要以下部分技能:

  • HTML,
  • XHTML
  • JavaScript,
  • JavaScript库(jQuery,Prototype等)
  • CSS
  • XML
  • JSON
  • XSLT
  • PHP
  • ASP.NET
  • 更多......

此列表并非详尽无遗!

Web的未来Web开发语言将尝试尽可能地将这些技术结合在一起。即使它们确实存在差异,也可以让您用一种语言编写网页,并有效地生成上述内容将成为未来。

GWT(谷歌网络工具包)允许你用Java编写JavaScript,所以谁能说出与C#,PHP或其他语言相当的东西将来不会占主导地位。

答案 8 :(得分:1)

我个人认为在10年内jQuery将“重塑”Javascript。换句话说,将有一个新的脚本标准 - 由浏览器本身支持 - 其工作方式与jQuery的工作方式非常相似,具有超快速的DOM遍历和修改。

哎呀,也许整个jQuery将来会得到本机支持......

答案 9 :(得分:0)

我想我会添加一个回复,以帮助其他人了解JQuery在达到“牢固确立在发展社会中”的地位之前必须走多远。我目前在银行和as discussed in this thread工作,银行并不是最接近前沿的。

当我们偶然发现Stack Overflow时,我们只听说过JQuery,原型和其他JavaScript库。对于我们之前的项目,我们依赖于.NET和Microsoft的ASP.NET AJAX Toolkit以及使用JavaScript和CSS进行手动编码。

显然我们错过了船,但我不认为我们是唯一的。好消息是,如果开发商在银行采用这种方法,那么它很可能就会存在。我知道我会进一步探索它。

答案 10 :(得分:0)

它将影响Web开发的未来,就像JavaScript一样......这是非常的。

考虑到未来大多数应用程序都是基于Web的,jQuery(或其中的任何内容)很可能会成为帮助JavaScript开发的众多工具之一,直到更好的方式出现。

目前,它是解决浏览器不一致问题的最佳工具。即使浏览器都开始工作相同,我也不会很快看到它消失,因为它完成了很多任务,在纯JavaScript中很简单。

学习jQuery并不难,大部分时间用于学习JavaScript作为一种语言及其所有怪癖(直到它们消失),如果你想做除了简单交互之外的任何实质性工作,比如构建应用程序。