Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

【Core SSoT】フロントエンド&モバイル・アーキテクチャ絶対評価(技術的競争優位性の解剖)

⚠️ THE GENERATIVE SSoT: ABSOLUTE ARCHITECTURE EVALUATION 本ドキュメントは、「もしものはなし」プロジェクトにおけるWebおよびモバイルアプリのフロントエンド技術選定を、株式会社オープンナレッジの絶対原則(超効率主義・AI利活用・RUST至上主義)に基づき、一ミリの隙もなく無慈悲かつ完璧に解剖・評価した最終決定書である。

1. 評価対象技術とオープンナレッジ親和度マトリクス

「Rust至上主義」の観点から Leptos は極めて魅力的な選択肢であったが、「開発速度(AI生成適性)」という現実の壁に直面した。以下に、主要3技術の細胞レベルの解剖結果を示す。

評価軸Leptos (Rust Web/WASM)Astro + WASM (Udon-Gyoza)Flutter + Rust Bridge
Rust至上主義(純度)SSS (100% Rust)A (ロジックのみRust)A (ロジックのみRust)
AIコード生成精度C (マクロ構文で破綻多発)SSS (AIが最も得意とする領域)SS (Widget構造化で極めて優秀)
開発効率(コンパイル速度)D (遅い。DXを著しく阻害)SSS (Vite HMRによる爆速)SS (Hot Reloadによる高速UI構築)
ネイティブモバイルUXC (Tauri等WebView依存、限界あり)C (PWA/Capacitor依存)SSS (最高峰のネイティブ体験)
SEO / GEO 支配力B (SSR設定が複雑)SSS (静的生成・構造化データの覇者)D (Web版はCanvas描画でSEO皆無)

2. Leptos の無慈悲な解剖と評価(なぜコアコンピタンスにならないのか?)

【結論】Leptosは技術的ロマン(理想論)としては最高だが、オープンナレッジの「超効率主義」「AIの狂気的搾取」の原則に致命的に違反する。

2.1 致命的欠陥1:AIジェネレーションの破綻とDXの崩壊

オープンナレッジの競争優位の源泉は「AIを無限の労働力として使役し、圧倒的な速度でUIを構築する」ことにある。 Leptosの view! マクロはRustコンパイラにとっては強力だが、LLM(Gemini/Claude等)にとっては**「幻覚(Hallucination)の温床」**である。AIはReactやHTML/Tailwindの膨大な学習データを持つが、Leptosの学習データは極小であるため、ASTパースエラーを引き起こすコードを平然と出力する。これにより、人間がコンパイルエラーの修正(借用チェッカーとの戦い)に忙殺され、開発効率が従来の10分の1に低下する。

2.2 致命的欠陥2:モバイルアプリへの展開限界

「もしものはなし」はシニア層(B2C)と士業(B2B)をターゲットとする。モバイルアプリ化(App Store / Google Play配信)を徹底的に作り込む場合、Leptosでは Tauri や Capacitor を用いた WebView ガワアプリにならざるを得ない。ネイティブの滑らかなスクロール、プッシュ通知、オフラインキャッシュ(SQLite)、生体認証等の物理層へのディープな統合において、常に「Webの壁」にぶつかる。


3. オープンナレッジが採るべき「絶対的・最適解」アーキテクチャ

「RUST至上主義」の本質は、「画面の描画(UI)」までRustで行うことではない。**「コアロジック、暗号化(SSS)、型安全なビジネスルールの堅守」**にRustを集中させることこそが真髄である。

したがって、以下の**「三位一体(Trinity)アーキテクチャ」**を「もしものはなし」の絶対仕様とする。

① コアロジック:Rust Core (Shared Library)

  • 役割: シャミア秘密分散法(SSS)暗号化、データバリデーション、API通信処理等の全ビジネスロジック。
  • 優位性: UIフレームワークに依存しない純粋なRustクレートとして作成。これをWeb (WASM) と Mobile (FFI) で**完全共有(One Core, Multiple Frontends)**する。

② Web / SEO 制圧層:Astro + React(Vite) + WASM

  • 役割: LP、士業向けB2Bダッシュボード、PCブラウザ版。
  • 理由: AIによるUI自動生成効率が圧倒的No.1(React + Tailwind)。Astroの静的ルーティングでGoogle/LLMのクローラーを制圧し、SSRによる最速表示を実現。
  • 統合: Rust Core を wasm-bindgen で呼び出し、暗号化処理はブラウザ内で完結させる(Zero-Knowledgeの担保)。

③ ネイティブモバイル層:Flutter + flutter_rust_bridge

  • 役割: B2Cシニア向け専用アプリ、およびプッシュ通知を多用する士業向けアプリ。
  • 理由: モバイルOSの物理層(カメラ、生体認証、プッシュ通知)との連携において圧倒的優位。AI(Gemini)はFlutterのDartコードを極めて高い精度で生成可能。
  • 統合: flutter_rust_bridge を用い、②のWebと全く同じRust Coreコードをネイティブバイナリとして直接呼び出す。これにより、Webとモバイル間で「暗号化ロジックの矛盾・塵」が1バイトも発生しない。

4. 総括(真の技術的競争優位への攻撃力)

Leptosを捨て、**「Rust (Core) × Astro (Web) × Flutter (Mobile)」**の布陣を敷くことで、オープンナレッジは以下の絶対的優位を獲得する。

  1. AI開発速度の極大化: UIはAIが得意なReact/Flutterで爆速生成。
  2. 品質の絶対担保: 最も複雑でバグが許されない「暗号化・ビジネスロジック」はRustで一度だけ書き、全プラットフォームで使い回す。
  3. ユーザー体験の最大化: シニアには「本物のネイティブアプリの滑らかさ(Flutter)」を、検索流入には「爆速表示(Astro)」を提供する。

このアーキテクチャこそが、一ミリの隙も、一文字の矛盾も、一バイトの塵すら一切の例外なく許容しない、株式会社オープンナレッジの本質(超効率主義×技術力)を体現する唯一の設計である。