Кроссплатформенная платформа пользовательского интерфейса Snapchat с открытым исходным кодом

В течение восьми лет Snapchat самостоятельно использовал Valdi, кроссплатформенную среду пользовательского интерфейса. Теперь у него есть открытый исходный код.

Valdi предназначен для решения фундаментальной проблемы кроссплатформенной разработки: скорости и производительности во время выполнения, говорится в Readme репозитория.

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

«Valdi — это кроссплатформенная среда пользовательского интерфейса, которая обеспечивает производительность без ущерба для скорости разработки», — говорится в репозитории. «Напишите свой пользовательский интерфейс один раз на декларативном TypeScript, и он компилируется непосредственно в собственные представления на iOS, Android и macOS — без веб-представлений и без мостов JavaScript».

Он присоединяется к длинному списку кроссплатформенных фреймворков, но, согласно репозиторию, его отличает настоящая собственная производительность.

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

Он также предлагает ряд преимуществ в производительности, таких как:

  • Автоматическая переработка представлений, что снижает задержку инфляции;
  • Оптимизированный рендеринг компонентов, который позволяет компонентам выполнять повторный рендеринг независимо, не вызывая повторный рендеринг родительских элементов;
  • Механизм компоновки C++, работающий в основном потоке с минимальными издержками на маршалинг;
  • Рендеринг с учетом области просмотра, который расширяет видимые представления, чтобы по умолчанию выполнялась бесконечная прокрутка.

Он включает в себя автоматическую генерацию кода, благодаря чему интерфейсы TypeScript преобразуются в привязки Kotlin, Objective-C и Swift.

Nuxt выпускает MCP-сервер

Прогрессивная веб-инфраструктура Nuxt выпустила сервер Model Context Protocol (MCP), который предоставляет свою документацию, сообщения в блогах и руководства по развертыванию таким образом, чтобы их могли понять помощники ИИ.

Ряд фреймворков, включая Angular и React, за последние месяцы выпустили серверы MCP.

Что отличает это объявление, так это то, что члены команды Хьюго Ришар и Себастьян Шопен не просто анонсировали сервер MCP Nuxt — они сделали что-то объективно более крутое. Они объясняют, как они создали его, чтобы другие разработчики могли последовать его примеру и развернуть свои собственные серверы MCP.

В объявлении также объясняется, как развернуть его в Cursor и других инструментах искусственного интеллекта.

Next.js проще развернуть за пределами Vercel

По словам Матея Бачо, технического руководителя Appwrite, который является альтернативой Vercel с открытым исходным кодом, Next.js легче развертывать в средах, отличных от Vercel.

По словам Бачо, большим изменением, которое делает это возможным, является API адаптеров.

«Если вам когда-либо приходилось развертывать приложение Next.js в необычной среде, скажем, за пределами Верселя, это для вас», — написал он. «Адаптеры сборки, которые сейчас находятся в альфа-версии, позволяют вам подключиться к процессу сборки и изменить его, не разветвляя структуру. Это особенно удобно для команд, самостоятельно размещающих или создающих собственные конвейеры».

Он добавил, что это демонстрирует, что «Next.js начинает серьезно относиться к гибкости для разработчиков, использующих платформу в различных средах».

Он также указал на другие полезные изменения в Next.js 16, включая DevTools MCP. Это позволит инструментам искусственного интеллекта понять контекст вашего проекта, маршрутизацию, кэширование и поведение рендеринга.

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

Он также отметил незначительное изменение, но, по его словам, важное для разработчиков Next.js — старый файл middleware.ts теперь называется proxy.ts.

«Вот и все. То же поведение, лучшее имя», — написал он.

Но номенклатура промежуточного программного обеспечения вызвала много путаницы, поскольку оно работает в Next.js, сказал он.

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

По его словам, промежуточное ПО в Next.js используется для выполнения легких задач, таких как перенаправление пользователей на основе сохраненных файлов cookie аутентификации. Это сделало этот термин запутанным, поэтому команда Next.js переименовала его в «прокси», чтобы цель была яснее.

Он указал на другие обновления, такие как улучшенные журналы и перевод TurboPack из бета-версии в сборщик по умолчанию для всех новых проектов Next.js.

«Журналы сборки и разработки теперь показывают, на что потрачено время, с разбивкой этапов компиляции, рендеринга и оптимизации», — написал Бачо. «Если ваша сборка внезапно станет медленнее, вы сразу сможете определить, какие части виноваты».

Он также указывает на усовершенствованные API-интерфейсы кэширования, которые, по его словам, были очищены и сделаны более явными.

«Next.js 16 — это не выпуск, который меняет способ сборки», — написал Бачо. «Это то, что меняет восприятие вашей сборки. Кэширование теперь стало предсказуемым. Сборка стала быстрее. Маршрутизация стала более компактной. Журналы стали более четкими».

Рост внедрения React Native в развертываниях Bitrise

Bitrise опубликовала свой первый отчет Mobile Insights, в котором проанализировано более 10 миллионов сборок на облачной мобильной платформе DevOps и CI/CD.

В этом наборе данных было обнаружено, что кроссплатформенные фреймворки находятся на подъеме, причем лидером становится React Native. Согласно отчету, количество развертываний React Native выросло с 63% на всех платформах в 2022 году до 83% к 2025 году.

Также был обнаружен интересный парадокс: хотя мобильные конвейеры CI стали на 23% сложнее, ведущие команды сократили время сборки на 28%.

«Мобильная разработка становится все более сложной и требовательной», — заявил в подготовленном заявлении Арпад Кун, вице-президент Bitrise по проектированию и инфраструктуре. «Эта информация дает инженерным командам ориентиры, необходимые для понимания того, где они находятся и на чем им следует сосредоточиться, чтобы подняться на новый уровень».

Wiggle UI: виджеты с открытым исходным кодом для Интернета

Веб-разработчик Хенил Шах выпустил, по его словам, первую коллекцию виджетов с открытым исходным кодом для Интернета.

Библиотека с открытым исходным кодом для виджетов. Скриншот с сайта Wiggle UI.

Пользовательский интерфейс Wiggle включает в себя виджеты для календарей, часов, информационных панелей, спортивных состязаний, акций и погоды, доступные по лицензии MIT. Разработчики также могут найти его на Github.

В библиотеке идет дождь… Какашки?

Интересные новости: самопровозглашенный инди-хакер Алекс Энес Зорлу создал «легкую, веселую библиотеку» с открытым исходным кодом, предназначенную для добавления анимированных смайлов какашек в веб-приложения.

Удачно названный Poopetti, он будет делать две вещи: вызывать дождь из смайликов какашек или создавать большой смайлик какашек, который всплывает при выборе, заставляя его падать дождем — как вы уже догадались — смайликов какашек.

Восьмилетнему ребенку это нравится.

«Вы тонете в некомпетентности пользователей? Пупетти спешит на помощь! 💩», — хвастается страница. «Зачем использовать скучные сообщения об ошибках, если вы можете буквально засыпать своих пользователей 💩?»

На данный момент у него 35 звезд и один форк на GitHub.

ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Лорейн Лоусон — опытный репортер в области технологий, которая в течение 25 лет освещала технологические вопросы, от интеграции данных до безопасности. До прихода в The New Stack она работала редактором сайта банковских технологий Bank Automation News. У нее есть… Подробнее от Лорейн Лоусон.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *