【问题标题】:Are there any guides on converting between Javascript frameworks?是否有关于在 Javascript 框架之间进行转换的指南?
【发布时间】:2010-10-27 18:49:01
【问题描述】:

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

jQuery to Prototype 也是如此。

【问题讨论】:

    标签: javascript mootools prototypejs javascript-framework porting


    【解决方案1】:

    我想找这样的东西已经有一段时间了。所以我想自己做,几周前我开始ArtLung Rosetta,努力在许多主要库中创建一个包含各种技术的“Hello World”页面。这是一项正在进行的工作。

    然而,几周前,我偶然发现了 Matthias Schütz 的这个优秀资源。 The JavaScript Library Comparison Matrix。该参考站点与以下相关文档的链接进行语法比较:DOM Ready、DOM Basics、DOM Filtering、DOM Manipulation、Effects、Transitions、Events、Custom Functions、Ajax 和Classes.

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

    【讨论】:

    • 这是一个很棒的网站。不完全是我想要的,但非常接近。谢谢!
    【解决方案2】:

    我会尝试一下。如果您在彻底的 google 搜索后没有找到任何资源,我会说您只需要打开每个 API 并来回查阅它们并查看示例。

    实际上,我现在正在一个项目中从 Prototype 转到 jQuery。 (顺便说一句:我很高兴 jQuery 已经使用了一段时间。)我的基本工作流程只是根据需要引用 API。

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

    幸运的是,两者都有很好且易于使用/参考的 API。

    祝你好运。

    【讨论】:

      【解决方案3】:

      正如 Keith 所说,库提供的功能之间没有 1:1 的对应关系。

      更重要的是:不同的框架需要不同的思维方式。重命名函数很少,更多的是以另一个框架的风格编写代码。想“用 jQuery 做这件事的方法是什么?”

      如果您将代码从框架 A 移植到 B 并且对 B 不太了解,那么您很容易得到一些非常丑陋的东西。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-26
          • 2011-07-11
          • 2010-09-28
          • 1970-01-01
          • 2011-08-11
          相关资源
          最近更新 更多