缩小版的 jQuery 或 Prototype - JS 框架选择

Posted

技术标签:

【中文标题】缩小版的 jQuery 或 Prototype - JS 框架选择【英文标题】:Downscaled versions of jQuery or Prototype - JS framework selection 【发布时间】:2010-09-28 20:04:30 【问题描述】:

在考虑我的下一个项目的 JS 框架时,我可以清楚地看到规模向 jQuery 倾斜,然而,Prototype 也得到了很好的评价。

我正在考虑的问题是如何缩小这些以仅具有我真正需要的功能。例如,最新的 jQuery 似乎是 55k 压缩的,我显然只需要非常基本的最需要的功能或跨浏览器兼容性。

仅手动编写我需要的代码的替代方法听起来很痛苦。

有没有人遇到过一些“jQuery downscaler”或“Prototype downscaler”?像 Dlite 这样的东西并没有完全解决它,因为我需要具有超时功能的跨浏览器 AJAX,以及跨浏览器 cookie 处理,但也许还有其他一些轻量级的解决方案?

因为我正在做一个基于 php 的解决方案,所以与 ASP 相关的捆绑包没有帮助。

对此的任何提示将不胜感激。

【问题讨论】:

【参考方案1】:

查看这些框架:

Midori(45KB 未压缩) SimpleJS(核心文件:4KB) DOMAssistant (7KB gzipped)

如果您想要一个完整但轻量级的解决方案,我建议您使用 MidoriDOMAssistant

最后,这里有一个链接,可以向您展示框架之间的差异:http://en.wikipedia.org/wiki/Comparison_of_javascript_frameworks

[编辑]

This post 也可以帮助您进行研究。

【讨论】:

【参考方案2】:

使用 YUI 压缩器压缩和缩小 jQuery 大约 10k:

http://www.julienlecomte.net/blog/2007/08/13/

对于您在 jQuery 中获得的功能量而言,这难以置信微乎其微。

【讨论】:

【参考方案3】:

只是缩小&gzip。你只会得到 15kb 左右。不会很大吧?:)

【讨论】:

【参考方案4】:

你考虑过mootools 了吗?它允许你build你自己的文件,让你能够选择你需要的任何东西并下载它,而不会得到你将来可能不会使用的任何东西。

另外,它是一个非常强大的库并且经常更新。

我会认真考虑的。

【讨论】:

【参考方案5】:

我使用重达 146k 的 packed version of Prototype + Scriptaculous。您可以单独获得大约 76K 的 Prototype 打包版本。

由于 Prototype 是非常自我引用的(Prototype 使用自己的快捷方式来构建自己),所以没有真正简单的方法来去除它的一些部分并制作一个“更轻”的版本。

自从 Prototype 发布以来,我一直在很好地使用它,我必须说我对它非常满意。但在文件大小方面,其他框架有更小的替代方案。

【讨论】:

【参考方案6】:

文件大小真的是个大问题吗?最大的收获来自简单地 gzip 压缩你的 javascript 文件;除此之外,根据我的经验,缩小文件大小只会减少几个百分点。而且由于这些库是开源的,因此可读性不是风险。请记住,您只需加载一次 javascript 库。用户的缓存会为您准备好。

就个人而言,我使用 Prototype 和 script.aculo.us。对我来说,它们非常直观。

【讨论】:

【参考方案7】:

reglib 大小为 40 kb。

尼可

【讨论】:

以上是关于缩小版的 jQuery 或 Prototype - JS 框架选择的主要内容,如果未能解决你的问题,请参考以下文章

JS----封装简易版jQuery

JS----封装简易版jQuery

使 JQuery UI Dialog 自动增长或缩小以适应其内容

jquery animate 使用方形矩形图像创建缩小效果以适应窗口宽度或高度并保持纵横比

有没有办法告诉 angular-cli (for angular 2) 生成缩小版的 css?

jQuery 是不是具有与 Prototype 的 Element.identify 等价的功能?