エコデザインのフレームワークの内容は、Frédéric Bordage / GreenIT.frが出版したものです:
- 2012年10月「エコデザインweb:100のグッドプラクティス」
- 2015年9月「エコデザインweb:115のグッドプラクティス 第2版」
- 2019年4月「エコデザインweb:115のグッドプラクティス 第3版」
- 2022年5月「エコデザインweb:115のグッドプラクティス 第4版」 出版にあたりご協力いただいた皆様、アップデートしている全てのコントリビューターにとても感謝します。
Webの継続的な進化を考えると、このリポジトリは定期的に更新される必要があります。 改善、修正、削除など、どのような提案やアイデアでもWelcomeです。
Contributing Guideを参照ください。
検索の手間を省くために、ディスカッションのページではフィルタを利用することができます。
- ♾️ 全スレッド一覧
- ➕ BP追加に関する議論一覧
- 📝 BP修正スレッド一覧
- ✖️ BP削除に関する議論一覧
- 不要な機能の削除
- ニーズを的確に定量化する
- ユーザーパスの最適化
- オートコンプリートよりもアシスト入力を優先する
- ウェブに適応したシンプルですっきりしたデザインを推奨
- モバイルファーストのアプローチで、アダプティブローディングを採用
- 履歴のクイックナビゲーションの原則を尊重する
- 可能な限り非同期処理を実現する
- HTTPリクエスト数を制限する
- 静的データをローカルに保存
- CMSを利用したカスタマイズ開発の推進
- 静的なページを推奨
- モジュール化されたアプリケーションアーキテクチャの構築
- 最適な技術選定
- パフォーマンス重視のアプリケーションフォークをいくつか使用する
- 適切なデータ形式を選択する
- リソースを提供するドメイン数を制限する
- 公式SNSのシェアボタンの書き方
- CSSのカッティング
- ロードするCSSの数を減らす
- 画像よりCSSを優先
- 効果的なCSSセレクタの書き方
- 類似のCSSのグループ化
- CSSの略記号の使用
- CSSにおけるフットプリントを抑える
- 標準フォントの利用
- 画像より絵文字を優先
- W3Cでページを検証する
- CSSとJavaScriptのアウトソーシング
- ブラウザ側で画像のリサイズを行わない
- インターフェイスにラスター画像を使用しない
- ベクター画像の最適化
- レイジーロードの使用
- コンテンツエリアの部分再読み込みの利用
- JavaScript / CSSによるアニメーションの回避
- JavaScriptライブラリやCSSフレームワークの必要な部分のみを使用する
- DOMをトラバースする際に、DOMに変更を加えないこと
- DOM 要素が変更されたときに見えないようにする
- 再描画(外観)とリフロー(レイアウト)の最小化
- イベントデリゲーションの使用
- 複数のCSSプロパティを一度に変更する
- Linterでコードを検証する
- JavaScriptで頻繁にアクセスされるオブジェクトをキャッシュする
- JavaScriptによるDOMアクセスの削減
- すべてのCMSキャッシュレベルを使用する
- CMSに取り込む前のメディアの最適化および生成
- CMS以外のサウンドをエンコードする
- よく使う計算データをキャッシュする
- 警告と通知を削除する
- ループ内のSQLクエリを回避する
- 必要な場合のみデータベースへの接続を行う
- データベースクエリの最適化
- 大量のデータ転送を避ける
- CSS、JavaScript、HTML、SVGファイルの最小化
- CSS、JavaScript、HTML、SVGファイルを圧縮する。
- CSSとJavaScriptのファイルを結合する
- 画像の最適化
- Cookieのサイズの最適化
- 301リダイレクトよりFavour HSTS Preloadリスト
- webサイトのエンドオブライフの設計
- 環境に配慮したホストの選択
- 環境に配慮した電力供給会社を選ぶ
- Adapter la qualité de service et le niveau de disponibilité
- サービス品質と可用性の調整
- サーバーのエネルギー効率の最適化
- サーバーに最低限必要なもののみをインストールする
- キャッシュを完全にRAMに置く(opcodeとkvs)
- クラウド上にデータを保存する
- Héberger les ressources (CSS/JS) sur un domaine sans cookie
- Cookieを使用しないドメインでのリソース(CSS/JS)のホスティング
- 静的なエラーページの表示
- 非同期サーバーを使用する
- CDNを利用する
- HTTPキャッシュの利用
- ExpiresまたはCache-Controlヘッダを追加する
- Ajaxレスポンスのキャッシュ
- サーバーログの最小化
- ApacheのDNSルックアップを無効にする
- Apache Vhost: AllowOverrideを無効にする
- バイナリログを無効にする
- ドキュメントの圧縮
- PDFの最適化
- 大規模で冗長なメールを制限する
- ダブルオプトインファイルのみを使用する
- 送信するメールのサイズを制限する
- リスニングコンテキストにサウンドを適応させる
- テキストをウェブに適応させる
- 視聴コンテキストに合わせた映像の調整
- 分析ツールや収集データの制限
- アニメーションGIFの使用を制限する
- 動画や音声の自動再生や読み込みを避ける
- CSS Containmentを使用する
- マルチメディアコンテンツの代替テキストを提供する
- HTTP/1よりもHTTP/2を優先する
- ServiceWorkerで帯域幅を節約
- 効率的なサイトマップを設定する
- 保有する古い機器やソフトウェアとの互換性確保
- 保存するデータ量を必要最低限にする
- データの有効期限と削除に関するポリシーの導入
- キャンバスの使用を制限する
- ユーザージャーニーに基づいたアクションを達成できるようにする
- ページの内容に関連したページタイトルとメタディスクリプションがある
- 最新バージョンの言語を使用する
- 必要なときだけデータ/コードをロードする
- 未使用の機能を排除する
- ウェブサイトに似たネイティブモバイルアプリよりもPWAの採用を優先する
- 長いJavaScriptの処理によるブロック時間の回避
- エラスティックアーキテクチャの実装
- HTTP APIの呼び出し回数を制限する
- カルーセルの使用を制限する
- コンテンツのエンド・オブ・ライフ戦略を設計する
- サーキットブレーカーを設定する
- Request Collapsingを利用する
- マネージドサービスに頼る
- 無限スクロールよりもページネーションを優先する
- 定期的なサイトのメンテナンス
- CMSの拡張機能の数を制限する
- 管理ページへの安全なアクセス
- ページ内にドキュメントを埋め込まない
このプロジェクトのソースとコンテンツは保護されています。
※ 原文(fr)のページはこちら