Мир меняется: сегодня надёжность — это JavaScript, а “нативность” — это иллюзия, встроенная в виртуальный список на React Native

Мир меняется: сегодня надёжность — это JavaScript, а “нативность” — это иллюзия, встроенная в виртуальный список на React Native

React Native стал частью Microsoft. И это не эксперимент, а стратегия.

image

Microsoft вновь продвигает использование React Native для создания приложений под Windows, несмотря на то что у самой компании есть собственные подходы — вроде .NET MAUI или решений на C# и C++. На этот раз аргументы в пользу React Native озвучила инженер Microsoft Чиара Муни, рассказавшая , как команда Office внедряет эту технологию в своих продуктах. По её словам, это улучшило стабильность приложений и упростило процесс разработки.

Office традиционно считается флагманом экосистемы Windows, поэтому любые его технические решения оказывают влияние на рынок. Когда-то именно Office стал проводником таких новшеств, как ленточный интерфейс, который сначала вызвал волну критики, а затем стал стандартом и в других программах. Однако при этом команда Office никогда особенно не полагалась на внутренние фреймворки Microsoft: например, они не использовали ни Windows Forms, ни WPF. Сегодня ситуация сохраняется — вместо .NET MAUI офисные приложения пишутся преимущественно на C++ и React Native.

Почему Microsoft делает ставку на React Native? Муни выделяет три причины. Во-первых, благодаря использованию JavaScript (а на практике — часто и TypeScript), одни и те же разработчики могут работать как над веб-, так и над десктоп-версиями приложения. Во-вторых, React Native позволяет создавать кроссплатформенные интерфейсы с элементами, соответствующими внешнему виду каждой ОС. В-третьих, в Windows-приложения можно внедрять отдельные React Native-компоненты — такую возможность в Microsoft называют content islands, и она активно используется в Office.

Тем не менее у этой стратегии есть подводные камни. React Native пока не достиг даже версии 1.0 — текущий релиз 0.79 вышел в прошлом месяце. Это говорит о том, что технология всё ещё находится на этапе активной разработки, и разработчикам придётся быть готовыми к частым изменениям и переработке своего кода. Сам один из бывших мейнтейнеров проекта, Лоренцо Шиандра, ранее предупреждал: обновления идут быстро, и стабильность не гарантирована.

Изначально React Native был создан компанией Meta для мобильных приложений , но Microsoft активно развивает его поддержку под Windows и macOS — последняя особенно важна для кроссплатформенного Office. В версии для Windows фреймворк интегрирован с Windows App SDK и поддерживает современный дизайн Fluent UI в духе Windows 11. Однако и у Windows App SDK есть ограничения: для его работы требуется минимум Windows 10 версии 1809. А это значит, что старые приложения на WPF, WinForms или классическом Win32 остаются актуальными, особенно если важна совместимость с более широким спектром систем.

Наконец, React Native — не единственный выбор для тех, кто хочет писать десктопные кроссплатформенные приложения на JavaScript. Например, популярный редактор Visual Studio Code построен на базе Electron, который использует движок Chromium и Node.js. Такой подход может быть более надёжным, особенно если визуальное соответствие Windows-дизайну не является приоритетом.

Для Microsoft важно, чтобы Office выглядел как образцовый представитель платформы Windows. Но большинству сторонних разработчиков не нужно следовать тем же стандартам. Им важнее, чтобы приложение было стабильным и удобным, а не идеально вписывалось в философию Fluent Design. Хотя Windows по-прежнему остаётся одной из самых популярных платформ, разработка всё чаще уходит в сторону кроссплатформенных решений — и всё реже копирует шаги Microsoft.

«БеКон‑2025» единственная в России специализированная конференция по безопасности контейнеров

Эксперты топовых компаний разберут практические решения для защиты контейнерных сред. Если вы в DevOps/DevSecOps — вам просто необходимо быть на «БеКоне».

Реклама.18+. ООО «КлаудРан», ИНН 7804685734