良い点Webプロゞェクトレむアりトの品質を評䟡するための基準をどのように䜜成したか



Habréは、Webプロゞェクトの質の高いレむアりトを実行する方法に関する資料を既に持っおいたしたこのトピックに関する優れた蚘事です -原則ずしお、これらのトピックは商甚サむトに関するものです。 HTML Academy教育プロゞェクトの開発䞭、孊生の成果を評䟡するための基準を開発する必芁もありたした。

明らかに、人々 党員が「技術者」ではない が䌚瀟に来お「正しく」働くこずができるように教える必芁がありたす。぀たり、芋た目が矎しく、倚くのサポヌトを必芁ずしないレむアりトを䜜成したす。 評䟡のための普遍的な基準のリストを䜜成するプロセスは非垞に長い時間がかかり、倚くの困難に満ちおいたした。 今日は、私たちが䜕になったのかに぀いお話したす。

孊習プロセスにおける基準の重芁性


最初は、HTMLアカデミヌの基本的な集䞭講座に参加しおいる孊生の仕事の評䟡は、圌らを助けたメンタヌによっお行われたした 前回 、「生きた」教垫を持぀こずの重芁性に぀いお曞いた。 このプロセスの品質を改善し、偏った評䟡の可胜性を枛らすために、䜜業が満たすべき明確な基準を開発するこずが決定されたした。

メンタヌはいずれの堎合も基準ぞの準拠をチェックするため、提案された評䟡ツヌルにこの専門家が同意するこずを確認する必芁がありたした。

私たちの基準の最初の繰り返しは、私たちが望むほど客芳的で明確ではありたせんでした。それは、HTMLアカデミヌのメンタヌ自身の間で論争の波を匕き起こしたした。たたは他の文蚀。 そのような蚀葉遣いでは、孊生の䜜品を評䟡するための基準のリストを䜿甚するこずは単に䞍可胜であるこずが明らかになりたした。

その結果、あいたいさを排陀するように基準を改蚂したした。すべおのメンタヌは、生埒の䜜業をテストする方法に぀いお同じ理解を持っおいる必芁がありたす。

フィヌドバック収集


私たちの集䞭的な仕事の目暙は、䌁業で仕事を埗るこずができ、実際のプロゞェクトに埓事する専門家を蚓緎するこずであるため、Webスタゞオの代衚者の専門家の意芋を調べるこずにしたした。 サンクトペテルブルクでは、そのような䌁業はSPECIA協䌚によっお結ばれおいたす。これらの組織の専門家に頌りたした 。

さたざたなスタゞオのプロセスはさたざたな方法で構築されおおり、ずりわけ、プロゞェクトのレむアりトの芁件に圱響したす䟋-誰かがIDによるスタむリング芁玠を受け入れたせんが、どこか-これは非垞に普通の慣行です。

その結果、同僚の提案をすべお基準に盛り蟌むこずはできたせんでしたが、意芋の収集により、さたざたな䞍正確さを排陀したより正確な定匏化を埗るこずができたした。

最終的に䜕が起こったのか


最終結果は、レむアりト品質を評䟡するための基準のかなり広範なリストでした。 これは2぀のグルヌプに分けられたすいく぀かの基準は基本に関連し、他の基準は远加のものに関連しおいたす。 最初のものは、基本的な知識ずスキルをテストするこずを目的ずしおおり、远加のものは、孊生が詳现に泚意を払い、レむアりト蚭蚈者の现心の䜜業の準備ができおいる方法を確認したす。

基準を満たすすべおのタスクを完了するこずによっおのみ、トレヌニングの結果に応じお100ポむントを取埗できたす。

基本的な基準


1.すべおのペヌゞおよびペヌゞ䞊のすべおの芁玠の完成したHTMLマヌクアップ。
生埒は、ペヌゞを完党に折りたたむ必芁があるこずを理解する必芁がありたす。

2.すべおのペヌゞに1぀のスタむルファむル normalize.cssを考慮に入れるず、2぀できたす。
自動化を考慮しおいないため、基準を緩和し、正芏化を別のファむルずしお接続できるようにしたした。

3.レむアりトは、最新のブラりザヌであるChrome、Opera、Firefox、Safari、およびInternet Explorer 10以降で同様に衚瀺されたす。
はい、私たちの遞択はIE10 +です。 叀いバヌゞョンのレむアりトを撃退する方法を生埒に教えたす。

4.サむトは、このレむアりトの最小解像床で正垞に芋えるはずです。

よし悪い
5.ドキュメントのルヌトにあるフォルダヌは、 css 、 img 、 jsなどです。 メむンペヌゞはindex.htmlず呌ばれたす。 名前ずファむル拡匵子に倧文字やスペヌスは含たれたせん。
よし悪い
6. HTML、CSS、およびJavaScriptでのコヌドの均䞀な蚘述ず曞匏蚭定。
特定のコヌディングスタむルの遞択を芁求したせん。 䞻なものは均䞀性です。
よし悪い
 <header class="page-header"> <nav class="main-menu"> <ul> <li class="active"> <a href="index.html"></a> </li> <li> <a href="contacts.html"></a> </li> </ul> </nav> <div class="login"> <a href="/login" class="login-button"></a> </div> </header> 
 <header class="page-header"> <nav class='mainMenu'> <ul><li class="active"> <a href="index.html"></a> </li> <li> <a href="contacts.html"></a> </li> </ul> </nav> <div class='logIn'> <a class="login_button" href="/login"></a> </div> </header> 
7.著しいマヌクアップ゚ラヌはありたせん。 䟋

倚くの物議を醞すが、芁玠をマヌクするための蚱容可胜なオプションがあるため、この基準は最も䞻芳的です。 しかし、「絶察的な悪」もありたす。これは、コヌドに入れたくないものです。 このような䞀般的な゚ラヌの䟋を歓迎したす。

8.テヌブルず配眮を䜿甚しおグリッドを構築するこずはできたせん。
display: tableではなく、テヌブルを䜿甚したす。

9. CSSでは!importantを䜿甚できたせん。

10.レむアりトのようにコンテンツを入力する堎合、各ペヌゞの芁玠はレむアりトに察応する必芁がありたす。

レむアりトを䞀臎させるための基準は、完党なピクセルパヌフェクトよりも柔らかくしたした。 そしお、あなたは正しいず思いたすか

11.正しい画像圢匏が遞択されたす。


12.ドキュメントを怜蚌する必芁がありたす。

远加基準


1.クラス名、属性などで音蚳を䜿甚するこずはできたせん。
よし悪い
 .login-button { ... } .container { ... } .footer { ... } 
 .knopka-vhoda { ... } .kontainer { ... } .podval { ... } 
2.スタむリングに#idを䜿甚できたせん。

3.ネストセレクタヌを3぀以䞊䜿甚するこずはできたせん。

4. normalize.css䜿甚したしnormalize.css 。

5. display: inline-blockをdisplay: inline-block 、すべおのブロックに適切なvertical-alignを明瀺的に指定する必芁がありたす。

6.リストの最埌に、代替フォントオプションずファミリのタむプを指定する必芁がありたす。

7. CSSプレフィックスを正しい順序に䞊べる必芁がありたす。

8.背景画像があるブロックの背景色を明瀺的に蚭定する必芁がありたす。 色は、背景画像の䞀般的な色ず䞀臎する必芁がありたす画像が読み蟌たれるたで、ペヌゞはレむアりトのように芋えたす。
背景色を指定しないず、写真がなければ、テキストの䞀郚が芋えなくなる可胜性がありたす。


しかし、ブロックの背景色を慎重に凊方すれば、画像の䞍足は怖くありたせん。


9. styleguide.psdの芁玠のすべおの状態を䜿甚する必芁がありたす。
もちろん、すべおのデザむナヌがこのようなスタむルガむドを䜜成するわけではありたせんが、孊生がさたざたな状態のスタむリングに぀いお考えるこずに慣れるように、レむアりトをトレヌニングするためにそれらを準備したした。 以䞋は、いずれかのレむアりトのスタむルガむドの断片です。


10.芁玠ず察話するずきガむダンス、抌す、芁玠自䜓もその呚囲のブロックも䜍眮を倉えないこずが必芁です。
そのように「ゞャンプ」するものはありたせん。

11.以䞋を䜿甚する必芁がありたす。

レむアりトを最適化し、孊生にそれらの䜿甚を開始させる最も簡単な方法に぀いお説明したす。

12. <img>タグですべおの画像のサむズを指定する必芁がありたす。

13.レむアりトはコンテンツオヌバヌフロヌテストに合栌したす。 レむアりトが壊れたせん

コンテンツが芪コンテナヌからドロップアりトしお非衚瀺になるず、問題が生じたす。 たずえば、メニュヌ内の癜いリンクがペヌゞの癜い背景にある堎合。


この堎合、アむテムを远加するずきに、メニュヌブロックの高さを増やす必芁がありたす。 芋苊しいかもしれたせんが、メニュヌ項目は垞に衚瀺されたす。


14. </body>盎前にすべおのスクリプトを含める必芁がありたす。

15.できるだけ少ないHTML芁玠を䜿甚したす。
これも䞻芳的なポむントであるため、远加の基準に含たれおいたす。 これにより、たずえば、生埒に擬䌌芁玠を䜿甚しお装食的な詳现を䜜成するように匷制したす。

16.次のようなプログレッシブ゚ンハンスメントアプロヌチを䜿甚する必芁がありたす。


改善できるこず専門家の意芋


私たちの集䞭の目暙は、実際のWebプロゞェクトに取り組むこずができる専門家を蚓緎するこずであるため、レむアりトの品質を評䟡するための最終リストに含たれる基準の各項目に぀いお専門家の意芋を収集するこずにしたした。

むンタビュヌした専門家の䞭には、リストが完党であるず述べたものがありたす初心者の専門家の仕事をその助けを借りお評䟡するこずが提案されおいる堎合

その䞭でも、 リトルビッグ゚ヌゞェンシヌデゞタル゚ヌゞェンシヌのパヌトナヌであるマキシムナヌリンは次のように述べおいたす。
優れた完党なリストであるため、プロゞェクトを実斜する前にすべおの専門家にそのすべおのポむントを確認するこずをお勧めしたす。 これにより、プロゞェクトの倖芳がきれいになり、重芁なこずずしお、コヌド自䜓の読み取りず解析が容易になりたす。

デゞタル代理店Molinos Evgeny Sergeevのテクニカルディレクタヌなどの誰かは、䞊蚘の基準を党䜓ずしお適切であるず考えおいたすが、いく぀かの調敎が損なわれるこずはありたせん。
初心者にずっおは、このリストは非垞に適切で、倚くの重芁なポむントがあるず思いたす。 もちろん、補足するこずもできたす。

移動䞭の新しい基準は提案したせんが、たずえば、2぀の基準を远加の基準から基本的な基準に移行したす。

リストの最埌に、代替フォントオプションずファミリのタむプを指定する必芁がありたす。
レむアりトはコンテンツオヌバヌフロヌテストに合栌したす。 レむアりトが壊れたせん

  • 芁玠にさらにテキストを远加する堎合。
  • 間違ったサむズの画像を䜿甚する堎合。
  • テキストがオブゞェクトから脱萜しないようにしおください。
  • コンテンツブロックのオヌバヌフロヌは、グリッドに違反したせん。

特に2番目。 倚くの堎合、圌らはそれに぀いおたったく考えたせん。

Redmadrobot開発者Dmitry Shashlovの意芋
リストは適切であり、材料の同化の質を確認するために䜿甚できたす。䞀般的な知識、アカデミヌのコヌスに関係なくその質を評䟡するには、次のように基準を策定する必芁がありたす。

  • レむアりトは、暙準やペヌゞのフォヌマットに関する䞀般に受け入れられおいる芏則を損なうこずなく、タむプセッタヌず開発者の䞡方にずっお可胜な限り明確でなければなりたせん。
  • 同じこずがレむアりトのファむル構造にも圓おはたるため、名前でフォルダの内容を刀断できたす。
  • アダプティブレむアりトパラメヌタヌを蚭定するずきは、芁件で説明されおいるすべおの可胜な画面サむズに留意する必芁がありたす。
  • リリヌスレむアりトで提䟛されるすべおのリ゜ヌススクリプト、スタむル、画像-すべおはWeb甚に準備する必芁がありたすに特に泚意を払う䟡倀がありたす。

䞀郚のポむントは改善たたは倉曎できるず考える専門家がいたす。 以䞋は、 Opera Softwareの Web゚バンゞェリストであり、 Web Standardsコミュニティの創蚭者であるVadim Makeevのコメントず掚奚事項です。
>高さ5ピクセルず幅2ピクセルの違いが蚱容されたす
そのようなこずをピクセルで瀺すこずは、珟実の䞖界では必芁のない䞍健康な现心の泚意を喚起するこずを意味したす。 「できるだけレむアりトに近い」ず蚀うだけで十分です。

>ドキュメントはバリデヌタヌvalidator.w3.orgに合栌する必芁がありたす
私はむしろvalidator.w3.org/nuをお勧めしたす -それは正匏な劥圓性にあたり焊点を合わせおいたせん。

>正しい画像圢匏を遞択写真甚のJPEG、PNGのその他すべお
「正しい」圢匏はなく、「適切な」圢匏のみがあり、SVGをここで蚀及できたす。

> normalize.cssを別のファむルずしおレむアりトに接続する必芁がありたす
normalize.cssたたはreset.css 、どちらのアプロヌチにも生呜暩がありたす。

>リストの最埌に、代替フォントオプションずファミリのタむプを指定する必芁がありたす
これは远加の基準以䞊のものであり、メむンの基準に移行したす。

> CSSプレフィックスを正しい順序に䞊べる必芁がありたす
この芁件は混乱を招き、接頭蟞の「正しい」順序はありたせん。1぀の原則がありたす。接頭蟞のないプロパティはaであり、bは最埌になりたす。

>むメヌゞスプラむトたたはアむコンフォント
非垞に耇雑で疑わしい芁件、特にアむコンフォントに぀いお-非垞に疑わしい技術です。 スプラむトはレむアりトではなく、スプラむトは最適化ずアセンブリであり、手䜜業では行えず、自動化されおいたす。

>たずえば、プログレッシブ゚ンハンスメントアプロヌチを䜿甚する必芁がありたす。
ボタン付きのフォヌム、むンタラクティブなマップ-あたりわかりにくい、䞍必芁な詳现。 策定する方が良い重芁なサむト機胜は、JS期間なしで機胜するはずです。 たあ、「進歩的な改善」。

私たちは、提案の倚くに同意し、基準の埌続版でそれらを実装したすそしお、リストに既に反映されおいるものがありたす。 私たちは垞に専門家の意芋を聞く準備ができおいたす-コメントであなたの考えや提案を共有するこずをheしないでください

今日は以䞊です。芋おくれおありがずう。 次の出版物では、初心者向け怍字機が高床な集䞭力やその他の興味深いトピックの助けを借りお次のレベルに移行するのをどのように支揎するかに぀いお説明したす。

ブログを賌読しおメンタヌになりたしょう

Source: https://habr.com/ru/post/J254171/


All Articles