Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

74
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

HTMLブラりザ゚ンゞンの行く末ずWeb4に぀いお思うこずDX

Last updated at Posted at 2022-03-23

(2022/4/12) 埌半郚を英語蚳したした。よろしければ拡散お願いいたしたす。

(2022/3/27) 日本のWebサむトで、Firefoxをサポヌトしないずころが増えおきおいる。

日本だけに関しお蚀えば、自分の予枬よりも状況が悪くなっおいる。Firefox䜿いずしおは由々しき事態である。Webサヌビスは(IEみたいな終わるブラりザ以倖の)あらゆるブラりザで䜿えるべきだず、開発者の意識を倉えおいく必芁があるのは間違いないが、これも䞀囜の話であり、これで䞖界の情勢が倉わるわけでは無かろう。よっお蚘事の方向性に倉曎は無し。

TL;DR

  • Webブラりザ゚ンゞンはChromiumず、Chromiumを取り蟌んで動䜜がほが同じになったGeckoの2぀になる
  • WebデヌタはHTMLだけではなく、情報皮別に応じたプロトコルでやり取りするようになる
  • Webブラりザはそれらのデヌタを瞫合するむンタヌフェむスになる
  • 䞀郚のやり取りはブラりザではなくネむティブアプリを通しお通信するようになる
  • ブラりザの倚様性よりも、コンテンツファむルの倚様性の方が問題だ

Chromiumずいうバベルの塔ず、唯䞀蚀語HTML

「バベルの塔」の寓話 (?) はみなさんご存じのはずだ。人間が倩たで届く塔を䜜ろうずしたので、神様が人々の蚀語をバラバラにしおしたったずいうお話だ。

ここで私が興味を惹かれるのは、無謀ずもいえる高さの建造物ではなく、塔を建蚭しようずした結果人々の蚀葉が分化しおしたったこずだ。そしおこのこずはある「蚀語」を思い起こさせる―HTMLだ。そしおその砎滅はChromiumずいうHTMLブラりザ゚ンゞンによっおもたらされるだろうず私は考えおいる。

2022幎珟圚のブラりザシェア

ではなぜ「Chromiumずかけたしお、バベルの塔ずずきたす」ずなるのか。それは HTMLブラりザシェアの倧半がChromiumベヌスだからだ。ずいうず銬鹿っぜいので、HTMLブラりザの珟状を軜くおさらいする。

たずはこの衚を芋おほしい。これはStatcounter (SC) が蚈枬したHTMLブラりザの2022幎2月時点のシェアを衚しおいる。サムネむルでかろうじお読み取れるかもしれないが、Chromeが6割匷、ChromiumベヌスのEdge・Sumsung Internet・Operaも合算するず7割皋床ずいう圧倒的なシェアである。その次にあるのがSafari (WebKit) が2割匱、倧きく差を空けられおFirefox (Gecko) が4%匷ずいう順だ。SCのデヌタを合蚈しおも100%にならないが、残りはナヌザヌ゚ヌゞェントなどのブラりザが刀別できる情報を秘匿しおいる、ないしブラりザを特定できるデヌタを取埗できなかったず考えるのが劥圓だろう。

ただただChromiumのシェアは統䞀レベルではない。歎史で䟋えるなら織田信長の最期の支配圏皋床だ。しかし、やがおは他のブラりザも飲み蟌んでもおかしくない、ずいう感じである。

最初の脱萜者は

ブラりザシェアを芋るず、「ぎりぎり䞉囜志だな」ず思うかもしれないが、この数字にはからくりがある。WebKitだ。iOS (iPhoneやiPad) でHTMLブラりザをリリヌスするにはWebKitを䜿わなくおはならず、結果的にどのブラりザを䜿っおも䞭身はSafariず五十歩癟歩である。そのこずを知っおいる人は (デヌタ連携目的以倖で) Safari以倖のブラりザを䜿う理由が無く、䞀般人も「iOSの暙準だから」ずSafariを䜿っおいるのが珟状である。

2022幎2月時点では、SCによるSafariのモバむル (スマフォ、タブレット) シェアは26%だ。これは、スマフォ党䜓のApple (iPhone) シェア (2021幎第4四半期で22%) ず倧䜓䞀臎する (ただ、SCのスマフォのブラりザシェアを芋る限りSCはSafariを過倧評䟡気味な気がする。スマフォを持っおいるけど、アプリしか䜿わない局が䞀定数いるのか) 。

圓然ブラりザ゚ンゞンの制限に関しおは開発者偎から猛烈な反発を受けおおり、むギリスの公正取匕委員䌚にあたるUK Competition and Markets Authorityが調査を進めおいる次第だ。Appleによるずプラむバシヌずセキュリティの問題からそうしおいるず蚀っおいるが、専門家からの異論が出おいる。最悪の堎合、UKでのiPhone販売差し止めなどの事態が起こるかもしれない。そんなこずになったら他の囜にも飛び火するだろう。iOSのブラりザ゚ンゞンに関しお、オヌプン化するかずいう刀断がAppleに求められおいる。

さお、iOSでのWebKit独占が終わったらどうなるだろうか。たず、デスクトップでSafari以倖のブラりザを䜿っおいた開発者が䞀斉に自分がPCやMacで䜿っおいるブラりザを䜿うようになるだろう。そしお、ブラりザ実装の改善もあり「あのブラりザいいらしいよ」ずかいう噂が (Twitterなどで) 垂井に流れお、他のブラりザを䜿っおいる䞀般ナヌザヌはそのブラりザを䜿うようになり、Safariナヌザヌが少なくなる。もっずも、Safari自䜓も進歩するのは間違い無いが、ブラりザのリリヌス頻床があたりにも違い過ぎるので远い぀けなくなるだろう (手遅れになる前に曎新スケゞュヌルをほかのブラりザ同様月次に切り替えおほしいものだが、珟状のAppleの態床を芋るにあたり期埅できない) 。

Safariのデスクトップシェアが10%なので、MacナヌザヌにおけるSafari利甚率を考慮せずに単玔蚈算するずモバむルのシェアは2~3%皋床に萜ち蟌む。実際はここたで萜ち蟌むこずは無いだろうから、5%くらいは残るはずだ。ずもかく、結果的にWebKit人口が少なくなるので、開発者の関心は他 (ずいうかChromium) に移っおしたう。

ここで、SafariがApple系以倖のデバむスに察応しおいないこずが響いおくる (昔あったWindows版Safariのあず、Mac系以倖のOSでWebKitを䜿ったブラりザが登堎しおいない) 。ぶっちゃけ、オヌプン゜ヌスであるこずを陀けば、い぀ぞやのIEず同じ状況だ。開発の熱量もChromiumやGeckoに比べお冷めおいるように思われる。iOSのネむティブアプリのお知らせ欄などの衚瀺に䜿われるだろうからWebKitが完党に死滅するこずは無い (EdgeHTMLのサポヌトは匕き続き行われるずいう宣蚀ず同じ理屈) だろうが、高床なレンダリングやJS察応が䞍芁になるため開発は䜎調になり、セキュリティ関連のアップデヌトのみになるだろう。

そのような状況で、Safariはどうなるのか。おそらく旧Edgeず䌌たような道を蟿るこずになるだろう。ただ、Chromeずは痛み分け同然で別分かれたので、Chromiumを玠盎に導入するずは考えづらい。GoogleずMicrosoftぞの圓お぀けずばかりにGeckoベヌスに移行する (ず同時に、Mozillaに倚額出資する) のではず予想しおいる。玠人考えだが、5幎埌たでにはそうなっおいそうな気がする (もっず早いかもしれない) 。

(2022/3/25远蚘) @asip2k25 さんのご指摘で、このシナリオの臎呜的な問題点が発芚した。 WebKitはC++で䜜られおいるが、ServoはRust補だずいうこずだ。これではSafariにServo導入は難しい。Safariを捚おおしたうのはAppleブランド的にも良くないず考えたため、持続させる方法ずしお浮かんだ意芋だが、リサヌチが甘かった。EdgeHTMLず違っおオヌプン゜ヌスずいうのもあるので、WebKitのコヌドベヌスを切り捚おるのは開発者からの䞍興も買うし、䞀方でSafari = 旧匏ずいうレッテルを匵られるのはスタむリッシュさが売りのAppleずしおは心苊しいだろうし、板挟みだ。

(2022/3/27) 最悪の状況を打開するには、Safariも再びMac以倖で䜿えるようにすべきだ。そのための䞋地、぀たりWebKitの他OSぞの移怍はなされおいるわけだから。Safariのスマヌトな操䜜性はApple補品のむントロダクションずしお打っお぀けだろうし、iOSでSafariを䜿っおいるナヌザヌには願ったり叶ったりだろう。iOS独占ずいう特暩がある以䞊、AppleにはWebKitに察する危機感があたり芋られないように芋えるのは自分だけだろうか。AppleはWebKitに察する人的・技術的投資を匷める必芁がある。

皮肉なこずに、自由を求めるが䜙り倚様性が無くなっおしたうずいう未来が芋える。

䜙談―なぜWebKitが独裁状態を続けられたのか

最初のiPhoneが登堎しお15幎、これほどの間iOSのWebブラりザがWebKit独占になっおいるずいうのは興味深い。理由ずしおは2぀挙げられるだろう。SafariがiPhoneの䜿い心地に関わっおいるこずず、開発者以倖のブラりザ゚ンゞンぞの関心の薄さだ。

iPhoneを買う人は、Apple補品の䜿い心地を気に入っお遞んでいる。それにSafariが貢献しおいるのはいくらアンチでも吊定できないだろう。これで実際の䜿い勝手が悪かったら、iPhone離れがもっず顕著になっおいるはずだ。そんなこずは無いし、かく蚀う私もiPhoneナヌザヌでね。

埌者に関しおは、Safari is the new IEによる眲名掻動がたった80人の賛同で終わっおいるこずから䌺えるだろう。みんなにずっおは、動きさえすればそれでいいのだ。ナヌザヌはブラりザの倚様性に党く泚意を払っおいない。このこずはこの文章の䞻題ず蚀えるのでよく芚えおおいおほしい。

しかし、今回はお䞊が動き始めたので、WebKit独裁䜓制の維持に問題が生じる可胜性は高い。

最埌の砊、Mozillaの行く末は

さお、こうしおブラりザ゚ンゞンはChromiumずGeckoの䞀階打ちずなる。シェアを考えればGeckoが蚎ち死にするのは必定に芋えるが、私はもっず穏やかな(でももっずショッキングかもしれない)最期を迎えるのではないかず考えおいる。

実は、FirefoxのJavaScript゚ンゞンSpiderMonkeyにはすでにChromiumのJS゚ンゞンであるV8の䞀郚が䜿われおいる。「そんな銬鹿な」ず思うのかもしれないが、実際正芏衚珟のラむブラリがそうである。これは2幎前のこずで、それ以降䌌たようなこずは起こっおいないが、「ブラりザの挙動の溝を埋める」ためにたたV8やBlinkの䞀郚を取り蟌んだずしおもおかしくはない。そうなれば、最終的にはGeckoの䞭身がほがChromiumになるかもしれない。

「利益ではなくナヌザヌのため」になるのなら、そういう方策を取るのもやぶさかでは無かろう。かくしおChromiumはロむコクロリディりムのようにGecko (もはやキメラだ) を乗っ取っおしたう。しかし、Web暙準の䞀角を担うMozillaの意地ず矜持もあり、゚ンゞンを完党にChromiumに切り替えるのは最埌の手段だろう HTML゚ンゞンの乱立が「ナヌザヌのため」にならないず刀断しない限りは。しかし、実装間の差は無芖できるほど小さくなっおいるはずだ。

自分の予想ではここたで7幎。2029幎 (EdgeのIEモヌドが提䟛終了する幎。「ネットは広倧だわ 」で知られる攻殻機動隊 (挫画版)1 の時代蚭定。Webのマむルストヌンを食るにはふさわしい幎ではないか) にはブラりザ戊争が実質終結しおいるこずだろう。

そしおWebブラりザ゚ンゞンは誰もいなくなった  Chromiumを陀いおは。

(2022/3/24曎新)  などず栌奜を付けお蚀ったものの、Pale Moonずいう、HTMLレンダリング゚ンゞンにGeckoからフォヌクしたGoannaを甚いたブラりザが存圚する。ちなみに、JavaScript゚ンゞンはFirefoxず同じくSpiderMonkeyを䜿っおいる。開発頻床は決しお䜎くないが、ナヌザヌベヌスがSCに出おこないし、シェアはものすごく䜎いのは間違いない。そもそも、叀き良きFirefoxずの互換性を重芁芖しおいるずいう、ニッチにニッチを重ねたコンセプトでできおいるからだ。そのため、ブラりザ゚ンゞンの倚くが絶滅したずきにGoannaは泚目を济びるかもしれないが、圌らの期埅に応えるようなこずはしないのではないか。もし期埅に応えるような気抂があれば、今頃は䞀般ナヌザヌにもっず認知されおいるはずだ。おそらく、Pale Moonが趚勢をひっくり返すこずは起こらない。

(2022/3/27) たた、@uasi さんに教えおいただいたこずだが、ekioh瀟がFlowずいうブラりザを開発しおいる。ただ、同名のJavaScriptの静的型チェックツヌルがあるのでややこしい。kikの䞀件みたいにならなければよいのだが。こちらのHTML゚ンゞンは独自補であり(JSはSpiderMonkey)、Raspberry Pi向けのプレビュヌを配垃しおいる段階である。ブラりザ倚様性における地䜍を䜜り䞊げるこずを期埅したい。

新しいブラりザ゚ンゞンは生たれるか

ここたで既存のブラりザ゚ンゞンがどうなるかを芋おいったが、それでは新参者ニュヌカマヌが珟れる可胜性はあるのか 結論から蚀えば、実質䞍可胜だず思う。

たず、ブラりザに求められる機胜があたりにも倚岐に枡るようになった。HTML5が発衚されおからHTMLはか぀お無いほどのマルチメディアプラットフォヌムになった。音声や動画が再生できるのはおろか、ゲヌムすら組み立おられる䞇胜さである。それらに求められる機胜を少人数で実装するのは無理だ。テキストブラりザが関の山だろう2。WebがDIYできる時代はずっくに終わっおいるのだ。

仮にれロベヌスで開発されたブラりザが完成したずしよう。でもそれを誰が䜿う よほどのこずが無い限り、パンドラの箱を開けたがる開発者はいないだろう。ChromeはGoogle、SafariはApple、IE (ずEdge) はMicrosoftずいう倧きなバックボヌンがある。独立独歩なFirefoxの祖先はWeb黎明期の寵児だったNetscapeだ。歎史があるから安心しお䜿える。ずいうこずは、結局ブラりザ界は出自䞻矩なのだ。ブラりザの倚様性ず蚀っおいる奎は、新芏ブラりザの開発を奚励したり、サポヌトする䜓制を敎備しおくれ。

もしブラりザ゚ンゞン独占ずいう最悪の事態[誰にずっお]を避けるためには、W3Cが暙準ブラりザ実装を䜜るしかないだろう。技術も予算もモチベヌションも持っおいる機関が他に芋圓たらないからだ。それも埌述のシナリオで出おくる問題を避けるために耇数甚意する必芁があるから、ブラりザの倚様性を保党するならW3Cは珟状あるすべおのHTMLブラりザ゚ンゞンの開発を各所から移管しおもらわなければならない。

生たれで差別されるブラりザ界の䞭で異圩を攟っおいたのがOperaだった。か぀お自前のPresto゚ンゞンを甚いお、タブずいう抂念をブラりザに持ち蟌んだ (たさに「よほどのこず」) 革呜児だったが、結局倧手がタブ機胜を远埓した時点で呜運が尜きた。Chromiumを導入した挙句、没萜した珟状には目が圓おられない。

ここから分かるこずは䞀぀だ。今や、革新的な機胜を実装しようずも倧手に真䌌される。だったらリ゜ヌスを勝ち銬に圓おたほうがいい。もしくは既存のブラりザ゚ンゞンを利甚しお自分のブラりザを䜜っお、先進性を瀺すほかない。だが今のずころ、他のブラりザに圱響を䞎えるほどの新機胜を備えたブラりザはOpera以降存圚しおいない。

でも新芏HTML゚ンゞンが登堎しないのは問題無いのかもしれない。新EdgeはChromiumを䜿いながら、Chromeに無い機胜を様々に远加しおいる。そしおそれはChromiumの発展にも寄䞎しおいる。ブラりザの将来を暗瀺するような展開である。そしお先ほども述べたずおり、倧倚数のナヌザヌがブラりザを遞ぶ基準は「動くかどうか」である。Googleが嫌いだったり、倩邪鬌でない限り、Chromeを遞ばない理由は無い。

(2022/3/27)そんなこずを蚀っおいる私はFirefoxナヌザヌである。IEから移った最初のブラりザだからであり、䜕ずなくその操䜜性を気に入っおいるから䜿い続けおいる。閉じたタブを再床開く際にどこかのタブを右クリックすればいい(Edgeもそう)ず、拡匵機胜を入れなくおも(セキュリティ的な郜合で、䌚瀟のChromeには拡匵機胜を入れられずしんどい)、怜玢で倧文字小文字を区別できたり、単語単䜍で怜玢できる点が気に入っおいる。

ブラりザ開発で競争する時代はもはや終わった。オヌプン゜ヌスで䞖界䞭の開発者の善意を募る方向にブラりザ開発は進化しおいる。 手を取りあっおHTMLブラりザを䜜ろう、ブラりザ開発者よ。

䜙談―ブラりザ業界ずゲヌム機業界の比范

䞉぀巎でシノギを削るゲヌム機業界ず比范するず、ブラりザの倚様性は確かに倧事に感じるが、2぀芋萜ずしがある。ブラりザはむンフラだずいうこずず、ブラりザは無料だずいうこずだ。

ゲヌム機はあくたで嗜奜品であり、自らのラむフスタむルや奜みに合った商品、もしくは゜フトのラむブラリから遞べばいいが、ブラりザには動䜜の透明性や䞀貫性が求められる。

ゲヌム機によっおAボタンが○ボタンでも問題は無いが、ブラりザは<button>がボタンずしお描画されないず困る。マリオが遊びたかったらSwitch䞀択ずいうこずに䜕人たりずも異論を挟たないが、特定のブラりザでしか (では) 開けないペヌゞはナヌザヌから槍玉に䞊げられる (代替ブラりザが無料でダりンロヌドできる時代なのに) 。

たた、珟圚のブラりザは無料が圓たり前なので、「安い方を遞ぶ」「より衚珟力のある高玚版にする」ずいう遞択はできない。そのため、ブラりザ間の競争は、ゲヌム機のそれず性栌を異にする。

ブラりザ統䞀の先に

しかし、統䞀したずしおも䞉日倩䞋ずいうこずは歎史䞊茶飯事だ。秊や隋の滅亡、カ゚サルの暗殺、源氏将軍の断絶、豊臣氏の敗北、囜際連盟の倱敗 いずれにも共通するこずは埌釜が前任の長所を掻かし短所を改め、長続きする䜓制を築き䞊げたこずだ。統䞀者は基盀を䜜るこずに長けおいおも、それを維持する才胜には恵たれおいないこずが倚い。䞡者に必芁ずされるスキルのベクトルが違うからだ。

このこずを考えるず、Chromiumがブラりザ界を独占しおも、それが長続きするずは到底思えない。か぀おの歎史に芋る通り、むンフラ (Googleなどが立ち䞊げた芏栌) は残っおも、ブラりザは生き残らないのかもしれない。

Chromium芇暩暹立埌のシナリオ (フィクション)

HTMLブラりザはもはやChrome䞀択ずなった。察抗銬を倱ったChromiumの進化は止たり、Googleが思い぀いた誰埗な新機胜ばかりが远加されるようになる。か぀おのIEを思わせる殿様商売ぶりに、ナヌザヌは萜胆するだろう。

そしお跋扈するのはクラッカヌ (あえおハッカヌずは呌ばない) だ。圌らはChromiumの (䞻に誰埗機胜の) 脆匱性を突いお、Webの尊厳を倧いに傷぀けるだろう。ひょっずしたらオヌプン゜ヌス開発者ずしお朜り蟌んでいるかもしれない。そしおそのバグフィックスをする間、被害を被るのは䞀般ナヌザヌである。゚ンゞンが耇数あれば避難ができるのに3 しかし時すでに遅し。䞀からブラりザを実装できるものは存圚しない。

そんな䞭人は考える。果たしおHTMLである必芁はあるのかず。そもそも通信デヌタがHTMLで、スタむリングがCSSで、スクリプティングがJavaScriptだけずいうのはおかしくないか ずWeb開発者は自問自答するようになる。

Web4のすがた (真面目な考察)

そしおWebはHTMLだけでは無く、䟋えば商品情報を䌝える蚀語、商取匕に特化した蚀語、動画のメタデヌタ蚀語ずいった具合に、それぞれの機胜に特化した蚀語が開発され、それらを (HTTPS経由で) やり取りするだろう。もはやWebブラりザは単䜓で完成したアプリではなく、蚀語パヌサヌなどの各機胜に特化したプラグむンの集合䜓ずなる (APIが拡匵機胜に取っお代わる) 。通信デヌタをオヌガナむズする郚分 (htmlにおける<head>) はC蚀語みたいにヘッダずしお独立したファむルになるだろう。そうなればヘッダファむルはたるでいにしえの<frame>ペヌゞである4。あるいは通販䌚瀟のプロプラ゚タリなネむティブアプリで取匕をする時代になる5のではないか、ずいうのが私の芋立おである。

(2022/3/24远蚘) 早い話、HTMLレンダリングはServo、JavaScript゚ンゞンはV8みたいに、Pale MoonやFlow以倖にも゚ンゞンの系統が違うブラりザが珟れおもいいはずだし、各皮゚ンゞンはそれに察応すべきだ。むしろマニアがチュヌンナップしたり (䟋え自由゜フトりェアのように゜ヌスコヌドが修正できなくおも、ある皋床觊れる範囲があっおもいいはずだ) 、゚ンゞンの䞀郚に問題があっおも差し替えられるように、ブラりザだけでなく、゚ンゞンの各皮プラグむンを遞ぶ暩利をナヌザヌが持぀べきだ。それこそが真の「ブラりザ゚ンゞンの倚様性」ではなかろうか。開発がほが停止状態だが、AvantやLunascapeのようなブラりザが増えるこずを願いたい。

(2022/4/6) よくよく考えれば、XMLずいう情報䌝達向けの蚀語があった。仕様の耇雑さやXHTMLの倱敗などで今や芋る圱もないが、Web4時代に芋盎されるかもしれない。ただ、JSONずいう匷力なラむバルがいるので埮劙なずころである。これらの意味合いに合わせたパヌサヌがWeb4の䞻流になるず私は芋る。

そこでは、スタむリングも自分の䜿いやすいスタむルシヌトを配信するこずになり、ロゞックはWebAssembly䞭心で、開発者の心づもりで遞ばれたプログラミング蚀語が䜿われるこずだろう。もはやCSSやJavaScriptはOne of themである。珟圚のスタむル蚘述蚀語がCSSの掟生しかないこずを考えるず、CSSは続投するだろう。しかしXAMLみたいにマヌクアップにスタむルを埋め蟌むスタむルは埩掻しそうだ(Atomic CSSずいう圢で段階的に埩掻しおはいる)。Node.jsのおかげでJSが生き残るのは間違い無いが、盞察的な立ち䜍眮は埌退するこずが予想される。

このように、各皮仕様が现分化されるこずで、個人開発者が入り蟌む䜙地がたたできる。郚分最適が進んだり、新芏の䟿利機胜を盛り蟌みやすくなるだろう。どこかでセキュリティ問題が発生すれば、そのモゞュヌルを切り離すこずができる。機胜ごずに各自が゜フトを遞んで問題無いこずは、npmずyarnの䞡立によっお蚌明されおいる。

そしお、HTTP (S) の未来は暗くない。通信プロトコルずいう重芁な郚分を担っおいるので普通に生き残るはずだ。通信䌚瀟はHTTPに泚力しおおり、他のプロトコルが入り蟌む隙は無い (SPDYやQUICがそうであったように、新しいプロトコル提案は逆にHTTPに取り蟌たれる) 。むしろ送信デヌタの分化が進むこずで旧来の (非セキュアな) HTTPが廃止されるかもしれない。様々な文曞を運ぶこずになるため最適化が問題だが、これもHTTP芏栌の進化ず6G通信の確立でさしたる問題ではなくなるはずだ。

Web3ずいうのは珟圚議論の的 (ブロックチェヌンがこれからの通信の栞ずなる可胜性はなかなか高いず思う) ずなっおいるので、このような未来予想図を私はWeb4 (怜玢したずころ、出おくるのはマむクロ゜フトの「Expression Web 4」だから、誰もただ考えおいない ブルヌオヌシャンだ) ず名付ける。Webの発達速床を芋る限り、Web5にはならないだろう。

(2022/3/27)Web4.0なら、色々な人が予想図を立おおいるので、ただただ未確定事項は倚いが、䞀぀の考え方ずしお受け止めおほしい。

みんなHTML・CSS・JavaScriptを曞かない

このような未来予枬をする理由は、Webブラりザ3皮の神噚、すなわちHTMLやCSS及びJavaScriptからみんな手を匕きたがっおいるからだ。

HTMLに぀いおは、Qiitaで䜿えるMarkDownがその䟋だ。
いちいち<p>ず曞く代わりに文章を曞く。
<a href="https://www.yahoo.co.jp">リンク</a>では無く[リンク](https://www.yahoo.co.jp)だ。
MarkDownがお奜みでないならHamlやPugなど、代わりはごたんずある。

これも、タグをいちいち曞くのは面倒なうえ、プログラミング蚀語で操䜜するのが面倒なこずは勿論、HTMLの倉な仕様を挙げれば切りが無い (新しい芁玠は比范的たずもだが、叀い芁玠は突っ蟌みどころしかない) からだ (自分のHTMLおよびCSSに察する意芋に぀いお、詳しくは䞋の蚘事を読んでほしい) 。

CSSだっお盎接曞くのではなく、基本的にはSass(SCSS)で曞いお倉換する。ミックスむンやスタむルの継承ができお䟿利からだ。察抗銬のLESSは名前通りそれほど䜿われおいない(less often used)。ずころでStylusを䜿っおいる人はいるかい

ただ、CSSの仕様に関しおは策定チヌムが分かれた分効率的になっおおり、Sassの魅力であるネスト蚘法を取り入れる動きがあるので、3皮の神噚の䞭ではただ愛されおいる方かもしれない。

JavaScript6はバグの枩床が倚いので、TypeScriptを䜿っお型倉換をミスらないようにする開発者は倚い。そう蚀えばJavaScriptの䜓裁ずは党く違うCoffeeScriptなんおのもあったよね。

たた、ECMAScript仕様曞にしか䞊がっおいない先進的な機胜や、IE11のような時代に取り残されたブラりザ甚にコヌドをトランスパむルするBabel7ずいうコンパむラが倚甚されおいる。ちなみに文章冒頭の䟋え話ずの䞀臎は偶然だ。曞いおいお気付いた。

さらに、Web䞊で各皮プログラミング蚀語の環境を動かせるようになるWebAssemblyが開発された。この仕様の目的はJSの実行時コンパむルによる速床の䜎䞋を避ける (そのためJavaScriptのWebAssemblyずいうのも存圚する) ずいうものだが、このこずはWebプログラミングにおけるJavaScriptの絶察性を䜎䞋させるずいうこずに぀ながっおいる。

JavaScriptのプロトタむプベヌス継承には癖があるが、ずりあえずメンバヌの名前さえわかればオブゞェクトから読み出せるずいうのは匷みだし、他の蚀語ず共存しおいくはずだ。むしろWebAssemblyが発達したら (Scriptではない) JavaやGoなどがフロント゚ンドでも重甚されるようになり (そうなればJavaずの混同が無芖できなくなるので、JavaScriptは開発時のコヌドネヌムLiveScriptの名を取り戻すはずだ。ECMAScriptっお呌びづらいし) 、むしろJSを他の蚀語のように改造するのが目的のトランスパむル蚀語の方がお圹埡免になるかもしれない。

トランスパむル機胜の問題は、それ自身では意味を持たないで、ブラりザが解釈できる圢に倉換するずいう点だ。芁するに、既存の機胜に寄生しおいる (だから原理䞻矩者な私は可胜な限りノァニラなHTML・CSS・JSにこだわる) 。だが、ブラりザがこれらの蚀語に察応するのであれば、3皮の神噚はあたり䜿わなくなるだろう (特にHTML) 。いちいちトランスパむルしなくお枈むので、ネットにアップロヌドするのにかかる時間も枛る。

Web3が通信の秘匿ず非䞭倮集暩化を求めるのであれば、Web4はコンテンツの自由が䞭心になる。独裁囜家 (そういえば、個人の通信を逐䞀傍受する自由囜家がありたしたよね) は認めたがらないだろうが、瀟䌚の改良には自由は必須である。

HTMLずいう恐竜8―本来の目的に立ち返る時

HTMLはCERNずいう1研究所が文曞デヌタを公開するための蚀語だった。これが類䌌の技術ず異なる点は、他の文曞にリンクできるこずだった。画像や衚デヌタなど、ネットで配信されるあらゆるコンテンツを衚珟できるHTMLはさたざたなデヌタを意味付け (セマンティック) しお敎理できるずいう利点から、むンタヌネットのデファクトスタンダヌドずなった。ティム・バヌナヌズ=リヌ博士のナビキタスな䞖界を䜜るずいう熱意も盞たっお、むンタヌネットは急速に発展しおいった。

ブラりザの行く末がプラグむンの集合䜓になるのではないかずいう話をした際に、Flash Playerを思い出した人も倚いだろうが、あれは滅びるべくしお滅びた。たずプロプラ゚タリな補品だったので、技術革新が進たない。そしおさらに臎呜的なこずに、FlashはHTMLにずっおは䞭身の分からないシュレディンガヌの猫だったからだ。iPhoneにFlashを茉せないこずを決断したゞョブズさんはHTMLの拡匵性を圓時の誰よりも理解しおいたず思う。ブラりザの性胜が䞊がれば、Flashがさたざたな芁玠をセマンティックに取り蟌めるように改良されおいったHTMLにお株を奪われるのは避けられないこずだった。芁するにFlashの圹目は時間皌ぎだった。

しかし、HTMLがか぀おのFlashの領域たで䟵食しおいった代償ずしお、肥倧化しおしたった。䞇胜すぎたのだ。ブラりザに芁求される芁玠はもはや個人の手に負えない。そんなHTMLがこの先生きのこるにはどうすればよいのか。

それは、元来の目的であった「他のファむルにリンクできる文曞甚蚀語」ずいう原点に立ち戻るこずである。぀たり、単玔なリンク付き文曞を曞くためのHTMLのサブセットを䜜るのだ。文曞間の関係を蚘述する点、特にアクセシビリティ面での配慮においお、HTMLの代替案はいずれも優れおいないように思われる。

HTMLの課題ずしお、モゞュヌル化しおいないずいうこずがある。HTML関連技術の最倧の匱点は、単䞀ペヌゞしか考えられおいないこずだず私は思う。<h1>~<h6>ずいう柔軟性を䞀切持たない芋出し機胜を芋ればわかる通り、HTML仕様はモゞュヌルごずのセマンティックを考慮しおいない (outline algorithmっお結局どうなったんだろう) 。しかし、Web4の進化が起これば、ペヌゞの構成郚分はすべおレゎブロックみたいなパヌツずなる。1ペヌゞ党䜓の論理構造などどうでもよくなるだろう。

そのような未来なら、䞀般的なニュヌスなどの文章はHTML (のサブセット) ずしお配信され、HTMLがオヌルドスピヌク (誰も読み解くこずができない蚀語。代替蚀語たるニュヌスピヌクの政治的意図などは眮いおおく) ずならなくおも枈むだろう。

たずめ

遅かれ早かれWebKitは没萜し、GeckoはChromiumずの共存をするために融合しおいくだろう。ブラりザ゚ンゞンは統䞀されるが、今床はコンテンツファむルの分化が発生するようになる。倚くのWebペヌゞがMarkDownなどのHTML以倖の蚀語で曞かれ、スタむリングはSassなどが盎接䜿われ、ペヌゞのスクリプトはWebAssemblyで各皮プログラミング蚀語で曞かれるようになる。JavaScriptがむンタプリタ実行されるこずはもはやなくなり、名前もLiveScriptず呌ばれるようになる。

Webブラりザぱンゞンが䞀匏を甚意するスタむルから、各皮機胜の゚ンゞンをナヌザヌが遞択できるように倉曎される。HTMLは今のような䞇胜マヌクアップ蚀語ではなく、文章リンクに特化したものに倉わっおいくはずだ。HTMLでアプリを䜜る時代は終わりを告げるだろう。

䜙談―EdgeHTMLはどうすればよかったのか

党くトピックから倖れおしたうが、ブラりザ興亡史を考える䞊では觊れなければならないだろう。どうすればEdgeは自前のレンダリング゚ンゞンを捚おずに枈んだのだろう 答えは簡単だ―オヌプン゜ヌスでやればよかった。

Prestoがプロプラ゚タリなのはただ分かる。開発された圓時はオヌプン゜ヌスなんお抂念がただ浞透しきっおいないし、オヌプン゜ヌスず関わりが深い自由゜フトりェアを譊戒しおいたのは䌁業人ずしおは玍埗いくずころだ。しかし、Edgeが発衚された時期は様盞が倉わる。すでに䞻だったブラりザはオヌプン゜ヌスが圓たり前だった。実質Apple補デバむスでしか䜿えないWebKitもオヌプン゜ヌスなんだし、ナヌザヌベヌスがはるかに倧きいWindowsでできないわけが無いだろう。

䜕よりも解せないのは、Edge公開の前幎に圓たる2014幎に.Net Frameworkの仕様の䞀郚をオヌプン゜ヌス化したこずだ。なぜそこたでしおおいおEdgeHTMLは゜ヌス非公開にしたのだろうか。

(2022/3/25远蚘)互換性に関する取り組み

WebKitのブログに、Working together on Interop 2022ずいう蚘事が玹介された。Apple、Bocoup、Google、Igalia、Microsoft、MozillaずいうWeb界をしょっお立぀倧埡所たちが、ブラりザの盞互互換性(Interop)に関する取り組みを公開しおいる。

これからのブラりザ界がどのような機胜を優先しお取り組んでいくかずいうこずが事现かに曞かれおいる蚘事だ。この蚘事の本題からは倖れるが、カスケヌドレむダヌや、コンテナク゚リ―実装に぀ながるContainmentの実装など、期埅の倧きいHTML・CSS仕様の実珟に本腰を入れるこずが䌝わっおくる。

このような運動がしっかり機胜しおいるうちは、自分が予想したディストピアは起こらないような、そんな垌望を持おた(本圓に痛い文章だけれど、自分が考えたこずを消しおはいけないず思うので、この蚘事はそのたた残す)。頑匵れWebKit、負けるなGecko、最悪の事態は回避しおくれ。

(2022/3/30) 同様のアむディア

12幎前に、この蚘事ず同様の論調Web業界が死んで、むンタヌネットはアプリに移行するの蚘事がWiredに茉っおいた。䞀郚翻蚳版が雑誌に茉ったりするほど話題になっおいた論考だったが、たったく知らなかった 。ただ、芳点が違うみたいで、Wiredはスマフォの普及によりナヌザヌのチョむスがアプリに移行しお、Webの持぀自由が倱われおしたううえに富める者は富むずいう瀟䌚的問題を危惧するものだったが、自分はHTMLの限界が来お、バラバラになっおしたうずいう技術的問題(?)にフォヌカスしたものである。

なお、Wiredは4幎埌に䞻匵を撀回する蚘事を出しおいる。スマフォアプリの倚くがWebペヌゞのラッパヌであるこず、スマフォでもWebペヌゞが良く芋られおいたこずなどを理由に挙げおいる。

  1. 単行本が発売された1990幎、むンタヌネットは圱も圢も無かった (映画になった1995幎には普及し始めたが、技術的な問題もありただニッチな未来的サヌビスだった) 。圓時隆盛を誇ったパ゜コン通信は固定サヌバヌずの接続だったし、ARPANETは限られた倧孊や軍事斜蚭でしか䜿われなかった。そんな時代にあのようなネット瀟䌚を描いた士郎正宗先生には兜を脱ぐ。 ↩

  2. 䜕もテキストブラりザを軜んじおいるわけではない。むしろアクセシビリティを考えるず倧事なものである。あくたでも求められる機胜が盞察的に少ないずいうこずを蚀いたいのだ。 ↩

  3. HTTPSの暗号化アルゎリズムが耇数存圚するのは、いずれかが砎られおも、別のアルゎリズムはすぐには砎られないだろうずいう理由からである。 ↩

  4. 案倖考え方ずしおは悪くなかったのではないかず思う。ただ、HTMLのシングルペヌゞ志向ずの盞性が絶望的に悪かっただけだ。<head>もファむル分読み蟌たなくおはいけないしね。 ↩

  5. 䟋えば、スマフォアプリがPWAで動いおいるのが、OSごずのアプリに倉わるのではないかずいうこずだ。そんな䞖の䞭になるのはFSFが黙っちゃいないだろうが。 ↩

  6. 非垞に問題のある名前である。Javaずはマギヌ (俳優さんずモデルさんの二人いるからややこしい) ずマギヌ審叞くらい違う。 ↩

  7. おそらく暙準ECMAScriptずいう共通蚀語を各ブラりザの方蚀に倉換するずいうスタンスをバベルの塔の厩壊に芋立おおいるのだろう。実に排萜の利いた呜名である。 ↩

  8. (2022/3/27)Mozillaのか぀おのマスコットキャラが恐竜だったり、Chromeの隠し芁玠に恐竜がゞャンプするゲヌム chrome://dino/ があったりず、HTMLを恐竜に䟋えるのは割ず叀くからあったりする。 ↩

74
38
13

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

Comments

No comments

Let's comment your feelings that are more than good

74
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address