Что мне не нравится в рейлс
В рейлс мне не нравятся, пожалуй, две вещи: минимальный проект в любом случае состоит из большого количества файлов. В этом плане Node.js и Go симпатичней, можно выращивать полезный сервис, начав с одного файла. А иногда одного файла и хватает. Например у нас есть бот, который скидывает по запросу статус заббикса в слек. Он состоит всего из 130 строчек джаваскрипта.
И вторая вещь связана с динамической природой самого руби, которая с одной стороны помогла сделать
выразительный, компактный и очень мощной фреймворк, с другой стороны код плохо грепается, гораздо
хуже чем на Go или C++ например. Так как нет никакой гарантии, что кто-то не вызвал какой-нибудь метод
с помощью send "some" + "_another"
. Конечно, обычно так не делают, но в общем случае
гарантии нет. Например когда используются гемы со слишком пересахаренным интерфейсом,
или попробуйте найти в легаси проекте все варианты построения раута (включая form_for [:admin, @user]
).