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 позже в этом году, говорится в пресс-релизе компании.

Читайте также
Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0

В версии 11 ReScript появились новые возможности для более эффективной работы с JavaScript/TypeScript, в том числе настраиваемое представление вариантов во время выполнения, привязки без дополнительных затрат к дискриминированным объединениям и небоксированные варианты, упрощающие работу с гетерогенными массивами и значениями, которые могут быть нулевыми.

В TypeScript 5.3 добавили ​​поддержку атрибутов импорта
В TypeScript 5.3 добавили ​​поддержку атрибутов импорта
В TypeScript 5.3 добавили ​​поддержку атрибутов импорта

TS теперь включает одну опцию для определенного редактора, прежде он добавлял модификатор типа, полагаясь на настройки разработчика

Новое в DevTools (Chrome 119)
Новое в DevTools (Chrome 119)
Новое в DevTools (Chrome 119)

Кратко рассказываем какие обновления появились в DevTools (Chrome 119).

Google Chrome начал показывать, сколько памяти использует каждая вкладка
Google Chrome начал показывать, сколько памяти использует каждая вкладка
Google Chrome начал показывать, сколько памяти использует каждая вкладка

Браузер Google Chrome на системах с Windows 11 показывает, сколько оперативной памяти использует каждая вкладка.