Dev новости: Новый фреймворк NativePHP, React Native
В мир разработки настольных приложений пришел новый фреймворк NativePHP, позволяющий разработчикам использовать PHP для создания кроссплатформенных приложений. Также обновления в React Native значительно ускоряют время запуска приложений на Android, а известный разработчик Андрей Карпаты делится своими трудностями в веб-разработке.
просмотры 1🕑 3 мин. чтения
NativePHP — это фреймворк, предназначенный для создания нативных настольных приложений. После двухлетней работы команда выпустила версию 1. Этот инструмент позволяет разработчикам на PHP создавать кроссплатформенные приложения с использованием PHP, HTML, CSS и JavaScript. Однако это не совсем новый фреймворк, как поясняется в документации.
«NativePHP не является полностью новым фреймворком, который вам нужно изучать,» говорится в документации. «Он построен на основе удивительных возможностей и экосистемы, предоставляемой Laravel. Перед использованием NativePHP вам потребуется ознакомиться с разработкой веб-приложений с использованием Laravel.»
NativePHP включает в себя сочетание различных элементов, таких как:
— Набор классов для взаимодействия с функциями операционной системы.
— Инструменты для создания и упаковки нативных приложений.
— Статический PHP-рантайм, позволяющий приложению работать на любом устройстве пользователя.
Разработчики могут использовать любой инструмент для создания пользовательского интерфейса. В стандартной комплектации он включает:
— Управление окнами.
— Управление меню.
— Управление файлами.
— Поддержка баз данных (SQLite).
— Нативные уведомления.
В мире обновлений React Native появилась новая версия, выпущенная в этом месяце, которая включает улучшения, позволяющие значительно ускорить время запуска приложений на Android.
Обновления ускорят время запуска Android-приложений «существенным образом», как указано в блоге команды. Ранее React Native сжимал JavaScript-бандл внутри Android Package Kit, что создавало необходимость разжатия бандла перед запуском приложения, очевидно замедляя его. Теперь эти бандлы будут разжаты по умолчанию.
Версия React Native 0.79 также обновляет свой JavaScript-бандлер до Metro 0.82. Metro 0.82 поддерживает более быстрое время запуска и экспорт пакетов.
Metro 0.82 «использует отложенное хеширование для улучшения скорости первого запуска yarn, обычно более чем в 3 раза (больше в крупных проектах и монорепозиториях), что делает ваш опыт разработки и CI-сборки быстрее на ежедневной основе,» — говорится в сообщении команды.
Это обновление также переводит разрешение полей exports и imports в стабильный статус. Команда отметила, что разрешение exports было введено в React Native 0.72, а поддержка imports была добавлена благодаря вкладу сообщества. Оба параметра включены по умолчанию для проектов на React Native 0.79.
Что это означает для фронтенд-разработчиков? Это открывает новые, соответствующие стандартам способы организации проектов, а также улучшает совместимость с современными зависимостями npm.
Команда также обработала ряд критических изменений, подробности которых представлены в посте.
Известный техноблогер Андрей Карпаты, ранее работавший директором AI в Tesla, недавно начал разрабатывать веб-приложения и столкнулся с определенными трудностями.
«Реальность разработки веб-приложений в 2025 году похожа на сборку мебели IKEA,» — написал Карпаты в Twitter. «Нет ‘фуллстек’ продукта с готовыми решениями, вам нужно собирать и настраивать множество отдельных сервисов…»
Он продолжил с длинным списком этих сервисов и признался, что ему было «стыдно» делиться тем, что ему потребовалось три часа, чтобы создать и настроить Supabase с приложением Vercel и решить несколько ошибок. Supabase — это платформа с открытым исходным кодом, предоставляющая бэкенд как услугу и предназначенная как альтернатива Firebase.
«Как только вы немного отклоняетесь от ‘руководства по началу работы’ в документации, вы внезапно оказываетесь в дикой природе,» — написал он. «Это даже не код, это… конфигурации, трубопроводы, оркестрация, рабочие процессы, лучшие практики.»
Это интересная тема для обсуждения, и несколько стартапов в области искусственного интеллекта заявили, что они решают эту проблему. Посмотрим, как это будет развиваться. Как отметил Карпаты, «Много славы достанется тому, кто сможет сделать это доступным и ‘просто работающим’ из коробки, как для людей, так и, особенно, для ИИ.»
Dev новости: Реакции разработчиков на изменения в React 19 и Рост популярности векторных БД
На прошлой неделе разработчики React столкнулись с потенциальной проблемой, связанной с новым обновлением React 19, которое могло замедлить работу существующих сайтов, построенных на этой платформе. Юджи из Code Miner объяснил, что проблема связана с компонентом Suspense и его обработкой в React 19 по сравнению с React 18.
Node.js вводит экспериментальную поддержку TypeScript
Недавно в Node.js была добавлена экспериментальная возможность выполнения файлов на TypeScript. Эта новая опция активируется с помощью флага —experimental-strip-types, что означает, что Node.js будет транслировать исходный код TypeScript в JavaScript перед выполнением.