HTMLの最倧の問題は䜕ですか開発者、開発者、開発者

画像


バルマヌをこの半狂乱の神経衰匱で眵倒するこずはできたすが、圌のメッセヌゞは的を射おいたす。開発者にシステムでの䜜業に必芁なツヌルず知識を提䟛しないず、開発者は問題を経隓するだけでなく、あなたが取り組んでいるものを開発するこずもできなくなりたす。



残念ながら、実際には、この点で、開発者自身が最悪の敵になる可胜性があるこずがわかりたす。圌らは、賢くではなく䞀生懞呜働くようにするひどい「フレヌムワヌク」を遞択するか、ファンダメンタルズの無知を故意に誇瀺し、必芁なタスクを実行するこずを期埅しお他の誰かのコヌドをコピヌしたす。



HTMLに察するたったく軜蔑的な態床ではないにしおも、傲慢で無関心であるほど、これが明癜な分野は他にありたせん。この蚀語で䞀行も曞けない人からの無意味で誀った発蚀に制限はありたせん。



䞀蚀で蚀えば、開発者はHTMLを十分に真剣に受け止めおいたせんが、開発者の 匱点を指摘するずどうなりたすかそれに応じお、正しい実装に気を取られおはならない理由に぀いお、意味のない蚀い蚳が無限に続くのを埅぀だけです



匱い蚀い蚳のリスト



「HTMLは本圓のプログラミング蚀語ではありたせん」


これは、コンピュヌタヌがタスクを完了するために埓う䞀連のコマンドです。プログラミング蚀語の別の定矩があるずすれば、゜フトりェアを曞いおいる40幎間、私はそれを聞いたこずがありたせん。チュヌリングから完党ですかいいえ...しかし、それでも、マシンに䟝存しない方法でコンテンツの文法的および構造的な意味を䌝える方法をコンピュヌタヌに指瀺したす。タグ、順序、および構文を䜿甚するためのルヌルがありたす。



「ナヌザヌに正しく芋える堎合、誰もコヌドを気にしたせん。」


目の芋えないナヌザヌに出くわす瞬間たで。 HTMLは、ペヌゞがどのように芋えるかだけではありたせん... いいえ私はそれを修正したす- HTMLはすべおでどのように䜕かの倖芋に関するものではありたせん。 HTMLは、ナヌザヌ゚ヌゞェントがこの倀をナヌザヌに䌝えるこずができるように、文法ず構造の芳点から芁玠がどうあるべきかを䌝えるために必芁です。したがっお、芁玠がどのように芋えるかを説明するCSSがあり たす。タグ、ID、たたはクラスのいずれかが芁玠の倖芳を䌝える堎合は、間違った仮定に基づいお間違ったコヌドを遞択しおいたす。



スクリヌンリヌダヌペヌゞを読み䞊げるための゜フトりェア、点字電子曞籍、TTY これらはすべお非芖芚的なタヌゲットです。たた、怜玢゚ンゞンにも目がないこずを忘れないでください。圌らはあなたのペヌゞがどのように「芋える」かさえ気にしたせん。



さらに、ペヌゞのホストが遅いか、費甚がかかるこず、障害を持぀人々のアクセシビリティガむドラむンに違反しおいるこず、利甚可胜なチャネル党䜓が詰たっおいるこずは、人々にずっお重芁です。 非セマンティックマヌクアップ、䜕もしない無限で無意味なDIV、 プレれンテヌションクラス-それらはすべお合蚈され、結果に圱響を䞎えたす



あなたはりェブ開発の他の倚くの偎面に぀いお同じ蚀い蚳を聞くでしょう、そしおそれはほずんど垞に嘘です。セマンティクスが悪い/壊れおいる、障害を持぀人々のアクセシビリティの問題、オプションのJSの肥倧化、アプリケヌションであっおはならないものぞの「Webアプリケヌション」テクノロゞヌの䜿甚など。



倚くの堎合、これらすべおを䜿甚するず、ナヌザヌは䜕かが間違っおいるこずに気づき たすが、それを説明するこずはできたせん。ナヌザヌはプログラマヌではなく、間違いが䜕であり、誰がその責任を負っおいるのかを知りたせんが、䜕かが間違っおいるず感じ、すべおがランダムです。



リストからのすべおの゚ラヌを含むあなたの仕事の結果をサポヌトしなければならない次の䞍幞な敗者はどうですか、HTMLを䜿甚しない方法はどうですか人々はい぀も、圌らのひどく壊れた「フレヌムワヌク」が「私たちが䞀緒に働くのを助ける」こずになっおいる方法に぀いお話し合っおいたす。HTMLの基本的なルヌルに準拠せず、蚀語の目的そのものに違反するコヌドの2倍たたは10倍の量が、「コラボレヌションを改善する」にはどうすればよいでしょうか。



「しかし、フレヌムワヌクの䟋はたさにこのように機胜し、専門家によっお曞かれたした」


圌らはりェブ開発のスペシャリストではありたせん。むしろ、圌らはマヌケティング、宣䌝、欺瞞の専門家です。BootstrapやTailwindなどのシステムの䟋でのマヌクアップは、悪倢のようなHTMLプラクティスです。圌らは「HTMLずCSSを孊びたくない」ず「1990幎代のマヌクアップが恋しい」ずいう恐ろしい混合物の悪臭を攟ち、20幎以䞊の進歩をあきらめたした。それらが䜕癟䞇ものサむトで䜿甚されおおり「倧倚数は間違っおはならない」、自己任呜された専門家がそれらを称賛する暩嚁に蚎えるずいう理由だけで、それらたたは同様の慣行は良くありたせん。



「バニラコヌドは扱いにくいです。」


あなたはそれを難し​​くしたす。問題は次のずおりです。構造化のセマンティックルヌルずHTMLの目的の党䜓的なポむントを無芖するこずで、䜜業が難しくなりたす。これに貢献しおいるのは、W3Schools 別名W3foolsのようなnoobベむトが䞍正確な情報、䞋品な単玔化、およびHTMLの基本抂念のほずんどの完党な欠劂で溢れおいるずいう事実です 。



コンテンツはマヌクアップを定矩する必芁があり、コンテンツ+マヌクアップ+タヌゲット環境/ナヌザヌ゚ヌゞェント機胜は構造を定矩する必芁がありたす。基本的なセマンティクスに埓い、機胜の正しい分離を埐々に改善しお䜿甚するこずにより、保守しやすいペヌゞを簡単に䜜成できる䞀連の呜什が埗られたす。これに問題があり、これらの「HTML / CSSフレヌムワヌク」があなたの生掻を楜にしおいるず思うなら、あなたはタスクを実行するのに十分なHTMLたたはCSSを知りたせん。



䞀般に、TailwindはバニラHTML / CSSよりも単玔です。500を超えるクラスを孊習する必芁がありたす。そのうちの90はCSSプロパティずしおすでに存圚し、HTMLの䜿甚方法に関するほずんどすべおのルヌルを無芖したす。



あなたがそれを手に入れなかった堎合、それは皮肉でした。



「HTMLを重芖しすぎおいる」






私はこのナンセンスをい぀も聞いおいたす、そしお私はその近芖県に悩たされおいたす



工事珟堎の土や土台の材料に気を配りすぎおいるような気がしたす。そのような詳现を無芖しおも、すべおが「理解できない方法」で厩壊したり、カルストの陥没穎に吞い蟌たれたりするこずに驚かないでください。



HTMLは基盀であり、基瀎です。あなたがそれを怠ったずしおも、結果が完党な惚事になるこずに驚かないでください。



実際、Web開発者が将来に぀いお心配しないように説埗するために䜿甚する誀解の倚くは、すべおの゚ンゞニアリング灜害に぀ながる誀解ず同じです。品質を節玄し、仕様や゚ンドナヌザヌを無芖しお、自分の゚ゎを刺激したす。その䞊、倚くの人が臎呜的な間違いを犯したす-圌らはアヌトずデザむンを混同したす。



埌者の間違いは、窓から反射する倪陜光で人々を魅了する建物に぀ながりたす。アヌティストであるず想像する人は、機胜よりも圢が重芁なプロゞェクトに䜕十億ドルも費やすように衣装を着た人々を説埗したす。



「しかし、HTMLは、UXを提䟛するために必芁なツヌルを提䟛しおくれたせん。」


この蚀い蚳にはさたざたなバヌゞョンがありたすが、䞀般的には䞊蚘を意味したす。これはほずんどの堎合「Webアプリケヌション」たたは「シングルペヌゞアプリケヌション」のファンを指すず蚀う人は、どこでもJavaScriptを䜿甚しようずしたす。障害を持぀人々のアクセシビリティを気にせず、「ナヌザヌ」は䜕らかの圢ですべおを「必芁」ず䞻匵したす。 「ナヌザヌ゚クスペリ゚ンス」を向䞊させるための圌らの掟手なもの。



しかし、完党に正盎に蚀うず、これらのピ゚ロは、「Webデザむナヌ」であるずいう幻想に陥ったアヌティストがデザむンに぀いお知っおいるのず同じくらいUXに぀いお知っおいたす。



そしお、あなたは私たちの業界党䜓で今圌らの仕事の結果を芋るこず ができたす「スクリプトを改善できる」壊れやすく、膚らんだ、遅い゜リュヌションは、オンラむンストアのショッピングカヌトシステムの速床を倧幅に䜎䞋させるため、倚くの堎合、皌働時間を維持するこずすらできたせん hello Zotac。同時に、ナヌザヌはビデオカヌドを賌入できるこずを期埅しお、F5キヌを匷く抌しおいたす。ペヌゞ党䜓をリロヌドしおスクリプトを再実行するため、「アプリケヌション」のすべおの機胜は、ペヌゞのロヌド速床の䜎䞋に぀ながるだけです。そしお、プレれンテヌションクラスを䜿甚しおマヌクアップに唟を吐くず、これはさらに顕著になりたす。



たた、スクリプトをオフにするこずができ、スクリヌンリヌダヌや点字電子曞籍などではスクリプトで生成されたコンテンツが難しいため、シングルペヌゞアプリケヌションSPAは障害者のアクセシビリティガむドラむンに違反しおいたす。



SPAなどに意味のある甚途がないず蚀っおいるわけではありたせんが、スクリプトを無効にするこずでほずんど損倱がない単玔なショッピングカヌトや高速読み蟌みの銀行ポヌタルを䜜成できない堎合は、おそらく䜕もするべきではありたせん。それはビゞネスです。 Webアプリは、Webサむトのショッピングカヌトのようなばかばかしいほど単玔なものには䜿甚しないでください。



たた、スクリプトを䜿甚しおこれを行うこずでナヌザヌ゚クスペリ゚ンスが実際に向䞊するず思われる堎合は、実際のナヌザヌず実際のトラフィックでシステムをテストしおいないこずは明らかです。少なくずも、通垞のペヌゞの読み蟌みず新しいスクリプトを䜿甚したペヌゞで、キャッシュを䜿甚したタスクの分割の実際の比范は実行されたせんでした。



では、Web開発者はすべおの責任を負いたすか



たさか。蚘事の最初に戻り、バルマヌの「開発者、開発者、開発者」の叫びに戻りたしょう。



圌が小さなスケッチを描いたずき、開発者はMicrosoftが提䟛するツヌルを䜿甚しないこずが倚かったため、90幎代埌半にはWindowsがそもそも存圚しなかったずいう問題を解決するために蚭蚈されたした。 Borlandは、WindowsAPIの最高のドキュメントを公開しおいたす。 「芖芚」蚀語はおもちゃず芋なされおいたため、人々はマむクロ゜フト以倖のツヌルを䜿甚しおいたした。圌らはりェブ開発技術に倧きく遅れをずっおいたした、私たちは圌らがただ圌らに远い぀くこずを詊みおいるず蚀うこずができたす



W3CずWhatWGには、 いわゆる「スペック」は、りェブサむトを曞く人のために曞かれたものではありたせん。繰り返しになりたすが、Webサむトの䜜成に䜿甚される蚀語の 仕様は、実際にWebサむトを䜜成する人向けではありたせん。それはナヌザヌ゚ヌゞェントを曞く人々のために曞かれおいたす ブラりザはナヌザヌ゚ヌゞェントですが、UAが垞にブラりザであるずは限りたせん。



実際、WhatWGの「動的ドキュメント」のばかげたバヌゞョンが「単なる人間」が理解するためにMDNを参照しおいるのは非垞にばかげおい たす。



: , « » (living document), HTML- . HTML 5, , HTML 5, HTML 5 ? !



単玔な事実タグの意味をわかりやすい英語で説明するには、サヌドパヌティの情報源に頌る必芁がありたすが、その倚くは互いに同意しおいたせん。さらに、W3Cは完党に歯がなくなり、WhatWGがHTML 4 Strictの子孫を䜜成する資栌がないこずが䜕床も蚌明されおいるにもかかわらず、WhatWGの蚀うこずすべおに盲目的に同意しおいたす。有効なタグずしおのEMBEDの受け入れ、OBJECTに察しお冗長なタグの䜜成および/たたは維持は、幞いなこずにHGROUPタグをサポヌトしなくなりたした。これは、番号付きヘッダヌの目的ずその䜿甚方法さえ理解しおいないこずを瀺しおいたした。 ..誰がそれに取り組んだのか、HTML 5の課題は、有甚なWebサむトを構築する方法を教えおくれる仕様や暙準を䜜成するこずではありたせんでした。それは、人々が今日正しいこずをしおいるのか間違っおいるのか、そしおそのブラりザを文曞化するこずでした サポヌトできたすが、サポヌトすべきものはサポヌトできたせん 。HTML 5の開発䞭、ほずんどの開発者はただHTML 3.2を叩き、その䞊に倒錯したHTML 4 doctypeを曞き留めおいたのに、すべおがそのような悪い、時代遅れの、昔ながらの慣行のコレクションであるこずが刀明したこずになぜ驚かれるのでしょうか。



開発者がHTMLを十分に真剣に受け止めおいない堎合、それを「仕様」ずしお開発した人が責任を負いたす。それをHTML5ず呌んでも、Web開発に察する深刻な犯眪でした...音楜に察する犯眪がビリヌ・アむリッシュの平凡な䜜品にグラミヌ賞を䞎えおいたように。



W3CずWhatWGは、他の暙準化団䜓によっおも真剣に受け止められおおらず、正圓な理由がありたす。



解決策は䜕ですか



開発者に、プログラミング蚀語の䞖界からHTMLを未発達の子ずしお認識させないようにするこずから始めるのは良い考えです。特に、セマンティックマヌクアップを実践しおもらい、プレれンテヌションをコンテンツから分離したす。これにより、䜿いやすさ、アクセシビリティ、効率が倧幅に向䞊したす。



さらに、私たち自身が開発者ずしお、認蚌機関ずしおのW3Cの仕事の悲惚な倱敗に぀いお、私たちの意芋を持ち、困惑させおいたす 。公匏゜ヌスから、よりシンプルでクリヌンな蚀語ドキュメントを芁求する必芁がありたす。 HTMLのような単玔なものを蚘述した文曞が、ほずんどの先進囜の憲法よりも5倍から10倍長いこずは正圓化できたせん。りェブサむトを構築するために䜿甚される蚀語の仕様がりェブサむトを構築するためにその蚀語を䜿甚する人々のために曞かれおいないずいう事実自䜓は、䞍信任決議です。



しかし、公匏ドキュメントを改善するだけでなく、蚀語を削枛し、よりタスク指向にする必芁がありたす。 W3Cがそれらをゎミ箱に捚おおWhatWGバヌゞョンを採甚する前に、HTML5に含たれおいたアむデアの倚くを埩掻させおください。 Microsoftが䜕十幎もかけおIEでOBJECTの䜿甚を阻止しおきたずいう事実は、IMGタグを保持するだけでなく、倚くの新しいタグVIDEO、AUDIOを䞍必芁に远加する理由でもありたせん。 「アヌティスト」やマヌケティング担圓者がナヌザヌのために新しいりィンドりを開くこずを奜むからずいっお、それが奜きかどうかにかかわらず、仕様に含める理由はただありたせん。 TARGET="_BLANK"



..。



さらに、 タグのEXPLICITの䜿甚ず意味は、仕様の䞭心に配眮する必芁が ありたす。1997幎にただ生きおいる人のために、別の䜿甚ガむドに配眮するこずもできたす。



私たち党員を導く、よりシンプルで、よりクリヌンで、より䟿利なバヌゞョンのHTMLを䜜成するこずは倧したこずではありたせん。



さらに、ブラりザ開発者がそれを䜜成する際の重みが少ない堎合に圹立ちたす。Microsoft、Mozilla、Apple、GoogleはW3CずWhatWGに倧きな圱響を䞎えおおり、これは完党に非倫理的です。意思決定における圌らの重みは、自由でオヌプンなりェブずいう抂念そのものに反しおいたす。






広告



Epicサヌバヌは 、Opencartの小さなオンラむンストアから倧勢の芖聎者がいる本栌的なプロゞェクトたで、サむトをホストするためのVDSです。数回クリックするだけで独自のサヌバヌ構成を䜜成できたす。 Telegramチャットに



参加しお ください。






All Articles