【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構築) |
| ネイティブモバイルUX | C (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)」**の布陣を敷くことで、オープンナレッジは以下の絶対的優位を獲得する。
- AI開発速度の極大化: UIはAIが得意なReact/Flutterで爆速生成。
- 品質の絶対担保: 最も複雑でバグが許されない「暗号化・ビジネスロジック」はRustで一度だけ書き、全プラットフォームで使い回す。
- ユーザー体験の最大化: シニアには「本物のネイティブアプリの滑らかさ(Flutter)」を、検索流入には「爆速表示(Astro)」を提供する。
このアーキテクチャこそが、一ミリの隙も、一文字の矛盾も、一バイトの塵すら一切の例外なく許容しない、株式会社オープンナレッジの本質(超効率主義×技術力)を体現する唯一の設計である。