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