Что мне не нравится в рейлс

September 15, 2016

В рейлс мне не нравятся, пожалуй, две вещи: минимальный проект в любом случае состоит из большого количества файлов. В этом плане Node.js и Go симпатичней, можно выращивать полезный сервис, начав с одного файла. А иногда одного файла и хватает. Например у нас есть бот, который скидывает по запросу статус заббикса в слек. Он состоит всего из 130 строчек джаваскрипта.

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

comments powered by Disqus