web制作の実案件で僕が受けたフィードバック箇所を重要度でレベル分けして見た

こんにちは、フロントエンドエンジニアの[てりー](https://twitter.com/teriteri_code)です。
僕の詳しいプロフィールは[こちら](https://terrblog.com/about/)

#### 独学でフロントエンドエンジニアを目指している人へ

フロントエンドの仕事を得るまでにどんな勉強をしたら良いのかをまとめました！！

興味ある方は是非ご覧ください。

https://terrblog.com/how-to-get-front-end-job/


<!-- wp:heading -->
<h2>はじめに</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>記事の内容はタイトル通りです！<br>年明けから個人で3つほどLPやweb制作系の案件に関わりました。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>主にデザインカンプからコーディングする！的な内容ですが、それらを進める中で先輩やデザイナーの方から貰ったフィードバックを重要度で区切ってまとめて見ました。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>重要度は個人の主観で決めてます。<br>Lv3~Lv1で数字が大きいほど重要度が高いです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>割と初歩的な部分もフィードバック多いので、公開する事への恥かしさもありますが、自分の成長記録的な意義で赤裸々に記しているので、お付き合いください。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Lv3 実案件なら必須</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3>reset.cssいれる</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>reset.cssをいれてなくてデバイスによってmarginズレズレ事案が起きました。<br>後からreset.cssを入れるのは地獄絵図です。<br><strong>絶対、結論最初に入れておきましょう！！</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>入れるcssはreset.cssじゃなくてもよいので、そこら辺はお好みで、、</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>ちなみに読み込む順番はstyle.cssより上にしましょうね。<br>こんな感じで、、</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code class="">   &lt;link rel="stylesheet" href="css/reset.css"&gt;
   &lt;link rel="stylesheet" href="css/style.css"&gt;</code></pre>
<!-- /wp:code -->

<!-- wp:heading {"level":3} -->
<h3>imgタグのaltを空にしない</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>altの中身、空はアウトです！<br>受取手がコードが読める人なら確実に気になるレベルです。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>altの役割としては画像が表示されなかった時に、代わりに表示されるテキストなので、画像に沿ったテキストを入れましょう。音声読み上げ時に利用されたり、SEO強化にも繋がるので必須です！</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>対象ブラウザ・デバイスの確認を最初にする</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>最初に受ける段階でちゃんと聞いておきましょう。<br>検証用のツールも確認するのが、マストかなーと個人的には思っています。</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>https化する</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>これはサーバーへのアップロードまで案件の場合ですが提出する制作物はhttps化を確実にしましょう！<br>httpで出したらめちゃくちゃ印象悪いです！！笑</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>レンタルサーバーからSSL化を行うのですが、僕はこの辺を参考にして行いました。<br>https://service.plan-b.co.jp/blog/seo/22408/</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>publicフォルダ下に公開用のファイル群はしまう</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>publicという命名は「公開用の」という意味を持っている。<br>なので公開する時に必要なファイルはpublicフォルダ下にしまいましょう。<br>そして納品時はpublicを渡すイメージ。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>そのままだと公開時にユーザーに見られる情報が多すぎて危ないです。<br>READMEやsassなんかは実際の公開に関係ないので、外でOKです！</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>max-widthを設定する</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>pc版の一般的なレイアウトがしっかり作れても、横長の大きなモニターで見たら伸び切って残念な出来になってしまうので、max-widthはしっかり設定しておきましょう</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>タイポチェック</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>タイポは頻繁に起こすとレビュアーの人に対してとても申し訳なくなります！！<br>正直、人力ではどうしようもないので、僕はプラグインに頼りました！！<br>vscodeだとこれがおすすめです！！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://qiita.com/diescake/items/98c5a099e85775cd917d">https://qiita.com/diescake/items/98c5a099e85775cd917d</a></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>共通部分はできるだけファイル分けする</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>これやってないと同じコードを何度も書いている事になります。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>例えばscssで使う変数(色などを定義したもの)はどのscssにも共通で書くことになると思うので、別のファイルとして作成し、各ファイルで読み込む形にして、コード量を減らしていきましょう！！</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>ベンダープレフィックス入れる</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>ベンダープレフィックスとは各ブラウザで正しくcssを出力するための拡張子で、これを設定していないとブラウザによって見た目が変わってしまいます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>vscodeでは「Live Sass Compiler」というプラグインがあり、sassからcssへのコンパイル時に自動でベンダープレフィックスを付与してくれます。</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>汎用的なクラス名つけない！</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>例えばh1のクラス名にtitleをつける的な感じです！<br>他のh1で使わないなんて、だいぶ気を使わないときついですよね。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>クラス名に正解はないので、その案件毎に設計するべきですが、汎用的なタイトルをつけるのだけはやめましょう！！</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Lv2 急ぎの案件でなければやりたい</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3>列になっている要素は増えた時の並び方を確認</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>例えば要素が3つ横並びになっているデザインでも、要素が4つになった際に2×2の並びにしたりなど、並び方が変わってくる場合があります！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>フレックスボックスにしていると柔軟に対応できますが、「そもそも要素が増える想定なのか」、「増えたら並び方が変わるのか」は確認しておくと良いです。</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>コンテンツの寸法の規則性に沿う</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>ほとんどのデザインがpaddingやmarginの値やコンテンツの大きさに規則性を持たせています。<br>これらの規則性に則って(読み取れなかったらデザイナーに聞いて良いと思う)コーディングを行うと、カンプの再現率が上がります。</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>細かくファイルに分割していく</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>LPの様に縦に長い制作物だとindex.htmlのコード量もとてつもなく長くなってくると思います。<br>しかしこのままだと、デバッグ時に該当部分を探しにくいので、ファイルを分割していきましょう。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>一例として200行を超える様なら見にくいファイルになりつつあるので、分割を検討しましょう！</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>ブレイクポイントの切り替わりをデベロッパーツールで確認</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>ブレイクポイント周りで大きさを変えてみるとデザインが崩れてたりします。<br>どこまで対応するかは案件次第ですが、大きく崩れている部分は無いようにしましょう。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Lv1 ここまでやってれば優秀！！</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3>コピーライトはpタグじゃなくてsmallタグ</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>セマンティクス的にはsmallタグがふさわしいっぽいです。<br>参考：https://webkaru.net/html5/small-element/</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>z-indexを一箇所にまとめる</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>z-indexはお互いの影響しあう度合いが大きいので、どこか一箇所にまとめて一元管理できると良いでしょう！！</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>sassのミニファイ</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>ミニファイとはsassをcssにコンパイルする際に、コメントや空白などを自動で抜き取ってくれる機能です。<br>cssファイルは実際にブラウザで読み込むファイルなので、極力小さい状態を目指すべきです。<br>余裕があればミニファイまでやっておきましょう。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>まとめ</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>こう振り返るとありがたいほどに多くのフィードバックを受けてきましたね。<br>フィードバックしてくださった方々には本当に感謝しています！！！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>僕自身、もっとweb制作の案件を経験して、知見をためたいと思った今日この頃です。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>最後まで読んでいただきありがとうございました。</p>
<!-- /wp:paragraph -->