同じことを何度も繰り返しながら、異なる結果を期待することが狂気だとしたら、Google の Chrome チームは強制入院の対象になるかもしれない。
広告業界のブラウザ専門家たちは、Web アプリケーションをネイティブ アプリケーションと同等の立場に置くことを目指して、またも Chrome Dev Summit を主催している。
「ウェブとネイティブの間の機能のギャップを埋め、開発者がオープンウェブ上で素晴らしい体験を簡単に構築できるようにしたい」と、Googleのウェブチームの開発者アドボケート、ピート・ルページ氏は月曜日のブログ投稿で説明した。
この探求の空想的な性質を強調するかのように、ルページ氏は自身の投稿で自らに「夢想家」という肩書きを与えている。
ウェブとネイティブコードのプラットフォーム間の整合性を確立することは、約10年にわたるGoogleの熱望でした。Google幹部が初めてウェブの勝利を宣言したのはまさにその頃でした。当時はモバイルアプリのゴールドラッシュの真っ只中で、少なくともモバイルデバイスにおいては、ウェブベースの開発ではネイティブプラットフォームコードに太刀打ちできないことがすぐに明らかになりました。
2016年、Googleはプラットフォーム刷新の一環として、高速で魅力的、かつオフラインでも動作するウェブアプリであるプログレッシブウェブアプリ(PWA)の推進に着手しました。2017年には、開発者がウェブアプリのパフォーマンス問題を把握するためのChromeユーザーエクスペリエンスレポートと、Androidアプリにウェブコンテンツを埋め込む「Trusted Web Activity」を導入しました。
今年、Google の開発者は、一般からのフィードバックや他のブラウザメーカーからの意見を参考に、Web アプリとネイティブ アプリの間にある根深いギャップを埋める一連の新しい API の設計と開発に取り組んでいます。
Googleは、このブラウザ機能拡張セットを、特に理由もなく「有毒なフグ」という名前で呼んでいますproj-fugu
。これらの開発中の機能は、proj-fugu
Chromiumバグトラッカーでタグを検索すると確認できます。このグループには以下のメンバーが含まれます。
- Web Share Target API は、Web サイトに、ユーザーが共有したコンテンツを受信し、共有インターフェースに表示されるようにデバイスに登録する方法を提供します。
- Async Cookie API は、HTTP Cookie をサービス ワーカー (バックグラウンド プロセス) に公開し、非同期の代替手段を提供します
document.cookie
(同期すると、スムーズなサイトの読み込みが妨げられる可能性があります)。 - ブラウザベースのアプリがアクティブなときに携帯電話の画面がロックされるのを防ぐための Wake Lock API。
- ファイル システム API (書き込み可能ファイル API とも呼ばれます) は、Web アプリにネイティブ ファイル システムへのより広範なアクセスを提供します。
- ユーザーがキーボードから離れているときや画面がロックされているときを検出するユーザーアイドル検出 API。
- スケジュール通知 API (イベント アラームとも呼ばれます) は、将来のある時点で任意のタスクを実行するための API です。
- Web HID API は、ブラウザーが周辺機器と対話する方法を改善します。
Proj-fugu
また、ジオフェンシングとジオトラッキングに対する許可ベースのサポートを実装し、Web サイトが MIME タイプ ハンドラーとしてホスト オペレーティング システムに登録できるようにする取り組みも含まれています (Web Share Target API に役立ちます)。
LePage 氏は、これらの新しい API を「Web をあらゆるブラウザ、あらゆるオペレーティング システム、あらゆるデバイスで実行されるアプリを開発するための第一級のプラットフォームにする」取り組みの一部であると説明しています。
Google は、ブラウザ API の取り組みに関する情報を共有し、他のユーザーが独自に新しい機能を推進できるようにするために、Capabilities Web ページを公開しました。
Google、Chromeウェブストアの偽装コードに対して措置を講じる
続きを読む
その取り組みのもう 1 つの部分は、Web サイトがネイティブ アプリと競合できることを示すことですが、これは十分に進歩した Web 開発者を考えれば、もはや笑いものにならない提案です。
この目標達成に向けて、Chromeチームは画像圧縮用のウェブベースアプリ(またはウェブサイト)であるSquooshをリリースしました。メインページが非常に小さい(約36KB)ため、読み込みが比較的速いこのアプリは、WebAssembly(Wasm)を利用して様々なコーデックで画像を高速圧縮します。Googleはまた、PWAの構築を簡素化するツールを提供するWorkbox V4ベータ版と、読み込み時間分析サービスPageSpeed Insights(PSI)のアップデート版もリリースしました。
これらの実証プロジェクトを補完するために、教育関連のプロジェクトもいくつかありました。実践的なコードラボ用に Glitch と統合されたインタラクティブな Web 開発学習 Web サイトの web.dev や、Service Workers の使用方法に関するゲーム形式のチュートリアルである Service Workies です。
最後に、Chrome の V8 エンジンの担当者は、非同期関数を高速化するために、内部でいくつかの最適化を行っています。
Chrome チームの狂気には何か理由があるのかもしれない。®