【问题标题】:Extend Zepto.js so don't need jQuery anymore扩展 Zepto.js 所以不再需要 jQuery
【发布时间】:2023-06-11 01:52:01
【问题描述】:

我喜欢使用 Zepto.js 删除 80% 的 jQuery 的想法。但是,在进行切换时,很明显我正在使用的一些 jQuery 插件,例如 jQueryUI draggable(),在 Zepto 中找不到他们需要的东西。

有没有一种明智的方法可以切换到 Zepto?还是我只需要逐个函数地扩展它,直到我不再出错?

【问题讨论】:

    标签: javascript jquery refactoring extend zepto


    【解决方案1】:

    听我说完。在一个完美的世界里,我们总是有我们所需要的框架。但我们不是生活在这样的世界里。不同的项目 - 不同的要求。 JQuery 旨在涵盖所有通常的需求,因此可以节省时间。尝试根据项目需求对其进行优化听起来很诱人,但如果运行错误,是否值得为每个小项目构建框架?最后,它只有 15 kbs 的差异,不到一秒。由于 javascript 未编译,因此您不会从编译时或其他任何内容中保存。只是那一点点带宽。我不知道您的项目的重要性,但我个人不会牺牲我的时间来为我正在创建的每个新项目构建自定义 jQuery 发行版。

    如果精简后的 Zepto 不起作用,我会坚持使用 jQuery。但如果你决心这样做,我认为开始剥离 jQuery 会比升级 Zepto 更容易。这样您就可以立即判断您的模块何时发生故障并查看原因。

    【讨论】:

    • 优点,尤其是关于剥离 jQuery 的问题。我认为您是对的,对于大多数应用程序而言,这不太值得。不过,在时间允许的情况下,这样做的一个原因是更多地了解 jQuery 底层发生的事情。
    • 今天我偶然发现了一些东西,我立刻想起了这篇文章。见github.com/jquery/jquery#how-to-build-your-own-jquery