diff --git a/src/content/ja/2022/sustainability.md b/src/content/ja/2022/sustainability.md new file mode 100644 index 00000000000..aa2fea8b6b9 --- /dev/null +++ b/src/content/ja/2022/sustainability.md @@ -0,0 +1,814 @@ +--- +#See https://github.com/HTTPArchive/almanac.httparchive.org/wiki/ +title: 持続可能性 +description: 2022年版Web Almanacの持続可能性の章では、ウェブページの環境への影響、その原因、そしてそれらをどのように削減するかについて説明しています。 +authors: [ldevernay, gerrymcgovernireland, timfrick] +reviewers: [mrchrisadams, cqueern, Djohn12] +analysts: [fershad, camcash17, 4upz] +editors: [tunetheweb] +translators: [ksakae1216] +results: https://docs.google.com/spreadsheets/d/1wU3SjB8XYkbaqxYt8CNtbmDbjCcYZ8m5kiYof7uyI5k/edit +ldevernay_bio: ローラン・デヴェルネは、Greenspectorのデジタル節約エキスパートです。彼のブログは、個人的なものや会社のためのものがありますが、ほぼ常にウェブの持続可能性についてです。これにより、彼は熱心な支持者であるとも、一途なマニアであるとも言えます。 +gerrymcgovernireland_bio: ジェリーは8冊の本を出版しています。最新作であるWorld Wide Wasteは、デジタルが環境に与える影響を検証しています。彼は、人々にとって本当に重要なことを特定するのに役立つ研究方法であるTop Tasksを開発しました。 +timfrick_bio: Tim Frickは1998年にデジタルエージェンシーMightybytesを設立し、非営利団体、ソーシャルエンタープライズ、目的を持った企業が問題を解決し、その影響を増幅し、測定可能なビジネス成果を達成するのを支援しています。Mightybytesは、善のためにビジネスを使う認定Bコーポレーションです。認定Bコーポレーションは、社会的および環境的パフォーマンス、透明性、説明責任のもっとも厳しい検証基準を満たしています。Timは4冊の著書を持ち、その中にはDesigning for Sustainability: A Guide to Building Greener Digital Products and Servicesが含まれます。熟練のパブリックスピーカーとして、彼は定期的に会議で発表し、持続可能なデザイン、影響の測定、デジタル経済での問題解決に関するワークショップを提供しています。また、Climate Ride、B Local Illinois、Alliance for the Great Lakesなど、いくつかの非営利団体の理事を務めてきました。 +featured_quote: これは持続可能性についての最初のWeb Almanacの章であり、世界中での干ばつ、熱波、その他の気候イベントといった事象とともに、象徴的な年に行われます。すでにいくつかのベストプラクティスが採用され、徐々に広がりつつあります。しかし、まだ行うべきことはたくさんあります。これらのアクションのいくつかは実装が容易ですが、それでも大きな利益をもたらす可能性があります。また、ベストプラクティスと対策は、できれば実際のデバイス上で、持続可能性の継続的な改善には不可欠です。 +featured_stat_1: 10% +featured_stat_label_1: より持続可能なホスティングに依存するウェブサイト +featured_stat_2: 2.76 +featured_stat_label_2: 90パーセンタイルのウェブページのGHG排出量(g eqCO2) +featured_stat_3: 26% +featured_stat_label_3: キャッシュを一切使用していないモバイルウェブサイト +--- + +## 序章 + +2019年にGreenIT.frは、34億台の機器と41億人のインターネットユーザーが存在すると推定しました。そのため、デジタル世界が人類の炭素足跡に与える影響は、一次エネルギー消費および温室効果ガス排出の約4%、水消費の0.2%、電気消費の5.5%を占めるかもしれません。 + +もう1つの重要な指標は、非生物資源(金属などの「生きていない」資源)の枯渇への寄与です。私たちが使用するすべてのデバイスは製造のために材料を必要とします。そのため、ユーザー機器の製造は環境への影響のもっとも重要な源と考えられており、ほとんどがまったくリサイクルされていない機器の使用終了がこれに続きます。これはデータセンターやネットワーク、さらにはユーザー機器の使用よりもはるかに影響が大きいです。一部のメーカーからの努力にもかかわらず、インジウム、銅、金などの必要な材料の枯渇のため、今後数年間で状況は悪化する可能性が高いです。 + +GreenIT.frの前述の研究によると、デジタルサービスの全体的な影響は年々着実に増加しており、2010年から2025年の間に2倍または3倍になる可能性があります。これを回避するためには、少なくとも軽減するためには、私たちは所有する接続デバイスの数を減らし、できるだけ長く各デバイスを保持する必要があります:購入するのではなく修理すること。これは、とくにスマートフォンなど、すぐに古くなってしまうように見えるデバイスにとって厳しいかもしれません:ウェブサイトやアプリケーションのロードに時間がかかるほど、バッテリーの持ちが悪くなります。 + +デジタルサービスの影響を減らし、デジタルサービスを無形で環境に優しいものとして考える方法を変えることができます。 + +収集されたすべてのデータを考慮すると、Web Almanacはウェブサイト全体の環境への影響を評価するのに適した場所のようです。この旅の中で、ベストプラクティスを通じてそれらをどのように減らすか、そしてこれらがどれだけ広く採用されているかも見ていきます。 + +このために、私たちは次のことを区別します。 + +- 節度:必要なときにのみ何かを実装すること。これはデジタル全体(本当に接続されたおむつが必要ですか?)、機能(ホームページにソーシャルメディアのフィードは役立ちますか?)、またはコンテンツ(装飾的な画像、ビデオなど)である可能性があります。あなたのウェブサイト上のすべてが有用で、使用されている、使いやすい(そして再利用可能)かどうか自問してください。 +- 効率:節度を考慮した後、ウェブサイト上に残るもののサイズや影響をどのように減らすか。ウェブサイトの場合、これは主に縮小、圧縮、キャッシングなどの技術的最適化を通じて行われます。 + +始めるためのオンライン活動。 + +- あなたはエコ責任あるインターネットユーザーですか? +- あなたのインターネット閲覧の影響は何ですか? +- ウェブページを構成するさまざまな要素の重量比較 + +この旅に役立つリソースは以下のものがあります: + +- ベストプラクティスのリポジトリ: 115 bonnes pratiques, Handbook of sustainable digital services. +- 書籍とウェブサイト: Sustainable Web Design. +- オンラインコース: INR - Sustainable IT, Environmental impact of digital services, Principles of Sustainable Software Engineering. + +### 制限と仮定 + +すべてのベストプラクティスを網羅するわけではなく、利用可能な指標はそれらすべてをカバーすることができません。指標は、特定のウェブサイトに不必要な機能があるか、または一部の画像が純粋に装飾的であるかどうかを教えてくれません。このような考慮事項はこの章の範囲を超えていますが、まだできることはたくさんあります。そして、Lighthouseがさらに多くの種類の監査を提供するにつれて、新しい指標が利用可能になると期待できます。 + +ここでの環境指標は炭素排出のみですが、水消費、土地利用、非生物資源消費などの他の指標も考慮すべきです。これはLCA(ライフサイクルアセスメント)の正確なポイントです。しかし、そのような操作には専門知識、多くの情報、時間が必要です。現在、一部の構造は、より少ない指標と情報を組み合わせて妥協を図っており、LCI(ライフサイクルインベントリ)を使用しています。これにより、環境への影響評価をより手頃な価格でアクセスしやすく(たとえばCI/CDまたはモニタリングでの繰り返し可能な)行うことができますが、あなたが行う必要がある仮定を制御下に置くことができます。 + +ページで収集された指標のみを使用しますが、デジタルサービスの環境への影響を評価するためには、ユーザージャーニー全体の指標を収集する方が正確かもしれません。たとえば、電子商取引サイトでは、ユーザーが記事を購入して支払いをすることを考慮する方がよいでしょう。 + +### 交差点環境問題 + +持続可能性は、1987年のブルントランド委員会による初期の定義以来、大きく進化しました。現在では、その中核となる環境に焦点を当てつつ、交差する社会的およびガバナンスの問題("ESG"の"S"と"G")を取り入れています。より責任ある持続可能なインターネットは、これを反映すべきです。 + +言い換えれば、デジタルの持続可能性は排出量だけに焦点を当てることはできません。気候変動は大きな要因ですが、それを不公平な解決策を正当化するためや不平等を助長するために使用することはできません。[PDF]それは気候 _正義_ に基づいていなければなりません。 + +この目的のために、デジタル製品やサービスを設計する際には、以下の交差する問題を念頭に置いてください: + +- **アクセシビリティ:** コンテンツへの障壁を取り除くことで、あなたのウェブサイトはより使いやすく、アクセスしやすくなります。これは、障害を持つユーザーを含むユーザーがタスクを達成するために回り道をしなくて済むため、環境への影響も改善します。 +- **プライバシー:** 侵入的でないウェブサイトは、ユーザーにデータのコントロールを与え、共有したいものを選択させることで、より良いものです。プライバシーに焦点を当てたウェブサイトは、追跡、保存、維持するデータが少ないため、通常環境にも優しいです。 +- **誤情報/偽情報:** 人々は質問に答えるためにインターネットを利用します。誤情報(非故意的)と偽情報(故意的)を含むコンテンツは、ユーザーが効率的にこれを行う能力を損ないます。 +- **注意経済:** 欺瞞的なパターンを避けることで、ユーザーを集中させ、無意味なブラウジングや最初の目的からの逸脱を減らします。 +- **セキュリティ:** 持続可能性を目指すことは外部リソースが少なく、機能が少ないなど、ウェブサイトの攻撃対象を減らすことで、セキュリティにも役立ちます。 + +これらはすべて、デジタル持続可能性の原則に沿った企業デジタル責任へのより広範な組織的アプローチの一部です。 + +### ウェブの環境への影響を理解する + +インターネットはこれまでに存在した最大で、もっともエネルギー集約的な機械です。インターネットを作成し維持するためには、膨大な物質入力が必要です。1台のサーバーは製造中に1トン以上のCO2を引き起こすことがあります。ラップトップは製造に300kgのCO2を引き起こし、1,200kgの原材料の採掘につながります。持続可能な採掘というものは存在しません。 + +インターネットの大部分のエネルギーと廃棄物はデバイス自体に組み込まれていますが、インターネットの運用に必要なエネルギーも無視できません。データは本質的に無料で、私たちが望むだけ保存できると常にマーケティングされていますが、データの保存と処理には実際の、急速に増加するエネルギー要求があります。たとえば2015年、アイルランドのデータセンターは電力の5%を消費していましたが、2021年には14%に増加し、アイルランドの農村地域のすべての家庭や建物の需要を上回りました。 + +ウェブの持続可能性を高めるために、デバイスのより良い管理に焦点を当て、ウェブサイトやアプリと対話するために使用されるデバイスに可能な限りストレスをかけないようにすることで、設計および開発を進めることができます。私たち自身のデバイスに関しては、デバイスの寿命とエネルギー消費に焦点を当てる必要があります。コンピューターの稼働寿命が長ければ長いほど、製造中に引き起こされた損害を償却できます。この考えの頂点は、オープンソースになり、Linuxのようなオペレーティングシステムを使用してデバイスの寿命を延ばすことです。オープンソースは、再利用と共有に焦点を当てることで、元々のデジタル持続可能性の哲学です。それでも、持続可能性のベストプラクティスの実装を防ぐべきではありません。 + +設計および開発プロセス中に消費されるエネルギーが少なければ少ないほど良いです。コードやコンテンツを再利用できるなら、それは素晴らしいアイデアです。最小限のワット数を使用してください。ラップトップはデスクトップよりもはるかにエネルギー効率が良いです。たとえば、大画面はラップトップと同じくらいのエネルギーを消費する可能性があるため、避けるべきです。エネルギー消費を減らすことは良いことです。 + +人気があり、需要の高いウェブサイトやアプリの場合、エネルギーと廃棄物の影響の最大98%がユーザーのスマートフォンやラップトップで発生します。小さな節約が大きな違いを生むことがあります。ダニー・ヴァン・クーテンは、200万のウェブサイトで使用されるWordPressのMailchimpプラグインを開発しました。彼はコードを20KB削減し、それが月間59,000kgのCO2の削減につながったと推定しています。 + +## ウェブサイトの環境への影響を評価する + +Ecograder、Website Carbon、Ecoping、CO2.jsなど、いくつかの利用可能なツールですでに共有されている方法論を採用しました。これにより、データ転送量(たとえば、ページの重さ)に基づいて温室効果ガス排出量を推定します。 + +コミュニティはこの話題について合意に達するのにまだ苦労しています。ここで利用可能な指標を考慮すると、これが最良の妥協案と思われます。しかし、すべての人がこれに同意するわけではなく、この方法論は今後数ヶ月から数年の間に進化するべきであり、おそらく進化するでしょう。 + +そこで、ページの重さの概要から始め、次に炭素排出量の計算に進みます。 + +### ページの重さ + +ページの重さは、ウェブページにアクセスするために転送されるデータ量を表します(HTTPリクエストに基づいてのみ)。前述のように、ここでは温室効果ガス排出量を計算するための代理指標として使用されます。 + +この指標はできるだけ低く保つことが推奨されます。始めるときは1 MBが最大ですが、究極の閾値は500 kBであるべきです。 + +これについての詳細は、[Page Weight](./page-weight)の章を参照してください。 + +{{ figure_markup( + image="kilobytes-number-by-percentile.png", + caption="パーセンタイル別のキロバイト数", + description="90パーセンタイルでは、デスクトップのウェブページは9 MBを超え、モバイルのウェブページは8 MBを超えます。75パーセンタイルでは、デスクトップのウェブページは4.5 MBを超え、モバイルは約4 MBです。50パーセンタイルでは、デスクトップのウェブページは2.5 MB未満、モバイルは2 MB以上となっています。25パーセンタイルでは、デスクトップは1 MB以上、モバイルは1 MB未満です。最後に、10パーセンタイルでは、ページの重さはデスクトップで約0.5 MB、モバイルで0.4 MBです。", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=2123741324&format=interactive", + sheets_gid="1911144863", + sql_file="" +) }} + +モバイルとデスクトップのページ重量を比較すると、その差が小さいことがわかりますが、これは意外なことです。メディアは画面のサイズに応じて適切なサイズと形式で提供されるべきですが、ここではそうではないかもしれません。 + +90パーセンタイルでは、デスクトップページは9 MBを超え、モバイルページは8 MBを超えています。推奨される閾値500 kBからはかけ離れています。この閾値以下のページを見つけるには、10パーセンタイルに到達する必要があります。寛大な気持ちで1 MBを目指す場合、これは25パーセンタイルの周辺で見つかるかもしれません。まだまだ長い道のりがあります… + +### 炭素排出量 + +
注: 「炭素排出量」という概念は単純化されています。ここでは温室効果ガス排出量を考慮しており、単に炭素排出量のみではありません。
+ +{{ figure_markup( + image="carbon-emissions-by-percentile.png", + caption="パーセンタイル別の炭素排出量(g)", + description="この棒グラフは、90パーセンタイルでデスクトップウェブページが3.09g、モバイルページが2.76gの炭素を排出していることを示しています。75パーセンタイルではデスクトップページが1.59g、モバイルページが1.38gを排出。50パーセンタイルではデスクトップで0.79g、モバイルで0.69g。25パーセンタイルではデスクトップページが0.39g、モバイルページが0.34gを排出。最後に、10パーセンタイルではデスクトップページが0.18g、モバイルページが0.15gを排出しています。", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=568360340&format=interactive", + sheets_gid="1911144863", + sql_file="" +) }} + +ウェブサイトの炭素排出量はモバイルとデスクトップで非常に近いです。10パーセンタイルでは非常に低く(約0.15 g eqCO2、これは熱車で1メートル未満に相当)。90パーセンタイルでは最大2.76 g eqCO2に達し(熱車で少し14メートル以上に相当)。 + +これは多くないように思えますが、各ウェブサイトは毎月何千もの訪問者を獲得し、場合によってはさらに多くの訪問者を獲得することを念頭に置く必要があります(時にはそれ以上)。グラフで見るのは1ページを1回訪問したときの排出量です。すべてのウェブサイトの毎月の環境への影響は積み上がります。 + +さらに追加のグラフ: コンテンツタイプ別のパーセンタイルごとの排出量。 + +{{ figure_markup( + image="percent-of-total-emissions-by-type-mobile.png", + caption="タイプ別の総排出量のパーセンタイルごとの割合(モバイル)", + description="デスクトップの異なるコンテンツタイプがパーセンタイルごとの総ページ炭素排出量に占める割合を示す棒グラフ。90パーセンタイルではHTMLコンテンツが総排出量の約1.8%を占め、JavaScriptが18.1%未満、CSSが約3.4%、画像が約72.3%、フォントが総排出量の4.5%を占めます。75パーセンタイルでは、HTMLが1.8%、JavaScriptが23.4%、CSSが約3.8%、画像が約65.7%、フォントが総排出量の5.2%を占めます。50パーセンタイルでは、HTMLが1.9%、JavaScriptが30%、CSSが約4.4%、画像がほぼ57.4%、フォントが総排出量の6.3%を占めます。25パーセンタイルでは、HTMLが2.4%、JavaScriptが38.8%、CSSが約5.2%、画像が48.3%、フォントが総排出量の5.3%を占めます。10パーセンタイルでは、HTMLが3.8%、JavaScriptが53.4%、CSSが約3.6%、画像が39.2%、フォントが0%の総排出量を占めます。", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=141071996&format=interactive", + sheets_gid="1911144863", + sql_file="" +) }} + +画像とJavaScriptは影響が大きいようですが、上位パーセンタイルに行くにつれて画像の影響がさらに大きくなります。ただし、炭素排出量の計算にはデータ転送のみを考慮していることに注意してください。通常、JavaScriptの処理は画像よりも影響が大きいです。JavaScriptファイルをダウンロードしたあとでも、それらを処理する必要があり、時にはページの再読み込みや他のリソースの取得を行うことがあります。それにもかかわらず、このグラフはこれらの影響を減らす必要性を強調しています。これは画像に関しては後の章で見るように、かなり簡単かもしれません。JavaScriptの場合はもっと難しいかもしれませんが、最小化、圧縮、またはそれへの依存を減らすなどの技術的な最適化がいくつかあります。これについても後で詳しく説明します。 + +### リクエスト数 + +ページを読み込むためにファイルが必要な場合、リクエストが発行されます。このため、リクエストはネットワークとサーバーに与えるページの影響を表すのに役立ち、これが環境への影響を計算するためにときどき使用される理由です。リクエストを分析することで、可能な最適化を見つけることができます。これについては、さまざまなタイプのアセットと外部リクエストを議論する際に考慮します。 + +リクエストの数は最小限に抑えるべきです。25未満という上限を設けることはかなり良いスタートです。しかし、トラッカーなどがしばしばその目標を達成するのを難しくしています。 + +{{ figure_markup( + image="number-of-requests-by-percentile.png", + caption="パーセンタイル別のリクエスト数", + description="この棒グラフは、90パーセンタイルでデスクトップのページあたり184リクエスト、モバイルで168リクエストがあることを示しています。75パーセンタイルではデスクトップで121リクエスト、モバイルで111リクエストです。50パーセンタイルではデスクトップで76リクエスト、モバイルで70リクエストに減少します。25パーセンタイルではデスクトップで45リクエスト、モバイルで41リクエストです。最後に10パーセンタイルではデスクトップで25リクエスト、モバイルで23リクエストが見られます。", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=843262877&format=interactive", + sheets_gid="174962437", + sql_file="" +) }} + +モバイルとデスクトップのリクエスト数を比較すると、またしてもわずかな違いが見られますが、そうあるべきではありません。25 HTTPリクエストの閾値以下のページを見つけるには、再び10パーセンタイルに到達する必要があります。 + +それでは、どのコンテンツタイプが原因でしょうか? + +{{ figure_markup( + image="number-of-requests-by-percentile-by-type-mobile.png", + caption="モバイルでのタイプ別パーセンタイルごとのリクエスト数", + description="モバイルデバイス上で、90パーセンタイルではHTMLコンテンツに対して14リクエスト、JavaScriptリソースに60リクエスト、CSSにほぼ24リクエスト、画像の取得に約70リクエスト、フォントに8リクエストがあります。75パーセンタイルでは、HTMLが6リクエスト、JavaScriptが37リクエスト、CSSが12リクエスト、画像が39リクエスト、フォントが5リクエストです。50パーセンタイルでは、HTMLが2リクエスト、JavaScriptが20リクエスト、CSSが6リクエスト、画像が22リクエスト、フォントが3リクエストです。25パーセンタイルでは、HTMLが1リクエスト、JavaScriptが9リクエスト、CSSが3リクエスト、画像が10リクエスト、フォントが1リクエストです。10パーセンタイルでは、HTMLが1リクエスト、JavaScriptが4リクエスト、CSSが1リクエスト、画像が6リクエスト、フォントが1リクエストです。", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=768422178&format=interactive", + sheets_gid="174962437", + sql_file="requests_by_type.sql" +) }} + +通常通り、画像が主な原因ですが、JavaScriptもそれに迫っています。 + +モバイルとデスクトップのバージョンでほぼ同数のHTTPリクエストがありますが、そうあるべきではありません。ページの重さと同様に、モバイルページはできるだけ軽く保つべきです。これは、古くなったデバイス、不安定な接続、高価なモバイルデータを考慮しています。多くの人がまだこのような最適でない条件でウェブを使用しているため、モバイルウェブはこれを考慮して、すべての人にアクセスしやすいように最善を尽くすべきです。 + +{{ figure_markup( + image="number-of-bytes-by-percentile-by-type-mobile.png", + caption="モバイルでのタイプ別パーセンタイルごとのバイト数", + description="モバイルデバイス上で、90パーセンタイルではHTMLが135 KB、JavaScriptが約1,367 KB、CSSが256 KB、画像が5,475 KB、フォントが338 KBです。75パーセンタイルではHTMLが67 KB、JavaScriptが857 KB、CSSが139 KB、画像が2,402 KB、フォントが191 KBに減少します。50パーセンタイルではHTMLが30 KB、JavaScriptが461 KB、CSSが68 KB、画像が881 KB、フォントが97 KBです。25パーセンタイルではHTMLが13 KB、JavaScriptが209 KB、CSSが28 KB、画像が260 KB、フォントが29 KBです。10パーセンタイルではHTMLが6 KB、JavaScriptが87 KB、CSSが6 KB、画像が64 KB、フォントが0 KBです。", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=683807493&format=interactive", + sheets_gid="1911144863", + sql_file="page_bytes_per_type.sql" +) }} + +画像とJavaScriptのHTTPリクエスト数はほぼ同じですが、全体の重さは画像の方がはるかに高いです。一般的に、画像よりもJavaScriptを処理する方が重いため、これはまだ悪いニュースです。再び、結果はモバイルとデスクトップで非常に近いですが、モバイルで軽い体験を提供することが理にかなっているように思えます。 + +### より持続可能なホスティング + +注: ここでは(他の場所でも)「グリーンホスティング」という言及が見られます。これはある種の省略形で、実際に完全にグリーンである、またはカーボンニュートラルなどのホスティングは存在しません。ここでは、より持続可能なホスティングの使用方法に焦点を当てます。
+ +この章の大部分では、ネットワーク、コンピュート、ストレージなどのリソース量の変化がデジタルサービスの環境への影響にどのように影響するかに焦点を当てています。これを持続可能性のためのレバーとしての_消費_と考えるかもしれません。しかし、他にもレバーは存在します。ゼロまで効率化することはできませんが、同じ種類のサーバーで実行される同じコードが、よりグリーンなエネルギーで実行される場合、それはそうでない場合よりも環境への影響が低くなります。このレバーを_強度_と考えることができます。 + +ここにはいくつかの良いニュースがあります。世界中で私たちが依存している電力グリッドは、再生可能エネルギーと貯蔵のコストが下がることによって時間とともによりグリーンになっています。2022年には、私たちの電気の38%がクリーンなソースから得られています(エンバー気候の例およびこのチャート)。 + +しかし、すべてのグリッドや、プロバイダーが運用するすべての地域が同じくらいグリーンであるわけではありません。アマゾンウェブサービスの顧客カーボンフットプリントツールは、一方の地域でサービスを実行することと他方で実行することの間に、炭素排出量に計測可能な違いがあることを示しています。また、オープンソースのクラウドカーボンフットプリントも、増え続ける数のプロバイダーについてそれを示しています。他の場所では、グリーンウェブ財団も、その地域のグリッドが化石燃料でどれだけ動力を得ているかの見積もりのために、任意のドメインを調べるAPIを提供しています。 + +しかし、再生可能エネルギーを使用するだけでは、真に持続可能なホスティングを提供するには不十分です。PUE(電力使用効率)、WUE(水使用効率)、機器の取り扱い方法なども確認する必要があります。これをさらに調査するには、Wholegrain Digitalの記事やヨーロッパデータセンターコードオブコンダクトを確認できます。一般的に、カーボンニュートラルであると主張する企業には注意してください(フランスのADEME機関が述べているように)、とくにほとんどの企業がスコープ3の排出を含んでいないためです。また、上記のように、あなたの炭素排出を補償するだけでは不十分で、それを減らすべきです。 + +#### HTTPアーカイブにリストされているサイトの何割がグリーンホスティングを利用していますか? + +技術企業の数が増えており、彼らのインフラを動力するために購入するすべての電力をグリーンにするための措置を講じています。MicrosoftやSalesforceなどの企業はすでに、そのサーバーファームが年間で使用するだけのグリーンエネルギーを購入しています。多くの他の企業も同様です。私たちはグリーンウェブ財団のデータセットを使用して、どれだけの組織が「グリーンホスト」として類似の措置を講じているか、そして彼らが毎年使用するすべてのエネルギーをグリーンエネルギーで動力を供給している証拠を共有している場所を見ました。 + +{{ figure_markup( + image="green-hosting-percentages.png", + caption="グリーンホスティングの割合", + description="上位1,000サイトでは、デスクトップで54%、モバイルで52%がグリーンウェブホスティングに依存しており、上位10,000サイトではデスクトップで50%、モバイルで48%、上位100,000ではデスクトップで39%、モバイルで38%、上位100万ではデスクトップで24%、モバイルでも24%です。全世界で測定されたウェブサイトでは、デスクトップで13%、モバイルで10%のみがグリーンウェブホスティングに依存しています", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=222811305&format=interactive", + sheets_gid="1022303859", + sql_file="green_web_hosting.sql" +) }} + +全体として、測定されたウェブサイトのわずか10パーセントがグリーンホスティングに依存しています。これはウェブサイトがグリーンホスティングを選択することと、ホスティング会社が持続可能性を目指すことの両方で、多くのことが行われるべきであり、行われるべきであることを強調しています。 + +注: グリーンドメインのこれらの数字は、グリーンウェブ財団と直接共有された情報、または公開された情報に基づいています。彼らの検索サービスのAPIレスポンスでリンクされています。サイトがグリーンであると思われる場合に「グリーンではない」と表示される理由については、彼らの説明ページを参照してください。
+ +### ウェブサイトの環境への影響を減らす + +ベストプラクティスは、測定がなければ機能しませんし、その逆もまた同様です。ウェブサイトの環境への影響についてより良い表現を得た今、この影響をどのように軽減するか見ていきましょう。 + +### ムダを避ける + +ウェブサイトの影響を減らすもっとも明白な方法の1つは、不必要なものをすべて避けることです。 + +- コンテンツとコードのムダを減らす:多くのウェブサイトやアプリには不必要なコンテンツや機能があります。このページやその機能が本当に必要かどうかを問う声になりましょう。陳腐なストック画像はほとんどのページに何も加えませんが、重さだけが加わります。画像を削除することは、ページの重さを減らす最良の方法の1つです。使用されていないコードも削除すべきです。 +- 処理を減らす。バイト単位で見ると、JavaScriptはHTML、CSS、画像、テキストよりもはるかに大きな影響を与えます。これは、ユーザーのデバイス上でエネルギー集約的な処理が発生するためです。できるだけエネルギー効率の良い実装を選びましょう。多くのウェブページはJavaScriptさえ必要としません。常に最軽量のコーディングオプションを選びましょう。 +- 最軽量の通信オプションを選ぶ。 テキストは圧倒的に環境に優しいコミュニケーション方法です。ビデオは圧倒的にエネルギー集約的で持続不可能です。そのため、ユーザーのニーズに応じて必要な場合にのみ使用すべきです。この場合、ビデオはできるだけ効率的に統合すべきです。 +- 長寿命のデザインをする。古いマシンや古いオペレーティングシステムを使用している人々が、あなたのウェブサイト/アプリを引き続き使用できるようにデザインしてください。デバイスをできるだけ長く保持することを支援するように設計してください。デジタルの観点から見ると、環境にとってこれ以上のことはありません。 + +#### 使用されていないアセットの読み込み + +表示されるページ、とくに見えるページの部分に必要なアセットのみを読み込むべきです。これは、遅延読み込み、クリティカルCSS、_インタラクション時のインポート_や_可視性時のインポート_といったパターンを通じて行うことができます。また、クライアントデバイスに適したサイズで画像を読み込むことも含まれます。ここでは主に過剰なフォントと使用されていないコードに焦点を当てます。 + +##### フォント + +持続可能性のためには、システムフォントを使用することが推奨されます。カスタムフォントを使用する必要がある場合は、ムダを避けるためにいくつかのことを考慮する必要があります。フォントを読み込むことは、必要のない多くの文字や記号を読み込むことを意味する場合があります。たとえば、すべてのウェブサイトがキリル文字を必要とするわけではありませんが、一部のフォントはそれをネイティブに含んでいます。これを確認するには、wakamaifondueなどのツールを使用できます。フォントファイルのサイズを減らすためには、WOFF2形式を目指し、可変フォントを使用するべきです。また、サブセットを使用するか、subfontなどのツールを使用できます。Google Fonts APIは、これらすべてのためにいくつかの賢いオプションを提供します。Google Fontsに関しては、GDPRも念頭に置くべきです。 + +このトピックについての詳細は、[Fonts](./fonts)章を参照してください。また、web.devで関連するドキュメントを見つけることができます。 + +##### 使用されていないCSS + +使用されていないCSSは、とくにCSSフレームワーク(Bootstrapなど)を使用している場合に見られます。その際、ビルドフェーズで使用されていないCSSを削除することを念頭に置くべきです。Chrome Dev Toolsは、これを確認するためのCoverageツールを提供しています。注意が必要です。多くのウェブサイトでは、初回訪問時にすべてのCSSとJavaScriptが読み込まれ、それらをキャッシュしてウェブサイトのさらなる訪問と探索のために使用します。これは必ずしも悪いことではありませんが、使用されていないコードはとくに考慮すべき欠点の1つです。なぜなら、それはさらなるコード処理を遅くする可能性があるからです。 + +{{ figure_markup( + image="unused-css-bytes.png", + caption="使用されていないCSSのバイト数", + description="90パーセンタイルでは、デスクトップで221 KB、モバイルで218 KBの使用されていないCSSがあります。75パーセンタイルでは、デスクトップで117 KB、モバイルで113 KB、50パーセンタイルではデスクトップで52 KB、モバイルで49 KBです。25パーセンタイルでは、デスクトップで19 KB、モバイルで17 KBの使用されていないCSSが見つかりました。最後に、10パーセンタイルでは、デスクトップとモバイルのどちらでも0 KBの使用されていないCSSが見られます", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=1850605337&format=interactive", + sheets_gid="1952093899", + sql_file="unused_css_bytes.sql" +) }} + +良いニュースは、10パーセンタイルのウェブサイトは不要なCSSを読み込まないことです。残念ながら、このグラフでは、90パーセンタイルで200 kB以上にまで増加しています。これが初期のキャッシュ理由であるかどうかは確認が必要です。持続可能性の観点から見ると、200 kBのCSSは大きな問題です。 + +### 使用されていないJavaScript + +依存関係を追加したり、jQueryのようなライブラリを使用したりすると、使用されていないJavaScriptの量がすぐに増えることがあります。Chrome Dev ToolsのCoverageツールは、これをチェックするのに良い方法です。CSSの場合と同様に、これは時にすべての必要なものをキャッシュする戦略の一部です。これは、使用されていないJavaScriptがより長い処理をもたらす傾向があるという事実によってバランスを取るべきです。可能であれば、必要な機能のみを持つより小さな代替品を探し、すべてのツールボックスを読み込むことを望むのではなく、いつか役立つことを期待してください。かつて、jQueryはほとんどのウェブサイトで見られるオールインワンソリューションでした。今日では、多くのことがモダンなJavaScriptで処理できます。NPMの依存関係とそれがあなたのバンドルをどのように大きくするかをチェックしてください。 + +{{ figure_markup( + image="unused-javascript-bytes.png", + caption="使用されていないJavaScriptのバイト数", + description="90パーセンタイルでは、デスクトップで645 KB、モバイルで604 KBの使用されていないJavaScriptがあります。75パーセンタイルでは、デスクトップで372 KB、モバイルで342 KB、50パーセンタイルではデスクトップで177 KB、モバイルで162 KBです。25パーセンタイルでは、デスクトップで69 KB、モバイルで62 KBの使用されていないJavaScriptが見つかりました。最後に、10パーセンタイルでは、デスクトップとモバイルのどちらでも0 KBの使用されていないJavaScriptが見られます。", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=625795710&format=interactive", + sheets_gid="1918594785", + sql_file="unused_js_bytes.sql" +) }} + +再び、10パーセンタイルでは使用されていないJavaScriptがなく、素晴らしいです。しかし、これはCSSよりも上位パーセンタイルでさらに悪化し、90パーセンタイルで600 kB以上に達しています。これは、目指すべき理想的なページの総重量よりもすでに多いです。 + +### 持続可能なUX + +ウェブサイトに対しては、開発プロセス中ではなく、設計とプロトタイピングの初期段階で持続可能な選択肢と最適化を行うことが可能です。効率的なコンテンツを最初から優先するユーザーエクスペリエンスを設計することが可能であり、ユーザーを持続可能性の実践における積極的な参加者として関与させる体験を作ることもできます。いくつかの信念とは対照的に、これらはすべて、美しく、地球中心のウェブ体験を作り上げることを犠牲にすることなく達成できます。 + +特定のユーザーエクスペリエンスタスクに関連する排出を定量化することは難しいですが、一部の研究では、消費者デバイスの使用が製品の全体的なデジタルフットプリントの最大52%を占めると推定しています。そのため、UXを持続可能性のために最適化することは、製品の環境への影響を大幅に減らすことにつながります。 + +#### ステークホルダーのための設計 + +もっとも持続可能な製品は、非人間を含むすべてのステークホルダーが誰であるかを明確に把握しているものです。このようにして、製品は設計プロセス中に人間中心および地球中心のアプローチを取ります。 + +ステークホルダーマッピングなどの合理化された実践に従事することは、ステークホルダーのエコシステムとそのニーズを特定し、関与する全員のための包括的な体験を編成する道を設定するのに役立ちます。この研究を使用して、すべての関与するステークホルダー(人間および非人間)のニーズを無視することによる意図しない結果を防ぐ製品を設計するための機会をマッピングできます。これは、ユーザーの目標と一致するビジネスモデルに地球中心の革新を組み込むための交差するタッチポイントを活用することによってさらに進めることができます。 + +#### ユーザージャーニーの最適化 + +ユーザーが最小のステップで目標を達成するのを優先する戦略的なユーザージャーニーを作成することは、サイトの炭素に優しいウェブ体験を作成する方法の1つです。ユーザーが製品をナビゲートする時間が短ければ短いほど、その訪問中に使用されるエネルギー、データ、およびリソースが少なくなります。これを行う戦略には、ユーザーのエンゲージメントと方向性を促進するのに役立つ画像、ビデオ、視覚的資産の使用に注意を払うことが含まれます。 + +これには、「より少ないほどよい」というアプローチも含まれ、必要なコンテンツのみをユーザーに表示するムダのないデザイン実践に従事し、同じ価値を提供する資産の選択を強調します。これらはすべて、すでに増加している注意経済を避けながら、ユーザーが必要なものをより早く取得するのに役立ちます。プロトタイピングやその他の方法を通じてユーザーフィードバックをテストし続け、ユーザーにとって最適な体験を作成していることを確認するための潜在的な痛みのポイントを特定します。 + +#### 持続可能な行動を促進する + +製品の機能に選択アーキテクチャを組み込むことで、ユーザーにその製品の環境タッチポイントに関連して持続可能な選択を促すことの人気が高まっています。この実践の例には、チェックアウト時にユーザーにより持続可能な包装オプションを提供する、もっとも炭素に優しい製品オプションを表示する、報酬システムやこれらの選択を視覚化して奨励するダッシュボードを構築するなどがあります。 + +この意思決定を支援し、この種の選択を提供することは、ユーザーがウェブサイトとより持続可能な方法で対話するのを助けるだけでなく、ユーザーの対話を最適化するための参入障壁を取り除くのにも役立ちます。最近では、アクセシビリティ機能、言語選択、デバイス最適化、または低エネルギーカラーを利用しながら適切なコントラストを促進する非常に人気のあるダークモードなどがあります。 + +これらの種類のオプションは、ユーザーの潜在的な痛みのポイントを最小限に抑えながら、時間、エネルギーを節約し、ユーザーのフラストレーションを防ぐカスタム体験を可能にするのに役立ちます。選択の力は通知の有効化と頻度など、より人気のあるオプトアウト機能にさらに深く浸透し、利用された場合にはリソースを節約し、ユーザーが訪問ごとの体験と影響をカスタマイズすることを可能にします。 + +#### 循環性と製品寿命終了のための設計 + +デジタル製品やサービスの全ライフサイクルを分析し理解することで、廃棄物を減らし、時間とともに環境への影響を改善する機会が明らかになります。明確で測定可能な成功指標を定義し追跡することが、このプロセスを導くのに役立ちます。 + +- **循環性:** モジュラーで簡単に交換または更新可能なコンポーネントの設計と、継続的な改善に焦点を当てることで、技術的負債を減らし、デジタル製品またはサービスの寿命を延ばすことができます。これにより、時間とリソースの使用も削減されます。 +- **製品寿命終了:** デジタル製品やサービスに明確な廃止計画を作成することで、時代遅れまたは使用されていないデータを保存および提供するために必要なエネルギーが削減されます。また、良好なデータ廃棄の実践は、ユーザーの「忘れられる権利」を尊重する新たなデータプライバシー法とも一致します。 + +### コンテンツの最適化 + +不要なコンテンツや機能が削除されたことを確認してウェブサイトを最適化したとしましょう。これは節度の部分(通常は難しい部分)です。次に、持続可能な限り効率的に保つために、残されたすべてのものに焦点を当てることができます。 + +このセクションでは、画像、ビデオ、アニメーションに焦点を当てます。これらに関する詳細は、[Media](./media)章で取り上げます。 + +#### 画像の最適化 + +画像はリクエストとページの重さの大きな部分を占めています。これを軽減するためにできることを見てみましょう。すでに言及されているように、必要のない画像はすでに削除されているはずです。 + +可能な技術最適化から期待できる相対的な利点を詳しく見るために、HTTP Archiveの投稿がそれらを比較しています。HTML(時にはCSS)にますます簡単に依存できるようになっているので、それらをすべて実装するべきです。 + +##### フォーマット(WebP/AVIF) + +WebPはすでに広くサポートされており、画像にとって最高のフォーマットの1つです。その圧縮は印象的で、転送および処理されるデータが少なくなります。さらに、広範なサポートを享受しています。AVIFはさらに優れているはずですが、ブラウザーからの広範な採用が進むまで待つのが賢明かもしれません。その間は、画像にWebPフォーマットを使用してください。アイコンは最適化されたSVGであるべきで、追加のリクエストを避けるためにHTMLに直接含めることもできます。 + +{{ figure_markup( + image="image-formats-in-use.png", + caption="使用中の画像フォーマット", + description="円グラフで、全体として、jpgがデスクトップの画像フォーマットの52.9%、モバイルの54.9%を表しています。pngはデスクトップ画像の29.1%、モバイル画像の28.2%で使用されています。WebPはデスクトップ画像の11.6%、モバイルの10.7%で使用されています。Gifはデスクトップ画像の2.8%、モバイル画像の2.6%で使用されています。Svgはデスクトップ画像フォーマットの2.6%、モバイルの2.4%を占めています。Icoはデスクトップとモバイルの画像フォーマットの0.9%を表し、最後にavifはデスクトップとモバイルの画像フォーマットの0.3%を表しています。", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=865768073&format=interactive", + sheets_gid="21166754", + sql_file="image_formats.sql" +) }} + +現在、ウェブサイトのわずか10%がWebPを使用しており、これは[昨年](../2021/media#フォーマットの採用)よりも改善されていますが、理想からはほど遠い状態です。これは巨大な機会であり、画像の全体的な重さを減らすのに役立ちます。AVIFはさらに後れを取っており、わずかに0%を超える程度ですが、今後数年でこの数字が増えることを期待できます。 + +##### 応答性、サイズ、品質 + +ユーザーがさまざまなデバイス(主にスマートフォンですが、ゲームコンソール、スマートウォッチ、タブレットなども含まれます)でウェブを閲覧する割合が増えているため、それぞれに適したサイズと重さの画像を配信することを目指すべきです。これはレスポンシブデザインの主要なトピックの1つであり、開発者はこれを自動化するための多くのツールを持っています。 + +また、人間の目はこの上の違いを検出できないため、品質を85%以上にする必要はほとんどありません。品質を85%に下げることで、画像のサイズを減らすことができます。 + +{{ figure_markup( + image="responsive-image-types.png", + caption="レスポンシブ画像タイプ", + description="デスクトップで33%、モバイルで34%のウェブサイトがsrcset属性を使用していることを示す円グラフ。25%のウェブサイトがデスクトップでsizesと一緒に使用しており、モバイルでは26%が使用しています。8%のウェブサイトがデスクトップでsizesなしでsrcset属性を使用しており、モバイルでも8%が使用しています。picture要素はデスクトップとモバイルのウェブサイトで8%で使用されています。", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQvn7rDUZ96mbcJGd-R-gGdofTptGuReAxtTp-jYGUPpXaDO11ef2LjXz_aj-bk7wIA3gvFbEX_El-e/pubchart?oid=403648557&format=interactive", + sheets_gid="695142267", + sql_file="responsive_images.sql" +) }} + +ウェブサイトの約34%が`srcset`属性を使用しており、これはレスポンシブ画像を統合するための素晴らしい方法です。