我应该使用哪个JavaScript存储库?
许多语言都有标准存储库,人们可以在其中捐赠有用的库,他们希望其他人可以访问这些库。例如,Perl具有CPAN,PHP具有PEAR,Ruby具有RubyGems,等等。 JavaScript的最佳选择是什么?
我问是因为几个月前我将Statistics :: Distributions从Perl移植到了JavaScript。 (当我说移植时,我的意思是,"用文本替换文字,用手修复了一些问题。"我没有重写它。)由于我在Perl中多次使用了此模块,因此我认为统计数据分布.js可能对某人有用。因此,我将其置于与原始许可证相同的开源许可证(我们选择的GPL或者艺术许可证)中。但是我不知道将它放在哪里,以便可能想要它的人找到它。
它不适合任何框架。它只是一个独立的库,使我们能够计算许多有用的统计分布,精度达到5位。在JavaScript中。
解决方案
我们可以在SourceForge上启动一个项目,以包含类似这样的有用代码段(或者通过google搜索代码段)。
没有用于JavaScript的集中式存储库。 JS库通常具有自己的插件存储库,但是对于独立脚本,最好的升级方法是将其发送到著名的网站(例如ajaxian或者mashable)
AFAIK,没有中央JavaScript存储库,但是我们可能已经成功地在Snipplr上或者作为Google Code上的项目进行了推广。
Perl,Ruby,PHP等都具有内置于语言中的分发机制以使用此类库。
JS中没有内置这样的东西。
那里有大量脚本档案,但没有"中央" JS存储库。
JSAN(JavaScript存档网络)听起来像我们正在寻找的东西,但是除了Test.Builder之外,我从来没有亲自使用过它。
只要JavaScript可以放到人们的项目中,而不会污染全局名称空间或者做可能导致他人代码损坏的事情(例如,添加到Object.prototype),我只会将其粘贴在Google Code这样的地方已经建议。
考虑将其打包为jQuery等主要Javascript库之一的插件,有关更多详细信息,请参见http://docs.jquery.com/Plugins/Authoring。这样,就可以将其包含在其插件页面上,因为他们拥有庞大的开发人员基础,因此会受到很好的曝光,当需要这种功能时,它将成为他们的第一批电话之一。
尽管jQuery是目前最流行的框架之一(如果不是最流行的框架),那么除了其他(或者代替它)之外,我们还可以考虑使用其他宿主库。