Уже есть вопросы о Perl + AJAX, например здесь , здесь или здесь и некоторых других.Им больше 2 лет, и я надеялся на что-то новое.
Вопросы:
- Какой сегодня самый предпочтительный метод создания приложений AJAX с бэкэндом Perl?
- Есть ли какие-нибудь активные и часто используемые модули Perl, которые помогают создавать приложения на основе AJAX?
Что-то, для обычного рабочего процесса:
if clicked this button (or changed this field.. etc),
POST these data to the server,
read the JSON answer,
and update this/these DIV(s) in a DOM... etc.
Этот вопрос можно классифицировать как расплывчатый, но я действительно потерял и ему нужна помощь в этом: какой самый распространенный способ создания AJAX-приложений в мире Perl, СЕГОДНЯ.
Ищите вспомогательный модуль, который поможет мне создать JavaScript на стороне браузера.
Я нашел их:
Эти модули не обновлялись в течение нескольких лет.Они стабильны и используются ?Или они устарели и есть какой-то лучший способ?(для современных технологий Perl - таких как Plack).
ОБНОВЛЕНИЕ
Когда я читаю ответы, я думаю, что главная проблема, вероятно, в моем английском.Я не знаю, как правильно выразить себя.
Я знаю Perl.Может быть, я не эксперт, но я написал несколько тысяч строк кода.Я знаю Dancer, и уже пишу несколько приложений на Mojo ... :: Lite.Знайте JSON {:: XS}, и я знаю, как работает AJAX.
Теперь (по некоторым причинам) я предпочитаю использовать Mason2 с Mason :: Plugin :: RouterSimple и несколькими другими модулями CPAN и Moose.Catalyst, Jifty слишком велики для моих нужд.
Вернуться к вопросу:
Мой любимый JS-фреймворк - jQuery, я использую его в нескольких проектах для модальных окон или аккордеонов, вкладок.и т.д.
НО
Моя главная проблема именно в ответе Сисметика.Я не хочу писать JavaScript.Не нравится(Не очень хорошо знаю, и ненавижу каждый язык, где я должен написать что-то вроде: var arr = new Array();
вместо my @arr
)
Итак, в поисках решения, как я могу минимизировать (или в идеальном мире - полностью исключить) необходимость написания кода JavaScript.Не хочу писать в мои шаблоны
$('.clickableButton').click(function(e) {
.... etc... etc..
)}
, но что-то вроде:
$ajax->make_button( -onchange=>$url, -updatedom=>'#thisdiv", some_special_button_description_in_perl );
$tohead .= $ajax->gen_libs();
$tohtml .= $ajax->gen_html();
$jsdocready .= $ajax->gen_jsinitcode();
А в моих шаблонах будет выводиться только $tohead
в головной части (так что включите jQuery),$tohtml
войдет в тело, а $jsdocready
войдет в конец тела как код инициализации JavaScript.
Конечно, вышеприведенный пример очень глупый, но, надеюсь, покажет, что я имею в виду.Просто: идеальное решение было (вероятно, не существует) полностью исключить необходимость написания JavaScript, только код на Perl, который будет генерировать необходимый JS.
Поэтому я упомянул вышеупомянутые модули, особенно https://metacpan.org/pod/OpenThought,потому что это действительно помогает минимизировать написание JavaScript.Проблема в том, что они не обновлялись в течение 2 лет.; (И, к сожалению, других я не знаю.