有没有关于Javascript框架之间转换的指南?

时间:2009-05-20 21:34:09

标签: javascript mootools prototypejs javascript-framework porting

我有一个为MooTools编写的日期选择器库,我想将其移植到Prototype。它看起来是一项长期艰巨的任务,我想知道是否有人看过或写过关于两者之间差异的指南。各种翻译词典,我可以在其中查找Moo函数并查看原型等效,或反之亦然。

jQuery到Prototype的情况也一样。

4 个答案:

答案 0 :(得分:2)

我会捅这个。如果你在彻底的谷歌搜索后没有找到任何资源,我会说你只是打开了每个资源的API,只是来回咨询它们并查看这些例子。

我现在实际上是从一个项目的Prototype转到jQuery。 (旁白:我对jQuery已经使用了一段时间感到高兴。)我的基本工作流程只是根据需要引用API。

如果有这样的映射,我会感到惊讶。在任何一个框架中,有许多方法可以执行任何给定的任务,最重要的是它们以不同且重要的方式工作。当然有一些1:1的对应关系,如“addClass”与“addClassName”,但jQuery DOM操作通常适用于元素集(可能只是一组1),而Prototype适用于单个元素(可能由一个元素包裹)每个声明与集合一起工作)。

幸运的是,它们都具有相当好且易于使用/参考的API。

祝你好运。

答案 1 :(得分:2)

我想找一段这样的东西。我得到了自己的想法,几个星期前我开始ArtLung Rosetta,努力在许多主要的图书馆中建立一个带有各种技术的“Hello World”页面。这是一项正在进行的工作。

然而,几个星期前,我通过MatthiasSchütz找到了这个优秀的资源。的 The JavaScript Library Comparison Matrix 即可。该参考网站的语法与以下相关文档的链接进行了比较:DOM ReadyDOM BasicsDOM FilteringDOM ManipulationEffectsTransitions,{ {3}},EventsCustom FunctionsAjax

我喜欢比较各种库方法 - 我发现我学到了很多关于库本身,以及我自己的编程风格以及如何通过在多个框架中执行相同的任务来改进它。

答案 2 :(得分:1)

如Keith所述,图书馆提供的功能之间没有1:1的对应关系。

更重要的是:不同的框架需要不同的思维模式。关于重命名函数几乎没有什么,它更多的是以另一个框架的风格编写代码。想像“jQuery这样做的方式是什么?”

如果你将代码从框架A移植到B并且不太了解B,你很容易就会得到一些非常难看的东西。

答案 3 :(得分:0)

我想不出有关转换的任何指南。但是有一些Library1与Library2博客文章相比较,对比了库。可能值得追捕那些并阅读它们。