Есть ли ресурс, который поможет конвертировать Prototype JavaScript в jQuery? - PullRequest
3 голосов
/ 02 ноября 2008

Ранее я широко использовал Prototype, и это помогло нам добавить значительную интерактивность в наши веб-приложения. Однако мы собираемся перейти на использование jQuery, чтобы стандартизировать что-то лучшее, что поддерживается в Visual Studio.

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

Итак, есть ли хороший ресурс, который может помочь нам перевести старые скрипты из Prototype в jQuery?

Ответы [ 3 ]

4 голосов
/ 02 ноября 2008

Я не могу особо помочь вам в вашем вопросе, кроме как сказать, что я не слышал ни о каком таком инструменте, и что я был бы очень удивлен, если бы он действительно существовал.

Хотя я думаю, что jQuery - отличная библиотека, и вы правы в том, что хотите использовать только одну библиотеку, просто помните, что затраты на изменение всех ваших скриптов составят много-много часов работы. Стоимость загрузки пользователями дополнительных 30 КБ сценариев составит примерно 0,3 секунды. Возможно, постарайтесь постепенно прекратить использование Прототипа и проводить рефакторинг существующих страниц только тогда, когда а) вам это нужно или б), если вам нечего делать.

1 голос
/ 02 ноября 2008

Falkayn,

Нет автоматизированного процесса для преобразования кода JavaScipt, написанного для одной библиотеки JS, в другую. Более того, не может быть одного. Разные библиотеки реализуют разные модели программирования, а также по-разному организовывают свои API.

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

Ну и дела.

0 голосов
/ 04 ноября 2008

Спасибо, ребята, за ваш вклад. Я искал больше сравнения синтаксиса, чем что-либо автоматическое, но Никф делает хороший вывод, что реальные затраты не должны быть слишком большими. Мы использовали Prototype только на нескольких страницах, которые действительно нуждались в высоком уровне интерактивности, поэтому, если учесть Ps и Qs, не повредит использовать jQuery везде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...