【问题标题】:How will JQuery impact Web development?JQuery 将如何影响 Web 开发?
【发布时间】:2009-09-01 19:14:32
【问题描述】:

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 自推出以来的稳定性等。

【问题讨论】:

  • 我认为 jQuery 只是一个库。一个可以用来构建奇幻事物的库,但也是使用它所需的纯 JS。除此之外,它的研究、RTFM 和实践可以让您获得更多使用 jQuery 的经验。我还没有看到任何需要 jQuery 的工作,他们只需要 JS 知识和 XHTML 能力的开发。
  • “会”吗?什么都不会——它已经发生了。
  • 感谢大家的 cmets - 您的反馈应该对像我这样错过这场革命的人很有帮助。
  • 一场革命将是 Microsoft、Mozilla、Apple/Google 为 Web 创建一种新的标准脚本语言,该语言具有各种库的功能,并从 C#/Java/Python/C++ 等发展而来。这更像是从倭黑猩猩到蜘蛛猴的进化(bom tish)

标签: jquery


【解决方案1】:

如果您还没有使用它,或者其他形式的 javascript 库,那么您在专业 javascript Web 开发方面已经远远落后于八强,这几乎是可笑的。

如果您不将 javascript 框架添加到您的 Web 开发流程中,那您将彻底疯了。 jQuery 是最受欢迎的之一,因为它也是最好的和最简单的入门之一 - 它将存在非常非常长的时间。

结束原始答案

附录 好的,所以在重新阅读我的答案后,我当然可以看到人们如何将其视为粗鲁,为此我深表歉意 - 我将留下原始答案,以便人们了解上下文。我从最初的问题中得到的迹象是提交者根本没有选择一个框架进行开发,坦率地说,我很震惊,在这个时代,人们仍在尝试手写客户期望的那种 javascript UI 交互网络开发。

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

  • 如果你不这样做,你就是在扼杀你自己和你的开发时间。
  • 您可以专注于开发中有趣的部分,而忽略令人难以置信的无聊的兼容性部分。
  • Ajax 更简单

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

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

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

这是最好的一点 - 即使您明天开始学习 jQuery,并且在三周后它不再有用,它仍然不会浪费知识,因为它只是一个框架。通过使用它,您在 javascript 方面仍然会变得更好,并且无论 任何 框架 HTML5 发生什么变化,它都是基于 API 的新元素,保证 javascript 将会存在非常时期。

与我最初的回答略有不同,我认为第一个抱怨我粗鲁的人来自瑞士,这有点有趣。我想我从来没有遇到过粗鲁的瑞士人。然后下一个评论说“什么粗鲁?”来自纽约。嘿 - 如果我花了几个小时试图做出我能召集的最粗鲁的回应,我可能不会粗鲁到向纽约人注册(这并不是说纽约人特别粗鲁,我只是认为他们不会注意到其他人)。

其他人可能介于这两个极端之间;所以对于那些认为我粗鲁的人,我向你道歉,并希望这个扩展的答案有助于澄清我最初的想法。

【讨论】:

  • 那么粗鲁是需要的……?
  • 我把它理解为热情的回应。
  • 我并不认为我特别粗鲁——而是我试图有力地强调跳出并尝试一些事情是多么重要。如果您可以花 5 分钟时间处理它并知道它是值得采用的,那么无休止地评估事物的好坏是毫无意义的。任何做过 javascript web 开发的人都知道 jquery 值得在尝试用它做任何事情的五分钟内使用它。
  • 恕我直言,OP 为这种回应敞开心扉——询问 jquery 将如何影响 Web 开发是非常幼稚的
  • 我同意这个答案,但除了“你完全疯了”-1 之外,您没有提供任何支持证据
【解决方案2】:

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

在这方面,jQuery 主页上的“谁在使用 jQuery”部分有一些大牌。谷歌、戴尔、美国银行、美国职业棒球大联盟、Digg、NBC、CBS、Netflix、Technorati、Mozilla、WordPress、Drupal...

【讨论】:

  • 非常好 - 我知道 Google,但没有发现您引用的部分。我大部分时间都花在文档部分。谢谢!
【解决方案3】:

学习 jQuery 的一个很好的副作用是提高了 CSS 技能。如果您的 CSS 已经很强大,您将在数小时内使用 jQuery。

【讨论】:

    【解决方案4】:

    JQuery 最近得到了 Microsoft 的认可,并将包含在 Visual Studio 2010 中。如果他们认为它在一段时间内不会出现,他们就不会打开资金管。

    JQuery 非常简单但功能强大,这使得它成为一种可行的解决方案。

    【讨论】:

    • 虽然 jQuery 是几个出色的 JS 库之一,但就其寿命而言,这个理由足以让我把它放在首位。
    【解决方案5】:

    我不知道 jQuery 是否会在 10 年内被使用,但我很确定无论替换它的任何东西都会看起来很像它。 jQuery 以一种易于理解且明显有用的格式向大众介绍了函数式编程的(一个子集)。它几乎在所有方面都优于命令式 dom 操作。

    这样看——C 曾经是不太流行的新语言。它变得非常流行,并最终随着高级语言的出现而减弱。但几乎每一种大众市场语言(C++、Java、C#、D、Objective-C)都深受 C 的影响。未来潜在的 JavaScript 库将与 jQuery 有同样的关系。

    【讨论】:

      【解决方案6】:

      简而言之,与 Flash、Silverlight 等技术相比,“标准”Javascript API 集严重不足;浏览器(阅读:IE)自 1999 年以来一直存在错误,因此现在需要 jQueryMooYUIPrototype 等来填补空白。

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

      无论如何回答实际问题:

      • 在接下来的 2 到 3 年内,是的,开发人员会使用它,也许更久。希望它将成为三大浏览器引擎都同意的标准。
      • 正如大多数人所说,我猜几乎每个人都在使用 jQuery 或类似的库来编写 Web 应用程序。如果他们不是,那是因为他们被困在旧的方式中,或者已经在没有互联网的情况下在地下室编程了 3 年。
      • 这已经是一项必要的技能,虽然它的学习曲线真的一点也不陡峭,特别是如果你习惯了 Fluent 界面,所以它可以在一天内教给大多数开发人员。最陡峭的部分是选择器,实际上只是 CSS 选择器加上花里胡哨。

      【讨论】:

        【解决方案7】:

        我相信它会存在很长时间,你可以看到它的受欢迎程度是对的,但你也必须注意到它已经存在了 4-5 年。所以它持续了那么长时间没有“流行”,我会说它有一个非常光明的未来。

        【讨论】:

          【解决方案8】:

          目前,要成为一名高效的 Web 开发人员,您至少需要具备以下一些技能:

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

          此列表并不详尽!

          未来的网络开发语言将尝试将这些技术尽可能地结合在一起。即使它们确实保持不同,但允许您用一种语言编写网页并有效生成上述内容的东西将是未来。

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

          【讨论】:

            【解决方案9】:

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

            哎呀,也许未来整个 jQuery 都会被原生支持...

            【讨论】:

              【解决方案10】:

              我想我会添加一个回复,以帮助其他人准确了解 JQuery 在达到“在发展社会中根深蒂固”的地位之前必须走多远。我目前在一家银行工作,as discussed in this thread,银行离最前沿还差得很远。

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

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

              【讨论】:

                【解决方案11】:

                它将像 JavaScript 一样影响 Web 开发的未来......也就是说,巨大的。

                考虑到未来的大多数应用程序都将基于 Web,jQuery(或任何它发展成的东西)很可能会成为帮助 JavaScript 开发的众多工具之一,直到出现更好的东西。

                目前,它是我们解决浏览器不一致问题的最佳工具。即使所有浏览器都开始以相同的方式工作,我认为它不会很快消失,因为它会完成很多任务,以至于在纯 JavaScript 中会很乏味。

                虽然学习 jQuery 并不难,但如果您想做一些实质性的事情,而不是简单的交互性,例如构建应用程序,那么大部分时间都花在学习 JavaScript 作为一门语言及其所有怪癖(直到它们消失)。

                【讨论】:

                  猜你喜欢
                  • 2016-06-28
                  • 2016-06-27
                  • 2020-07-26
                  • 1970-01-01
                  • 2014-08-18
                  • 1970-01-01
                  • 2019-11-17
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多