Дэвид Хайнемайер Ханссон, создатель Ruby on Rails, говорит, что 7.0 — это версия, которую он «долго ждал».
Версия 7.0 была выпущена в прошлую среду и принесла с собой несколько крупных обновлений:
Ruby on Rails 7.0
Ханссон говорит, что 7.0 — это «та версия, в которой все карты лежат на столе. Больше никаких хитростей в наших рукавах. Это кульминация многолетнего прогресса сразу на пяти различных фронтах».
Среди обновлений бэкенда — возможность шифровать данные, пока они находятся в базе данных. Это усовершенствование было сделано на основе работы по шифрованию программного обеспечения для электронной почты HEY, созданного компанией Basecamp, соучредителем и техническим директором которой является Ханссон.
Однако именно во фронтенде «произошел качественный скачок».
Фреймворки Hotwire — Stimulus и Turbo — были интегрированы непосредственно в качестве новых приложений по умолчанию.
Stimulus — это JavaScript-фреймворк, цель которого — «дополнить ваш HTML достаточным количеством поведений, чтобы он засиял». Turbo, в свою очередь, использует ряд методов для обеспечения «скорости одностраничного веб-приложения без необходимости написания JavaScript».
В Ruby on Rails 7.0 также по умолчанию используются карты импорта, позволяющие разработчикам импортировать модули JavaScript, используя логические имена, которые соответствуют версионным/документированным файлам. Или, по словам Ханссона, «вам больше не нужно запускать всю экосистему JavaScript в вашем приложении на Ruby».
Больше всего в Ruby on Rails 7.0 Ханссона радует то, что она значительно приближает его к идеалу «One Person Framework».
Его цель — создать «настолько мощный набор инструментов, чтобы позволить одному человеку создавать современные приложения, на основе которых он мог бы построить конкурентоспособный бизнес».
В 2018 году Ханссон посвятил свое выступление на RailsConf концептуальному сжатию — идее о том, что разработчику больше не нужно знать все детали конкретной технологии, чтобы эффективно использовать ее возможности.
Ханссон говорит, что концептуальное сжатие — это «ключевой двигатель», обеспечивающий стремление Ruby on Rails 7.0 стать One Person Framework.
«Если когда-либо и был шанс, что мы сможем хотя бы немного изменить направление развития индустрии, то сейчас он есть», — говорит Ханссон.
«Какое славное время для работы в веб-разработке».