Комментарии 10
Как-то все не очень, раздуто и лишнего целый мешок, просто ajax в js добавляется одним fetch().
Что именно сложно? Всё это позволяет работать практически работать только с одним языком, только с одним фрейморком и не добавлять лишнюю сложность в проект.
Это ведь не только про ajax. Быстрая загрузка, возможность добавлять интерактив, сокеты — как только сложность фичей увеличивается, количество js разрастается.
Я думаю тут хотели сказать, что нет смысла лезть в браузер без JS (или сахаренных подвидов). Все равно все приводится к JS, будь по Руби или что-то еще.
Все равно все приводится к JS
Но ведь эти библиотеки и подходы как раз созданы для того, чтобы разработчик как можно меньше сталкивался с чистым js и вместо того, чтобы делать фронт на js фреймворке мог работать с чистым (или почти чистым) Rails.
Т.е. мне без разницы какой в проекте будет js если вся сложность от меня скрыта и я могу работать с кодом почти так же как и раньше.
Те кто плотно работает с рельсами очень часто пишут именно об этом как об основном преимуществе. Можно создать интерактивный сайт, без перезагрузок работая привычным образом и не добавляя в проект реакт, вью или что-то ещё, чтобы получить то же самое.
Спасибо за статью. Для новичка вроде меня, количество пакетов, их почти одинаковые названия добавляют дополнительную сложность. Понять разницу между stimulus и stimulus-reflex не сразу получилось (да и до сих пор ещё не до конца понял).
На днях автор stimulus-reflex делился статистикой по небольшому проекту.
https://twitter.com/hopsoft/status/1461345714508730371 — в рельсовых гемах значительно меньше зависимостей
https://twitter.com/hopsoft/status/1460999812526981122 — набор технологий и минимальное количество js позволяет ему создавать современные, интерактивные проекты
Что-то подсказывает, что апи на рельсах и js фреймворк на фронте в наше время - актуальней.
document.querySelector('#money-amount').innerHTML = 0
На мой взгляд этого недостаточно. Нужно это дело обернуть в if и изменять число только в том случае если сервер вернул ответ об успешном изменении значения.
Фронтенд на рельсах (почти) без JS