• Как сделать последовательное выполнение в данном случае?

    Александр Аблизин: мир так жесток, сочувствую, и все такие обиженные, куда податься бедному велосипедисту? Состоятельность идеи проверяется решением вопросов?

    "->alert(one')->alert('two')->alert('three')" - если это не скрипт, то что? Все признаки скрипта.

    Насчет маленького порога вхождения, субъективно конечно, но я сразу не могу понять где нужно передавать значение, а где - селектор, какие наборы комманд есть, как добавить свою?
  • Как сделать последовательное выполнение в данном случае?

    Александр Аблизин: Попытку продолжать писать на PHP вижу я тут, вот только ни для кого кроме вас это не подходит.
    Вы написали продукт для определенной ступени развития. Люди реально знающие JS, которых вы тут ждете, уже куда выше.

    Когда-то, отдавать html с бекенда было нормально. но поняли люди, что это сильно затрудняет тестирование и делает бекенд не универсальным компонентом приложения, который можно применить не только для общения с браузером.

    Теперь в моде REST-api, кто-то один может написать его по спецификации обложив тестами и пропасть навсегда - компонент готов. Даже формат вывода не так важен: хоть бинарный хоть - xml. Надо приложение для смартфона? Берем тот же api, нужен веб-хук - есть уже готовые методы.

    Теперь по фронту: создается впечатление, что для каждой новой задачи вы будете писать по одной новой команде в библиотеке, кастом нужен всем, от этого не уйти никуда, даже если в начале планировалось "все как у всех".
  • Как сделать последовательное выполнение в данном случае?

    Александр Аблизин:
    А как клиент поймет какие поля ввода надо очищать?
    Почему бекенд должен решать что делать фронту в ответ на ошибку?
    Выходит что библиотека жестко привязана только к вашей реализации бекенда?
  • Как сделать последовательное выполнение в данном случае?

    Александр Аблизин:
    Rapid это значит "быстро и не заморачиваясь выдать продукт"?
    Тогда зачем все инструкции писать в одном аттрибуте? Это тяжело и долго читать, править при переиспользовании кода.
    Зачем вызывать обработку через JS и читать данные из аттирбута
    $(document).on('mousedown', '[ion]', function (){
    ion.cmd($(this).attr('ion'));
    });

    если можно сразу в JS все и вызывать без усложнения ввиде парсинга нового языка

    $(document).on('mousedown', '[ion]', function (){
    ion.cmd({
    ajax: {
    data: {foo: 1},
    url: '/ajax/postFoo',
    method: 'post'
    },
    success: [
    callback1,
    callback2
    ...
    ]
    error: [
    errorCallback
    ]
    });
    });