Skip to content

MS_ReactNativeForWindows

nishi_74322014 edited this page Aug 21, 2026 · 1 revision

React Native for Windows

概要

  • Windows 用の React Native(DNET_ReactNative.md
    (React Native は、iOS と Android をサポート)。

  • XAML 系の UI サブシステムで敗走を重ねた Microsoft 社が、
    乗り気のように見える。

詳細

  • Visual Studio Code で使用していた
    Electron(DNET_Electron.md)はどうなった?

    • と言う気もするが、よりネイティブとの親和性が高く、性能的も良いので
      React Native for Windows が優れている。という話になったのかも知れない。

    • 余談だが、React(DNET_React.md) + Electron(DNET_Electron.md)という
      アーキテクチャも実現可能である模様。
      それでも、React Native for Windows に突っ込んでくると言う事は...。

  • 色々調べると、Office 365 のクロスプラットフォーム対応で
    使われているらしい。

    • C++ などのネイティブな言語やライブラリを利用できる所がポイントであるもよう。

    • UI 部分は、ネイティブ UI で、ライブラリ部分をクロスコンパイル、となる。

    • React Native(DNET_ReactNative.md)辛い問題もあるらしいが、
      Office 365 のクロスプラットフォーム対応で
      大きなベネフィットを発揮できるようなケースがあって始めて、
      当該技術を採用できるのかなぁ?と。

移行メモ(誤字): 移行元の「React Native for Windows に突っ込んてくる」を
突っ込んでくる」に修正した。

補足(その後:Microsoft の本命は WinUI 3 に戻った): 本ページの
「XAML 系で敗走を重ねた Microsoft が乗り気」という観察は
2019 年時点として鋭いが、その後の展開は少し違った。

【React Native for Windows の現況】★
   ・【今も開発は継続中】(microsoft/react-native-windows)
   ・0.7x 系まで追随しており、New Architecture(Fabric)にも対応
   ・実際に【Office / Xbox アプリ】等で使われている
   ・ただし
     → Microsoft が【一般開発者向けの第一推奨】として
       押し出しているわけではない ★
     → 「Web/React の資産と人材がある組織向けの選択肢」
       という位置付けに落ち着いた

【Microsoft の Windows アプリ開発の本命】
   ・【WinUI 3 / Windows App SDK】★
     → XAML 系の系譜を継ぐ現行の推奨
     → まさに本ページが「敗走を重ねた」とした
       XAML 系そのもの
   ・【.NET MAUI】(クロスプラットフォームが要るなら)
     → Windows では内部的に WinUI 3 を使う
   ・【WPF / Windows Forms】
     → .NET 8/9 でも継続保守。既存資産は当面安泰 ★
【Electron はどうなったか】★
   原文の問い(Electron はどうなった?)への答え。

   ・【VS Code は今も Electron のまま】
     → 移行していない
   ・Teams は Electron →
     【WebView2 ベースに刷新】(2023年)
     → メモリ使用量を大幅に削減したと発表
   ・Electron 全体としては【依然として主流】
     (Slack, Discord, Figma, Notion, …)

   → 「よりネイティブとの親和性が高い」という
     本ページの推測は妥当だったが、
     現実には【WebView2】という
     第三の道が主役になった
     (OS 標準の Edge ランタイムを共用するため
      アプリごとに Chromium を抱えなくて済む)★
【Windows デスクトップ アプリの選択肢(現在)】
   ┌ .NET 系
   │  ・WPF            … 枯れている。業務アプリの定番 ★
   │  ・Windows Forms  … さらに枯れている。移行不要なら維持
   │  ・WinUI 3        … 現行の推奨。Fluent Design
   │  ・.NET MAUI      … クロスプラットフォームが要るなら
   │  ・Avalonia UI    … Linux/macOS も要るなら ★
   └ Web 技術系
      ・Electron       … 実績最多。重い
      ・WebView2       … 軽い。Windows 限定
      ・Tauri          … Rust 製。極めて軽量
      ・React Native for Windows … React 資産があるなら

参考

Qiita

InfoQ

ナカザンドットネット

補足(一次情報): 現行の公式情報は以下。


Tags: 移行, Windows, UIサブシステム, JavaScript

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally