JavaScript продолжает доминировать в веб-разработке — даже в WebAssembly. Но также: генеративный ИИ интегрирован в веб-фреймворки, появились облачные среды разработки (CDE), а Jamstack меняет облик, сообщает портал The New Stack.

По мере приближения к концу 2023 г. нет никаких признаков того, что неумолимая сила React ослабнет, но в веб-фреймворках, использующих React, произошла небольшая перетряска. Среди других тенденций веб-разработки в этом году — рост CDE, интеграция генеративного ИИ и функций больших языковых моделей (LLM) в веб-фреймворки, а WebAssembly продолжает привлекать разработчиков Rust и JavaScript.

Вот пять значимых современных тенденций веб-разработки.

1. Next.js остается лучшим фреймворком, но Astro набирает обороты

Согласно новому отчету Netlify «State of Web Development», Next.js по-прежнему остается самым популярным фреймворком рендеринга или генератором сайтов: почти половина (46%) респондентов заявили, что используют именно его. На втором месте по популярности оказался Gatsby (25%), но он явно теряет обороты — только 44% респондентов заявили, что будут продолжать его использовать, по сравнению с 78% для Next. Третье место занял Nuxt с 20%.

Но главная новость заключается в том, что Astro стал одним из основных игроков в области веб-фреймворков. В настоящее время его используют 18% респондентов, что делает его четвертым по популярности, а 87% заявили, что будут продолжать его использовать. Согласно отчету Netlify, «Astro демонстрирует самый высокий рост как в использовании, так и в удовлетворенности», хотя признается, что Next.js все еще «доминирующий фреймворк».

Источник: отчет Netlify «State of Web Development»

В отчете также представлены интересные, хотя и неудивительные результаты в категории фреймворков CSS. 60% используют Bootstrap, но 62% из этих пользователей намерены сократить его использование в будущем. В то же время, 58% используют Tailwind CSS, и 81% из них хотят использовать его больше в будущем. Это яркое напоминание о том, что популярность инструментов для веб-разработки может быстро сойти на нет.

2. Это мир Jamstack и/или композитности

Следует отметить, что в этом году Netlify стала использовать маркетинговый термин «композитный веб» в качестве своего нового слогана. Предыдущий слоган «Jamstack» больше не продвигается — хотя ранее уже отмечалось, что «композитный веб» в основном означает «Jamstack для предприятий».

Так почему же обсуждение «модных словечек» стало одной из историй 2023 г. в веб-разработке? Ну, это касается далеко не только Netlify. Сейчас в сообществе существует движение за продолжение использования термина «Jamstack», возглавляемое создателем Eleventy Заком Лезерманом. Он, в двух словах, хочет вернуть простоту ранних версий Jamstack. Независимо от того, какой термин вы предпочитаете, «Jamstack» или «композитный веб», общая тенденция к отделению фронтенда от бэкенда продолжала расцветать в этом году — и, вероятно, продолжится в 2024-м.

3. Интеграции ИИ от Vercel

Немногие компании оказали большее влияние на экосистему фронтенд-разработки в 2020-х, чем Vercel, ответственная за Next.js, популярный фреймворк React. В этом году компания еще больше преуспела, выпустив AI SDK, благодаря которому инструменты генеративного ИИ оказались в орбите многих веб-разработчиков.

AI SDK быстро завоевал популярность среди JavaScript-разработчиков, и вскоре после его запуска на npm было зафиксировано 40 тыс. еженедельных загрузок. Генеральный директор Vercel Гильермо Раух даже отметил в X/Twitter, что «создание приложений с ИИ — это вторая причина, по которой люди подписываются на @vercel в эти дни, опережающая социальный маркетинг и электронную коммерцию, судя по опросам при регистрации». (Хотя он не уточнил, что именно является причиной № 1, один из комментаторов сказал, что это легко разворачиваемые Next.js-проекты.)

Как же AI SDK соотносится с существующими инструментами стека LLM-приложений, такими как LangChain? По словам Рауха, Vercel AI SDK «ориентирован на помощь разработчикам в создании полноценных, насыщенных потоковых пользовательских интерфейсов и приложений с глубокой интеграцией/поддержкой фронтенд-фреймворков», тогда как «LangChain ориентирован на ETL [extract, transform, and load] и инженерию подсказок». Он добавил, что их SDK интегрируется с LangChain.

4. Рост облачных сред разработки

Почти все в ИТ уже перешло в облако, но среды для разработчиков были отстающими. Однако благодаря облачным средам разработки (Cloud Development Environments, CDE) разработчики все чаще делают облако своим домом.

CDE представляют собой фундаментальный сдвиг рабочего пространства разработчика от локальных машин к облаку — это гораздо больше, чем «онлайн-редакторы кода». В этом году мы также узнали, что CDE бывают разных видов, в зависимости от потребностей команды разработчиков.

Изначально существовало два основных типа CDE: модель SaaS (ПО как сервис) и так называемая модель «self-hosted», когда CDE размещается в облачной среде заказчика. Но теперь появилась и гибридная модель, которая обычно является саморазмещаемой, но не самоуправляемой.

Компания Gitpod относится к числу поставщиков CDE, предлагающих гибридную модель, на которую сейчас приходится более 90% роста ее доходов. Интересно, что многие ее клиенты предпочитают простоту и удобство SaaS-решений, но выбирают гибридные сервисы из-за специфических операционных потребностей и требований безопасности — в частности, классификации данных и защиты цепочки поставок ПО.

Хотя рынок CDE подрос, ему еще есть куда расти. Согласно последнему опросу разработчиков JetBrains «The State of Developer Ecosystem 2023», около половины респондентов занимаются удаленной разработкой, и из них 30% используют CDE (по сравнению с 25% в 2022 г.). Наиболее распространенной CDE оказался GitHub Codespaces, на которую сослались 42% респондентов.

Собственный опрос The New Stack, проведенный ранее в этом году, показал, что 80% разработчиков занимаются удаленной разработкой, и 38% из них используют CDE.

5. WebAssembly стабилен, но не более

WebAssembly (Wasm) уже несколько лет кажется «следующей большой вещью» в веб-разработке, и в этом году эта платформа продолжала уверенно, хотя и не впечатляюще, продвигаться вперед. Согласно исследованию Scott Logic «State of WebAssembly 2023», использование Rust и JavaScript продолжает расти, а Wasm по-прежнему чаще всего используется для разработки веб-приложений.

Однако в отчете также отмечается «некоторое нетерпение сообщества» и то, что многие респонденты «ожидают, что WebAssembly выполнит обещание „пишешь один раз и запускаешь где угодно“, которое изначально было дано Java».

Чтобы проиллюстрировать продолжающееся доминирование JavaScript в веб-разработке, в отчете отмечается, что JavaScript является вторым наиболее широко используемым языком. Учитывая, что JavaScript нельзя скомпилировать в WebAssembly, это может показаться нелогичным. «Для выполнения JavaScript-кода среда выполнения компилируется в WebAssembly, а ваш код выполняется в интерпретаторе, размещенном на WebAssembly», — пояснили в Scott Logic. Далее они назвали этот подход «удивительно практичным и все более популярным».

Rust все еще остается популярным языком для WebAssembly, однако опрос JetBrains, о котором говорилось выше, поставил под сомнение его рост. Хотя 20% разработчиков Rust в этом опросе выбрали Wasm в качестве платформы для своих приложений на Rust, это меньше, чем прошлогодние 22%.

И наконец, для чего на самом деле используется Wasm? Насколько нам известно, для бессерверных функций, для повышения производительности приложений, в качестве конечной точки API, плоскости управления и т. д.

Заключение

В этом году было заметно отсутствие историй о Web3 и метавселенной в веб-разработке, поскольку шумиха вокруг генеративного ИИ забрала на себя все внимание. Но это, похоже, не повлияло на общее доминирование JavaScript в экосистеме веб-разработки — более того, как показала Vercel, ИИ стал просто еще одной частью инструментария разработчика JavaScript.

Стоит также отметить, что в настоящее время открытый веб (open web) переживает ренессанс — благодаря развитию Fediverse и постоянному совершенствованию веб-стандартов, таких как Web Components. Можно ожидать, что эти тенденции станут еще более заметными в 2024 г.