Митап «Server-Side Rendering на примере Nuxt.js (Vue)»
Наши разработчики продолжают практику проведения митапов.
В этот раз обсудили SSR (Server-Side Rendering, серверный рендеринг) на примере Nuxt.js (Vue), которые мы давно используем на многих проектах. Но во время одной из продаж разработки сложного веб-сервиса бэкенд-программисты попросили фронтендеров организовать митап по этой теме. Это случилось после того как фронтендеры сказали, что в планируемом проекте не имеет смысла работать по классической технологии, когда за шаблонизацию отвечает бэкенд, например twig с php.
Просили? Сделали. Пожалуйста.
На митапе обсудили:
- Специфику. Например, как разворачивается и настраивается Nuxt.js, какие процессы происходят когда на сайт с SSR заходит поисковый робот.
- Нюансы. В частности, производительность и нагрузка на сервер при SSR и CSR (Client-Side Rendering, рендеринг на клиенте).
- Проблемы автоматизации тестирования при SSR и их влияние на скорость разработки.
- Область применения. Сравнили подход с «классическим» инструментарием.
- Затыки и решения на примере конкретных реализованных проектов.
- Влияние на стоимость и сроки разработки. Возможности для их снижения.
- Ожидаемо бэкендеры сообщили как им приятно работать без «возни с шаблонами» и насколько проще им стало писать тесты.
Было много «слишком модных и странных слов», как сказал тимлид фронтенда о «гидратации».
Были отвлечения на более широкие темы. Технари высказали своё мнение почему доля и объём работ по фронтенду в разрабатываемых проектах в среднем по рынку такая высокая. Как это часто бывает, обсудили и проблемы взаимодействия между бэкендерами и фронтендерами. А также проблемы fullstack-разработчиков.
В конце тимлиды поделились с командой текущим опытом найма квалифицированных фронтендеров и проблемами фронтенд-разработчиков приходящих к нам на собеседования.
Ссылки по теме из чата митапа:
- Хороший перевод статьи по теме рендеринга.
- YouTube-канал JavaScript.Ninja.