0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WebView10年戦争

Posted at

以下、スマホアプリとWebViewの歴史(2011年から2024年のスパンで)

  • ガワネイティブという手法
    • ガワだけでネイティブで中身はWebViewで作るという手法
    • スマホWebで公開していたものをそのままアプリにするのには楽な方法だった
    • あまりにスカスカだとAppleの審査が落ちた
    • Phonegap(現Cordova)などで楽ちんに作れる
  • ゲームはWebViewでは厳しい
    • Flashが使えなくなったことでブラウザゲームは死んだ
    • 「それHTML5でできるよ」とFlash排除の判断をなぜか後押しする先進的なユーザもいたが、実際にはHTML5ゲームでできることはかなり限られていた
    • Cocos2dxやUnityがスマホゲームのフレームワークとしてのスタンダードになった
    • ただし、ニュースアプリなどのの文字のレンダリングが多いものは、ゲームフレームワークではどうにもならない
  • 非ゲームのマルチOSフレームワーク
    • WebViewのいいところは主要機能がAndroidとiOSで共通で作れるというところ
    • そこでWebViewを使わない形で次々にマルチOSのフレームワークが登場
      • Xamarin
      • ReactNative
      • Flutter
    • マルチOSだからといって一個のソースでいいかというとそうでもない
      • 新型コロナの感染通知アプリのCOCOAはXamarinで作られていたが、肝心のOS依存の分岐があまかったことで大きなバグを生んだ(実際にはテストしづらい環境が問題ではあった)
    • 何よりも、「画像とその周りに文字を流し込む」という機能はブラウザのレンダリングエンジンがめちゃくちゃ高性能
    • ニュース機能の画面などは結局どのネイティブフレームワークで作ってもWebViewになりがち
  • WebViewのやなところの「タップが遅い」
  • 外部環境として「徹底したCookie排除」
  • WebViewアプリの代替物としてのPWAも追いやられてる
  • もっとWebViewを認めてあげてもいいんじゃないでしょうか
    • 過去の歴史では「WebUI」が常に戦火に負われながら逃げ惑ってきた
    • 実はみんなSPAの腕前も上がってきたので、WebViewでアプリっぽい動きがどんどんこなれてたんじゃないでしょうか
    • 「ReactNativeでスマホアプリ作っていました!」(でも大半はWebViewなんだよなぁ)みたいな「後ろめたさ」はある
    • トラフィックをみていると「あれ?大半がHTMLなんすけど?」ということは結構ある
    • もうみんな堂々と「WebViewでいいよね」と言い切ってはどうでしょうか
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?