【发布时间】:2011-03-17 18:49:32
【问题描述】:
对我来说这似乎是个好主意。还是将附加功能添加到 Javascript 本身?
【问题讨论】:
标签: javascript jquery browser
对我来说这似乎是个好主意。还是将附加功能添加到 Javascript 本身?
【问题讨论】:
标签: javascript jquery browser
将 jQuery [type] 功能添加到浏览器的内置 JS 实现(或使其成为 1st-class 插件)将解决一个基本问题:
正如许多人所说,jQuery 是一个 JS 库 - 意思是,如果一分钱没掉 - 它是 用 JS 编写的 并且必须解释在运行时。
嵌入它意味着它可以用操作系统的本机代码编写,使其性能更高。
【讨论】:
我认为这个问题应该是一个更大的讨论,但这些答案都是假的。 当然,这也是 2 年后的事了。
问题是它是完全可行的,并且对于互联网负载会更好;多少是有争议的。我真的可以看到 chrome 至少用本地副本替换任何网络传输到他们的 CDN,但我确信这存在一些法律、安全或网络中立性问题。就像我确信主要原因与这些问题有关,而不是这些显然没有经过深思熟虑的蹩脚技术借口。
如果开发人员可以依赖像 dojo 这样的完整工具库的速度和可用性,而不必为了减轻重量而进行挑选,那么这也可以使其他库受益。而且由于大多数库都采用 AMD 或 requireJS 方法来打包他们的项目,我相信有一个很好的论据可以让浏览器至少知道它的依赖关系。
【讨论】:
插件比浏览器更频繁地更新 - 一周内浏览器版本的 jQuery 就会过时:)
【讨论】:
因为它只是众多图书馆中的一个。它可能很受欢迎,但远非唯一的选择。而且它还会导致它在特定版本上冻结,并使改进变得更慢。
而且无论如何也没有什么优势。它很小,您可以将其设置为浏览器无法定义的缓存,因此无论如何它只会下载一次 - 如果您有新版本,它将有一个新的文件名,所以让它永不过期没有什么坏处。
【讨论】:
可能是因为浏览器很难更新。 JQuery 的一些特性最终可能会进入 javascript,我相信其中一些是最近才出现的。 (不管怎样,这个想法还是有的)需要数年时间才能将功能添加到 javascript 之类的东西中,而 JQuery 库只能发布一个新版本。
实际上有一个 firebug 或 firefox 插件可以让你将 JQuery 注入到页面中。但那只是一个开发工具
【讨论】:
您可以将 jQuery 视为一个 JavaScript 插件。并且浏览器不附带插件,否则插件的用途将无关紧要。
【讨论】:
还有版本控制问题。 jQuery 的某些站点和扩展需要特定版本的 jQuery。现在由应用程序决定使用哪个版本。
【讨论】:
jQuery 的存在只是因为他们(浏览器制造商)无法就通用标准达成一致。
【讨论】: