【问题标题】:How useful is JavaScript without its third-party libraries i.e. JQuery etc? [closed]没有第三方库(即 JQuery 等)的 JavaScript 有多大用处? [关闭]
【发布时间】:2015-09-22 15:43:53
【问题描述】:

我是 JavaScript 新手,刚开始学习文档对象模型。

我了解到 DOM 实际上不是 JavaScript 的“核心/默认”库,而是由 W3.org 开发的作为与 HTML 一起使用的编程模型。

我还了解到,JQuery 也是一个建立在 JavaScript 之上的库,就像 AngularJS NodeJSN 等一样。

所以我的问题是: Javascript 有核心库吗? 2015 年,不依赖第三方库的 JavaScript 真的有用吗?

是否有仅使用 Javascript 而没有任何第三方库的程序/产品示例?

【问题讨论】:

  • 您是否阅读过 jQuerry 起始页和 about 部分?你用过谷歌吗?
  • 请记住,所有这些第三方库都是使用 JavaScript 构建的,因此您可以使用原生 JavaScript 自己完成所有相同的事情。这些库只是让它变得更容易。
  • jQuery 在单行代码中处理得非常好,如果不是数百行,在 vanilla JS 中就可以支持供应商特定的浏览器和旧浏览器。是的,还在 2015 年
  • @JustinNiessner - 很高兴看到这种评论。比“只做自己的研究”更具建设性。这是一个不适合 SO 的问题,但很高兴看到 OP 无论如何都受到了正确的欢迎。

标签: javascript jquery angularjs w3c


【解决方案1】:

有一组核心 JavaScript 函数,以及一个specification 来详细说明这些函数及其行为。这有时被称为 ECMAScript,常见的支持是版本 5(又名 es-5)。

这里有大量的功能可供您使用,从 DOM 操作、创建/修改数组,甚至是 HTTP 请求。从本质上讲,您看到的每个库都只是核心 JavaScript 功能之上的一个包装器,可以让您的生活更轻松。

http://youmightnotneedjquery.com/ 就是一个很好的例子,它给出了如何在 vanilla JavaScript 中做事的例子。这是他们网站上的一个简单比较:

在 jQuery 中有类

$(el).hasClass(className);

在纯 JavaScript 中具有类

if (el.classList)
  el.classList.contains(className);
else
  new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className);

这很清楚地展示了 jQuery 如何让事情变得更简单,但你也可以在纯 JavaScript 中实现你想要的。

【讨论】:

  • 想解释一下否决票?
  • 我认为“DOM 操作和 HTTP 请求”属于核心 javascript(ecmascript),因为不仅有浏览器端 javascript(node.js)
  • @let4be 这就是我说的不是吗?这些是纯 JavaScript 支持的东西(通常你会看到它们包含在库中)。我需要重新措辞以使其更清楚还是我误解了?
  • 感谢您向我解释。我有一种感觉,这个问题可能会被否决,但我不得不问!您能否检查示例的链接,它不起作用。
  • @user3289740 顺便说一句,如果您觉得某个问题可能会被否决,您可能需要考虑如何使其更有针对性。如果您收到几个被否决的问题,您的帐户将被自动阻止在网站上提出更多问题。这也考虑到已删除的问题,所以要小心!
【解决方案2】:

Javascript 有核心库吗?

语言本身没有任何与任何事物交互的方式。它依赖于在可以与有用的东西交互的环境中运行,例如在浏览器中运行并与 DOM 对象交互。

JavaScript 还用于与浏览器完全不同的环境中,例如在 Web 服务器平台 Node.js 中,该环境允许 JavaScript 响应 Web 请求并访问系统资源。

JavaScript 在不依赖第三方库的情况下真的有用吗 2015 年?

是的。你可以在没有第三方库的情况下做任何事情,你只需要自己编写更多代码。第三方库仅用于方便。

【讨论】:

    猜你喜欢
    • 2010-09-26
    • 1970-01-01
    • 2013-07-12
    • 2012-04-21
    • 2015-10-02
    • 1970-01-01
    • 2021-11-16
    • 2011-04-11
    相关资源
    最近更新 更多