Чому варто вивчати Sinatra перед Ruby on Rails

Минулого тижня ми розпочали другий модуль у Flatiron School. Перший модуль був насичений Ruby та ActiveRecord (Ruby-бібліотека, яка дозволяє використовувати Ruby-класи для доступу до збережених даних), а також застосуванням цих знань для створення додатка з інтерфейсом командного рядка (Command Line Interface App). Усі знали, що у другому модулі ми нарешті будемо вивчати Ruby on Rails. Я мало що знав про нього, окрім того, що це була "МАГІЯ". Ruby on Rails — це Full Stack веб-фреймворк для розробки, який забезпечує все необхідне, від фронтенду до бекенду. Але чому ж нас почали навчати Sinatra перед тим, як перейти до Ruby on Rails!?

Мені не терпілося розпочати роботу з Ruby on Rails, але інструктори наполягали на тому, щоб спочатку представити Sinatra. Що взагалі таке Sinatra?? Це названо на честь Френка Сінатри?

Sinatra — це мова, специфічна для певної області (Domain Specific Language), яка використовується в Ruby для створення веб-застосунків. Вона використовує готові методи для створення таких додатків. І так, її названо на честь Френка Сінатри. На сайті Sinatra сказано, що її назвали на його честь, тому що:

pic

Блейк Мізерані створив Sinatra у 2007 році, щоб дозволити людям створювати веб-додатки з мінімальними зусиллями. На відміну від Ruby on Rails, тут немає способу автоматично генерувати файли чи щось інше. Усе потрібно писати з нуля.

Ви повинні вручну налаштовувати маршрути (routes) і з'єднувати їх, щоб ваш додаток знав, як підключатися до бази даних і які файли показувати у браузері. Ось дуже простий приклад маршруту до головної сторінки, який відображає "Hello, World!" у браузері.

class App < Sinatra::Base get '/' do  
 "Hello, World!"  
 endend

Якщо ми хотіли б, щоб наш маршрут перенаправляв нас на іншу сторінку, нам потрібно було б створити файл erb у папці views (Модель, Представлення, Контролер — Model, View, Controller) і вказати маршруту, куди йти в папці config.

class App < Sinatra::Base get '/' do   
 erb :index  
 endend

Файл erb:








Hello World

Ось чому ми вивчаємо Sinatra перед Ruby on Rails. Ви не можете навчитися бігати, не навчившись спочатку ходити. Так, Ruby on Rails надзвичайно потужний, але ви повинні зрозуміти джерело цієї потужності!

Після того, як ми розглянули Sinatra на початку тижня, ми почали працювати з Ruby on Rails. Це було все, на що ми сподівалися. Ми можемо автоматично генерувати майже все, і це значно спрощує створення додатків. АЛЕ я радий, що ми витратили час на вивчення фактичного налаштування та того, як усе пов’язано.

Інструктори тут справжні MVP, або навіть MVC. Я не можу дочекатися, коли зможу більше працювати з Ruby on Rails наступного тижня, а потім реалізувати його у своєму проєкті!

Джерела:
Sinatra: About
What Is Sinatra - Learn.co
7 Things I Love About Sinatra - SitePoint

Перекладено з: Why You Should Learn Sinatra Before Ruby on Rails

Leave a Reply

Your email address will not be published. Required fields are marked *