Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni

🤖🚫 Контент вільний від AI. Цей пост на 100% написаний людиною, як і все на моєму блозі. Насолоджуйтесь!

18.01.2023

Рамки, в які нас заганяє Ruby on Rails


Справа — розробник, що знайшов свою нішу та гарно там заробляє.

Я дуже люблю Ruby on Rails - так, що хоч вже десять років намагаюсь їх здихатись, та ніяк не виходить. Картинка зверху мене трохи зачепила, бо, на мою думку, впевнений вибір — це добре, але досвідчений розробник має знати свої обмеження, та як вони впливають на архітектуру. Тож, не скасовуючи цей мем, все ж таки розгляну питання — в які архітектурні рамки ставить нас Ruby on Rails?

Ну, якщо вже заговорили, то Rails вимагає реляційної бази. Бо ActiveRecord, хоч і чудова технологія, але завʼязана саме на RDBMS - і звісно, саме PostgreSQL буде першим вибором такої. Адаптери для інших баз є другосортними та втрачають найбільш приємні аспекти Rails. Але при цьому Рельси використовують саму базу вкрай обмежено, та купа можливостей — таких як вбудовані функції, складні перевірки цілісності та інше — залишаються проігнорованими. Помилки цілісності — звичне явище для розробника на Ruby on Rails, бо замість перевірок в базі вони робляться на рівні додатка. Виходить технологія в парадигмі “тупо, але дієво” - справжній нащадок PHP.

Далі, Rails була, є та буде дорогою технологією в плані хостингу. Навіть Heroku припинили надавати безплатний хостинг для Ruby on Rails. Хоча головною статтею витрат буде не додаток а… база. Бо хостинг для RDBMS теж не може бути простим та дешевим. Тож як для молодих проєктів, що робляться “з кишені”, так і для гігантів індустрії, вибір Ruby on Rails - обовʼязково також і фінансовий.

Крім того, цей стек відразу анулює можливість мати локальну копію даних. Бо навряд чи у клієнтів на телефоні буде Postgres. А з іншого боку — можливість скористатись безмежним масштабуванням хмарних баз, таких, як Firebase або DynamoDB. Масштабування можна залишити на майбутнє, а ось синхронізація та робота офлайн здатні піднести додаток на абсолютно новий рівень. Хоча, звісно, не кожен додаток такого потребує.

Ніша, де Rails, а з ними й Postgres - це найкращий вибір — нікуди не зникне. Тож, як і розробники на COBOL, знавці цих технологій завжди знайдуть собі роботу. В цьому плані я згоден з вище приведеним мемом.