Есть ли какие-либо руководства по конвертации между фреймворками Javascript? - PullRequest
4 голосов
/ 21 мая 2009

У меня есть библиотека выбора даты, написанная для MooTools, которую я хочу портировать на Prototype. Это выглядит долгой и трудной задачей, и мне интересно, видел ли кто-нибудь или написал руководство по различиям между ними. В некотором роде словарь перевода, где я могу найти функцию Moo и увидеть эквивалент ее прототипа или наоборот.

То же самое было бы хорошо для jQuery для Prototype.

Ответы [ 4 ]

2 голосов
/ 07 ноября 2009

Я давно хотел найти что-то подобное. Так получилось, что я захотел сделать свой собственный, и несколько недель назад я запустил ArtLung Rosetta , чтобы создать страницу «Hello World» с различными приемами во многих крупных библиотеках. Это работа в процессе.

Однако, несколько недель назад я наткнулся на этот ОТЛИЧНЫЙ ресурс Matthias Schütz . Матрица сравнения библиотек JavaScript . Этот справочный сайт имеет сравнения синтаксиса со ссылками на соответствующую документацию для: DOM Ready , Основы DOM , DOM Filtering , Манипулирование DOM , Эффекты , Переходы , События , Пользовательские функции , Ajax и Классы .

Мне нравится сравнивать различные подходы к библиотекам - я обнаружил, что многое узнал о самих библиотеках, о своем собственном стиле программирования и о том, как я могу улучшить его, выполняя одну и ту же задачу в нескольких средах.

2 голосов
/ 21 мая 2009

Я сделаю это. Если вы не нашли никаких ресурсов после тщательного поиска в Google, я бы сказал, что вы застряли в том, чтобы просто открывать API каждого из них и просто просматривать их взад и вперед и просматривать примеры.

На самом деле я сейчас иду от проекта Prototype к jQuery. (Кроме того: я гораздо счастливее, когда jQuery какое-то время использовал оба.) Мой основной рабочий процесс - это просто обращение к API по мере необходимости.

Я был бы удивлен, если бы было такое отображение одного на другое, хотя. В любой среде есть много способов выполнить любую задачу, и, кроме того, они работают разными и важными способами. Конечно, есть какое-то соответствие 1: 1, например, «addClass» против «addClassName», но манипуляции с JQuery DOM обычно работают с наборами элементов (которые могут быть просто набором из 1), тогда как Prototype работает с отдельными элементами (которые могут быть обернуты каждое утверждение для работы с наборами).

К счастью, оба имеют довольно хороший и простой в использовании / справочный API.

Удачи.

1 голос
/ 30 мая 2009

Как упомянул Кит, нет соответствия 1: 1 между функциями, предоставляемыми библиотеками.

Еще важнее: разные рамки требуют разных установок. Это очень мало о переименовании функций, это больше о написании кода в стиле другого фреймворка. Думая, как «Как это сделать в jQuery?»

Если вы переносите код из фреймворка A в B и не очень хорошо знаете B, вы легко можете получить что-то довольно уродливое.

0 голосов
/ 30 мая 2009

Я не могу придумать никаких руководств по конвертации. Но было несколько сообщений в блоге Library1 против Library2, где библиотеки сравниваются и сравниваются. Вероятно, стоит охотиться на них и читать их.

...