/requirement

The terms I desire are as below.

作業環境について事前に確認しておきたいこと

太字は必須内容

前提

  • proxyやアクセス制限などのセキュリティが過剰でない
  • プルリクエストなどによるコードレビューのフローがある
  • バックログやtrelloやslackによるプロジェクト/タスク管理がなされている
  • コードやドキュメントはgitとgsuitなどで管理されている
  • macbook、ディスプレイ、USキーボード
  • QA体制が整っている

マークアップ

最低条件として、scssやstylusなどのcssプリプロセッサと
pugなどのテンプレートエンジンを利用していること。
oocssの概念を踏襲したcss/html設計になっていること。
IEやandroidなどの旧ブラウザをサポートする必要がある場合、
polyfillなどを多用して差異をなくすような方針でないか

like

  • mixin, extend, functionを適切に使用している(extend不使用)
  • cssスコープ(module)を実現している
  • airbnbやtrelloなどのメジャーなコーディング規約を採用している
  • ブラウザサポートが > 1% in JP
  • postcss

hate

  • cssハックを使用している
  • ベンダー・プレフィックスを直書きしている
  • セレクタのネストが無駄に深い
  • scssファイルにスタイルガイド
  • float、clearfixの使用
  • shift-jis

コーディング

es2015による記述がなされているか、もしくは変換できるコードか。
具体的には、withやevalや8進数表記の使用があったり関数宣言がされていないなど。
適切にコメントが挿入されていて、ドキュメントやスタイルガイドがあると良い。

like

  • リテラル構文
  • Promiseやasync/awaitで非同期処理を実装している
  • lighthouseの指摘に則ってる
  • eslintを通しており、 prettifyで整形されている
  • 単体テスト

hate

  • jqueryやlodashなどに完全依存している
  • インラインscript記述の乱用
  • coffeescript
  • react

Next

実績がほしい内容

  • pwa(service worker)
  • webgl