Dev новости: Angular делает RxJS опциональным; Опрос Drupal Открывает Сложности Headless подхода

Обсуждение в ангуляре RxJS. Headless у drupal. Релиз турброрепо 2 и другие новости веба.

Что бы вы изменили в Angular? Именно такой вопрос задал Минко Гечев, руководитель по продукту и отношениям с разработчиками Angular в Google, на LinkedIn. Это, безусловно, смелый шаг, хотя и не такой рискованный, как просьба о публичной обратной связи в социальных сетях. Тем не менее, Гечев собрал 181 комментарий, и вскоре перестал на них отвечать.

Наиболее часто встречающимся запросом было устранение необходимости использования Reactive Extensions for JavaScript (RxJS). Эта библиотека JavaScript использует Observables для упрощения написания асинхронного или callback-кода. Observables представляют собой последовательность значений, излучаемых с течением времени, позволяя разработчику работать с данными, которые поступают постепенно.

У Гечева были хорошие новости для разработчиков. Например, главный инженер Петр Стемневски предложил объединить реактивные и шаблонные формы и убрать зависимость от RxJS.

«Я бы хотел увидеть что-то вроде Formik в экосистеме React,» написал Стемневски. Formik — это популярная библиотека с открытым исходным кодом, которая упрощает создание и обработку форм в React-приложениях.

«Если это та характеристика Angular, которую вы цените больше всего, используйте @angular/forms в ближайшие несколько лет, и мы постепенно избавим их от RxJS,» ответил Гечев.

Позже, в другом комментарии, Гечев уточнил, что они работают над тем, чтобы сделать RxJS необязательным, предоставляя хуки для тех, кто хочет его использовать. «Angular сам по себе не будет использовать RxJS в ближайшем будущем. Также планируется сделать его необязательным для форм и маршрутизатора в ближайшие годы,» добавил он.

В теме обсуждения также прозвучали пожелания по поддержке собственного механизма управления состоянием. Это снова связано с вопросом RxJS. «Я бы пожелал систему управления состоянием, поддерживаемую командой Angular. Управление состоянием может быть сложным с использованием существующих библиотек, и мне кажется, что вы могли бы предложить отличное решение для этой проблемы,» сказал Уилл Ле Мьер.

«Уилл, отличный пункт! С помощью Signals мы предлагаем более явное управление состоянием на уровне компонентов. Сигналы, комбинированные с сервисами, обеспечивают управление состоянием на уровне приложения,» ответил Гечев. «Многие предпочитают управление состоянием на основе RxJS, поэтому мы не будем навязывать один вариант, но лично я предпочитаю сервисы + сигналы.»

Однако, Гечев — не Опра Уинфри, и не все получают то, что хотят. Например, старший инженер Даниэль Зохар предложил заменить Webpack на сборщик esbuild и сервер локальной разработки Vite от Эвана Ю, а также добавить поддержку микрофронтендов. На что Гечев ответил: «Сделано :),» но в отношении микрофронтендов добавил: «Вам, вероятно, стоит использовать Nx.»

Опрос Drupal: headless создает трудности

Согласно опросу разработчиков Drupal 2024, проведенному компанией IronStar, большинство пользователей довольны системой управления контентом с открытым исходным кодом. 91% заявили, что будут использовать Drupal через 12 месяцев, что является увеличением по сравнению с 84% в прошлом году.

Из 648 респондентов из 65 стран, 60% используют исключительно Drupal. Среди оставшихся 40% альтернативой чаще всего выступает WordPress с 54% использования, за которым следует Laravel с 25%.

В 2023 году 44% участников опроса сообщили, что работали с headless сайтами на Drupal. В 2024 году этот показатель увеличился на 3%, но стоит отметить, что 44% оценили headless подход как умеренно сложный, а дополнительные 36% — как несколько или наиболее сложный.

Доступен Turborepo 2.0

Во вторник компания Vercel выпустила версию 2.0 своего Turborepo, высокопроизводительной системы сборки для кодовых баз на JavaScript и TypeScript. Написанный на Go, Turborepo используется для управления крупными монорепозиториями.

Обновление включает новый интерфейс терминала с интерактивными задачами и более понятными логами, а также монитор задач, учитывающий зависимости для любого инструментария в репозитории. Также обновлена документация и лицензия — теперь это лицензия MIT. Vercel добавила политику долгосрочной поддержки, согласно которой основные версии Turborepo будут поддерживаться в течение двух лет с даты выпуска следующей основной версии.

Kong AI Gateway Теперь Доступен

На прошлой неделе старший директор по управлению продуктами компании F5 Лиам Крилли рассказал о сходствах и различиях между AI и API шлюзами.

«AI шлюзы часто сравниваются с API шлюзами,» написал он. «Управление API является важной частью AI шлюзов, которые почти всегда предназначены для взаимодействия с внешними AI-провайдерами, такими как крупные облака или OpenAI.»

На этой неделе Kong объявила о доступности своего AI Gateway. «Kong AI Gateway может быть полностью развернут в облаке как SaaS-сервис с предложением Konnect Dedicated Cloud Gateways,» заявила компания. «Kong AI Gateway поддерживает широкий спектр сценариев использования, чтобы ускорить внедрение и развертывание новых AI-приложений в производство.»

Новый Инструмент для Управления API Платформами Запускает Бета-Версию

Говоря об управлении API, Blackbird — это новый инструмент для управления API платформами от компании Ambassador. Компания ищет разработчиков и команды, желающих присоединиться к бета-версии Blackbird.

Планируется выпустить Blackbird позже в этом году, говорится в пресс-релизе компании.

Читайте также
Ретроспектива Vue 3
Ретроспектива Vue 3
Ретроспектива Vue 3

В этом тексте вспомним, что было выходило нового во Vue 3 при минорных обновлениях.

Что было важного у JavaScript в 2023: сигналы, RSC
Что было важного у JavaScript в 2023: сигналы, RSC
Что было важного у JavaScript в 2023: сигналы, RSC

Важные события в 2023 связанные с JavaScript — внедрение сигналов, React компоненты для сервера. JS уже фуллстек?

Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода

Ruvy от компании Spotify — это инструментарий WebAssembly, способный транслировать Ruby-код в модули Wasm, основанный на ruby.wasm. Ruvy реализован на языке Rust и содержит некоторые оптимизации для повышения производительности и упрощения выполнения Wasm-модулей.

Что ждать от jQuery v4
Что ждать от jQuery v4
Что ждать от jQuery v4

В феврале команда jQuery предоставила бета-версию новой библиотеки jQuery 4.0.0.Это является тестовым релизом, но в ближайшее время ожидается стабильная версия. Это версия добавляет значительные изменения с целью оптимизации и для соответствия современным стандартам веб-разработки. И посмотрим ключевые моменты которые пришли с этим релизом: