Задать вопрос
Ответы пользователя по тегу Ruby on Rails
  • Какую базу выбрать при разработке и продакшне?

    webus
    @webus
    Golang | Python | NodeJS | Java
    Использовать нужно одну и ту же базу. Пример: хотите использовать JSONB поле, которое есть в PostgreSQL но нет в SQLite. Зачем себя ограничивать ?
    Ответ написан
    Комментировать
  • Что если не ROR?

    webus
    @webus
    Golang | Python | NodeJS | Java
    Попробуйте Elixir / Phoenix.
    Это пожалуй лучшее что сейчас есть для веб-разработки. Большинство RoR-разработчиков убежали на Elixir / Phoenix. Потому что Elixir во многом похож на Ruby, сам Phoenix framework тоже по структуре похож на RoR. Но в отличие от RoR в Phoenix framework намного меньше магии, ее практически там нет. И к тому же Elixir работает на OTP/Erlang, а это значит он очень, очень быстрый! Например ребята из meduza.io давно его крутят в продакшн.
    Ответ написан
  • На повестку дня: Ruby On Rails или Node.js или php или Python?

    webus
    @webus
    Golang | Python | NodeJS | Java
    Python / Django.

    Мода на Ruby / Rails прошла. Владельцу проекта нужна предсказуемость и прозрачность работы фреймворка, на котором построен его проект. Этого достаточно сложно добиться с "магией" Ruby, которую понять то сложно, если пришел с других языков. Это первое.

    Второе, как ни крути но Ruby медленный. Да я пробовал последний Ruby 2.1 с последними Рельсами, и говорю он медленный. Да я знаю, что можно запускать Рельсу на всяких passanger, thin и unicorn. Знаю что есть JRuby и прочие реализации. Знаю что можно закешировать все что можно. Я это пробовал. И все равно, Руби - медленный. К слову реализаций Python тоже много, есть и Jython, PyPy, Stackless Python. Django на фоне Rails выглядит просто молнией, быстрый старт и прозрачность работы. Нет никакой магии, все понятно как работает от начала и до конца.

    Третье, Django достаточно консервативный фреймворк. В него никогда не добавят какую-нибудь сомнительную фичу, как это бывает в Rails (например никому не нужный turbolinks). Скоро выходит версия 1.7. Где достаточно много плюшек действительно нужных.

    Вам будут говорить про разветвление Python на версию 2 и 3. Что все плохо. Не верьте. Это все ерунда. В настоящее время большинство популярных библиотек уже давно на Python 3. Django, Flask уже давно. Мы все новые проекты начинаем на Python 3 и проблем никаких нет.

    На счет NodeJS. Использовать можно, но... Неудобно. Переносимость кода client side < - > server side по факту равна менее 10%. Сейчас большинство используют NodeJS как платформу для запуска нужных тулз для сборки фронтэнда, например Grunt / Gulp, Bower и прочее. Конечно пакетный менеджер npm.

    Надеюсь ответил на ваш вопрос.
    Ответ написан
    4 комментария
  • Какую базу данных лучше использовать для будущего проекта с использованием фреймворка Ruby on Rails?

    webus
    @webus
    Golang | Python | NodeJS | Java
    В рельсах же вроде есть ORM и работает она по принципу ActiveRecord. Поддерживает ли ORM работу с NoSQL не знаю, но подозреваю что нет. NoSQL не панацея. Если хотите хранить неструктурированные данные в JSON, то можно взять последнюю PostgreSQL в нем их коробки работа с JSON есть. Вот вам NoSQL и SQL в одном флаконе :)
    p.s. NoSQL - это же Not Only SQL, а не No SQL. Так что не перегибайте :)
    Ответ написан
    Комментировать