DHH делает новые ставки. На вас.
В конце прошлого года разработчики CableReady (одна из библиотек, которая позволяет создавать интерактивный веб на Ruby) сделали технологию кросс-языковой. Грядёт битва двух ёкодзун?
Да, CableRead и Hotwire пересекаются. Но если оба могут собирать веб-страницу из присылаемых с бэка кусочков — это еще не значит, что они конкурируют. Тут нас, скорее, ждёт тонна статей «Для чего хорош CableReady?» и «Почему вам нужен Hotwire». Интересно другое: контента про Hotwire будет кратно больше, потому что, похоже, DHH что-то затеял.
DHH — «эффективный» менеджер?
Во-первых, он со стабильной периодичностью публикует статьи про найм и менеджмент. Как влиятельный человек он может изменить подход к найму, к тому, как оценивают разработчиков.
От него ушла треть команды, так что теперь приходится нанимать активно, в том числе на менеджерские и C-level позиции, есть место для рефлексии. Взять хотя бы публикацию «Программисты должны перестать поощрять некомпетентность», где он рассуждает на тему «плохо не делайте, делайте хорошо». По сути ничего нового он не сказал, а вот стандарты своим фанатам (которые рады скопировать его стиль управлению, это же DHH) приподнял.
Революция в Rails 7.0
Во вторых, он пушит Hotwire. Мы уже писали про эту технологию в одном из прошлых дайджестов, но с выходом Rails 7.0 парадигма немного поменялась.
Этот релиз, пожалуй, самый противоречивый и фичастый. Потому что Hotwire там интегрирован по умолчанию, а Webpack оставили в качестве фоллбэка для esbuild.
Звучит как новый, революционный способ разработки веб-приложений. Раньше такое встречалось в основном на pet-проектах, а в серьёзных задачах все разделяли фронт с React’ом и бэк на Rails.
DHH говорит — нам ваш React больше не нужен. Для большинства задач бэкенда теперь достаточно. Вот набор магических технологий Hotwire, который ваш HTML маленькими кусочками будет отправлять на фронт, где соберётся веб-страница. Вы сможете вашим ruby-кодом делать все дорогие фронтенд-фичи: одностраничные приложения, подсказки, бесконечный скролл, комментарии без перерисовки страницы. В общем, весь динамичный веб.
В качестве эффектного жеста DHH в rails 7.0 отказался от Webpack, который был индустриальным стандартом. Он его оставил в качестве фоллбэка, но вместо него использует esbuild и концепцию отказа от «сборки» на этапе разработки и отладки приложения.
Что с этим делать нам?
Наше предсказание: DHH сделал свои ставки, причём на пару лет вперед. 22-23 год покажут, сорвёт ли он банк или Hotwire постигнет судьба Turbolinks (RIP, предыдущая попытка революции).
Сама ставка на то, что нам с вами, разработчикам на местах, понравится новый стек. Пробуйте Rails 7.0 прямо сейчас, потестите на пет-проектах. Если понравится — вы можете совершенно внезапно оказаться у истоков новой веб-разработки.
Подробно познакомиться с новым релизом можно по ссылке. Посмотрите: новый сайт (уже на новых технологиях, естественно), новые туториалы, демка. Амбициозно и масштабно, не правда ли?
Коротко про Ruby 3.1
Про новый YJIT мы уже писали тут (спойлер: может быть пригодится, если у вас много однотипных вычислений), а вот ещё пара интересных моментов из релиза:
- Новый сокращенный синтаксис для литералов хешей позволяет писать в ряде случаев сильно меньше кода. Попробуйте, если вы много работаете с данными вида «ключ-значение».
- Однострочные pattern matching теперь можно писать без скобочек, что делает язык немного похожим на OCaml. Привет фанатам ФП :)
Видеоподборка
Мы опубликовали Q&A сессии с RubyRussia2021. Самые горячие рекомендуем посмотреть, пока все ещё в январской спячке. Всегда интересно посмотреть на то, как топовые разработчики отбиваются от вопросов.
Кирилл Мокевнин, Hexlet
Александр Даниленко, Toptal
Виталий Слободин, GitLab
Railsconf 2021 наконец-то выложил все записи конференции. Было 10, стало 75. Весь плейлист по ссылке.
Юкихиро Мацумото представил новый keynote про Ruby 3.0 и его будущее. Смотреть, если не хотите погружаться в документацию. Можно коротко и быстро вникнуть.
Конкурсы для разработчиков
Ruby Quiz
до 28 февраля 2022
Evrone — это, прежде всего, сильная Ruby-команда. Мы хорошо разбираемся в Ruby и предлагаем вам тоже проверить себя в нашем новом квизе.
Его составляли наши опытные разработчики, так что придётся хорошо подумать. Внутри семь вопросов и несколько вариантов ответов, из которых лишь один правильный.
Среди тех, кто правильно ответит на все вопросы мы разыграем приятные призы: Apple AirPods Pro, Яндекс. Станцию и увлажнитель от Electrolux.
Митапы
Ruby meetup №17
30 марта 2022 19:00
Первый митап этого года запланирован на конец марта. Программа в процессе согласования, о темах докладов сообщим позже. Если хотите поделиться своим опытом, подавайте заявку на участие в качестве спикера.
Вакансии
Evrone
Мы открыты для новых Ruby-разработчиков. Evrone работает удалённо с первого дня, участие в open-source проектах оплачивается, а расти в грейдах можно с помощью честной системы проверки навыков и менторства.