Инструменты для работы с JavaScript в Rails: какой выбрать?

Инструменты для работы с JavaScript в Rails: какой выбрать?

Когда дело доходит до работы с JavaScript в Rails, выбор инструментов просто огромен: Webpacker, Sprockets, Shakapacker, esbuild, Vite, Rollup.js, importmaps, и это лишь начало списка. Rails как будто предлагает бесконечное меню опций, что затрудняет выбор для разработчиков, особенно если вы хотите создать универсальное решение для различных приложений.

Лично я считаю, что фронтенд-экосистема Rails стала «слишком omakase» — термин, означающий «на усмотрение шефа». Сейчас это выглядит примерно так: «вот несколько библиотек и привязок к инструментам, разберитесь сами, что подойдет вам лучше». Однако дефолтное решение (например, importmaps) часто не покрывает все нужды разработчиков.

И самое сложное — это смена подхода, если вы уже создали приложение. Переход с одного инструмента на другой требует значительных усилий и может вызвать множество проблем, что добавляет сложности при разработке в Rails.

Но если вам просто нужен адекватный и полноценный вариант по умолчанию, используйте Vite Ruby.

22
Начать дискуссию