我编写了一个运行 Prototype & Scriptaculous 的 JavaScript 应用程序。我正在考虑将它作为一个开源产品推出,并且希望它也能够在 jQuery 上运行——我通常将 jQuery 用于我的大多数其他应用程序,除了这个应用程序最初构建的网站。
我最初考虑构建两个独立的应用程序,但维护它们会很耗时。相反,我正在考虑构建一个库抽象层来检测页面是否正在运行 jQuery 或 Prototype,然后调用适当的方法。我不打算抽象整个库,只抽象适用于我的应用程序的功能——即选择器、事件和效果。我的应用程序的核心代码不到 500 行,所以我不需要担心太多。
因此,$('id')
我不会调用LA.$('id')
(LA for Library Abstraction),而不是调用$('id')
原型和$('#id')
查询等......
这听起来合理吗?我想不出任何技术障碍,尽管我曾预料到有人曾经尝试过。我在搜索中找不到类似的东西。