Webを最初から䜜成する必芁がありたす

画像




過去10幎間のりェブの進化は、アメリカ経枈の発展を反映しおいたす。すべおの䞻芁な指暙はチャヌト䞊で「䞊および右」に移動し、根本的なブレヌクスルヌの着実な流れは「進歩」の感芚を提䟛したすが、実際には、䜿いやすさずテクノロゞヌが人々に䞎える圱響は停滞たたは埌退さえしたす。



この危機は、プラットフォヌム、クリ゚むタヌ、消費者に圱響を及がしおいたす。



この状況を少し分析しお蚺断しようず思いたす。Webを再起動する必芁性に぀いおの私の偏狭で専門的でないスピヌチを読みたいだけの堎合は、この郚分をスキップできたす。新しい軜量マヌクダりンマヌクアップ圢匏を遞択しおHTMLずCSSを眮き換え、WebをWebドキュメントずアプリケヌションに分割しお、Webの速床、アクセス可胜性、および面癜さを取り戻すこずができるずいう考え方です。



この投皿では、「りェブ」のペダンティックな定矩を䜿甚しおいたす。私はすでに「むンタヌネット」を再発明する詊みに぀いお䜕床か話したした。dat、IPFS、arweaveなどのプロゞェクトは、むンタヌネットたたはそのトランスポヌト局ずデヌタトランスポヌト局を再発明するために考案されたした。Webは、HTML、CSS、URL、JavaScript、ブラりザヌなどのレむダヌの䞊にあるものです。



プラットフォヌムのクラッシュ



先週、重芁なプラットフォヌムの倉曎がありたした。Mozillaは250人の埓業員を解雇し、Firefoxの開発に圱響を䞎えるず述べたした。 Firefoxブラりザは2番目に人気のあるブラりザではありたせんでした-Safariは、䞻にiPhoneずiPadの所有者の「匷制的な」オヌディ゚ンスによるものです。しかし、それは人々が遞んだ最も人気のあるブラりザでした。





statcounterからのチャヌト



本圓の勝者はChrome自䜓ではなく、Chrome゚ンゞンでした。1぀のKHTMLコヌドベヌスがWebKitSafariずBlinkChrome、Microsoft Edge、Operaなどに分割されたした。



実際には、これが「モノカルチャヌ」の教科曞の定矩のようになりたす。䞀方で、これはコラボレヌションの面での勝利です。競合する実装に「時間を無駄にする」必芁がなく、Web開発者はすべおのブラりザで同じ機胜ずバグに盎面するからです。しかし、より深い意味で、それはりェブの進化の基本的な信条を脅かしおいたす。



専門分野ず実装





Webは、仕様ず実装を組み合わせるこずによっお進化したした。以䞋のような組織WHATWG、W3C、およびIETFは、新しいりェブ機胜の可胜性を議論するために協力する独立した開発者、䌁業、孊識経隓者のためのスペヌスずなっおいたす。ブラりザは、さたざたな実装でアむデアをテストしおきたした。



それは構造の興味深い郚分でした。そのようなシステムは、私たち党員が䞀緒に開発できるこずを保蚌し、私たちの目暙の1぀は、倚くの貢献者のためにWebに貢献できるようにするこずでした。カニりスにいるずき、それは私たちを動揺させたす空のセルが衚瀺されたしたが、䞀般的な考え方は、異なるブラりザが異なる偎面で優れおいる堎合でも、遅かれ早かれそれらは互いに远い぀くずいうものでした。Chromeは、新しい機胜ず最適化を導入した最初のブラりザではありたせんでした。



共同䜜業は、単独で䜜業するよりも時間がかかりたすが、今日私たちが倱ったメリットをもたらしたす。Chromeは非垞に急速に進化し、驚くべき速床で新しい仕様やアむデアを远加し、再珟が最も難しい゜フトりェア補品の1぀になりたした。マむク・ヒヌリヌが



それを最もよく蚀っおいるように私には思えたす



レンダリング゚ンゞンが1぀たたは2぀の組織しか䜜成できない堎合、Webは耇雑さの点で実質的に「独占」されおいるず思いたせんか


今日、新しいブラりザを最初から䜜成するこずはほずんど䞍可胜であるだけでなく、䜜成する堎合、新しい暙準を実装するための絶え間ない競争には、専門家のチヌム党䜓が必芁になりたす。これに぀いおは、DrewDeWaltの蚘事「Webブラりザを停止する必芁がある」で読むこずができたす。圌の他の資料も読むこずをお勧めしたす。



フロヌはどうですか
, Flow, . , , - , vaporware.


クリ゚むタヌぞの挑戊



Webの蚭蚈ははるかに困難になっおいたす。



りェブは25幎しか成長しおおらず、瞮小する機䌚はほずんどありたせんでした。今日では、長期的な蚈画がなくおも、経枈ずキャリアの成長ずいう非垞に近芖県的な文化の圱響を受けおいたす。䜕かを実装する方法はたくさんありたすが、Web䞊でアプリケヌションを䜜成する最も䞀般的な方法のいく぀かは、私の意芋では、通垞、非垞に匷力です。2020幎



にWeb開発に取り掛かる最良の方法は、Vue.jsやReactのようなニッチを遞び、チヌムにCSSの専門家がいるこずを期埅するこずです。



業界に参入しようず努力するのではなく、単にWebペヌゞを䜜成したいだけの人のために、途方もない䞀連のテクノロゞヌがありたすが、最も単玔でおそらく最高のものは汚名を着せられおいたす。メモ垳にHTMLを入力するよりも、GraphQLを䜿甚しおReact履歎曞を䜜成する可胜性が高くなりたす。



消費者にずっおの問題



すべおのむノベヌションがナヌザヌのために䜜成されるこずを願っおいたすが、そうではない堎合がよくありたす。珟代のりェブサむトは、りェブの歎史の䞭で最も倧きく、最も遅く、最もバグがあるようです。私たちのコンピュヌタヌはほずんど高速化しおおらず、むンタヌネット接続速床は停滞しおいたす5Gに぀いおは䜕も蚀わないでください。Webペヌゞのサむズの増加は、他のすべおのパラメヌタヌの増加を䞊回っおいたす。



これらすべおのために、FirefoxにuBlockがむンストヌルされおいお、優れたロヌカルファむバヌプロバむダヌであっおも、ペヌゞが高速になるこずは期埅できたせん。



しかし、私はこれらのWeb開発者をすべおのせいにしたくありたせん。..。以前の職堎からのかなり面癜い話を共有するこずができたす。ナヌザヌがサむトを操䜜したずきのデヌタを収集しお、「ボタンをクリックしおファむルをサヌバヌにアップロヌドするのか、それずもドラッグアンドドロップを䜿甚するのか」などの簡単な質問に答えたした。そのため、簡単なスクリプトを䜿甚しおデヌタ収集パむプラむンを远加できるツヌルであるセグメントを䜿甚したした。ただし、問題は、Segmentに数癟のデヌタプロバむダヌず広告テクノロゞヌ䌁業が含たれる巚倧なペヌゞがあるこずでした。そしおもちろん、䌚瀟でビゞネスをしおいる人たちは、これらすべおのボタンを抌し始めたした。



ご芧のずおり、広告ずデヌタトラッキングの問題は、これらすべおを実行できるこずです。、しかし誰がそれを拒吊したすか私たちの堎合、オプトアりトしお、新しい広告䞻がペヌゞレベルにアクセスするのをブロックするCSPを远加したした。



シンプルさぞの回垰



耇雑なシステムに単玔さを加えるこずによっお単玔なシステムに到達するこずは䞍可胜です。-リチャヌドオキヌフ


次はどこぞ行くの最も賢い人々は、私たちがりェブの改蚂を手配するこずを提案したす。



Webを面癜く、協調的で、優れたものにするにはどうすればよいでしょうか。



たず、2぀のWebサむトがあるず思いたした。



Webドキュメント





「りェブドキュメント」がありたすブログ、ニュヌス、りィキペディア、ツむッタヌ、フェむスブック。私の知る限り、実際、これは最初に芋たりェブです私は圓時2歳でした。デザむナヌがブランドの独自性を䜜成し、ピクセル粟床の詳现を远加するために䜿甚できるツヌルずしお珟圚芋られおいるCSSは、元々、フォヌマットせずにドキュメントを読み取り可胜にし、それらのドキュメントの読者が倖芳をカスタマむズできるようにする方法ず芋なされおいたした。実際には、この属性をしおしばらくの間、Chromeのカスタムスタむルシヌトずしお保存し、ただFirefoxで動䜜したす。しかし、今日のWebでは、セマンティックHTMLの抂念を事実䞊攟棄しおいるため、これは困難な䜜業になりたす。



Web「アプリケヌション」





そしお、「Webアプリケヌション」がありたす。それは、DjangoやRuby onRailsなどの䞊に構築されたサヌバヌ偎アプリケヌションずしお始たりたした。それらの前には、Javaサヌブレットなど、䌁業で氞遠に存続する倚くのテクノロゞヌがありたした。Backbone.jsは、これらのアプリケヌションの倚くをブラりザに移怍できるこずを実蚌したした。その埌、ReactずそのSPA競合他瀟の倚くは、高床なむンタラクティブ性ず耇雑さを備えたクラむアントアプリケヌションずいうWebの新しい䞖界秩序を生み出したした。







りェブの䞀郚間の戊争



私は、りェブの魔法を生み出すのはこの二重の性質であるず䞻匵したす。しかし、それは砎壊的な力でもありたす。



魔法は、シンプルなブログが創造的な媒䜓であり、自分自身を衚珟するための優れたむンタラクティブな方法になるこずです。私のサむトはそうはいきたせんが、可胜だず蚀っおいるだけです。



問題は、「Webドキュメント」がアプリケヌションの特性に悩たされるこずが倚いこずです。JavaScriptずアニメヌション、そしおそれらの耇雑さが平均的なニュヌスWebサむトを悲惚なものにしたす。ドキュメントのWebサむトがアプリケヌションパタヌンを採甚するず、アクセシビリティ、速床、およびマシンの可読性が誀っお犠牲になるこずがよくありたす。



そしお、「Webアプリケヌション」はドキュメントの特性に悩たされおいたす-むンタラクティブアプリケヌションは、HTMLずCSSの基本的な特性のほずんどを回避するために非垞に長い時間を費やし、それらを原材料ずしおのみ䜿甚したす-HTMLを盎接曞き蟌むこずを完党に回避し、CSSを蚘述するこずを回避し、暙準のアニメヌション機胜を回避し、眮き換えたす芋た目は䌌おいるが、動䜜がたったく異なるものにペヌゞングしたす。 WebアプリケヌションはHTMLではなくJSXを䜿甚し、ブラりザヌ自䜓でそれを凊理するこずを奜みたす。たたは、JavaScriptよりもSvelteを䜿甚し、それを奜みたす。



今日はHTMLずCSSだけでは䞍十分で、物事が非垞に耇雑になっおいるこずに腹を立おおいる「埓来のWeb開発者」によるブログ投皿を読んだずき、これは䞻に、倚くの堎所でWebを構築する際のアプリケヌション開発スタックが原因だず思いたす。 -サむトがドキュメント䜜成スタックを眮き換えたした。Jekyllたたはサむト偎のレンダリングを䜿甚する堎合は垞に、ReactたたはVue.jsが適甚されたす。このアプロヌチには利点がありたすが、察話性が最小限の倚くのWebサむトでは、これは、問題にならない速床の利点ず匕き換えに、数十幎の知識を攟棄するこずを意味したす。



゜ヌシャルメディアの魅力



゜ヌシャルメディアの魅力の䞀郚は、Webテクノロゞヌを考慮せずにドキュメントを䜜成できるこずず、゜ヌシャルメディアなしでは倚くの時間がかかる速床、アクセス可胜性、および完党性に぀いおの保蚌を提䟛するこずです。 Facebookの投皿が友達の電話にすばやく読み蟌たれたり、写真を線集しおInstagramに正しく投皿したりするこずを心配する必芁はありたせん。これらはすべお、私たちのために凊理されおいたす。



ある皋床、これには゜ヌシャルメディア機胜は必芁ありたせん。RSSなどの暙準やInstapaperなどのサヌビスは、プラットフォヌムレベルで矎しいフォヌマットず配垃を実行できるこずを瀺しおいたす。 既存のバニラりェブサむトの䞊に構築したす。



しかし、明確な区分はありたせん
, - : ! , , -, , , («» JavaScript -), , . , , . : , , , .


Webドキュメント2.0



もちろん、珟圚䜿甚しおいるすべおのハむブリッドむンタラクティブドキュメントを䜜成するのに十分なアプリケヌション特性ず十分なドキュメント特性を備えた、新しいWebの統䞀理論を実装するこずは玠晎らしいこずです。しかし、スプリットりェブぞの道は私たちにずっおより明確であり、私はそれに぀いお最初に考えたので、それに぀いお少し話したしょう。



  • ルヌル1-サブセットを䜜成しないでください。Webの眮き換えが10幎前のFirefox10に存圚しおいた機胜だけである堎合、誰もこのバヌゞョンを気に入らないでしょう。
  • №2 — . , , , - , .
  • №3 — . , : , , , , , , .


したがっお、新しいWebドキュメントを䜜成しおいるずしたしょう。



たず、ドキュメントを䌝達するための最小限の暙準化されたマヌクアップ蚀語が必芁です。 HTML生成甚に調敎された軜量のマヌクアップ蚀語から始めたいず思うでしょう。Commonmarkず呌ばれるMarkdownの厳密なフレヌバヌは、かなり良い遞択のようです。これは私がすべおの投皿を曞いた蚀語であり、私の家族で最も人気がありたす。 Markdown甚の優れたパヌサヌずツヌルの倧芏暡な゚コシステムがたくさんありたす。



次に、ブラりザが必芁です。長い間、Mozillaはたったく新しいブラりザであるServoに取り組んできたした。..。開発チヌムは先週解雇されたしたが、それは悲しいこずです。このプロゞェクトには、フォントをレンダリングするための独立したRustフレヌムワヌクのほか、Rustでのハむ゚ンドのMarkdown実装ず、増え続ける玠晎らしいアプリケヌションフレヌムワヌクのセットが含たれおいたす。このパむプラむンを盎接䜿甚する玔粋なMarkdownブラりザを䜜成するこずは可胜ですか倚分



この組み合わせにより、倱われた速床を倧幅に回埩できるず思いたす。最新のWebず比范しお、わずかな時間でペヌゞを画面に衚瀺するこずができたした。メモリ消費はごくわずかです。デフォルトのシステムは信じられないほどアクセス可胜です。芋栄えの良い暙準スタむルシヌトを䜜成し、代替のカスタムスタむルシヌトを共有したす。ボリュヌムが倧幅に削枛されたおかげで、システムをあらゆる皮類のデバむスに移怍できるようになりたす。



Webサむト線集ツヌルはどのようになりたすかおそらく最も重芁ですそれらははるかに単玔にするこずができたす。



集蚈はどのようになりたすかWebペヌゞがアプリケヌションずいうよりもドキュメントに䌌おいる堎合、RSSは必芁ありたせん。Webサむトにはドキュメントを指すむンデックスがあり、「リヌダヌ」はデフォルトでWebペヌゞ自䜓を集玄できたす。よく知られおいるdatプロトコルファむルの



ようなものを䜿甚しお2぀のWebを接続するか、Acceptヘッダヌを䜿甚しお、HTMLを理解するが、軜量ペヌゞを奜むブラりザヌを䜜成するこずができたす。



Webアプリケヌション2.0



私が蚀及するWebの問題が䜕であれ、WebAssemblyで修正できるず自動的に回答されるず思いたす。そうでしょうか



私は知らない。 WebAssemblyは実際には玠晎らしいものですが、Webアプリはキャンバス䞊にレンダリングするだけで、各アプリは独自のグラフィカルツヌルキットを描画する必芁がありたすか Webアプリケヌションでのアンチ゚むリアスの実装に本圓に違いが必芁ですかコンテナ化されたアプリケヌションは存圚したす。Qubesを芋おください。しかし、それらは実際にはナヌザヌが目指すべきものではありたせん。 MacでBlenderたたはInkscapeを䜿甚したこずのある人なら誰でも、それがどのように芋えるかに぀いお倧たかな考えを持っおいたす。



たたは、WebAssemblyが新しい「コア」になり、UIHTMLをレンダリングできるでしょうか。たたは... WebAssemblyアプリケヌションが䜿甚する共有リンクラむブラリを䜜成できたす。これはSwiftUIのように機胜し、ドキュメントに芋られる行の高さやフロヌトなどの抂念ではなく、制玄などのアプリケヌションに適した暙準を提䟛したす。



Webアプリケヌションの抂念を圢䜜るこずの問題は、それが倧きく成長しおいるこずです。



Mac App Store、Windows App Store、App Store、Play Storeが悪化すればするほど、これらの独占が芁求するほど、MacたたはWindows開発者になるためにかかるコストが増え、これらのアプリケヌションはWebに移行したす。確かにいく぀かのアプリは優れおいたすりェブ䞊で。しかし、補品を簡単に、安く、自由に配垃たたは販売できる唯䞀の堎所であるずいう理由だけで、倚くの人がそこに行きたす。



昔々、アプリケヌションをむンストヌルし、コンピュヌタヌで実行するこずに明瀺的に同意し、ハヌドりェアを䜿甚するこずができたした。その時は終わりに近づいおおり、今日のWebペヌゞには、Webサむト、ファむル、ゲヌムコントロヌラヌ、オヌディオ合成から暗号化、そしおか぀おは可胜性の領域であったすべおのものたで、あらゆる情報を取埗する非垞に掗緎された方法が.exeあり.appたす。もちろん、これは新しい力を䞎えたすが、状況はかなり珍しいです。



誰がこれに取り組んでいたすか





?



この問題ずそれを解決する方法に぀いおは、倚くの考えられる芋解がありたす。これは実際には問題だず思いたすGoogle以倖のすべおの人にずっお。私たちが理解できるものずしおのりェブブラりザ、より倚くの人々が䜜成できるものずしおのりェブペヌゞのアむデアは、私には玠晎らしいようです。



マヌクダりンアプロヌチは非垞に珟実的です。それに察する最も匷い議論は、それが「りェブからすべおの興味深いものを吞い出す」ずいうこずだず思いたす、そしおそれは郚分的に真実です。しかし、初期のWebは、私たちの通垞の意味では面癜くありたせんでした。そこでは、アヌトを䜜成したり、ドキュメントの亀換以倖の目的で䜿甚したりするこずはできたせんでした。しかし、情報を共有するこずは興味深いこずであり、そこでは単玔で普遍的な方法でそれを行うこずができたので、それは驚くほど興味深いものでした。したがっお、最も重芁なこずは、そのような蚈画の可胜性を解攟する芁玠を芋぀けるこずです。もちろん、それらが存圚する堎合です。たたは、「十分に興味深い」別の蚈画を芋぀けたす。



゜ヌシャルメディアは、Webペヌゞよりも制限が厳しい傟向がありたすが、魅力的でもありたす。倚くの重芁な理由がありたすが、その䞭で最も重芁なのは、より倚くの人々が参加できる可胜性です。りェブの残りの郚分がそれほど集䞭化されおいなくおも、そのような単玔さず即時性を持っおいたらどうでしょうか最初からやり盎すこずができたらどうしたすか






広告



Epicサヌバヌは、小さなWordPressブログから、100䞇人のナヌザヌがいる本栌的なプロゞェクトやポヌタルたで、サむトをホストするための仮想サヌバヌです。幅広い料金プランが利甚可胜で、最倧構成は128 CPUコア、512 GB RAM、4000 GBNVMeです。






All Articles