All original content is created in Ukrainian. Not all content has been translated yet. Some posts may only be available in Ukrainian.Learn more

Що таке Vanilla Rails approach?

Post cover: Що таке Vanilla Rails approach?
This content has not been translated yet.We're showing the original Ukrainian content below.
Vanilla Rails approach - це підхід до розробки в Rails, коли ти намагаєшся використовувати тільки базові можливості Rails без додаткових гемів чи бібліотек для вирішення задач.
Іншими словами: ти працюєш з тим, що надає Rails "з коробки" - ActiveRecord, ActionController, ActionView, ActionText, ActiveStorage, ActiveJob і т.д., замість того щоб підключати сторонні рішення для кожної задачі.
Плюси Vanilla Rails approach:
  • Менше залежностей - легше підтримувати і оновлювати проєкт.
  • Краще розуміння того, як Rails працює "під капотом".
  • Менше шансів нарватися на конфлікти гемів чи невідомі баги сторонніх бібліотек.
Мінуси:
  • Може займати більше часу на реалізацію певних фіч, які в гемах уже готові.
  • Деякі складні функції доведеться писати самому, а не використовувати готові рішення.
Приклад:
Замість використання гемів типу mobility або globalize для перекладів, у Vanilla Rails підзоді можна зробити свій модуль/concern для перекладу атрибутів, використовуючи тільки ActiveRecord і ActionText.

This post doesn't have any additions from the author yet.

Що таке memoization в Ruby?
30 Oct 10:17

Що таке memoization в Ruby?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
is_a?, kind_of?, instance_of? — як Ruby перевіряє тип об’єкта?
30 Oct 19:55

is_a?, kind_of?, instance_of? — як Ruby перевіряє тип об’єкта?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
&& vs and — різниця в Ruby, яка може зламати ваш код
30 Oct 20:23

&& vs and — різниця в Ruby, яка може зламати ваш код

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Змінні у Ruby: @, @@ та class instance variable
30 Oct 20:54

Змінні у Ruby: @, @@ та class instance variable

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Різниця між blank?, present?, empty? та nil? у Ruby
30 Oct 21:06

Різниця між blank?, present?, empty? та nil? у Ruby

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Що таке Middleware у Ruby on Rails і коли воно використовується
04 Nov 10:39

Що таке Middleware у Ruby on Rails і коли воно використовується

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Що таке Elasticsearch і як він працює?
22 Nov 12:35

Що таке Elasticsearch і як він працює?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Що таке time-series база даних?
22 Nov 12:42

Що таке time-series база даних?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
22 Nov 12:49

Що таке VACUUM у PostgreSQL?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Що таке B-Tree (Balanced Tree)?
22 Nov 12:58

Що таке B-Tree (Balanced Tree)?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska