Александр Аблизин: мир так жесток, сочувствую, и все такие обиженные, куда податься бедному велосипедисту? Состоятельность идеи проверяется решением вопросов?
"->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 все и вызывать без усложнения ввиде парсинга нового языка
"->alert(one')->alert('two')->alert('three')" - если это не скрипт, то что? Все признаки скрипта.
Насчет маленького порога вхождения, субъективно конечно, но я сразу не могу понять где нужно передавать значение, а где - селектор, какие наборы комманд есть, как добавить свою?