WEB の自重
JSConf JP 2019
jxck
Webは何をするものかという定義/制限はない
それWebに必要か論
I don't need such future.
新しい機能の提案をする時
それが今のweb上で正しく設計できるかを議論する
互換性を壊さないか
セキュリティモデル
mozilla specification position
Webは UseCase を否定しない
今のwebを支える仕様
ECMA262, TC39, and more..
MDNには8173のAPIがあり、その約70%しか満たされていない
人類はブラウザをまたゼロから作ることができるだろうか
Microsoft Edge がchromiumベースになった
Google Chrome, Opera, Brave, MicrosoftEdge
問題は多様性が減ることより増やすことができないこと
このままではWebが自重で潰れてしまうのでは
どうやって減らすか
ユースケースを減らす
ユースケースを減らす基準がない
仕様を減らす
レイヤを下げることで減らせる
WebRTC: WebTransport WebCodecs
border-style: xxx: Houdini Paint API
...
今あるスタックはworkはしているがFitはしていない
より低レベルなスタックで
WebTransport
Binaryを送る
Canvasに展開
WASMで制御
Deviceへのアクセス
ゼロからブラウザを作れないのか?
Flow
GPU multicoreを使い切るためのブラウザ
ゲームの知見を元に作り直し
Gmailを表示できた