From cd71c788059a32ee2eef6b80133896f9bbc575d3 Mon Sep 17 00:00:00 2001
From: Barry Note that we weren't able to analyze any text inside of images, so our reported metric is an upper-bound of the total number of websites passing the color contrast test.<picture>
element
+
The notably lower use of `
JavaScript is the most costly resource we send to browsers; having to be downloaded, parsed, compiled, and finally executed. Although browsers have significantly decreased the time it takes to parse and compile scripts, download and execution have become the most expensive stages when JavaScript is processed by a web page.
Sending smaller JavaScript bundles to the browser is the best way to reduce download times, and in turn improve page performance. But how much JavaScript do we really use?
At the median, 89% more third-party code is used than first-party code authored by the developer for both mobile and desktop. This clearly shows that third-party code can be one of the biggest contributors to bloat. For more information on the impact of third parties, refer to the "Third Parties" chapter.
+At the median, 89% more third-party code is used than first-party code authored by the developer for both mobile and desktop. This clearly shows that third-party code can be one of the biggest contributors to bloat. For more information on the impact of third parties, refer to the "Third Parties" chapter.
+Sites with more third-party code than first-party
In the context of browser-server interactions, resource compression refers to code that has been modified using a data compression algorithm. Resources can be compressed statically ahead of time or on-the-fly as they are requested by the browser, and for either approach the transferred resource size is significantly reduced which improves page performance.
There are multiple text-compression algorithms, but only two are mostly used for the compression (and decompression) of HTTP network requests:
@@ -286,6 +288,7 @@83%Sites that use jQuery
There are a number of possible reasons:
4.6%Home pages using React
Only a subset of popular frameworks are being analyzed here, but it's important to note that all of them either follow one of these two approaches:
Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media.
+Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media.
From a pure bytes perspective, HTTP Archive has historically reportedhttps://legacy.httparchive.org/interesting.php#bytesperpage an average of two-thirds of resource bytes associated from media. From a distribution perspective, we can see that virtually every web page depends on images and videos. Even at the tenth percentile, we see that 44% of the bytes are from media and can rise to 91% of the total bytes at the 90th percentile of pages.
@@ -1655,6 +1659,7 @@Further, the financial cost of visiting these websites in different parts of the world is disproportionate. At the median and 90th percentile, the volume of image bytes is 1 MB and 1.9 MB respectively. Using WhatDoesMySiteCost.comhttps://whatdoesmysitecost.com/#gniCost we can see that the gross national income (GNI) per capita cost to a user in Madagascar a single web page load at the 90th percentile would cost 2.6% of the daily gross income. By contrast, in Germany this would be 0.3% of the daily gross income.
+1 MBMedian size of home pages
60%JPEG use amongst images
Of course, web pages are not uniform in their use of image content. Some depend on images more than others. Look no further than the home page of google.com
and you will see very little imagery compared to a typical news website. Indeed, the median website has 13 images, 61 images at the 90th percentile, and a whopping 229 images at the 99th percentile.
+ 2%Use of <picture>
element
+
The notably lower use of <picture>
is not surprising given that it is used most often for advanced responsive web design (RWD) layouts like art directionhttps://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images#Art_direction.
@@ -4470,7 +4479,7 @@
Accessibility on the web is essential for an inclusive and equitable society. As more of our social and work lives move to the online world, it becomes even more important for people with disabilities to be able to participate in all online interactions without barriers. Just as building architects can create or omit accessibility features such as wheelchair ramps, web developers can help or hinder the assistive technology users rely on.
+Accessibility on the web is essential for an inclusive and equitable society. As more of our social and work lives move to the online world, it becomes even more important for people with disabilities to be able to participate in all online interactions without barriers. Just as building architects can create or omit accessibility features such as wheelchair ramps, web developers can help or hinder the assistive technology users rely on.
When thinking about users with disabilities, we should remember that their user journeys are often the sameâthey just use different tools. These popular tools include but are not limited to: screen readers, screen magnifiers, browser or text size zooming, and voice controls.
Often, improving the accessibility of your site has benefits for everyone. While we typically think of people with disabilities as people with a permanent disability, anybody can have a temporary or situational disability. For example, someone might be permanently blind, have a temporary eye infection, or, situationally, be outside under a glaring sun. All of these might explain why someone is unable to see their screen. Everyone has situational disabilities, and so improving the accessibility of your web page will improve the experience of all users in any situation.
@@ -4496,6 +4505,7 @@
Only 22.04% of sites gave all of their text sufficient color contrast. Or in other words: 4 out of every 5 sites have text which easily blends into the background, making it unreadable.
+22%Sites using sufficient colour contrast
Note that we weren't able to analyze any text inside of images, so our reported metric is an upper-bound of the total number of websites passing the color contrast test.
@@ -4547,6 +4557,7 @@
Just as images are powerful storytellers, so too are audio and video in grabbing attention and expressing ideas. When audio and video content is not captioned, users who cannot hear this content miss out on large portions of the web. One of the most common things we hear from users who are Deaf or hard of hearing is the need to include captions for all audio and video content.
@@ -4635,6 +4646,7 @@
Shortcut keys set via the Note that we weren't able to analyze any text inside of images, so our reported metric is an upper-bound of the total number of websites passing the color contrast test. At the median, 89% more third-party code is used than first-party code authored by the developer for both mobile and desktop. This clearly shows that third-party code can be one of the biggest contributors to bloat. For more information on the impact of third parties, refer to the "Third Parties" chapter. Sites with more third-party code than first-party At the median, 89% more third-party code is used than first-party code authored by the developer for both mobile and desktop. This clearly shows that third-party code can be one of the biggest contributors to bloat. For more information on the impact of third parties, refer to the "Third Parties" chapter. In the context of browser-server interactions, resource compression refers to code that has been modified using a data compression algorithm. Resources can be compressed statically ahead of time or on-the-fly as they are requested by the browser, and for either approach the transferred resource size is significantly reduced which improves page performance. There are multiple text-compression algorithms, but only two are mostly used for the compression (and decompression) of HTTP network requests: jQuery, the most popular JavaScript library ever created, is used in 85.03% of desktop pages and 83.46% of mobile pages. The advent of many Browser APIs and methods, such as Fetch and querySelector, standardized much of the functionality provided by the library into a native form. Although the popularity of jQuery may seem to be declining, why is it still used in the vast majority of the web? 83%Sites that use jQuery There are a number of possible reasons: 4.6%Home pages using React Only a subset of popular frameworks are being analyzed here, but it's important to note that all of them either follow one of these two approaches: Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media. Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media. From a pure bytes perspective, HTTP Archive has historically reported an average of two-thirds of resource bytes associated from media. From a distribution perspective, we can see that virtually every web page depends on images and videos. Even at the tenth percentile, we see that 44% of the bytes are from media and can rise to 91% of the total bytes at the 90th percentile of pages. First, the network overhead required to download these bytes can be large and in cellular or slow network environments (like coffee shops or tethering when in an Uber) can dramatically slow down the page performance. Images are a lower priority request by the browser but can easily block CSS and JavaScript in the download. This by itself can delay the page rendering. Yet at other times, the image content is the visual cue to the user that the page is ready. Slow transfers of visual content, therefore, can give the perception of a slow web page. The second impact is on the financial cost to the user. This is often an ignored aspect since it is not a burden on the website owner but a burden to the end-user. Anecdotally, it has been shared that some markets, like Japan, see a drop in purchases by students near the end of the month when data caps are reached, and users cannot see the visual content. Further, the financial cost of visiting these websites in different parts of the world is disproportionate. At the median and 90th percentile, the volume of image bytes is 1 MB and 1.9 MB respectively. Using WhatDoesMySiteCost.com we can see that the gross national income (GNI) per capita cost to a user in Madagascar a single web page load at the 90th percentile would cost 2.6% of the daily gross income. By contrast, in Germany this would be 0.3% of the daily gross income. 1 MBMedian size of home pages 60%JPEG use amongst images Of course, web pages are not uniform in their use of image content. Some depend on images more than others. Look no further than the home page of
- 2%Use of The notably lower use of The utility of aria-keyshortcuts
https://www.w3.org/TR/wai-aria-1.1/#aria-keyshortcuts or accesskey
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/accesskey attributes can be used in one of two ways:
diff --git a/src/tools/generate/generate_chapters.js b/src/tools/generate/generate_chapters.js
index 54977c10c0d..82077e19b4a 100644
--- a/src/tools/generate/generate_chapters.js
+++ b/src/tools/generate/generate_chapters.js
@@ -7,6 +7,8 @@ const { find_markdown_files, find_config_files, size_of, parse_array } = require
const { generate_table_of_contents } = require('./generate_table_of_contents');
const { generate_header_links } = require('./generate_header_links');
const { generate_figure_ids } = require('./generate_figure_ids');
+const { generate_chapter_featured_quote } = require('./generate_chapter_featured_quote');
+const { generate_featured_chapters } = require('./generate_featured_chapters');
const { generate_sitemap } = require('./generate_sitemap');
const { lazy_load_content } = require('./lazy_load_content');
const { wrap_tables } = require('./wrap_tables');
@@ -26,6 +28,7 @@ const generate_chapters = async () => {
let sitemap_languages = {};
let ebook_chapters = [];
let configs = {};
+ let featured_quotes = {};
for (const config_file of await find_config_files()) {
const re = (process.platform != 'win32')
@@ -49,6 +52,16 @@ const generate_chapters = async () => {
const markdown = await fs.readFile(file, 'utf-8');
const { metadata, body, toc } = await parse_file(markdown,chapter);
+ const chapter_featured_quote = generate_chapter_featured_quote(body);
+ if (Object.keys(chapter_featured_quote).length > 0) {
+ if (!(language in featured_quotes)) {
+ featured_quotes[language] = {};
+ }
+ if (!(year in featured_quotes[language])) {
+ featured_quotes[language][year] = {};
+ }
+ featured_quotes[language][year][chapter] = chapter_featured_quote;
+ }
if ( sitemap_languages[year].includes(language) ) {
sitemap.push({ language, year, chapter, metadata });
}
@@ -60,8 +73,9 @@ const generate_chapters = async () => {
console.error(' Failed to generate chapter, moving onto the next one. ');
}
}
-
- await generate_ebooks(ebook_chapters,configs);
+
+ await generate_featured_chapters(featured_quotes);
+ //await generate_ebooks(ebook_chapters,configs);
await generate_js();
const sitemap_path = await generate_sitemap(sitemap,sitemap_languages);
From 1c06fbee947f8868830eb69cb196e29a21511819 Mon Sep 17 00:00:00 2001
From: Barry {{ self.intro_sub_title() }}
+ {% block featured_chapter_section %}
+ {% macro featuredChapter(featured_chapter, featured_chapter_quote, featured_chapter_stats) %}
+ {{ self.featured_chapter() }}
+ {{ localizedChapterTitles[featured_chapter] }}
+
+ {{ featured_chapter_quote|safe }}
+
+ {{ self.contributors_title() }}
diff --git a/src/templates/en/2019/base.html b/src/templates/en/2019/base.html
index cbaace982d0..0c84e58a394 100644
--- a/src/templates/en/2019/base.html
+++ b/src/templates/en/2019/base.html
@@ -77,6 +77,9 @@
{% block copyright %}© Web Almanac. Licensed under Apache 2.0.{% endblock %}
{% block accessibility_statement %}Accessibility Statement{% endblock %}
+{% block featured_chapter %}Featured Chapter{% endblock %}
+{% macro readChapter(chapter) %}Read the {{ chapter }} Chapter{% endmacro %}
+
{% block contributors_description %}
The Web Almanac has been made possible by the hard work of the web community. {{ self.contributors() }} people have volunteered countless hours in the planning, research, writing and production phases.
{% endblock %}
diff --git a/src/templates/en/2019/featured_chapters.html b/src/templates/en/2019/featured_chapters.html
index 0bae7486a32..ed516fa5f09 100644
--- a/src/templates/en/2019/featured_chapters.html
+++ b/src/templates/en/2019/featured_chapters.html
@@ -1,94 +1,14 @@
-{%- set featured_chapter = ("accessibility","caching","cdn","cms","compression","css","ecommerce","fonts","http2","javascript","markup","media","mobile-web","page-weight","performance","pwa","resource-hints","security","seo","third-parties") | random %}
-{%- if featured_chapter == "javascript" %}
+{%- set featured_chapter = ("accessibility","javascript","media") | random %}
+
+{%- if featured_chapter == "accessibility" %}
+ {%- set featured_chapter_quote = "Accessibility on the web is essential for an inclusive and equitable society. As more of our social and work lives move to the online world, it becomes even more important for people with disabilities to be able to participate in all online interactions without barriers. Just as building architects can create or omit accessibility features such as wheelchair ramps, web developers can help or hinder the assistive technology users rely on." %}
+ {%- set featured_chapter_stats = {"stat1":"22%","label1":"Sites using sufficient colour contrast","stat2":"50%","label2":"Sites with missing image alt attributes","stat3":"14%","label3":"Sites using a skip link"} %}
+{%- elif featured_chapter == "javascript" %}
{%- set featured_chapter_quote = "JavaScript is the most costly resource we send to browsers; having to be downloaded, parsed, compiled, and finally executed. Although browsers have significantly decreased the time it takes to parse and compile scripts, download and execution have become the most expensive stages when JavaScript is processed by a web page." %}
{%- set featured_chapter_stats = {"stat1":"89%","label1":"Sites with more third-party code than first-party","stat2":"83%","label2":"Sites that use jQuery","stat3":"4.6%","label3":"Home pages using React"} %}
-{%- elif featured_chapter == "css" %}
- {%- set featured_chapter_quote = "Cascading Style Sheets (CSS) are used to paint, format, and layout web pages. Their capabilities span concepts as simple as text color to 3D perspective. It also has hooks to empower developers to handle varying screen sizes, viewing contexts, and printing. CSS helps developers wrangle content and ensure it's adapting properly to the user." %}
- {%- set featured_chapter_stats = {"stat1":"5%","label1":"Pages using custom properties","stat2":"2%","label2":"Sites that use CSS Grid","stat3":"780","label3":"Number of digits in largest Z-Index value"} %}
-{%- elif featured_chapter == "markup" %}
- {%- set featured_chapter_quote = "As of July 2019, the HTTP Archive has begun collecting all used element names in the DOM for about 4.4 million desktop home pages, and about 5.3 million mobile home pages which we can now begin to research and dissect. This crawl encountered over 5,000 distinct non-standard element names in these pages, so we capped the total distinct number of elements that we count to the 'top' 5,048." %}
- {%- set featured_chapter_stats = {"stat1":"11","label1":"Elements used on more than 90% of pages","stat2":"15%","label2":"Pages that contain deprecated elements","stat3":"65","label3":"Variants of carousels found"} %}
{%- elif featured_chapter == "media" %}
{%- set featured_chapter_quote = "Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media." %}
{%- set featured_chapter_stats = {"stat1":"1 MB","label1":"Median size of home pages","stat2":"60%","label2":"JPEG use amongst images","stat3":"2%","label3":"Use of <picture>
element"} %}
-{%- elif featured_chapter == "third-parties" %}
- {%- set featured_chapter_quote = "The open web is vast, linkable, and interoperable by design. The ability to grab someone elseâs complex library and use it on your site with a single <link>
or <script>
element has supercharged developersâ productivity and enabled awesome new web experiences; on the flip side, the immense popularity of a select few third-party providers raises important performance and privacy concerns. This chapter examines the prevalence and impact of third-party code on the web in 2019, the web usage patterns that lead to the popularity of third-party solutions, and potential repercussions for the future of web performance and privacy." %}
- {%- set featured_chapter_stats = {"stat1":"93%","label1":"Pages with 3P","stat2":"49%","label2":"3P requests","stat3":"28%","label3":"3P bytes"} %}
-{%- elif featured_chapter == "fonts" %}
- {%- set featured_chapter_quote = "Web fonts enable beautiful and functional typography on the web. Using web fonts not only empowers design, but it democratizes a subset of design, as it allows easier access to those who might not have particularly strong design skills. However, for all the good they can do, web fonts can also do great harm to your site's performance if they are not loaded properly." %}
- {%- set featured_chapter_stats = {"stat1":"74.9%","label1":"3P Font Requests that use Google Fonts","stat2":"29%","label2":"Percent of pages that include a Google Fonts stylesheet link","stat3":"718","label3":"Most font requests on a single page"} %}
-{%- elif featured_chapter == "performance" %}
- {%- set featured_chapter_quote = "Performance is a visceral part of the user experience. For many websites, an improvement to the user experience by speeding up the page load time aligns with an improvement to conversion rates. Conversely, when performance is poor, users don't convert as often and have even been observed to be rage clicking on the page in frustration." %}
- {%- set featured_chapter_stats = {"stat1":"13%","label1":"Sites with fast FCP","stat2":"42%","label2":"Sites with slow TTFB","stat3":"40%","label3":"Sites with fast FID"} %}
-{%- elif featured_chapter == "security" %}
- {%- set featured_chapter_quote = "As the web grows in capabilities and allows access to more and more sensitive data, it becomes increasingly important for developers to adopt web security features to protect their applications. The security features reviewed in this chapter are defenses built into the web platform itself, available to every web author." %}
- {%- set featured_chapter_stats = {"stat1":"79%","label1":"Sites using HTTPS","stat2":"41%","label2":"Sites using TLSv1.3","stat3":"4.43%","label3":"Sites using CSP"} %}
-{%- elif featured_chapter == "accessibility" %}
- {%- set featured_chapter_quote = "Accessibility on the web is essential for an inclusive and equitable society. As more of our social and work lives move to the online world, it becomes even more important for people with disabilities to be able to participate in all online interactions without barriers. Just as building architects can create or omit accessibility features such as wheelchair ramps, web developers can help or hinder the assistive technology users rely on." %}
- {%- set featured_chapter_stats = {"stat1":"22%","label1":"Sites using sufficient colour contrast","stat2":"50%","label2":"Sites with missing image alt attributes","stat3":"14%","label3":"Sites using a skip link"} %}
-{%- elif featured_chapter == "seo" %}
- {%- set featured_chapter_quote = "Search Engine Optimization (SEO) isn't just a hobby or a side project for digital marketers, it is crucial for the success of a website. The primary goal of SEO is to make sure that a website is optimized for the search engine bots that need to crawl and index its pages, as well as for the users that will be navigating the website and consuming its content. SEO impacts everyone working on a website, from the developer who is building it, through to the digital marketer who will need to promote it to new potential customers." %}
- {%- set featured_chapter_stats = {"stat1":"346","label1":"No. of words on median page","stat2":"11%","label2":"Pages with no heading tags","stat3":"15%","label3":"Sites eligible for rich results"} %}
-{%- elif featured_chapter == "pwa" %}
- {%- set featured_chapter_quote = "Progressive Web Apps (PWAs) are a new class of web applications, building on top of platform primitives like the Service Worker APIs. Service workers allow apps to support network-independent loading by acting as a network proxy, intercepting your web app's outgoing requests, and replying with programmatic or cached responses." %}
- {%- set featured_chapter_stats = {"stat1":"0.44%","label1":"Sites that register a service worker","stat2":"15%","label2":"Pageviews that use a Service Worker","stat3":"57%","label3":"PWAs that use the standalone
display
property"} %}
-{%- elif featured_chapter == "mobile-web" %}
- {%- set featured_chapter_quote = "Since 2007, the mobile web has grown at an explosive rate. And now, 13 years later, mobile accounts for 59% of all searches and 58.7% of all web traffic, according to Akamai mPulse data in July 2019. It's no longer an afterthought, but the primary way people experience the web. So given how significant mobile is, what kind of experience are we providing our visitors? Where are we falling short? Let's find out." %}
- {%- set featured_chapter_stats = {"stat1":"65%","label1":"Sites with medium or large content shifts during load","stat2":"32%","label2":"Sites that disable zooming","stat3":"34%","label3":"Sites with sufficiently sized tap targets"} %}
-{%- elif featured_chapter == "ecommerce" %}
- {%- set featured_chapter_quote = "Nearly 10% of the home pages in this study were found to be on an ecommerce platform. An ecommerce platform is a set of software or services that enables you to create and operate an online store, including Paid-for services such as Shopify, software platforms such as Magento Open Source, and Hosted platforms such as Magento Commerce." %}
- {%- set featured_chapter_stats = {"stat1":"3.98%","label1":"Sites using WooCommerce the most popular ecommerce platform","stat2":"116","label2":"Number of ecommerce platforms detected","stat3":"1,517 KB","label3":"Median image bytes per mobile ecommerce page."} %}
-{%- elif featured_chapter == "cms" %}
- {%- set featured_chapter_quote = "The general term Content Management System (CMS) refers to systems enabling individuals and organizations to create, manage, and publish content. A CMS for web content, specifically, is a system aimed at creating, managing, and publishing content to be consumed and experienced via the open web. Each CMS implements some subset of a wide range of content management capabilities and the corresponding mechanisms for users to build websites easily and effectively around their content." %}
- {%- set featured_chapter_stats = {"stat1":"40%","label1":"Pages powered by a CMS","stat2":"74%","label2":"CMS sites that use WordPress","stat3":"1,232 KB","label3":"Median image KB loaded per desktop CMS page."} %}
-{%- elif featured_chapter == "compression" %}
- {%- set featured_chapter_quote = "HTTP compression is a technique that allows you to encode information using fewer bits than the original representation. When used for delivering web content, it enables web servers to reduce the amount of data transmitted to clients. This increases the efficiency of the client's available bandwidth, reduces page weight, and improves web performance." %}
- {%- set featured_chapter_stats = {"stat1":"38%","label1":"HTTP responses using text-based compression","stat2":"80%","label2":"Use of gzip compression","stat3":"56%","label3":"HTML responses not using compression"} %}
-{%- elif featured_chapter == "caching" %}
- {%- set featured_chapter_quote = "Caching is a technique that enables the reuse of previously downloaded content. It provides a significant performance benefit by avoiding costly network requests and it also helps scale an application by reducing the traffic to a website's origin infrastructure. There's an old saying, "the fastest request is the one that you don't have to make," and caching is one of the key ways to avoid having to make requests." %}
- {%- set featured_chapter_stats = {"stat1":"27%","label1":"Responses not using any caching headers","stat2":"39%","label2":"Responses using the Vary
header","stat3":"82%","label3":"Sites that could save 1Mb by optimising caching better"} %}
-{%- elif featured_chapter == "cdn" %}
- {%- set featured_chapter_quote = ""Use a Content Delivery Network" was one of Steve Souders original recommendations for making web sites load faster. It's advice that remains valid today, and in this chapter of the Web Almanac we're going to explore how widely Steve's recommendation has been adopted, how sites are using Content Delivery Networks (CDNs), and some of the features they're using." %}
- {%- set featured_chapter_stats = {"stat1":"20%","label1":"Home pages served by CDN","stat2":"9.61%","label2":"Homepages served by most popular CDN (Cloudflare)","stat3":"30%","label3":"3P CDN requests that use Google"} %}
-{%- elif featured_chapter == "page-weight" %}
- {%- set featured_chapter_quote = "The common argument as to why page size doesn't matter anymore is that, thanks to high-speed internet and our souped-up devices, we can serve massive, complex (and massively complex) pages to the general population. This assumption works fine, as long as you're okay with ignoring the vast swathe of internet users who don't have access to said high-speed internet and souped-up devices." %}
- {%- set featured_chapter_stats = {"stat1":"10%","label1":"Sites sending more than 6 MB of Data","stat2":"434 KB","label2":"Increase in median desktop size in last year","stat3":"69","label3":"Median requests per home page"} %}
-{%- elif featured_chapter == "resource-hints" %}
- {%- set featured_chapter_quote = "Resource hints provide hints to the browser about what resources will be needed soon. The action that the browser takes as a result of receiving this hint will vary depending on the type of resource hint; different resource hints kick off different actions. When used correctly, they can improve page performance by giving a head start to important anticipated actions." %}
- {%- set featured_chapter_stats = {"stat1":"29%","label1":"Sites using dns-prefetch
","stat2":"88%","label2":"Resource hints using the as
attribute.","stat3":"0.04%","label3":"Usage of priority hints"} %}
-{%- elif featured_chapter == "http2" %}
- {%- set featured_chapter_quote = "HTTP/2 was the first major update to the main transport protocol of the web in nearly 20 years. It arrived with a wealth of expectations: it promised a free performance boost with no downsides. More than that, we could stop doing all the hacks and work arounds that HTTP/1.1 forced us into, due to its inefficiencies. Bundling, spriting, inlining, and even sharding domains would all become anti-patterns in an HTTP/2 world, as improved performance would be provided by default. This chapter examines how this relatively new technology has fared in the real world." %}
- {%- set featured_chapter_stats = {"stat1":"95%","label1":"Users who can use HTTP/2","stat2":"27.83%","label2":"Requests with HTTP/2 prioritisation issues","stat3":"8.38%","label3":"Sites supporting QUIC"} %}
-{%- endif %}
-Featured Chapter
- {{ localizedChapterTitles[featured_chapter] }}
-
- {{ featured_chapter_quote|safe }}
-
- CapÃtulo Destacado
- {{ localizedChapterTitles[featured_chapter] }}
-
- {{ featured_chapter_quote|safe }}
-
- Focus sur le chapitreâŠ
- {{ localizedChapterTitles[featured_chapter] }}
-
- {{ featured_chapter_quote|safe }}
-
- 泚ç®ã®ç«
- {{ localizedChapterTitles[featured_chapter] }}
-
- {{ featured_chapter_quote|safe }}
-
- ç« è粟é
- {{ featured_chapter_name }}
-
- {{ featured_chapter_quote|safe }}
-
- <picture>
element"} %}
-{% endif %}
-
+{%- elif featured_chapter == "third-parties" %}
+ {%- set featured_chapter_quote = "The open web is vast, linkable, and interoperable by design. The ability to grab someone elseâs complex library and use it on your site with a single <link>
or <script>
element has supercharged developersâ productivity and enabled awesome new web experiences; on the flip side, the immense popularity of a select few third-party providers raises important performance and privacy concerns. This chapter examines the prevalence and impact of third-party code on the web in 2019, the web usage patterns that lead to the popularity of third-party solutions, and potential repercussions for the future of web performance and privacy." %}
+ {%- set featured_chapter_stats = {"stat1":"93%","label1":"Pages with 3P","stat2":"49%","label2":"3P requests","stat3":"28%","label3":"3P bytes"} %}
+{%- elif featured_chapter == "fonts" %}
+ {%- set featured_chapter_quote = "Web fonts enable beautiful and functional typography on the web. Using web fonts not only empowers design, but it democratizes a subset of design, as it allows easier access to those who might not have particularly strong design skills. However, for all the good they can do, web fonts can also do great harm to your site's performance if they are not loaded properly." %}
+ {%- set featured_chapter_stats = {"stat1":"74.9%","label1":"3P Font Requests that use Google Fonts","stat2":"29%","label2":"Percent of pages that include a Google Fonts stylesheet link","stat3":"718","label3":"Most font requests on a single page"} %}
+{%- elif featured_chapter == "performance" %}
+ {%- set featured_chapter_quote = "Performance is a visceral part of the user experience. For many websites, an improvement to the user experience by speeding up the page load time aligns with an improvement to conversion rates. Conversely, when performance is poor, users don't convert as often and have even been observed to be rage clicking on the page in frustration." %}
+ {%- set featured_chapter_stats = {"stat1":"13%","label1":"Sites with fast FCP","stat2":"42%","label2":"Sites with slow TTFB","stat3":"40%","label3":"Sites with fast FID"} %}
+{%- elif featured_chapter == "security" %}
+ {%- set featured_chapter_quote = "As the web grows in capabilities and allows access to more and more sensitive data, it becomes increasingly important for developers to adopt web security features to protect their applications. The security features reviewed in this chapter are defenses built into the web platform itself, available to every web author." %}
+ {%- set featured_chapter_stats = {"stat1":"79%","label1":"Sites using HTTPS","stat2":"41%","label2":"Sites using TLSv1.3","stat3":"4.43%","label3":"Sites using CSP"} %}
+{%- elif featured_chapter == "accessibility" %}
+ {%- set featured_chapter_quote = "Accessibility on the web is essential for an inclusive and equitable society. As more of our social and work lives move to the online world, it becomes even more important for people with disabilities to be able to participate in all online interactions without barriers. Just as building architects can create or omit accessibility features such as wheelchair ramps, web developers can help or hinder the assistive technology users rely on." %}
+ {%- set featured_chapter_stats = {"stat1":"22%","label1":"Sites using sufficient colour contrast","stat2":"50%","label2":"Sites with missing image alt attributes","stat3":"14%","label3":"Sites using a skip link"} %}
+{%- elif featured_chapter == "seo" %}
+ {%- set featured_chapter_quote = "Search Engine Optimization (SEO) isn't just a hobby or a side project for digital marketers, it is crucial for the success of a website. The primary goal of SEO is to make sure that a website is optimized for the search engine bots that need to crawl and index its pages, as well as for the users that will be navigating the website and consuming its content. SEO impacts everyone working on a website, from the developer who is building it, through to the digital marketer who will need to promote it to new potential customers." %}
+ {%- set featured_chapter_stats = {"stat1":"346","label1":"No. of words on median page","stat2":"11%","label2":"Pages with no heading tags","stat3":"15%","label3":"Sites eligible for rich results"} %}
+{%- elif featured_chapter == "pwa" %}
+ {%- set featured_chapter_quote = "Progressive Web Apps (PWAs) are a new class of web applications, building on top of platform primitives like the Service Worker APIs. Service workers allow apps to support network-independent loading by acting as a network proxy, intercepting your web app's outgoing requests, and replying with programmatic or cached responses." %}
+ {%- set featured_chapter_stats = {"stat1":"0.44%","label1":"Sites that register a service worker","stat2":"15%","label2":"Pageviews that use a Service Worker","stat3":"57%","label3":"PWAs that use the standalone
display
property"} %}
+{%- elif featured_chapter == "mobile-web" %}
+ {%- set featured_chapter_quote = "Since 2007, the mobile web has grown at an explosive rate. And now, 13 years later, mobile accounts for 59% of all searches and 58.7% of all web traffic, according to Akamai mPulse data in July 2019. It's no longer an afterthought, but the primary way people experience the web. So given how significant mobile is, what kind of experience are we providing our visitors? Where are we falling short? Let's find out." %}
+ {%- set featured_chapter_stats = {"stat1":"65%","label1":"Sites with medium or large content shifts during load","stat2":"32%","label2":"Sites that disable zooming","stat3":"34%","label3":"Sites with sufficiently sized tap targets"} %}
+{%- elif featured_chapter == "ecommerce" %}
+ {%- set featured_chapter_quote = "Nearly 10% of the home pages in this study were found to be on an ecommerce platform. An ecommerce platform is a set of software or services that enables you to create and operate an online store, including Paid-for services such as Shopify, software platforms such as Magento Open Source, and Hosted platforms such as Magento Commerce." %}
+ {%- set featured_chapter_stats = {"stat1":"3.98%","label1":"Sites using WooCommerce the most popular ecommerce platform","stat2":"116","label2":"Number of ecommerce platforms detected","stat3":"1,517 KB","label3":"Median image bytes per mobile ecommerce page."} %}
+{%- elif featured_chapter == "cms" %}
+ {%- set featured_chapter_quote = "The general term Content Management System (CMS) refers to systems enabling individuals and organizations to create, manage, and publish content. A CMS for web content, specifically, is a system aimed at creating, managing, and publishing content to be consumed and experienced via the open web. Each CMS implements some subset of a wide range of content management capabilities and the corresponding mechanisms for users to build websites easily and effectively around their content." %}
+ {%- set featured_chapter_stats = {"stat1":"40%","label1":"Pages powered by a CMS","stat2":"74%","label2":"CMS sites that use WordPress","stat3":"1,232 KB","label3":"Median image KB loaded per desktop CMS page."} %}
+{%- elif featured_chapter == "compression" %}
+ {%- set featured_chapter_quote = "HTTP compression is a technique that allows you to encode information using fewer bits than the original representation. When used for delivering web content, it enables web servers to reduce the amount of data transmitted to clients. This increases the efficiency of the client's available bandwidth, reduces page weight, and improves web performance." %}
+ {%- set featured_chapter_stats = {"stat1":"38%","label1":"HTTP responses using text-based compression","stat2":"80%","label2":"Use of gzip compression","stat3":"56%","label3":"HTML responses not using compression"} %}
+{%- elif featured_chapter == "caching" %}
+ {%- set featured_chapter_quote = "Caching is a technique that enables the reuse of previously downloaded content. It provides a significant performance benefit by avoiding costly network requests and it also helps scale an application by reducing the traffic to a website's origin infrastructure. There's an old saying, "the fastest request is the one that you don't have to make," and caching is one of the key ways to avoid having to make requests." %}
+ {%- set featured_chapter_stats = {"stat1":"27%","label1":"Responses not using any caching headers","stat2":"39%","label2":"Responses using the Vary
header","stat3":"82%","label3":"Sites that could save 1Mb by optimising caching better"} %}
+{%- elif featured_chapter == "cdn" %}
+ {%- set featured_chapter_quote = ""Use a Content Delivery Network" was one of Steve Souders original recommendations for making web sites load faster. It's advice that remains valid today, and in this chapter of the Web Almanac we're going to explore how widely Steve's recommendation has been adopted, how sites are using Content Delivery Networks (CDNs), and some of the features they're using." %}
+ {%- set featured_chapter_stats = {"stat1":"20%","label1":"Home pages served by CDN","stat2":"9.61%","label2":"Homepages served by most popular CDN (Cloudflare)","stat3":"30%","label3":"3P CDN requests that use Google"} %}
+{%- elif featured_chapter == "page-weight" %}
+ {%- set featured_chapter_quote = "The common argument as to why page size doesn't matter anymore is that, thanks to high-speed internet and our souped-up devices, we can serve massive, complex (and massively complex) pages to the general population. This assumption works fine, as long as you're okay with ignoring the vast swathe of internet users who don't have access to said high-speed internet and souped-up devices." %}
+ {%- set featured_chapter_stats = {"stat1":"10%","label1":"Sites sending more than 6 MB of Data","stat2":"434 KB","label2":"Increase in median desktop size in last year","stat3":"69","label3":"Median requests per home page"} %}
+{%- elif featured_chapter == "resource-hints" %}
+ {%- set featured_chapter_quote = "Resource hints provide hints to the browser about what resources will be needed soon. The action that the browser takes as a result of receiving this hint will vary depending on the type of resource hint; different resource hints kick off different actions. When used correctly, they can improve page performance by giving a head start to important anticipated actions." %}
+ {%- set featured_chapter_stats = {"stat1":"29%","label1":"Sites using dns-prefetch
","stat2":"88%","label2":"Resource hints using the as
attribute.","stat3":"0.04%","label3":"Usage of priority hints"} %}
+{%- elif featured_chapter == "http2" %}
+ {%- set featured_chapter_quote = "HTTP/2 was the first major update to the main transport protocol of the web in nearly 20 years. It arrived with a wealth of expectations: it promised a free performance boost with no downsides. More than that, we could stop doing all the hacks and work arounds that HTTP/1.1 forced us into, due to its inefficiencies. Bundling, spriting, inlining, and even sharding domains would all become anti-patterns in an HTTP/2 world, as improved performance would be provided by default. This chapter examines how this relatively new technology has fared in the real world." %}
+ {%- set featured_chapter_stats = {"stat1":"95%","label1":"Users who can use HTTP/2","stat2":"27.83%","label2":"Requests with HTTP/2 prioritisation issues","stat3":"8.38%","label3":"Sites supporting QUIC"} %}
+{%- endif %}
{{ featuredChapter(featured_chapter, featured_chapter_quote, featured_chapter_stats) }}
diff --git a/src/tools/generate/generate_chapters.js b/src/tools/generate/generate_chapters.js
index ec5ef324b6e..f2878397182 100644
--- a/src/tools/generate/generate_chapters.js
+++ b/src/tools/generate/generate_chapters.js
@@ -69,9 +69,9 @@ const generate_chapters = async () => {
}
// Comment out temporarily until all featured quotes have been added
- await generate_featured_chapters(featured_quotes);
- //await generate_ebooks(ebook_chapters,configs);
- //await generate_js();
+ // await generate_featured_chapters(featured_quotes);
+ await generate_ebooks(ebook_chapters,configs);
+ await generate_js();
const sitemap_path = await generate_sitemap(sitemap,sitemap_languages);
await size_of(sitemap_path);
From e153ddf28e22f54b68e50e7ded35806215788610 Mon Sep 17 00:00:00 2001
From: Barry <picture>
element
---
## Introduction
-Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media.
+Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media.
From a pure bytes perspective, HTTP Archive has [historically reported](https://legacy.httparchive.org/interesting.php#bytesperpage) an average of two-thirds of resource bytes associated from media. From a distribution perspective, we can see that virtually every web page depends on images and videos. Even at the tenth percentile, we see that 44% of the bytes are from media and can rise to 91% of the total bytes at the 90th percentile of pages.
@@ -34,8 +41,6 @@ The second impact is on the financial cost to the user. This is often an ignored
Further, the financial cost of visiting these websites in different parts of the world is disproportionate. At the median and 90th percentile, the volume of image bytes is 1 MB and 1.9 MB respectively. Using [WhatDoesMySiteCost.com](https://whatdoesmysitecost.com/#gniCost) we can see that the gross national income (GNI) per capita cost to a user in Madagascar a single web page load at the 90th percentile would cost 2.6% of the daily gross income. By contrast, in Germany this would be 0.3% of the daily gross income.
-1 MBMedian size of home pages
-
<picture>
element
-
The notably lower use of `Resource compression
Figure 11. Top JavaScript libraries on desktop and mobile.
Bar chart showing 4.6% of sites use React, 2.0% AngularJS, 1.8% Backbone.js, 0.8% Vue.js, 0.4% Knockout.js, 0.3% Zone.js, 0.3% Angular, 0.1% AMP, 0.1% Ember.js.
<picture>
element","chapter":"media"} %} {% block index %}
Introduction
-Introduction
Image format
google.com
and you will see very little imagery compared to a typical news website. Indeed, the median website has 13 images, 61 images at the 90th percentile, and a whopping 229 images at the 99th percentile.Us
<picture>
element
-<picture>
is not surprising given that it is used most often for advanced responsive web design (RWD) layouts like art direction.Use of sizes
srcset
is usually dependent on the precision of the sizes
media query. Without sizes
the browser will assume the <img>
tag will fill the entire viewport instead of smaller component. Interestingly, there are five common patterns that web developers have adopted for <img sizes>
:<picture>
element
---
## Introduction
-Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media.
+Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media.
From a pure bytes perspective, HTTP Archive has [historically reported](https://legacy.httparchive.org/interesting.php#bytesperpage) an average of two-thirds of resource bytes associated from media. From a distribution perspective, we can see that virtually every web page depends on images and videos. Even at the tenth percentile, we see that 44% of the bytes are from media and can rise to 91% of the total bytes at the 90th percentile of pages.
@@ -39,7 +39,7 @@ First, the network overhead required to download these bytes can be large and in
The second impact is on the financial cost to the user. This is often an ignored aspect since it is not a burden on the website owner but a burden to the end-user. Anecdotally, it has been shared that some markets, [like Japan](https://twitter.com/yoavweiss/status/1195036487538003968?s=20), see a drop in purchases by students near the end of the month when data caps are reached, and users cannot see the visual content.
-Further, the financial cost of visiting these websites in different parts of the world is disproportionate. At the median and 90th percentile, the volume of image bytes is 1 MB and 1.9 MB respectively. Using [WhatDoesMySiteCost.com](https://whatdoesmysitecost.com/#gniCost) we can see that the gross national income (GNI) per capita cost to a user in Madagascar a single web page load at the 90th percentile would cost 2.6% of the daily gross income. By contrast, in Germany this would be 0.3% of the daily gross income.
+Further, the financial cost of visiting these websites in different parts of the world is disproportionate. At the median and 90th percentile, the volume of image bytes is 1 MB and 1.9 MB respectively. Using [WhatDoesMySiteCost.com](https://whatdoesmysitecost.com/#gniCost) we can see that the gross national income (GNI) per capita cost to a user in Madagascar a single web page load at the 90th percentile would cost 2.6% of the daily gross income. By contrast, in Germany this would be 0.3% of the daily gross income.
Vary
header
+featured_stat_3: 82%
+featured_stat_label_3: Sites that could save 1Mb by optimising caching better
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/cdn.md b/src/content/en/2019/cdn.md
index ce2badd1fce..48a86860108 100644
--- a/src/content/en/2019/cdn.md
+++ b/src/content/en/2019/cdn.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1772
results: https://docs.google.com/spreadsheets/d/1Y7kAxjxUl8puuTToe6rL3kqJLX1ftOb0nCcD8m3lZBw/
queries: 17_CDN
+featured_quote: "Use a Content Delivery Network" was one of Steve Souders original recommendations for making web sites load faster. It's advice that remains valid today, and in this chapter of the Web Almanac we're going to explore how widely Steve's recommendation has been adopted, how sites are using Content Delivery Networks (CDNs), and some of the features they're using.
+featured_stat_1: 20%
+featured_stat_label_1: Home pages served by CDN
+featured_stat_2: 9.61%
+featured_stat_label_2: Homepages served by most popular CDN (Cloudflare)
+featured_stat_3: 30%
+featured_stat_label_3: 3P CDN requests that use Google
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/cms.md b/src/content/en/2019/cms.md
index da9aa6c8c58..b21f3fb2c9f 100644
--- a/src/content/en/2019/cms.md
+++ b/src/content/en/2019/cms.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1769
results: https://docs.google.com/spreadsheets/d/1FDYe6QdoY3UtXodE2estTdwMsTG-hHNrOe9wEYLlwAw/
queries: 14_CMS
+featured_quote: The general term Content Management System (CMS) refers to systems enabling individuals and organizations to create, manage, and publish content. A CMS for web content, specifically, is a system aimed at creating, managing, and publishing content to be consumed and experienced via the open web. Each CMS implements some subset of a wide range of content management capabilities and the corresponding mechanisms for users to build websites easily and effectively around their content.
+featured_stat_1: 40%
+featured_stat_label_1: Pages powered by a CMS
+featured_stat_2: 74%
+featured_stat_label_2: CMS sites that use WordPress
+featured_stat_3: 1,232 KB
+featured_stat_label_3: Median image KB loaded per desktop CMS page.
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/compression.md b/src/content/en/2019/compression.md
index e46992f14bc..884270b7c34 100644
--- a/src/content/en/2019/compression.md
+++ b/src/content/en/2019/compression.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1770
results: https://docs.google.com/spreadsheets/d/1IK9kaScQr_sJUwZnWMiJcmHEYJV292C9DwCfXH6a50o/
queries: 15_Compression
+featured_quote: HTTP compression is a technique that allows you to encode information using fewer bits than the original representation. When used for delivering web content, it enables web servers to reduce the amount of data transmitted to clients. This increases the efficiency of the client's available bandwidth, reduces page weight, and improves web performance.
+featured_stat_1: 38%
+featured_stat_label_1: HTTP responses using text-based compression
+featured_stat_2: 80%
+featured_stat_label_2: Use of gzip compression
+featured_stat_3: 56%
+featured_stat_label_3: HTML responses not using compression
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/css.md b/src/content/en/2019/css.md
index ae0e4b9eeec..9bddd5f8f6e 100644
--- a/src/content/en/2019/css.md
+++ b/src/content/en/2019/css.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1757
results: https://docs.google.com/spreadsheets/d/1uFlkuSRetjBNEhGKWpkrXo4eEIsgYelxY-qR9Pd7QpM/
queries: 02_CSS
+featured_quote: Cascading Style Sheets (CSS) are used to paint, format, and layout web pages. Their capabilities span concepts as simple as text color to 3D perspective. It also has hooks to empower developers to handle varying screen sizes, viewing contexts, and printing. CSS helps developers wrangle content and ensure it's adapting properly to the user.
+featured_stat_1: 5%
+featured_stat_label_1: Pages using custom properties
+featured_stat_2: 2%
+featured_stat_label_2: Sites that use CSS Grid
+featured_stat_3: 780
+featured_stat_label_3: Number of digits in largest Z-Index value
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/ecommerce.md b/src/content/en/2019/ecommerce.md
index c2b8dca9969..8001e178a38 100644
--- a/src/content/en/2019/ecommerce.md
+++ b/src/content/en/2019/ecommerce.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1768
results: https://docs.google.com/spreadsheets/d/1FUMHeOPYBgtVeMU5_pl2r33krZFzutt9vkOpphOSOss/
queries: 13_Ecommerce
+featured_quote: Nearly 10% of the home pages in this study were found to be on an ecommerce platform. An ecommerce platform is a set of software or services that enables you to create and operate an online store, including Paid-for services such as Shopify, software platforms such as Magento Open Source, and Hosted platforms such as Magento Commerce.
+featured_stat_1: 3.98%
+featured_stat_label_1: Sites using WooCommerce the most popular ecommerce platform
+featured_stat_2: 116
+featured_stat_label_2: Number of ecommerce platforms detected
+featured_stat_3: 1,517 KB
+featured_stat_label_3: Median image bytes per mobile ecommerce page
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/fonts.md b/src/content/en/2019/fonts.md
index 951854fd71b..d9ad994dc15 100644
--- a/src/content/en/2019/fonts.md
+++ b/src/content/en/2019/fonts.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1761
results: https://docs.google.com/spreadsheets/d/108g6LXdC3YVsxmX1CCwrmpZ3-DmbB8G_wwgQHX5pn6Q/
queries: 06_Fonts
+featured_quote: Web fonts enable beautiful and functional typography on the web. Using web fonts not only empowers design, but it democratizes a subset of design, as it allows easier access to those who might not have particularly strong design skills. However, for all the good they can do, web fonts can also do great harm to your site's performance if they are not loaded properly.
+featured_stat_1: 74.9%
+featured_stat_label_1: 3P Font Requests that use Google Fonts
+featured_stat_2: 29%
+featured_stat_label_2: Percent of pages that include a Google Fonts stylesheet link
+featured_stat_3: 718
+featured_stat_label_3: Most font requests on a single page
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/http2.md b/src/content/en/2019/http2.md
index 996950c9190..74eb32a7206 100644
--- a/src/content/en/2019/http2.md
+++ b/src/content/en/2019/http2.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1775
results: https://docs.google.com/spreadsheets/d/1z1gdS3YVpe8J9K3g2UdrtdSPhRywVQRBz5kgBeqCnbw/
queries: 20_HTTP_2
+featured_quote: HTTP/2 was the first major update to the main transport protocol of the web in nearly 20 years. It arrived with a wealth of expectations: it promised a free performance boost with no downsides. More than that, we could stop doing all the hacks and work arounds that HTTP/1.1 forced us into, due to its inefficiencies. Bundling, spriting, inlining, and even sharding domains would all become anti-patterns in an HTTP/2 world, as improved performance would be provided by default. This chapter examines how this relatively new technology has fared in the real world.
+featured_stat_1: 95%
+featured_stat_label_1: Users who can use HTTP/2
+featured_stat_2: 27.83%
+featured_stat_label_2: Requests with HTTP/2 prioritisation issues
+featured_stat_3: 8.38%
+featured_stat_label_3: Sites supporting QUIC
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/javascript.md b/src/content/en/2019/javascript.md
index cb11127e169..077f6b9cada 100644
--- a/src/content/en/2019/javascript.md
+++ b/src/content/en/2019/javascript.md
@@ -10,8 +10,6 @@ translators: []
discuss: 1756
results: https://docs.google.com/spreadsheets/d/1kBTglETN_V9UjKqK_EFmFjRexJnQOmLLr-I2Tkotvic/
queries: 01_JavaScript
-published: 2019-11-11T00:00:00.000Z
-last_updated: 2020-10-21==06T00:00:00.000Z
featured_quote: JavaScript is the most costly resource we send to browsers; having to be downloaded, parsed, compiled, and finally executed. Although browsers have significantly decreased the time it takes to parse and compile scripts, download and execution have become the most expensive stages when JavaScript is processed by a web page.
featured_stat_1: 89%
featured_stat_label_1: Sites with more third-party code than first-party
@@ -19,6 +17,8 @@ featured_stat_2: 83%
featured_stat_label_2: Sites that use jQuery
featured_stat_3: 4.6%
featured_stat_label_3: Home pages using React
+published: 2019-11-11T00:00:00.000Z
+last_updated: 2020-10-06T00:00:00.000Z
---
## Introduction
diff --git a/src/content/en/2019/markup.md b/src/content/en/2019/markup.md
index 51ab0e50d32..dc25c5bef0b 100644
--- a/src/content/en/2019/markup.md
+++ b/src/content/en/2019/markup.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1758
results: https://docs.google.com/spreadsheets/d/1WnDKLar_0Btlt9UgT53Giy2229bpV4IM2D_v6OM_WzA/
queries: 03_Markup
+featured_quote: As of July 2019, the HTTP Archive has begun collecting all used element names in the DOM for about 4.4 million desktop home pages, and about 5.3 million mobile home pages which we can now begin to research and dissect. This crawl encountered over 5,000 distinct non-standard element names in these pages, so we capped the total distinct number of elements that we count to the 'top' 5,048.
+featured_stat_1: 11
+featured_stat_label_1: Elements used on more than 90% of pages
+featured_stat_2: 15%
+featured_stat_label_2: Pages that contain deprecated elements
+featured_stat_3: 65
+featured_stat_label_3: Variants of carousels found
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/media.md b/src/content/en/2019/media.md
index a01e4a88552..6bd69fa2e15 100644
--- a/src/content/en/2019/media.md
+++ b/src/content/en/2019/media.md
@@ -10,8 +10,6 @@ translators: []
discuss: 1759
results: https://docs.google.com/spreadsheets/d/1hj9bY6JJZfV9yrXHsoCRYuG8t8bR-CHuuD98zXV7BBQ/
queries: 04_Media
-published: 2019-11-11T00:00:00.000Z
-last_updated: 2020-10-06T00:00:00.000Z
featured_quote: Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media.
featured_stat_1: 1 MB
featured_stat_label_1: Median size of home pages
@@ -19,6 +17,8 @@ featured_stat_2: 60%
featured_stat_label_2: JPEG use amongst images
featured_stat_3: 2%
featured_stat_label_3: Use of <picture>
element
+published: 2019-11-11T00:00:00.000Z
+last_updated: 2020-10-06T00:00:00.000Z
---
## Introduction
diff --git a/src/content/en/2019/mobile-web.md b/src/content/en/2019/mobile-web.md
index 355f078c9d4..3cf5a503332 100644
--- a/src/content/en/2019/mobile-web.md
+++ b/src/content/en/2019/mobile-web.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1767
results: https://docs.google.com/spreadsheets/d/1dPBDeHigqx9FVaqzfq7CYTz4KjllkMTkfq4DG4utE_g/
queries: 12_Mobile_Web
+featured_quote: Since 2007, the mobile web has grown at an explosive rate. And now, 13 years later, mobile accounts for 59% of all searches and 58.7% of all web traffic, according to Akamai mPulse data in July 2019. It's no longer an afterthought, but the primary way people experience the web. So given how significant mobile is, what kind of experience are we providing our visitors? Where are we falling short? Let's find out.
+featured_stat_1: 65%
+featured_stat_label_1: Sites with medium or large content shifts during load
+featured_stat_2: 32%
+featured_stat_label_2: Sites that disable zooming
+featured_stat_3: 34%
+featured_stat_label_3: Sites with sufficiently sized tap targets
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/page-weight.md b/src/content/en/2019/page-weight.md
index 9d31d325141..059e4e45cdf 100644
--- a/src/content/en/2019/page-weight.md
+++ b/src/content/en/2019/page-weight.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1773
results: https://docs.google.com/spreadsheets/d/1nWOo8efqDgzmA0wt1ipplziKhlReAxnVCW1HkjuFAxU/
queries: 18_PageWeight
+featured_quote: The common argument as to why page size doesn't matter anymore is that, thanks to high-speed internet and our souped-up devices, we can serve massive, complex (and massively complex) pages to the general population. This assumption works fine, as long as you're okay with ignoring the vast swathe of internet users who don't have access to said high-speed internet and souped-up devices.
+featured_stat_1: 20%
+featured_stat_label_1: Sites sending more than 6 MB of Data
+featured_stat_2: 434 KB
+featured_stat_label_2: Increase in median desktop size in last year
+featured_stat_3: 69
+featured_stat_label_3: Median requests per home page
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/performance.md b/src/content/en/2019/performance.md
index 727743876f1..a94aa0ba8cb 100644
--- a/src/content/en/2019/performance.md
+++ b/src/content/en/2019/performance.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1762
results: https://docs.google.com/spreadsheets/d/1zWzFSQ_ygb-gGr1H1BsJCfB7Z89zSIf7GX0UayVEte4/
queries: 07_Performance
+featured_quote: Performance is a visceral part of the user experience. For many websites, an improvement to the user experience by speeding up the page load time aligns with an improvement to conversion rates. Conversely, when performance is poor, users don't convert as often and have even been observed to be rage clicking on the page in frustration.
+featured_stat_1: 13%
+featured_stat_label_1: Sites with fast FCP
+featured_stat_2: 42%
+featured_stat_label_2: Sites with slow TTFB
+featured_stat_3: 40%
+featured_stat_label_3: Sites with fast FID
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/pwa.md b/src/content/en/2019/pwa.md
index 813a2ed5220..39970fb3047 100644
--- a/src/content/en/2019/pwa.md
+++ b/src/content/en/2019/pwa.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1766
results: https://docs.google.com/spreadsheets/d/19BI3RQc_vR9bUPPZfVsF_4gpFWLNT6P0pLcAdL-A56c/
queries: 11_PWA
+featured_quote: Progressive Web Apps (PWAs) are a new class of web applications, building on top of platform primitives like the Service Worker APIs. Service workers allow apps to support network-independent loading by acting as a network proxy, intercepting your web app's outgoing requests, and replying with programmatic or cached responses.
+featured_stat_1: 0.44%
+featured_stat_label_1: Sites that register a service worker
+featured_stat_2: 15%
+featured_stat_label_2: Pageviews that use a Service Worker
+featured_stat_3: 57%
+featured_stat_label_3: PWAs that use the standalone
display
property
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/resource-hints.md b/src/content/en/2019/resource-hints.md
index d5383dacd51..28cf9460d3a 100644
--- a/src/content/en/2019/resource-hints.md
+++ b/src/content/en/2019/resource-hints.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1774
results: https://docs.google.com/spreadsheets/d/14QBP8XGkMRfWRBbWsoHm6oDVPkYhAIIpfxRn4iOkbUU/
queries: 19_Resource_Hints
+featured_quote: Resource hints provide hints to the browser about what resources will be needed soon. The action that the browser takes as a result of receiving this hint will vary depending on the type of resource hint; different resource hints kick off different actions. When used correctly, they can improve page performance by giving a head start to important anticipated actions.
+featured_stat_1: 29%
+featured_stat_label_1: Sites using dns-prefetch
+featured_stat_2: 88%
+featured_stat_label_2: Resource hints using the as
attribute.
+featured_stat_3: 0.04%
+featured_stat_label_3: Usage of priority hints
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/security.md b/src/content/en/2019/security.md
index fdb8fa62221..2bb9c1d2253 100644
--- a/src/content/en/2019/security.md
+++ b/src/content/en/2019/security.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1763
results: https://docs.google.com/spreadsheets/d/1Zq2tQhPE06YZUcbzryRrBE6rdZgHHlqEp2XcgS37cm8/
queries: 08_Security
+featured_quote: As the web grows in capabilities and allows access to more and more sensitive data, it becomes increasingly important for developers to adopt web security features to protect their applications. The security features reviewed in this chapter are defenses built into the web platform itself, available to every web author.
+featured_stat_1: 79%
+featured_stat_label_1: Sites using HTTPS
+featured_stat_2: 41%
+featured_stat_label_2: Sites using TLSv1.3
+featured_stat_3: 4.43%
+featured_stat_label_3: Sites using CSP
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/seo.md b/src/content/en/2019/seo.md
index db56ec30c8e..822b29727c1 100644
--- a/src/content/en/2019/seo.md
+++ b/src/content/en/2019/seo.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1765
results: https://docs.google.com/spreadsheets/d/1uARtBWwz9nJOKqKPFinAMbtoDgu5aBtOhsBNmsCoTaA/
queries: 10_SEO
+featured_quote: Search Engine Optimization (SEO) isn't just a hobby or a side project for digital marketers, it is crucial for the success of a website. The primary goal of SEO is to make sure that a website is optimized for the search engine bots that need to crawl and index its pages, as well as for the users that will be navigating the website and consuming its content. SEO impacts everyone working on a website, from the developer who is building it, through to the digital marketer who will need to promote it to new potential customers.
+featured_stat_1: 346
+featured_stat_label_1: No. of words on median page
+featured_stat_2: 11%
+featured_stat_label_2: Pages with no heading tags
+featured_stat_3: 15%
+featured_stat_label_3: Sites eligible for rich results
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/en/2019/third-parties.md b/src/content/en/2019/third-parties.md
index a66252b6070..46c4b12ae20 100644
--- a/src/content/en/2019/third-parties.md
+++ b/src/content/en/2019/third-parties.md
@@ -10,6 +10,13 @@ translators: []
discuss: 1760
results: https://docs.google.com/spreadsheets/d/1iC4WkdadDdkqkrTY32g7hHKhXs9iHrr3Bva8CuPjVrQ/
queries: 05_Third_Parties
+featured_quote: The open web is vast, linkable, and interoperable by design. The ability to grab someone elseâs complex library and use it on your site with a single <link>
or <script>
element has supercharged developersâ productivity and enabled awesome new web experiences; on the flip side, the immense popularity of a select few third-party providers raises important performance and privacy concerns. This chapter examines the prevalence and impact of third-party code on the web in 2019, the web usage patterns that lead to the popularity of third-party solutions, and potential repercussions for the future of web performance and privacy.
+featured_stat_1: 93%
+featured_stat_label_1: Pages with 3P
+featured_stat_2: 49%
+featured_stat_label_2: 3P requests
+featured_stat_3: 28%
+featured_stat_label_3: 3P bytes
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/templates/en/2019/featured_chapters.html b/src/templates/en/2019/featured_chapters.html
deleted file mode 100644
index e2fa3abba6d..00000000000
--- a/src/templates/en/2019/featured_chapters.html
+++ /dev/null
@@ -1,63 +0,0 @@
-{%- set featured_chapter = ("accessibility","caching","cdn","cms","compression","css","ecommerce","fonts","http2","javascript","markup","media","mobile-web","page-weight","performance","pwa","resource-hints","security","seo","third-parties") | random %}
-{%- if featured_chapter == "javascript" %}
- {%- set featured_chapter_quote = "JavaScript is the most costly resource we send to browsers; having to be downloaded, parsed, compiled, and finally executed. Although browsers have significantly decreased the time it takes to parse and compile scripts, download and execution have become the most expensive stages when JavaScript is processed by a web page." %}
- {%- set featured_chapter_stats = {"stat1":"89%","label1":"Sites with more third-party code than first-party","stat2":"83%","label2":"Sites that use jQuery","stat3":"4.6%","label3":"Home pages using React"} %}
-{%- elif featured_chapter == "css" %}
- {%- set featured_chapter_quote = "Cascading Style Sheets (CSS) are used to paint, format, and layout web pages. Their capabilities span concepts as simple as text color to 3D perspective. It also has hooks to empower developers to handle varying screen sizes, viewing contexts, and printing. CSS helps developers wrangle content and ensure it's adapting properly to the user." %}
- {%- set featured_chapter_stats = {"stat1":"5%","label1":"Pages using custom properties","stat2":"2%","label2":"Sites that use CSS Grid","stat3":"780","label3":"Number of digits in largest Z-Index value"} %}
-{%- elif featured_chapter == "markup" %}
- {%- set featured_chapter_quote = "As of July 2019, the HTTP Archive has begun collecting all used element names in the DOM for about 4.4 million desktop home pages, and about 5.3 million mobile home pages which we can now begin to research and dissect. This crawl encountered over 5,000 distinct non-standard element names in these pages, so we capped the total distinct number of elements that we count to the 'top' 5,048." %}
- {%- set featured_chapter_stats = {"stat1":"11","label1":"Elements used on more than 90% of pages","stat2":"15%","label2":"Pages that contain deprecated elements","stat3":"65","label3":"Variants of carousels found"} %}
-{%- elif featured_chapter == "media" %}
- {%- set featured_chapter_quote = "Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media." %}
- {%- set featured_chapter_stats = {"stat1":"1 MB","label1":"Median size of home pages","stat2":"60%","label2":"JPEG use amongst images","stat3":"2%","label3":"Use of <picture>
element"} %}
-{%- elif featured_chapter == "third-parties" %}
- {%- set featured_chapter_quote = "The open web is vast, linkable, and interoperable by design. The ability to grab someone elseâs complex library and use it on your site with a single <link>
or <script>
element has supercharged developersâ productivity and enabled awesome new web experiences; on the flip side, the immense popularity of a select few third-party providers raises important performance and privacy concerns. This chapter examines the prevalence and impact of third-party code on the web in 2019, the web usage patterns that lead to the popularity of third-party solutions, and potential repercussions for the future of web performance and privacy." %}
- {%- set featured_chapter_stats = {"stat1":"93%","label1":"Pages with 3P","stat2":"49%","label2":"3P requests","stat3":"28%","label3":"3P bytes"} %}
-{%- elif featured_chapter == "fonts" %}
- {%- set featured_chapter_quote = "Web fonts enable beautiful and functional typography on the web. Using web fonts not only empowers design, but it democratizes a subset of design, as it allows easier access to those who might not have particularly strong design skills. However, for all the good they can do, web fonts can also do great harm to your site's performance if they are not loaded properly." %}
- {%- set featured_chapter_stats = {"stat1":"74.9%","label1":"3P Font Requests that use Google Fonts","stat2":"29%","label2":"Percent of pages that include a Google Fonts stylesheet link","stat3":"718","label3":"Most font requests on a single page"} %}
-{%- elif featured_chapter == "performance" %}
- {%- set featured_chapter_quote = "Performance is a visceral part of the user experience. For many websites, an improvement to the user experience by speeding up the page load time aligns with an improvement to conversion rates. Conversely, when performance is poor, users don't convert as often and have even been observed to be rage clicking on the page in frustration." %}
- {%- set featured_chapter_stats = {"stat1":"13%","label1":"Sites with fast FCP","stat2":"42%","label2":"Sites with slow TTFB","stat3":"40%","label3":"Sites with fast FID"} %}
-{%- elif featured_chapter == "security" %}
- {%- set featured_chapter_quote = "As the web grows in capabilities and allows access to more and more sensitive data, it becomes increasingly important for developers to adopt web security features to protect their applications. The security features reviewed in this chapter are defenses built into the web platform itself, available to every web author." %}
- {%- set featured_chapter_stats = {"stat1":"79%","label1":"Sites using HTTPS","stat2":"41%","label2":"Sites using TLSv1.3","stat3":"4.43%","label3":"Sites using CSP"} %}
-{%- elif featured_chapter == "accessibility" %}
- {%- set featured_chapter_quote = "Accessibility on the web is essential for an inclusive and equitable society. As more of our social and work lives move to the online world, it becomes even more important for people with disabilities to be able to participate in all online interactions without barriers. Just as building architects can create or omit accessibility features such as wheelchair ramps, web developers can help or hinder the assistive technology users rely on." %}
- {%- set featured_chapter_stats = {"stat1":"22%","label1":"Sites using sufficient colour contrast","stat2":"50%","label2":"Sites with missing image alt attributes","stat3":"14%","label3":"Sites using a skip link"} %}
-{%- elif featured_chapter == "seo" %}
- {%- set featured_chapter_quote = "Search Engine Optimization (SEO) isn't just a hobby or a side project for digital marketers, it is crucial for the success of a website. The primary goal of SEO is to make sure that a website is optimized for the search engine bots that need to crawl and index its pages, as well as for the users that will be navigating the website and consuming its content. SEO impacts everyone working on a website, from the developer who is building it, through to the digital marketer who will need to promote it to new potential customers." %}
- {%- set featured_chapter_stats = {"stat1":"346","label1":"No. of words on median page","stat2":"11%","label2":"Pages with no heading tags","stat3":"15%","label3":"Sites eligible for rich results"} %}
-{%- elif featured_chapter == "pwa" %}
- {%- set featured_chapter_quote = "Progressive Web Apps (PWAs) are a new class of web applications, building on top of platform primitives like the Service Worker APIs. Service workers allow apps to support network-independent loading by acting as a network proxy, intercepting your web app's outgoing requests, and replying with programmatic or cached responses." %}
- {%- set featured_chapter_stats = {"stat1":"0.44%","label1":"Sites that register a service worker","stat2":"15%","label2":"Pageviews that use a Service Worker","stat3":"57%","label3":"PWAs that use the standalone
display
property"} %}
-{%- elif featured_chapter == "mobile-web" %}
- {%- set featured_chapter_quote = "Since 2007, the mobile web has grown at an explosive rate. And now, 13 years later, mobile accounts for 59% of all searches and 58.7% of all web traffic, according to Akamai mPulse data in July 2019. It's no longer an afterthought, but the primary way people experience the web. So given how significant mobile is, what kind of experience are we providing our visitors? Where are we falling short? Let's find out." %}
- {%- set featured_chapter_stats = {"stat1":"65%","label1":"Sites with medium or large content shifts during load","stat2":"32%","label2":"Sites that disable zooming","stat3":"34%","label3":"Sites with sufficiently sized tap targets"} %}
-{%- elif featured_chapter == "ecommerce" %}
- {%- set featured_chapter_quote = "Nearly 10% of the home pages in this study were found to be on an ecommerce platform. An ecommerce platform is a set of software or services that enables you to create and operate an online store, including Paid-for services such as Shopify, software platforms such as Magento Open Source, and Hosted platforms such as Magento Commerce." %}
- {%- set featured_chapter_stats = {"stat1":"3.98%","label1":"Sites using WooCommerce the most popular ecommerce platform","stat2":"116","label2":"Number of ecommerce platforms detected","stat3":"1,517 KB","label3":"Median image bytes per mobile ecommerce page."} %}
-{%- elif featured_chapter == "cms" %}
- {%- set featured_chapter_quote = "The general term Content Management System (CMS) refers to systems enabling individuals and organizations to create, manage, and publish content. A CMS for web content, specifically, is a system aimed at creating, managing, and publishing content to be consumed and experienced via the open web. Each CMS implements some subset of a wide range of content management capabilities and the corresponding mechanisms for users to build websites easily and effectively around their content." %}
- {%- set featured_chapter_stats = {"stat1":"40%","label1":"Pages powered by a CMS","stat2":"74%","label2":"CMS sites that use WordPress","stat3":"1,232 KB","label3":"Median image KB loaded per desktop CMS page."} %}
-{%- elif featured_chapter == "compression" %}
- {%- set featured_chapter_quote = "HTTP compression is a technique that allows you to encode information using fewer bits than the original representation. When used for delivering web content, it enables web servers to reduce the amount of data transmitted to clients. This increases the efficiency of the client's available bandwidth, reduces page weight, and improves web performance." %}
- {%- set featured_chapter_stats = {"stat1":"38%","label1":"HTTP responses using text-based compression","stat2":"80%","label2":"Use of gzip compression","stat3":"56%","label3":"HTML responses not using compression"} %}
-{%- elif featured_chapter == "caching" %}
- {%- set featured_chapter_quote = "Caching is a technique that enables the reuse of previously downloaded content. It provides a significant performance benefit by avoiding costly network requests and it also helps scale an application by reducing the traffic to a website's origin infrastructure. There's an old saying, "the fastest request is the one that you don't have to make," and caching is one of the key ways to avoid having to make requests." %}
- {%- set featured_chapter_stats = {"stat1":"27%","label1":"Responses not using any caching headers","stat2":"39%","label2":"Responses using the Vary
header","stat3":"82%","label3":"Sites that could save 1Mb by optimising caching better"} %}
-{%- elif featured_chapter == "cdn" %}
- {%- set featured_chapter_quote = ""Use a Content Delivery Network" was one of Steve Souders original recommendations for making web sites load faster. It's advice that remains valid today, and in this chapter of the Web Almanac we're going to explore how widely Steve's recommendation has been adopted, how sites are using Content Delivery Networks (CDNs), and some of the features they're using." %}
- {%- set featured_chapter_stats = {"stat1":"20%","label1":"Home pages served by CDN","stat2":"9.61%","label2":"Homepages served by most popular CDN (Cloudflare)","stat3":"30%","label3":"3P CDN requests that use Google"} %}
-{%- elif featured_chapter == "page-weight" %}
- {%- set featured_chapter_quote = "The common argument as to why page size doesn't matter anymore is that, thanks to high-speed internet and our souped-up devices, we can serve massive, complex (and massively complex) pages to the general population. This assumption works fine, as long as you're okay with ignoring the vast swathe of internet users who don't have access to said high-speed internet and souped-up devices." %}
- {%- set featured_chapter_stats = {"stat1":"10%","label1":"Sites sending more than 6 MB of Data","stat2":"434 KB","label2":"Increase in median desktop size in last year","stat3":"69","label3":"Median requests per home page"} %}
-{%- elif featured_chapter == "resource-hints" %}
- {%- set featured_chapter_quote = "Resource hints provide hints to the browser about what resources will be needed soon. The action that the browser takes as a result of receiving this hint will vary depending on the type of resource hint; different resource hints kick off different actions. When used correctly, they can improve page performance by giving a head start to important anticipated actions." %}
- {%- set featured_chapter_stats = {"stat1":"29%","label1":"Sites using dns-prefetch
","stat2":"88%","label2":"Resource hints using the as
attribute.","stat3":"0.04%","label3":"Usage of priority hints"} %}
-{%- elif featured_chapter == "http2" %}
- {%- set featured_chapter_quote = "HTTP/2 was the first major update to the main transport protocol of the web in nearly 20 years. It arrived with a wealth of expectations: it promised a free performance boost with no downsides. More than that, we could stop doing all the hacks and work arounds that HTTP/1.1 forced us into, due to its inefficiencies. Bundling, spriting, inlining, and even sharding domains would all become anti-patterns in an HTTP/2 world, as improved performance would be provided by default. This chapter examines how this relatively new technology has fared in the real world." %}
- {%- set featured_chapter_stats = {"stat1":"95%","label1":"Users who can use HTTP/2","stat2":"27.83%","label2":"Requests with HTTP/2 prioritisation issues","stat3":"8.38%","label3":"Sites supporting QUIC"} %}
-{%- endif %}
-{{ featuredChapter(featured_chapter, featured_chapter_quote, featured_chapter_stats) }}
diff --git a/src/tools/generate/generate_chapters.js b/src/tools/generate/generate_chapters.js
index c38063b8104..4627ac444cb 100644
--- a/src/tools/generate/generate_chapters.js
+++ b/src/tools/generate/generate_chapters.js
@@ -68,8 +68,7 @@ const generate_chapters = async () => {
}
}
- // Comment out temporarily until all featured quotes have been added
- // await generate_featured_chapters(featured_quotes);
+ await generate_featured_chapters(featured_quotes);
await generate_ebooks(ebook_chapters,configs);
await generate_js();
diff --git a/src/tools/generate/generate_featured_chapters.js b/src/tools/generate/generate_featured_chapters.js
index 88ed49cad69..f38cab5892e 100644
--- a/src/tools/generate/generate_featured_chapters.js
+++ b/src/tools/generate/generate_featured_chapters.js
@@ -66,7 +66,7 @@ const generate_featured_chapters = async (featured_quotes) => {
};
const write_template = async (language, year, featured_quotes) => {
- const template = `templates/base/${year}/featured_chapters.ejs.html`;
+ const template = `templates/base/2019/featured_chapters.ejs.html`;
const path = `templates/${language}/${year}/featured_chapters.html`;
if (fs.existsSync(template)) {
From 43a8796b55ccfa30f7dec84f0e3dd21b3241692c Mon Sep 17 00:00:00 2001
From: Barry <picture>
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/es/2019/performance.md b/src/content/es/2019/performance.md
index 06e86d25354..46c05a09291 100644
--- a/src/content/es/2019/performance.md
+++ b/src/content/es/2019/performance.md
@@ -10,6 +10,13 @@ translators: [JMPerez]
discuss: 1762
results: https://docs.google.com/spreadsheets/d/1zWzFSQ_ygb-gGr1H1BsJCfB7Z89zSIf7GX0UayVEte4/
queries: 07_Performance
+featured_quote: El rendimiento es una parte esencial de la experiencia del usuario. En muchos sitios web, una mejora en la experiencia del usuario al acelerar el tiempo de carga de la página se corresponde con una mejora en las tasas de conversión. Por el contrario, cuando el rendimiento es deficiente, los usuarios no realizan conversiones con tanta frecuencia e incluso se ha observado que realizan ráfagas de clicks en la página como muestra de frustración.
+featured_stat_1: 13%
+featured_stat_label_1: Sitios con FCP rápido
+featured_stat_2: 42%
+featured_stat_label_2: Sitios con TTFB lento
+featured_stat_3: 40%
+featured_stat_label_3: Sitios con FID rápido
published: 2019-11-04T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/templates/es/2019/featured_chapters.html b/src/templates/es/2019/featured_chapters.html
deleted file mode 100644
index 26003d2ea18..00000000000
--- a/src/templates/es/2019/featured_chapters.html
+++ /dev/null
@@ -1,68 +0,0 @@
-{%- set featured_chapter = ("third-parties","fonts") | random %}
-{#
- Below is the full set of chapters. If all are translated then replace above line with this one.
- Other than add chapters to above first line as they are translated (min of two chapters so repeat if only one chapter)
- {%- set featured_chapter = ("accessibility","caching","cdn","cms","compression","css","ecommerce","fonts","http2","javascript","markup","media","mobile-web","page-weight","performance","pwa","resource-hints","security","seo","third-parties") | random %}
-#}
-{%- if featured_chapter == "javascript" %}
- {%- set featured_chapter_quote = "JavaScript is the most costly resource we send to browsers; having to be downloaded, parsed, compiled, and finally executed. Although browsers have significantly decreased the time it takes to parse and compile scripts, download and execution have become the most expensive stages when JavaScript is processed by a web page." %}
- {%- set featured_chapter_stats = {"stat1":"89%","label1":"Sites with more third-party code than first-party","stat2":"83%","label2":"Sites that use jQuery","stat3":"4.6%","label3":"Home pages using React"} %}
-{%- elif featured_chapter == "css" %}
- {%- set featured_chapter_quote = "Cascading Style Sheets (CSS) are used to paint, format, and layout web pages. Their capabilities span concepts as simple as text color to 3D perspective. It also has hooks to empower developers to handle varying screen sizes, viewing contexts, and printing. CSS helps developers wrangle content and ensure it's adapting properly to the user." %}
- {%- set featured_chapter_stats = {"stat1":"5%","label1":"Pages using custom properties","stat2":"2%","label2":"Sites that use CSS Grid","stat3":"780","label3":"Number of digits in largest Z-Index value"} %}
-{%- elif featured_chapter == "markup" %}
- {%- set featured_chapter_quote = "As of July 2019, the HTTP Archive has begun collecting all used element names in the DOM for about 4.4 million desktop home pages, and about 5.3 million mobile home pages which we can now begin to research and dissect. This crawl encountered over 5,000 distinct non-standard element names in these pages, so we capped the total distinct number of elements that we count to the 'top' 5,048." %}
- {%- set featured_chapter_stats = {"stat1":"11","label1":"Elements used on more than 90% of pages","stat2":"15%","label2":"Pages that contain deprecated elements","stat3":"65","label3":"Variants of carousels found"} %}
-{%- elif featured_chapter == "media" %}
- {%- set featured_chapter_quote = "Images, animations, and videos are an important part of the web experience. They are important for many reasons: they help tell stories, engage audiences, and provide artistic expression in ways that often cannot be easily produced with other web technologies. The importance of these media resources can be demonstrated in two ways: by the sheer volume of bytes required to download for a page, and also the volume of pixels painted with media." %}
- {%- set featured_chapter_stats = {"stat1":"1 MB","label1":"Median size of home pages","stat2":"60%","label2":"JPEG use amongst images","stat3":"2%","label3":"Use of <picture>
element"} %}
-{%- elif featured_chapter == "third-parties" %}
- {%- set featured_chapter_quote = "La web abierta es vasta, enlazable e interoperable por diseño. La capacidad de tomar la biblioteca compleja de otra persona y usarla en su sitio con un solo elemento <link>
or <script>
ha incrementado la productividad de los desarrolladores y ha permitido nuevas e increÃbles experiencias web; por otro lado, la inmensa popularidad de unos pocos servicios de terceros seleccionados plantea importantes problemas de rendimiento y privacidad. Este capÃtulo examina la prevalencia y el impacto del código de servicios de terceros en la web en 2019, los patrones de uso de la web que conducen a la popularidad de las soluciones de servicios de terceros y las posibles repercusiones para el futuro del rendimiento y la privacidad de la web." %}
- {%- set featured_chapter_stats = {"stat1":"93%","label1":"Páginas con SdT","stat2":"49%","label2":"Peticiones SdT","stat3":"28%","label3":"Bytes SdT"} %}
-{%- elif featured_chapter == "fonts" %}
- {%- set featured_chapter_quote = "Las fuentes web permiten una tipografÃa hermosa y funcional en la web. El uso de fuentes web no solo fortalece el diseño, sino que democratiza un subconjunto del diseño, ya que permite un acceso más fácil a aquellos que quizás no tengan habilidades de diseño particularmente sólidas. Sin embargo, a pesar de todo lo bueno que pueden hacer, las fuentes web también pueden causar un gran daño al rendimiento de su sitio si no se cargan correctamente." %}
- {%- set featured_chapter_stats = {"stat1":"74.9%","label1":"3P Solicitudes de fuentes que utilizan Google Fonts","stat2":"29%","label2":"Porcentaje de páginas que incluyen un enlace de hoja de estilo de Google Fonts","stat3":"718","label3":"Mayor cantidad de solicitudes de fuentes por una sola página"} %}
-{%- elif featured_chapter == "performance" %}
- {%- set featured_chapter_quote = "Performance is a visceral part of the user experience. For many websites, an improvement to the user experience by speeding up the page load time aligns with an improvement to conversion rates. Conversely, when performance is poor, users don't convert as often and have even been observed to be rage clicking on the page in frustration." %}
- {%- set featured_chapter_stats = {"stat1":"13%","label1":"Sites with fast FCP","stat2":"42%","label2":"Sites with slow TTFB","stat3":"40%","label3":"Sites with fast FID"} %}
-{%- elif featured_chapter == "security" %}
- {%- set featured_chapter_quote = "As the web grows in capabilities and allows access to more and more sensitive data, it becomes increasingly important for developers to adopt web security features to protect their applications. The security features reviewed in this chapter are defenses built into the web platform itself, available to every web author." %}
- {%- set featured_chapter_stats = {"stat1":"79%","label1":"Sites using HTTPS","stat2":"41%","label2":"Sites using TLSv1.3","stat3":"4.43%","label3":"Sites using CSP"} %}
-{%- elif featured_chapter == "accessibility" %}
- {%- set featured_chapter_quote = "Accessibility on the web is essential for an inclusive and equitable society. As more of our social and work lives move to the online world, it becomes even more important for people with disabilities to be able to participate in all online interactions without barriers. Just as building architects can create or omit accessibility features such as wheelchair ramps, web developers can help or hinder the assistive technology users rely on." %}
- {%- set featured_chapter_stats = {"stat1":"22%","label1":"Sites using sufficient colour contrast","stat2":"50%","label2":"Sites with missing image alt attributes","stat3":"14%","label3":"Sites using a skip link"} %}
-{%- elif featured_chapter == "seo" %}
- {%- set featured_chapter_quote = "Search Engine Optimization (SEO) isn't just a hobby or a side project for digital marketers, it is crucial for the success of a website. The primary goal of SEO is to make sure that a website is optimized for the search engine bots that need to crawl and index its pages, as well as for the users that will be navigating the website and consuming its content. SEO impacts everyone working on a website, from the developer who is building it, through to the digital marketer who will need to promote it to new potential customers." %}
- {%- set featured_chapter_stats = {"stat1":"346","label1":"No. of words on median page","stat2":"11%","label2":"Pages with no heading tags","stat3":"15%","label3":"Sites eligible for rich results"} %}
-{%- elif featured_chapter == "pwa" %}
- {%- set featured_chapter_quote = "Progressive Web Apps (PWAs) are a new class of web applications, building on top of platform primitives like the Service Worker APIs. Service workers allow apps to support network-independent loading by acting as a network proxy, intercepting your web app's outgoing requests, and replying with programmatic or cached responses." %}
- {%- set featured_chapter_stats = {"stat1":"0.44%","label1":"Sites that register a service worker","stat2":"15%","label2":"Pageviews that use a Service Worker","stat3":"57%","label3":"PWAs that use the standalone
display
property"} %}
-{%- elif featured_chapter == "mobile-web" %}
- {%- set featured_chapter_quote = "Since 2007, the mobile web has grown at an explosive rate. And now, 13 years later, mobile accounts for 59% of all searches and 58.7% of all web traffic, according to Akamai mPulse data in July 2019. It's no longer an afterthought, but the primary way people experience the web. So given how significant mobile is, what kind of experience are we providing our visitors? Where are we falling short? Let's find out." %}
- {%- set featured_chapter_stats = {"stat1":"65%","label1":"Sites with medium or large content shifts during load","stat2":"32%","label2":"Sites that disable zooming","stat3":"34%","label3":"Sites with sufficiently sized tap targets"} %}
-{%- elif featured_chapter == "ecommerce" %}
- {%- set featured_chapter_quote = "Nearly 10% of the home pages in this study were found to be on an ecommerce platform. An ecommerce platform is a set of software or services that enables you to create and operate an online store, including Paid-for services such as Shopify, software platforms such as Magento Open Source, and Hosted platforms such as Magento Commerce." %}
- {%- set featured_chapter_stats = {"stat1":"3.98%","label1":"Sites using WooCommerce the most popular ecommerce platform","stat2":"116","label2":"Number of ecommerce platforms detected","stat3":"1,517 KB","label3":"Median image bytes per mobile ecommerce page."} %}
-{%- elif featured_chapter == "cms" %}
- {%- set featured_chapter_quote = "The general term Content Management System (CMS) refers to systems enabling individuals and organizations to create, manage, and publish content. A CMS for web content, specifically, is a system aimed at creating, managing, and publishing content to be consumed and experienced via the open web. Each CMS implements some subset of a wide range of content management capabilities and the corresponding mechanisms for users to build websites easily and effectively around their content." %}
- {%- set featured_chapter_stats = {"stat1":"40%","label1":"Pages powered by a CMS","stat2":"74%","label2":"CMS sites that use WordPress","stat3":"1,232 KB","label3":"Median image KB loaded per desktop CMS page."} %}
-{%- elif featured_chapter == "compression" %}
- {%- set featured_chapter_quote = "JavaScript is the most costly resource we send to browsers; having to be downloaded, parsed, compiled, and finally executed. Although browsers have significantly decreased the time it takes to parse and compile scripts, download and execution have become the most expensive stages when JavaScript is processed by a web page." %}
- {%- set featured_chapter_stats = {"stat1":"38%","label1":"HTTP responses using text-based compression","stat2":"80%","label2":"Use of gzip compression","stat3":"56%","label3":"HTML responses not using compression"} %}
-{%- elif featured_chapter == "caching" %}
- {%- set featured_chapter_quote = "Caching is a technique that enables the reuse of previously downloaded content. It provides a significant performance benefit by avoiding costly network requests and it also helps scale an application by reducing the traffic to a website's origin infrastructure. There's an old saying, "the fastest request is the one that you don't have to make," and caching is one of the key ways to avoid having to make requests." %}
- {%- set featured_chapter_stats = {"stat1":"27%","label1":"Responses not using any caching headers","stat2":"39%","label2":"Responses using the Vary
header","stat3":"82%","label3":"Sites that could save 1Mb by optimising caching better"} %}
-{%- elif featured_chapter == "cdn" %}
- {%- set featured_chapter_quote = ""Use a Content Delivery Network" was one of Steve Souders original recommendations for making web sites load faster. It's advice that remains valid today, and in this chapter of the Web Almanac we're going to explore how widely Steve's recommendation has been adopted, how sites are using Content Delivery Networks (CDNs), and some of the features they're using." %}
- {%- set featured_chapter_stats = {"stat1":"20%","label1":"Home pages served by CDN","stat2":"9.61%","label2":"Homepages served by most popular CDN (Cloudflare)","stat3":"30%","label3":"3P CDN requests that use Google"} %}
-{%- elif featured_chapter == "page-weight" %}
- {%- set featured_chapter_quote = "The common argument as to why page size doesn't matter anymore is that, thanks to high-speed internet and our souped-up devices, we can serve massive, complex (and massively complex) pages to the general population. This assumption works fine, as long as you're okay with ignoring the vast swathe of internet users who don't have access to said high-speed internet and souped-up devices." %}
- {%- set featured_chapter_stats = {"stat1":"10%","label1":"Sites sending more than 6 MB of Data","stat2":"434 KB","label2":"Increase in median desktop size in last year","stat3":"69","label3":"Median requests per home page"} %}
-{%- elif featured_chapter == "resource-hints" %}
- {%- set featured_chapter_quote = "Resource hints provide hints to the browser about what resources will be needed soon. The action that the browser takes as a result of receiving this hint will vary depending on the type of resource hint; different resource hints kick off different actions. When used correctly, they can improve page performance by giving a head start to important anticipated actions." %}
- {%- set featured_chapter_stats = {"stat1":"29%","label1":"Sites using dns-prefetch
","stat2":"88%","label2":"Resource hints using the as
attribute.","stat3":"0.04%","label3":"Usage of priority hints"} %}
-{%- elif featured_chapter == "http2" %}
- {%- set featured_chapter_quote = "HTTP/2 was the first major update to the main transport protocol of the web in nearly 20 years. It arrived with a wealth of expectations: it promised a free performance boost with no downsides. More than that, we could stop doing all the hacks and work arounds that HTTP/1.1 forced us into, due to its inefficiencies. Bundling, spriting, inlining, and even sharding domains would all become anti-patterns in an HTTP/2 world, as improved performance would be provided by default. This chapter examines how this relatively new technology has fared in the real world." %}
- {%- set featured_chapter_stats = {"stat1":"95%","label1":"Users who can use HTTP/2","stat2":"27.83%","label2":"Requests with HTTP/2 prioritisation issues","stat3":"8.38%","label3":"Sites supporting QUIC"} %}
-{%- endif %}
-{{ featuredChapter(featured_chapter, featured_chapter_quote, featured_chapter_stats) }}
From 1c3afa39080aaa8d72062ff69727e39d88664f7a Mon Sep 17 00:00:00 2001
From: Barry dns-prefetch
featured_stat_2: 88%
-featured_stat_label_2: Resource hints using the as
attribute.
+featured_stat_label_2: Resource hints using the as
attribute
featured_stat_3: 0.04%
featured_stat_label_3: Usage of priority hints
published: 2019-11-11T00:00:00.000Z
diff --git a/src/content/es/2019/css.md b/src/content/es/2019/css.md
index bcfc5943fcb..281caa99135 100644
--- a/src/content/es/2019/css.md
+++ b/src/content/es/2019/css.md
@@ -12,11 +12,11 @@ results: https://docs.google.com/spreadsheets/d/1uFlkuSRetjBNEhGKWpkrXo4eEIsgYel
queries: 02_CSS
featured_quote: Las Hojas de Estilo en Cascada (CSS por sus siglas en inglés) se utilizan para pintar, formatear y diseñar páginas web. Sus capacidades abarcan conceptos tan simples como el color del texto hasta perspectiva 3D. También tiene ganchos para permitir a los desarrolladores manejar diferentes tamaños de pantalla, contextos de visualización e impresión. CSS ayuda a los desarrolladores a lidiar con el contenido y a asegurarse de que se adapte correctamente al usuario.
featured_stat_1: 5%
-featured_stat_label_1: Páginas que utilizan custom properties
+featured_stat_label_1: Páginas que utilizan custom properties
featured_stat_2: 2%
-featured_stat_label_2: Sitios que utilizan CSS Grid
+featured_stat_label_2: Sitios que utilizan CSS Grid
featured_stat_3: 780
-featured_stat_label_3: Número de dÃgitos en el valor Z-Index más grande
+featured_stat_label_3: Número de dÃgitos en el valor Z-Index más grande
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-11-03T00:00:00.000Z
---
diff --git a/src/content/fr/2019/accessibility.md b/src/content/fr/2019/accessibility.md
index e63ab58e2ff..55c65da31b6 100644
--- a/src/content/fr/2019/accessibility.md
+++ b/src/content/fr/2019/accessibility.md
@@ -10,6 +10,13 @@ translators: [nico3333fr]
discuss: 1764
results: https://docs.google.com/spreadsheets/d/16JGy-ehf4taU0w4ABiKjsHGEXNDXxOlb__idY8ifUtQ/
queries: 09_Accessibility
+featured_quote: Lâaccessibilité sur le web est essentielle pour une société inclusive et équitable. Alors que nos vies sociales et professionnelles se déplacent de plus en plus vers le monde en ligne, il devient encore plus important pour les personnes handicapées de pouvoir participer à toutes les interactions en ligne sans barriÚres. Tout comme les architectes en bâtiment peuvent créer ou omettre des fonctionnalités dâaccessibilité telles que des rampes pour fauteuils roulants, les développeurs et développeuses web peuvent aider ou entraver la technologie dâassistance sur laquelle les utilisateurs se basent.
+featured_stat_1: 22 %
+featured_stat_label_1: Sites ayant des contrastes de couleurs insuffisants
+featured_stat_2: 50 %
+featured_stat_label_2: Sites ayant des attributs alt manquants
+featured_stat_3: 14 %
+featured_stat_label_3: Sites utilisant des liens dâévitement
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/fr/2019/caching.md b/src/content/fr/2019/caching.md
index e1b73230fcb..3123dd2ab38 100644
--- a/src/content/fr/2019/caching.md
+++ b/src/content/fr/2019/caching.md
@@ -10,6 +10,13 @@ translators: [allemas]
discuss: 1771
results: https://docs.google.com/spreadsheets/d/1mnq03DqrRBwxfDV05uEFETK0_hPbYOynWxZkV3tFgNk/
queries: 16_Caching
+featured_quote: La mise en cache est une technique permettant de réutiliser un contenu précédemment téléchargé. Elle offre un avantage significatif en termes de performance en évitant de rejouer de coûteuses requêtes. La mise en cache facilite la montée en charge d'une application, en réduisant le trafic sur le réseau à destination du serveur d'origine. Un vieux dicton dit que "la requête la plus rapide est celle que vous n'avez pas à faire " et la mise en cache est l'un des principaux moyens d'éviter d'avoir à refaire des requêtes.
+featured_stat_1: 27 %
+featured_stat_label_1: des réponses nâutilisent aucun en-tête de cache.
+featured_stat_2: 39 %
+featured_stat_label_2: des réponses utilisent lâen-tête Vary
.
+featured_stat_3: 82 %
+featured_stat_label_3: des sites pourraient économiser 1 Mo en optimisant le cache.
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/fr/2019/cms.md b/src/content/fr/2019/cms.md
index 754eb460846..6354eca4e35 100644
--- a/src/content/fr/2019/cms.md
+++ b/src/content/fr/2019/cms.md
@@ -10,6 +10,13 @@ translators: [JustinyAhin]
discuss: 1769
results: https://docs.google.com/spreadsheets/d/1FDYe6QdoY3UtXodE2estTdwMsTG-hHNrOe9wEYLlwAw/
queries: 14_CMS
+featured_quote: Le terme général SystÚme de gestion de contenu (SGC, ou CMS pour Content Management System en anglais) désigne les systÚmes permettant aux personnes et aux organisations de créer, de gérer et de publier du contenu. Un CMS pour le contenu web, plus précisément, est un systÚme visant à créer, gérer et publier du contenu à consommer et à expérimenter via le web ouvert. Chaque CMS met en Åuvre un sous-ensemble dâun large éventail de capacités de gestion de contenu et les mécanismes correspondants pour permettre aux utilisateurs de construire facilement et efficacement des sites web autour de leur contenu.
+featured_stat_1: 40 %
+featured_stat_label_1: des pages web sont propulsées par un CMS
+featured_stat_2: 74 %
+featured_stat_label_2: des sites utilisant un CMS utilisent WordPress
+featured_stat_3: 1,232 Ko
+featured_stat_label_3: poids des images sur page CMS (bureau)
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/fr/2019/compression.md b/src/content/fr/2019/compression.md
index 9035edf7cae..dd30e9e3c71 100644
--- a/src/content/fr/2019/compression.md
+++ b/src/content/fr/2019/compression.md
@@ -10,6 +10,13 @@ translators: [allemas]
discuss: 1770
results: https://docs.google.com/spreadsheets/d/1IK9kaScQr_sJUwZnWMiJcmHEYJV292C9DwCfXH6a50o/
queries: 15_Compression
+featured_quote: La compression HTTP est une technique qui permet de coder des informations en utilisant moins de bits que la représentation originale. Lorsquâelle est utilisée pour la diffusion de contenu web, elle permet aux serveurs web de réduire la quantité de données transmises aux clients. La compression HTTP augmente lâefficacité de la bande passante disponible au client, réduit le poids des pages, et améliore les performances web.
+featured_stat_1: 38 %
+featured_stat_label_1: Réponses HTTP avec compression de texte
+featured_stat_2: 80 %
+featured_stat_label_2: Utilisent la compression gzip
+featured_stat_3: 56 %
+featured_stat_label_3: Réponses HTML n'utilisant pas de compression
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/fr/2019/javascript.md b/src/content/fr/2019/javascript.md
index 8a864bbe497..50c20a78708 100644
--- a/src/content/fr/2019/javascript.md
+++ b/src/content/fr/2019/javascript.md
@@ -10,6 +10,13 @@ translators: [borisschapira]
discuss: 1756
results: https://docs.google.com/spreadsheets/d/1kBTglETN_V9UjKqK_EFmFjRexJnQOmLLr-I2Tkotvic/
queries: 01_JavaScript
+featured_quote: JavaScript est la ressource la plus consommatrice que nous envoyons aux navigateurs ; il doit être téléchargé, analysé, compilé et enfin exécuté. Bien que les navigateurs aient considérablement réduit le temps nécessaire pour analyser et compiler les scripts, le téléchargement et lâexécution sont devenus les étapes les plus coûteuses lorsque JavaScript est traité par une page web.
+featured_stat_1: 89 %
+featured_stat_label_1: des sites ont plus de code tiers que de code maison
+featured_stat_2: 83 %
+featured_stat_label_2: des sites utilisent jQuery
+featured_stat_3: 4.6 %
+featured_stat_label_3: des pages dâaccueil utilisent React
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/fr/2019/markup.md b/src/content/fr/2019/markup.md
index da55caaecaa..e9f55b08eff 100644
--- a/src/content/fr/2019/markup.md
+++ b/src/content/fr/2019/markup.md
@@ -10,6 +10,13 @@ translators: [borisschapira, SilentJMA]
discuss: 1758
results: https://docs.google.com/spreadsheets/d/1WnDKLar_0Btlt9UgT53Giy2229bpV4IM2D_v6OM_WzA/
queries: 03_Markup
+featured_quote: à partir de juillet 2019, HTTP Archive a commencé à collecter tous les noms de *éléments* utilisés dans le DOM, environ 4,4 millions de pages dâaccueil pour ordinateurs de bureau et environ 5,3 millions de pages dâaccueil sur mobiles que nous pouvons maintenant commencer à analyser et à disséquer. Lors de cette collecte, nous avons découvert *plus de 5 000 noms dâéléments non standard distincts* dans les pages. Nous avons donc limité le nombre total dâéléments distincts que nous comptons aux 5 048 "premiers".
+featured_stat_1: 11
+featured_stat_label_1: éléments sont utilisés sur plus de 90 % des pages.
+featured_stat_2: 15 %
+featured_stat_label_2: des pages contiennent des éléments dépréciés.
+featured_stat_3: 65
+featured_stat_label_3: variantes de carrousels trouvées.
published: 2019-12-23T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/fr/2019/media.md b/src/content/fr/2019/media.md
index d8135f7aac8..9dedd16de8e 100644
--- a/src/content/fr/2019/media.md
+++ b/src/content/fr/2019/media.md
@@ -10,6 +10,13 @@ translators: [borisschapira]
discuss: 1759
results: https://docs.google.com/spreadsheets/d/1hj9bY6JJZfV9yrXHsoCRYuG8t8bR-CHuuD98zXV7BBQ/
queries: 04_Media
+featured_quote: Les images, les animations et les vidéos constituent une partie significative de lâexpérience Web. Elles sont importantes pour de nombreuses raisons : elles aident à raconter des histoires, à faire participer le public et à fournir une expression artistique dâune maniÚre qui, souvent, ne peut pas être facilement produite avec dâautres technologies du web. Lâimportance de ces ressources médias peut être démontrée de deux façons : par le volume dâoctets téléchargés pour une page, mais aussi par la quantité de pixels utilisés pour afficher ces médias.
+featured_stat_1: 1 Mo
+featured_stat_label_1: taille médiane dâune page dâaccueil
+featured_stat_2: 60 %
+featured_stat_label_2: des images sont des JPEG
+featured_stat_3: 2 %
+featured_stat_label_3: des pages utilisent lâélément <picture>
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/fr/2019/mobile-web.md b/src/content/fr/2019/mobile-web.md
index d7a37e93bdc..8ca7fd591f7 100644
--- a/src/content/fr/2019/mobile-web.md
+++ b/src/content/fr/2019/mobile-web.md
@@ -10,6 +10,13 @@ translators: [borisschapira]
discuss: 1767
results: https://docs.google.com/spreadsheets/d/1dPBDeHigqx9FVaqzfq7CYTz4KjllkMTkfq4DG4utE_g/
queries: 12_Mobile_Web
+featured_quote: Depuis 2007, le web mobile sâest développé à un rythme explosif. Aujourdâhui, 13 ans plus tard, le mobile représente 59 % de toutes les recherches et 58,7 % de tout le trafic web, selon les données de Akamai mPulse en juillet 2019. Ce nâest plus un usage secondaire, mais la principale façon dont les gens vivent le web. Alors, étant donné lâimportance du mobile, quel genre dâexpérience offrons-nous à nos visiteurs et visiteuses ? Quels sont les points faibles ? Câest ce que nous allons découvrir.
+featured_stat_1: 65 %
+featured_stat_label_1: des sites sont victimes de déplacements de contenu moyens ou importants pendant le chargement
+featured_stat_2: 32 %
+featured_stat_label_2: des sites désactive le zoom
+featured_stat_3: 34 %
+featured_stat_label_3: des sites ont des cibles d'appui de tailles suffisantes
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/fr/2019/resource-hints.md b/src/content/fr/2019/resource-hints.md
index d835c243472..6f5f177ae44 100644
--- a/src/content/fr/2019/resource-hints.md
+++ b/src/content/fr/2019/resource-hints.md
@@ -10,6 +10,13 @@ translators: [borisschapira]
discuss: 1774
results: https://docs.google.com/spreadsheets/d/14QBP8XGkMRfWRBbWsoHm6oDVPkYhAIIpfxRn4iOkbUU/
queries: 19_Resource_Hints
+featured_quote: Les indices de ressources fournissent des \"suggestions\" au navigateur sur les ressources qui seront rapidement nécessaires. Lâaction que le navigateur entreprend à la suite de cet indice varie selon le type dâindice ; différents indices déclenchent différentes actions. Lorsquâils sont utilisés correctement, ils peuvent améliorer les performances de la page en donnant une longueur d'avance aux actions importantes, par anticipation.
+featured_stat_1: 29 %
+featured_stat_label_1: des sites utilisent dns-prefetch
.
+featured_stat_2: 88 %
+featured_stat_label_2: des indices de ressources utilisent lâattribut as
.
+featured_stat_3: 0.04 %
+featured_stat_label_3: des pages utilisent des indices de priorité.
published: 2019-12-24T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/fr/2019/seo.md b/src/content/fr/2019/seo.md
index e3cd63b8e1b..beb4a25582d 100644
--- a/src/content/fr/2019/seo.md
+++ b/src/content/fr/2019/seo.md
@@ -9,6 +9,13 @@ translators: [AymenLoukil]
discuss: 1765
results: https://docs.google.com/spreadsheets/d/1uARtBWwz9nJOKqKPFinAMbtoDgu5aBtOhsBNmsCoTaA/
queries: 10_SEO
+featured_quote: Lâoptimisation pour les moteurs de recherche (SEO) n'est pas seulement un passe-temps ou un projet parallÚle pour les spécialistes du marketing digital, ce métier est crucial pour le succÚs d'un site web. Le but principal du référencement naturel est de s'assurer quâun site internet est optimisé pour les robots des moteurs de recherche qui ont besoin dâexplorer et d'indexer ses pages, ainsi que pour les utilisateurs qui naviguent et consomment des contenus. Le référencement a un impact sur tous ceux qui travaillent sur un site web, du développeur qui le construit au marketeur digital qui en fait la promotion auprÚs de nouveaux clients potentiels.
+featured_stat_1: 346
+featured_stat_label_1: mots par page, en médiane.
+featured_stat_2: 11 %
+featured_stat_label_2: des pages nâont pas de titres HTML (Hn).
+featured_stat_3: 15 %
+featured_stat_label_3: des sites sont éligibles aux résultats enrichis.
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-09-21T00:00:00.000Z
---
diff --git a/src/content/fr/2019/third-parties.md b/src/content/fr/2019/third-parties.md
index a76d75225ef..435e33e2375 100644
--- a/src/content/fr/2019/third-parties.md
+++ b/src/content/fr/2019/third-parties.md
@@ -10,6 +10,13 @@ translators: [borisschapira]
discuss: 1760
results: https://docs.google.com/spreadsheets/d/1iC4WkdadDdkqkrTY32g7hHKhXs9iHrr3Bva8CuPjVrQ/
queries: 05_Third_Parties
+featured_quote: Le Web ouvert a été conçu pour être vaste, interconnectable et interopérable. La possibilité dâaccéder à de puissantes librairies tierces et de les utiliser sur votre site avec des éléments <link>
ou <script>
a décuplé la productivité des développeurs et permis de nouvelles et incroyables expériences web ; par contre, lâimmense popularité de quelques fournisseurs tiers (3P) pose dâimportants problÚmes en termes de performances et de confidentialité. Ce chapitre examine la prévalence et lâimpact du code tiers sur le Web en 2019, les modÚles dâutilisation du Web qui mÚnent à la popularité des solutions tierces et les répercussions potentielles sur lâavenir des performances Web et de la confidentialité.
+featured_stat_1: 93 %
+featured_stat_label_1: pages avec 3P.
+featured_stat_2: 49 %
+featured_stat_label_2: des requêtes.
+featured_stat_3: 28 %
+featured_stat_label_3: des octets.
published: 2019-12-23T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/templates/fr/2019/featured_chapters.html b/src/templates/fr/2019/featured_chapters.html
deleted file mode 100644
index 87f99ab01fa..00000000000
--- a/src/templates/fr/2019/featured_chapters.html
+++ /dev/null
@@ -1,68 +0,0 @@
-{%- set featured_chapter = ("accessibility","third-parties","seo","markup","media","cms","caching","mobile-web","resource-hints","compression","javascript") | random %}
-{#
- Below is the full set of chapters. If all are translated then replace above line with this one.
- Other than add chapters to above first line as they are translated (min of two chapters so repeat if only one chapter)
- {%- set featured_chapter = ("accessibility","caching","cdn","cms","compression","css","ecommerce","fonts","http2","javascript","markup","media","mobile-web","page-weight","performance","pwa","resource-hints","security","seo","third-parties") | random %}
-#}
-{%- if featured_chapter == "javascript" %}
- {%- set featured_chapter_quote = "JavaScript est la ressource la plus consommatrice que nous envoyons aux navigateurs ; il doit être téléchargé, analysé, compilé et enfin exécuté. Bien que les navigateurs aient considérablement réduit le temps nécessaire pour analyser et compiler les scripts, le téléchargement et lâexécution sont devenus les étapes les plus coûteuses lorsque JavaScript est traité par une page web." %}
- {%- set featured_chapter_stats = {"stat1":"89 %","label1":"des sites ont plus de code tiers que de code maison","stat2":"83 %","label2":"des sites utilisent jQuery","stat3":"4,6 %","label3":"des pages dâaccueil utilisent React"} %}
-{%- elif featured_chapter == "css" %}
- {%- set featured_chapter_quote = "Cascading Style Sheets (CSS) are used to paint, format, and layout web pages. Their capabilities span concepts as simple as text color to 3D perspective. It also has hooks to empower developers to handle varying screen sizes, viewing contexts, and printing. CSS helps developers wrangle content and ensure it's adapting properly to the user." %}
- {%- set featured_chapter_stats = {"stat1":"5%","label1":"Pages using custom properties","stat2":"2%","label2":"Sites that use CSS Grid","stat3":"780","label3":"Number of digits in largest Z-Index value"} %}
-{%- elif featured_chapter == "markup" %}
- {%- set featured_chapter_quote = "à partir de juillet 2019, HTTP Archive a commencé à collecter tous les noms de *éléments* utilisés dans le DOM, environ 4,4 millions de pages dâaccueil pour ordinateurs de bureau et environ 5,3 millions de pages dâaccueil sur mobiles que nous pouvons maintenant commencer à analyser et à disséquer. Lors de cette collecte, nous avons découvert *plus de 5 000 noms dâéléments non standard distincts* dans les pages. Nous avons donc limité le nombre total dâéléments distincts que nous comptons aux 5 048 \"premiers\"." %}
- {%- set featured_chapter_stats = {"stat1":"11","label1":"éléments sont utilisés sur plus de 90 % des pages.","stat2":"15 %","label2":"des pages contiennent des éléments dépréciés.","stat3":"65","label3":"variantes de carrousels trouvées."} %}
-{%- elif featured_chapter == "media" %}
- {%- set featured_chapter_quote = "Les images, les animations et les vidéos constituent une partie significative de lâexpérience Web. Elles sont importantes pour de nombreuses raisons : elles aident à raconter des histoires, à faire participer le public et à fournir une expression artistique dâune maniÚre qui, souvent, ne peut pas être facilement produite avec dâautres technologies du web. Lâimportance de ces ressources médias peut être démontrée de deux façons : par le volume dâoctets téléchargés pour une page, mais aussi par la quantité de pixels utilisés pour afficher ces médias." %}
- {%- set featured_chapter_stats = {"stat1":"1 Mo","label1":"taille médiane dâune page dâaccueil","stat2":"60 %","label2":"des images sont des JPEG","stat3":"2 %","label3":"des pages utilisent lâélément <picture>
"} %}
-{%- elif featured_chapter == "third-parties" %}
- {%- set featured_chapter_quote = "Le Web ouvert a été conçu pour être vaste, interconnectable et interopérable. La possibilité dâaccéder à de puissantes librairies tierces et de les utiliser sur votre site avec des éléments <link>
ou <script>
a décuplé la productivité des développeurs et permis de nouvelles et incroyables expériences web ; par contre, lâimmense popularité de quelques fournisseurs tiers (3P) pose dâimportants problÚmes en termes de performances et de confidentialité. Ce chapitre examine la prévalence et lâimpact du code tiers sur le Web en 2019, les modÚles dâutilisation du Web qui mÚnent à la popularité des solutions tierces et les répercussions potentielles sur lâavenir des performances Web et de la confidentialité." %}
- {%- set featured_chapter_stats = {"stat1":"93 %","label1":"pages avec 3P.","stat2":"49 %","label2":"des requêtes.","stat3":"28 %","label3":"des octets."} %}
-{%- elif featured_chapter == "fonts" %}
- {%- set featured_chapter_quote = "Web fonts enable beautiful and functional typography on the web. Using web fonts not only empowers design, but it democratizes a subset of design, as it allows easier access to those who might not have particularly strong design skills. However, for all the good they can do, web fonts can also do great harm to your site's performance if they are not loaded properly." %}
- {%- set featured_chapter_stats = {"stat1":"74.9%","label1":"3P Font Requests that use Google Fonts","stat2":"29%","label2":"Percent of pages that include a Google Fonts stylesheet link","stat3":"718","label3":"Most font requests on a single page"} %}
-{%- elif featured_chapter == "performance" %}
- {%- set featured_chapter_quote = "Performance is a visceral part of the user experience. For many websites, an improvement to the user experience by speeding up the page load time aligns with an improvement to conversion rates. Conversely, when performance is poor, users don't convert as often and have even been observed to be rage clicking on the page in frustration." %}
- {%- set featured_chapter_stats = {"stat1":"13%","label1":"Sites with fast FCP","stat2":"42%","label2":"Sites with slow TTFB","stat3":"40%","label3":"Sites with fast FID"} %}
-{%- elif featured_chapter == "security" %}
- {%- set featured_chapter_quote = "As the web grows in capabilities and allows access to more and more sensitive data, it becomes increasingly important for developers to adopt web security features to protect their applications. The security features reviewed in this chapter are defenses built into the web platform itself, available to every web author." %}
- {%- set featured_chapter_stats = {"stat1":"79%","label1":"Sites using HTTPS","stat2":"41%","label2":"Sites using TLSv1.3","stat3":"4.43%","label3":"Sites using CSP"} %}
-{%- elif featured_chapter == "accessibility" %}
- {%- set featured_chapter_quote = "Lâaccessibilité sur le web est essentielle pour une société inclusive et équitable. Alors que nos vies sociales et professionnelles se déplacent de plus en plus vers le monde en ligne, il devient encore plus important pour les personnes handicapées de pouvoir participer à toutes les interactions en ligne sans barriÚres. Tout comme les architectes en bâtiment peuvent créer ou omettre des fonctionnalités dâaccessibilité telles que des rampes pour fauteuils roulants, les développeurs et développeuses web peuvent aider ou entraver la technologie dâassistance sur laquelle les utilisateurs se basent." %}
- {%- set featured_chapter_stats = {"stat1":"22 %","label1":"Sites ayant des contrastes de couleurs insuffisants","stat2":"50 %","label2":"Sites ayant des attributs alt manquants","stat3":"14 %","label3":"Sites utilisant des liens dâévitement"} %}
-{%- elif featured_chapter == "seo" %}
- {%- set featured_chapter_quote = "Lâoptimisation pour les moteurs de recherche (SEO) n'est pas seulement un passe-temps ou un projet parallÚle pour les spécialistes du marketing digital, ce métier est crucial pour le succÚs d'un site web. Le but principal du référencement naturel est de s'assurer quâun site internet est optimisé pour les robots des moteurs de recherche qui ont besoin dâexplorer et d'indexer ses pages, ainsi que pour les utilisateurs qui naviguent et consomment des contenus. Le référencement a un impact sur tous ceux qui travaillent sur un site web, du développeur qui le construit au marketeur digital qui en fait la promotion auprÚs de nouveaux clients potentiels." %}
- {%- set featured_chapter_stats = {"stat1":"346","label1":"mots par page, en médiane.","stat2":"11 %","label2":"des pages nâont pas de titres HTML (Hn).","stat3":"15 %","label3":"des sites sont éligibles aux résultats enrichis."} %}
-{%- elif featured_chapter == "pwa" %}
- {%- set featured_chapter_quote = "Progressive Web Apps (PWAs) are a new class of web applications, building on top of platform primitives like the Service Worker APIs. Service workers allow apps to support network-independent loading by acting as a network proxy, intercepting your web app's outgoing requests, and replying with programmatic or cached responses." %}
- {%- set featured_chapter_stats = {"stat1":"0.44%","label1":"Sites that register a service worker","stat2":"15%","label2":"Pageviews that use a Service Worker","stat3":"57%","label3":"PWAs that use the standalone
display
property"} %}
-{%- elif featured_chapter == "mobile-web" %}
- {%- set featured_chapter_quote = "Depuis 2007, le web mobile sâest développé à un rythme explosif. Aujourdâhui, 13 ans plus tard, le mobile représente 59 % de toutes les recherches et 58,7 % de tout le trafic web, selon les données de Akamai mPulse en juillet 2019. Ce nâest plus un usage secondaire, mais la principale façon dont les gens vivent le web. Alors, étant donné lâimportance du mobile, quel genre dâexpérience offrons-nous à nos visiteurs et visiteuses ? Quels sont les points faibles ? Câest ce que nous allons découvrir." %}
- {%- set featured_chapter_stats = {"stat1":"65 %","label1":"des sites sont victimes de déplacements de contenu moyens ou importants pendant le chargement","stat2":"32 %","label2":"des sites désactive le zoom","stat3":"34 %","label3":"des sites ont des cibles d'appui de tailles suffisantes"} %}
-{%- elif featured_chapter == "ecommerce" %}
- {%- set featured_chapter_quote = "Nearly 10% of the home pages in this study were found to be on an ecommerce platform. An ecommerce platform is a set of software or services that enables you to create and operate an online store, including Paid-for services such as Shopify, software platforms such as Magento Open Source, and Hosted platforms such as Magento Commerce." %}
- {%- set featured_chapter_stats = {"stat1":"3.98%","label1":"Sites using WooCommerce the most popular ecommerce platform","stat2":"116","label2":"Number of ecommerce platforms detected","stat3":"1,517 KB","label3":"Median image bytes per mobile ecommerce page."} %}
-{%- elif featured_chapter == "cms" %}
- {%- set featured_chapter_quote = "Le terme général SystÚme de gestion de contenu (SGC, ou CMS pour Content Management System en anglais) désigne les systÚmes permettant aux personnes et aux organisations de créer, de gérer et de publier du contenu. Un CMS pour le contenu web, plus précisément, est un systÚme visant à créer, gérer et publier du contenu à consommer et à expérimenter via le web ouvert. Chaque CMS met en Åuvre un sous-ensemble dâun large éventail de capacités de gestion de contenu et les mécanismes correspondants pour permettre aux utilisateurs de construire facilement et efficacement des sites web autour de leur contenu." %}
- {%- set featured_chapter_stats = {"stat1":"40 %","label1":"des pages web sont propulsées par un CMS","stat2":"74 %","label2":"des sites utilisant un CMS utilisent WordPress","stat3":"1 232 Ko","label3":"poids des images sur page CMS (bureau)"} %}
-{%- elif featured_chapter == "compression" %}
- {%- set featured_chapter_quote = "La compression HTTP est une technique qui permet de coder des informations en utilisant moins de bits que la représentation originale. Lorsquâelle est utilisée pour la diffusion de contenu web, elle permet aux serveurs web de réduire la quantité de données transmises aux clients. La compression HTTP augmente lâefficacité de la bande passante disponible au client, réduit le poids des pages, et améliore les performances web." %}
- {%- set featured_chapter_stats = {"stat1":"38%","label1":"Réponses HTTP avec compression de texte","stat2":"80%","label2":"Utilisent la compression gzip","stat3":"56%","label3":"Réponses HTML n'utilisant pas de compression"} %}
-{%- elif featured_chapter == "caching" %}
- {%- set featured_chapter_quote = "La mise en cache est une technique permettant de réutiliser un contenu précédemment téléchargé. Elle offre un avantage significatif en termes de performance en évitant de rejouer de coûteuses requêtes. La mise en cache facilite la montée en charge dâune application, en réduisant le trafic sur le réseau à destination du serveur d'origine. Un vieux dicton dit que \"la requête la plus rapide est celle que vous nâavez pas à faire\" et la mise en cache est lâun des principaux moyens d'éviter d'avoir à refaire des requêtes." %}
- {%- set featured_chapter_stats = {"stat1":"27 %","label1":"des réponses nâutilisent aucun en-tête de cache.","stat2":"39 %","label2":"des réponses utilisent lâen-tête Vary
.","stat3":"82 %","label3":"des sites pourraient économiser 1 Mo en optimisant le cache."} %}
-{%- elif featured_chapter == "cdn" %}
- {%- set featured_chapter_quote = ""Use a Content Delivery Network" was one of Steve Souders original recommendations for making web sites load faster. It's advice that remains valid today, and in this chapter of the Web Almanac we're going to explore how widely Steve's recommendation has been adopted, how sites are using Content Delivery Networks (CDNs), and some of the features they're using." %}
- {%- set featured_chapter_stats = {"stat1":"20%","label1":"Home pages served by CDN","stat2":"9.61%","label2":"Homepages served by most popular CDN (Cloudflare)","stat3":"30%","label3":"3P CDN requests that use Google"} %}
-{%- elif featured_chapter == "page-weight" %}
- {%- set featured_chapter_quote = "The common argument as to why page size doesn't matter anymore is that, thanks to high-speed internet and our souped-up devices, we can serve massive, complex (and massively complex) pages to the general population. This assumption works fine, as long as you're okay with ignoring the vast swathe of internet users who don't have access to said high-speed internet and souped-up devices." %}
- {%- set featured_chapter_stats = {"stat1":"10%","label1":"Sites sending more than 6 MB of Data","stat2":"434 KB","label2":"Increase in median desktop size in last year","stat3":"69","label3":"Median requests per home page"} %}
-{%- elif featured_chapter == "resource-hints" %}
- {%- set featured_chapter_quote = "Les indices de ressources fournissent des \"suggestions\" au navigateur sur les ressources qui seront rapidement nécessaires. Lâaction que le navigateur entreprend à la suite de cet indice varie selon le type dâindice ; différents indices déclenchent différentes actions. Lorsquâils sont utilisés correctement, ils peuvent améliorer les performances de la page en donnant une longueur d'avance aux actions importantes, par anticipation." %}
- {%- set featured_chapter_stats = {"stat1":"29Â %","label1":"des sites utilisent dns-prefetch
.","stat2":"88Â %","label2":"des indices de ressources utilisent lâattribut as
.","stat3":"0,04 %","label3":"des pages utilisent des indices de priorité."} %}
-{%- elif featured_chapter == "http2" %}
- {%- set featured_chapter_quote = "HTTP/2 was the first major update to the main transport protocol of the web in nearly 20 years. It arrived with a wealth of expectations: it promised a free performance boost with no downsides. More than that, we could stop doing all the hacks and work arounds that HTTP/1.1 forced us into, due to its inefficiencies. Bundling, spriting, inlining, and even sharding domains would all become anti-patterns in an HTTP/2 world, as improved performance would be provided by default. This chapter examines how this relatively new technology has fared in the real world." %}
- {%- set featured_chapter_stats = {"stat1":"95%","label1":"Users who can use HTTP/2","stat2":"27.83%","label2":"Requests with HTTP/2 prioritisation issues","stat3":"8.38%","label3":"Sites supporting QUIC"} %}
-{%- endif %}
-{{ featuredChapter(featured_chapter, featured_chapter_quote, featured_chapter_stats) }}
From 65b49c13d7d919a61001a723dbd9a061987f7d83 Mon Sep 17 00:00:00 2001
From: Barry <imagem>
"} %}
-{%- elif featured_chapter == "third-parties" %}
- {%- set featured_chapter_quote = "A web aberta é vasta, conectável e interoperável por design. A capacidade de pegar a biblioteca complexa de outra pessoa e usá-la em seu site com um único <link>
ou elemento de <script>
turbinou a produtividade dos desenvolvedores e possibilitou novas experiências da web incrÃveis; por outro lado, a imensa popularidade de alguns poucos provedores terceirizados levanta questões importantes de desempenho e privacidade. Este capÃtulo examina a prevalência e o impacto do código de terceiros na web em 2019, os padrões de uso da web que levam à popularidade de soluções de terceiros e as repercussões potenciais para o futuro do desempenho e da privacidade da web." %}
- {%- set featured_chapter_stats = {"stat1":"93%","label1":"Páginas com 3P","stat2":"49%","label2":"Pedidos 3P","stat3":"28%","label3":"Bytes 3P"} %}
-{%- elif featured_chapter == "fonts" %}
- {%- set featured_chapter_quote = "As fontes da web permitem uma tipografia bonita e funcional na web. O uso de fontes da Web não apenas fortalece o design, mas democratiza um subconjunto do design, pois permite um acesso mais fácil para aqueles que podem não ter habilidades de design particularmente fortes. No entanto, apesar de tudo de bom que podem fazer, as fontes da web também podem prejudicar muito o desempenho do seu site se não forem carregadas corretamente." %}
- {%- set featured_chapter_stats = {"stat1":"74.9%","label1":"Solicitações de fontes 3P que usam fontes do Google","stat2":"29%","label2":"Porcentagem de páginas que incluem um link de folha de estilo do Google Fonts","stat3":"718","label3":"A maioria dos pedidos de fonte em uma única página"} %}
-{%- elif featured_chapter == "performance" %}
- {%- set featured_chapter_quote = "O desempenho é uma parte visceral da experiência do usuário. Para muitos sites, uma melhoria na experiência do usuário ao acelerar o tempo de carregamento da página se alinha com uma melhoria nas taxas de conversão. Por outro lado, quando o desempenho é ruim, os usuários não convertem com tanta frequência e até mesmo observam que clicam com raiva na página devido à frustração." %}
- {%- set featured_chapter_stats = {"stat1":"13%","label1":"Sites com FCP rápido","stat2":"42%","label2":"Sites com TTFB lento","stat3":"40%","label3":"Sites com FID rápido"} %}
-{%- elif featured_chapter == "security" %}
- {%- set featured_chapter_quote = "à medida que a web cresce em recursos e permite acesso a mais e mais dados confidenciais, torna-se cada vez mais importante para os desenvolvedores adotar recursos de segurança da web para proteger seus aplicativos. Os recursos de segurança analisados neste capÃtulo são defesas incorporadas à própria plataforma da web, disponÃveis para todos os autores da web." %}
- {%- set featured_chapter_stats = {"stat1":"79%","label1":"Sites que usam HTTPS","stat2":"41%","label2":"Sites que usam TLSv1.3","stat3":"4.43%","label3":"Sites que usam CSP"} %}
-{%- elif featured_chapter == "accessibility" %}
- {%- set featured_chapter_quote = "A acessibilidade na web é essencial para uma sociedade inclusiva e igualitária. à medida que mais de nossas vidas sociais e profissionais mudam para o mundo online, torna-se ainda mais importante para as pessoas com deficiência poderem participar de todas as interações online sem barreiras. Assim como os arquitetos de edifÃcios podem criar ou não recursos de acessibilidade, como rampas para cadeiras de rodas, os desenvolvedores da web podem ajudar ou atrapalhar com a tecnologia assistiva que usuários dependem." %}
- {%- set featured_chapter_stats = {"stat1":"22%","label1":"Sites usando contraste de cor suficiente","stat2":"50%","label2":"Sites sem atributos alt de imagem","stat3":"14%","label3":"Sites usando um link para pular"} %}
-{%- elif featured_chapter == "seo" %}
- {%- set featured_chapter_quote = "O Search Engine Optimization (SEO) não é apenas um hobby ou um projeto paralelo para os profissionais de marketing digital, é crucial para o sucesso de um website. O objetivo principal do SEO é garantir que um site seja otimizado para os robÎs de mecanismos de pesquisa que precisam rastrear e indexar suas páginas, bem como para os usuários que navegam no site e consomem seu conteúdo. O SEO afeta todos os que trabalham em um site, desde o desenvolvedor que o está construindo até o profissional de marketing digital que precisará promovê-lo para novos clientes em potencial." %}
- {%- set featured_chapter_stats = {"stat1":"346","label1":"Nº de palavras medianas na página","stat2":"11%","label2":"Páginas sem tags de tÃtulo","stat3":"15%","label3":"Sites qualificados para pesquisas aprimoradas"} %}
-{%- elif featured_chapter == "pwa" %}
- {%- set featured_chapter_quote = "Os Progressive Web Apps (PWAs) são uma nova classe de aplicativos da web, baseados em plataformas primitivas como as APIs do Service Worker. Os service workers permitem que os aplicativos ofereçam suporte ao carregamento independente da rede agindo como um proxy de rede, interceptando as solicitações de saÃda do seu aplicativo da web e respondendo com respostas programáticas ou em cache." %}
- {%- set featured_chapter_stats = {"stat1":"0.44%","label1":"Sites que registram um service worker","stat2":"15%","label2":"Visualizações de página que usam um Service Worker","stat3":"57%","label3":"PWAs que usam a propriedade standalone
display
"} %}
-{%- elif featured_chapter == "mobile-web" %}
- {%- set featured_chapter_quote = "Desde 2007, a web móvel cresceu a uma taxa explosiva. E agora, 13 anos depois, o celular responde por 59% de todas as pesquisas e 58,7% de todo o tráfego da web, de acordo com dados do Akamai mPulse em julho de 2019. Não é mais uma reflexão tardia, mas a principal forma de as pessoas experimentarem a web. Dada a importância do celular, que tipo de experiência estamos oferecendo aos nossos visitantes? Onde estamos aquém? Vamos descobrir." %}
- {%- set featured_chapter_stats = {"stat1":"65%","label1":"Sites com conteúdo médio ou grande mudam durante o carregamento","stat2":"32%","label2":"Sites que desativam o zoom","stat3":"34%","label3":"Sites com pontos de toque com tamanho suficiente"} %}
-{%- elif featured_chapter == "ecommerce" %}
- {%- set featured_chapter_quote = "Quase 10% das home pages neste estudo foram encontradas em uma plataforma de comércio eletrÎnico. Uma plataforma de comércio eletrÎnico é um conjunto de software ou serviços que permite criar e operar uma loja online, incluindo serviços pagos, como Shopify, plataformas de software, como Magento Open Source, e plataformas hospedadas, como Magento Commerce." %}
- {%- set featured_chapter_stats = {"stat1":"3.98%","label1":"Sites que usam WooCommerce, a plataforma de comércio eletrÎnico mais popular","stat2":"116","label2":"Número de plataformas de comércio eletrÎnico detectadas","stat3":"1,517 KB","label3":"Bytes medianos de imagem por página de comércio eletrÎnico para celular."} %}
-{%- elif featured_chapter == "cms" %}
- {%- set featured_chapter_quote = "O termo geral Sistema de gerenciamento de conteúdo (CMS) se refere a sistemas que permitem que indivÃduos e organizações criem, gerenciem e publiquem conteúdo. Um CMS para conteúdo da web, especificamente, é um sistema que visa criar, gerenciar e publicar conteúdo a ser consumido e experimentado por meio da web aberta. Cada CMS implementa algum subconjunto de uma ampla gama de recursos de gerenciamento de conteúdo e os mecanismos correspondentes para que os usuários criem sites de maneira fácil e eficaz em torno de seu conteúdo." %}
- {%- set featured_chapter_stats = {"stat1":"40%","label1":"Páginas alimentadas por um CMS","stat2":"74%","label2":"Sites CMS que usam WordPress","stat3":"1,232 KB","label3":"KB mediana da imagem carregada por página CMS do desktop."} %}
-{%- elif featured_chapter == "compression" %}
- {%- set featured_chapter_quote = "A compactação HTTP é uma técnica que permite codificar informações usando menos bits do que a representação original. Quando usado para entregar conteúdo da web, permite que os servidores da web reduzam a quantidade de dados transmitidos aos clientes. Isso aumenta a eficiência da largura de banda disponÃvel do cliente, reduz o peso da página e melhora o desempenho da web." %}
- {%- set featured_chapter_stats = {"stat1":"38%","label1":"Respostas HTTP usando compressão baseada em texto","stat2":"80%","label2":"Uso de compressão gzip","stat3":"56%","label3":"Respostas HTML sem compressão"} %}
-{%- elif featured_chapter == "caching" %}
- {%- set featured_chapter_quote = "Cache é uma técnica que permite a reutilização de conteúdo baixado anteriormente. Ele fornece um benefÃcio de desempenho significativo, evitando solicitações de rede caras e também ajuda a dimensionar um aplicativo, reduzindo o tráfego para a infraestrutura de origem de um site. Existe um velho ditado, "a solicitação mais rápida é aquela que você não precisa fazer," e o armazenamento em cache é uma das principais maneiras de evitar a necessidade de fazer solicitações." %}
- {%- set featured_chapter_stats = {"stat1":"27%","label1":"Respostas que não usam cabeçalhos de cache","stat2":"39%","label2":"Respostas usando o cabeçalho Vary
","stat3":"82%","label3":"Sites que podem economizar 1 MB otimizando melhor o armazenamento em cache"} %}
-{%- elif featured_chapter == "cdn" %}
- {%- set featured_chapter_quote = ""Use uma rede de distribuição de conteúdo" foi uma das recomendações originais de Steve Souders para fazer os sites carregarem mais rápido. à um conselho que continua válido até hoje e, neste capÃtulo do Web Almanac, vamos explorar a extensão da adoção da recomendação de Steve, como os sites estão usando Content Delivery Networks (CDNs) e alguns dos recursos que estão usando." %}
- {%- set featured_chapter_stats = {"stat1":"20%","label1":"Home pages servidas por CDN","stat2":"9.61%","label2":"Homepages servidas pelo CDN mais popular (Cloudflare)","stat3":"30%","label3":"Solicitações 3P CDN que usam o Google"} %}
-{%- elif featured_chapter == "page-weight" %}
- {%- set featured_chapter_quote = "O argumento comum sobre por que o tamanho da página não importa mais é que, graças à internet de alta velocidade e nossos dispositivos incrementados, podemos servir páginas enormes e complexas (e extremamente complexas) para a população em geral. Essa suposição funciona bem, contanto que você esteja bem em ignorar a vasta gama de usuários de Internet que não têm acesso à referida Internet de alta velocidade e a dispositivos aprimorados." %}
- {%- set featured_chapter_stats = {"stat1":"10%","label1":"Sites enviando mais de 6 MB de dados","stat2":"434 KB","label2":"Aumento no tamanho médio do desktop no ano passado","stat3":"69","label3":"Solicitações medianas por página inicial"} %}
-{%- elif featured_chapter == "resource-hints" %}
- {%- set featured_chapter_quote = "As dicas de recursos fornecem dicas ao navegador sobre quais recursos serão necessários em breve. A ação que o navegador executa ao receber essa dica irá variar dependendo do tipo de dica de recurso; diferentes dicas de recursos dão inÃcio a diferentes ações. Quando usados corretamente, eles podem melhorar o desempenho da página dando uma vantagem inicial para ações antecipadas importantes." %}
- {%- set featured_chapter_stats = {"stat1":"29%","label1":"Sites usando dns-prefetch
","stat2":"88%","label2":"Dicas de recursos usando o atributo as
.","stat3":"0.04%","label3":"Uso de dicas de prioridade"} %}
-{%- elif featured_chapter == "http2" %}
- {%- set featured_chapter_quote = "O HTTP/2 foi a primeira grande atualização do principal protocolo de transporte da web em quase 20 anos. Ele chegou com muitas expectativas: prometia um aumento de desempenho gratuito e sem desvantagens. Mais do que isso, poderÃamos deixar de lado todos as adaptações e saÃdas mirabolantes a que o HTTP/1.1 nos forçava, devido à s suas ineficiências. Técnicas como bundling, spriting, inlining e até mesmo sharding se tornariam não canÃŽnicas em um mundo com HTTP/2, visto que a performance otimizada já seria fornecida por padrão. Este capÃtulo examina como essa tecnologia relativamente nova se saiu no mundo real." %}
- {%- set featured_chapter_stats = {"stat1":"95%","label1":"Usuários que podem usar HTTP/2","stat2":"27.83%","label2":"Requisições com problemas de priorização no HTTP/2","stat3":"8.38%","label3":"Sites que suportam QUIC"} %}
-{%- endif %}
-{{ featuredChapter(featured_chapter, featured_chapter_quote, featured_chapter_stats) }}
diff --git a/src/templates/zh-CN/2019/featured_chapters.html b/src/templates/zh-CN/2019/featured_chapters.html
deleted file mode 100644
index 50179ae0c3a..00000000000
--- a/src/templates/zh-CN/2019/featured_chapters.html
+++ /dev/null
@@ -1,83 +0,0 @@
-{%- set featured_chapter = ("accessibility","performance") | random %}{# Below is the full set of chapters. If all are translated then replace above line with this one. Until then, add chapters to above first line as they are translated (min of two chapters so repeat if only one chapter) {%- set featured_chapter = ("accessibility","caching","cdn","cms","compression","css","ecommerce","fonts","http2","javascript","markup","media","mobile-web","page-weight","performance","pwa","resource-hints","security","seo","third-parties") | random %}#}
-{%- if featured_chapter == "javascript" %}
- {%- set featured_chapter_name = "JavaScript" %}
- {%- set featured_chapter_quote = "JavaScriptæ¯æ们åéç»æµè§åšçææ莵çèµæº;å¿
é¡»äžèœœã解æãçŒè¯ïŒæåæ§è¡ã尜管æµè§åšå€§å€§åå°äºè§£æåçŒè¯èæ¬çæ¶éŽïŒäœåšweb页é¢å€çJavaScriptæ¶ïŒäžèœœåæ§è¡å·²ç»æ䞺ææ莵çé¶æ®µã" %}
- {%- set featured_chapter_stats = {"stat1":"89%","label1":"第äžæ¹ä»£ç å€äºèªæ代ç çç«ç¹","stat2":"83%","label2":"䜿çšjQueryçç«ç¹","stat3":"4.6%","label3":"䞻页䜿çšReact"} %}
-{%- elif featured_chapter == "css" %}
- {%- set featured_chapter_name = "CSS" %}
- {%- set featured_chapter_quote = "å±å æ ·åŒè¡š(CSS) çšäºç»å¶ãæ ŒåŒåååžå±web页é¢ã å®ä»¬çåèœæ¶µçäºä»ç®åçææ¬é¢è²å°3Déè§åŸçæŠå¿µãå®è¿æäŸäºé©åïŒäœ¿åŒå人åèœå€å€çåç§å±å¹å€§å°ãæ¥çäžäžæåæå°ã CSSåž®å©åŒå人åå€çå
容ïŒå¹¶ç¡®ä¿å
¶éåœå°éåºçšæ·ã" %}
- {%- set featured_chapter_stats = {"stat1":"5%","label1":"䜿çšèªå®ä¹å±æ§ç页é¢","stat2":"2%","label2":"䜿çšCSS Gridçç«ç¹","stat3":"780","label3":"æ倧Z玢åŒåŒçäœæ°"} %}
-{%- elif featured_chapter == "markup" %}
- {%- set featured_chapter_name = "æ è®°" %}
- {%- set featured_chapter_quote = "æªæ¢2019幎7æ, HTTP Archive å·²ç»åŒå§æ¶éææåšDOMäœ¿çš å
çŽ åœåç倧纊440äžäžªæ¡é¢ç䞻页ãè¿æ倧纊530äžäžªç§»åšäž»é¡µïŒæ们ç°åšå¯ä»¥åŒå§ç 究ååæãè¿äžªç¬åè¿çšåšè¿äºé¡µé¢äžéå°äºè¶
è¿5000䞪äžåçéæ åå
çŽ å称, å æ€æ们å°å¯è®¡æ°å
çŽ çæ»æ°éå¶äžº'æå€' 5,048䞪ã" %}
- {%- set featured_chapter_stats = {"stat1":"11","label1":"è¶
è¿90%ç页é¢äœ¿çšå
çŽ ","stat2":"15%","label2":"å
å«å·²è¿æ¶çå
çŽ é¡µé¢","stat3":"65","label3":"åç°èœ®æçåäœ"} %}
-{%- elif featured_chapter == "media" %}
- {%- set featured_chapter_name = "åªäœ" %}
- {%- set featured_chapter_quote = "åŸåãåšç»åè§é¢æ¯çœç»äœéªçéèŠç»æéšåãå®ä»¬ä¹æ以éèŠæåŸå€åå :å®ä»¬æå©äºè®²è¿°æ
äºãåžåŒè§äŒãæäŸèºæ¯è¡šèŸŸïŒèè¿äºéåžžæ¯å
¶ä»çœç»ææ¯æ æ³èœ»æåå°çãè¿äºåªäœèµæºçéèŠæ§å¯ä»¥éè¿äž€ç§æ¹åŒæ¥äœç°:页é¢äžèœœæéçåèéïŒä»¥åçšåªäœç»å¶çåçŽ éã" %}
- {%- set featured_chapter_stats = {"stat1":"1 MB","label1":"䞻页çäžäœæ°","stat2":"60%","label2":"åšåŸåäžäœ¿çšJPEG","stat3":"2%","label3":"äœ¿çš <picture>
å
çŽ "} %}
-{%- elif featured_chapter == "third-parties" %}
- {%- set featured_chapter_name = "第äžæ¹" %}
- {%- set featured_chapter_quote = "åŒæŸççœç»æ¯ä»è®Ÿè®¡ä¹åå°±æ¯åºå€§ïŒå¯éŸæ¥ïŒå¯ä»¥äºæäœçãèŠæ¥ææåå«äººå€æçåºå¹¶åšæšçç«ç¹äžäœ¿çšå®çèœåïŒåªéäžäžªåç¬ç <link>
æè
<script>
å
çŽ ïŒè¿ æ倧å°æé«äºåŒå人åçå·¥äœæçïŒå¹¶åžŠæ¥äºåè¶çå
šæ°çœç»äœéª;åŠäžæ¹é¢ïŒå°æ°ç¬¬äžæ¹æäŸåç广æ³æµè¡åŒåäºéèŠçæ§èœåéç§é®é¢ãæ¬ç« èå¯äº2019幎第äžæ¹ä»£ç åšwebäžçæµè¡å圱åïŒå¯ŒèŽç¬¬äžæ¹è§£å³æ¹æ¡æµè¡çweb䜿çšæš¡åŒïŒä»¥å对æªæ¥webæ§èœåéç§çæœåšåœ±åã" %}
- {%- set featured_chapter_stats = {"stat1":"93%","label1":"æ第äžæ¹å
容ç页é¢","stat2":"49%","label2":"第äžæ¹è¯·æ±","stat3":"28%","label3":"第äžæ¹åè"} %}
-{%- elif featured_chapter == "fonts" %}
- {%- set featured_chapter_name = "åäœ" %}
- {%- set featured_chapter_quote = "Webåäœèœå€åšWebäžå®ç°çŸè§ååèœçæçã䜿çšçœç»åäœäžä»
å¢åŒºäºè®Ÿè®¡èœåïŒèäžäœ¿è®Ÿè®¡çäžäžªåéååŸå€§äŒåïŒå 䞺å®è®©é£äºå¯èœæ²¡æç¹å«åŒºç讟计æèœç人æŽå®¹ææ¥è§Šå°å®ãç¶èïŒå°œç®¡çœç»åäœèœåžŠæ¥åŸå€å¥œå€ïŒäœåŠæå 蜜äžåœïŒå®ä»¬ä¹äŒå¯¹çœç«çæ§èœé æåŸå€§çæ害ã" %}
- {%- set featured_chapter_stats = {"stat1":"74.9%","label1":"第äžæ¹åäœè¯·æ±äœ¿çšè°·æäœ","stat2":"29%","label2":"å
å«è°·æåäœæ ·åŒè¡šéŸæ¥ç页é¢ççŸåæ¯","stat3":"718","label3":"å䞪页é¢äžç倧å€æ°åäœè¯·æ±"} %}
-{%- elif featured_chapter == "performance" %}
- {%- set featured_chapter_name = "æ§èœ" %}
- {%- set featured_chapter_quote = "æ§èœæ¯çšæ·äœéªçéèŠç»æéšåã对äºè®žå€çœç«æ¥è¯ŽïŒéè¿éäœé¡µé¢å 蜜æ¶éŽæ¥æ¹åçšæ·äœéªäžèœ¬åççæé«æ¯äžèŽçãçžåïŒåœæ§èœäžäœ³æ¶ïŒçšæ·ç蜬åçå°±äžäŒååŸåžžé£æ ·é«ïŒçè³è¿äŒåšå¯ŒèŽæ²®äž§ç页é¢è§å¯å°æ€æç¹å»ã" %}
- {%- set featured_chapter_stats = {"stat1":"13%","label1":"æå¿«éFCPçç«ç¹","stat2":"42%","label2":"æçŒæ
¢TTFBçç«ç¹","stat3":"40%","label3":"æå¿«éFIDçç«ç¹"} %}
-{%- elif featured_chapter == "security" %}
- {%- set featured_chapter_name = "å®å
š" %}
- {%- set featured_chapter_quote = "éçwebåèœçå¢é¿å¹¶å
讞访é®è¶æ¥è¶å€çæææ°æ®ïŒåŒå人åéçšwebå®å
šç¹æ§æ¥ä¿æ€å
¶åºçšçšåºååŸè¶æ¥è¶éèŠãæ¬ç« 讚论çå®å
šç¹æ§æ¯æ建åšwebå¹³å°æ¬èº«çé²åŸ¡ïŒæ¯äžªwebäœè
éœå¯ä»¥äœ¿çšã" %}
- {%- set featured_chapter_stats = {"stat1":"79%","label1":"Sites using HTTPS","stat2":"41%","label2":"䜿çšTLSv1.3çç«ç¹","stat3":"4.43%","label3":"䜿çšCSPçç«ç¹"} %}
-{%- elif featured_chapter == "accessibility" %}
- {%- set featured_chapter_name = "æ éç¢å¯è®¿é®æ§" %}
- {%- set featured_chapter_quote = "äºèçœçæ éç¢å¯è®¿é®æ§å¯¹äžäžªå
容åå
¬å¹³ç瀟äŒè³å
³éèŠãéçæ们ç瀟äŒç掻åå·¥äœç掻è¶æ¥è¶å€å°èœ¬ç§»å°çœç»äžçïŒæ®é人士èœå€æ éç¢å°åäžææåšçº¿äºåšå°±ååŸæŽå éèŠäºãæ£åŠå»ºç讟计åžå¯ä»¥å建æçç¥æ éç¢åèœïŒäŸåŠèœ®æ€
å¡éïŒwebåŒå人åå¯ä»¥åž®å©æé»ç¢çšæ·äŸèµçèŸ
å©ææ¯ã" %}
- {%- set featured_chapter_stats = {"stat1":"22%","label1":"䜿çšå
åçè²åœ©å¯¹æ¯ççœç«","stat2":"50%","label2":"猺å°åŸåaltå±æ§ççœç«","stat3":"14%","label3":"䜿çšè·³è¿éŸæ¥ççœç«"} %}
-{%- elif featured_chapter == "seo" %}
- {%- set featured_chapter_name = "SEO" %}
- {%- set featured_chapter_quote = "æ玢åŒæäŒå(SEO)äžä»
ä»
æ¯æ°åè¥é人åçäžäœç±å¥œæå
Œè项ç®ïŒå®å¯¹çœç«çæåè³å
³éèŠãSEOçäž»èŠç®æ æ¯ç¡®ä¿äžäžªçœç«é对æ玢åŒææºåšäººéèŠæåå玢åŒå®ç页é¢ïŒä»¥åå®é
çšæ·çæµè§çœç«åæ¶èŽ¹å®çå
容å奜äºäŒåïŒãSEO圱åçæ¯äžäžªåšçœç«äžå·¥äœç人ïŒä»å»ºç«çœç«çåŒå人åïŒå°éèŠåæ°æœåšå®¢æ·æšå¹¿çœç«çæ°åè¥é人åã" %}
- {%- set featured_chapter_stats = {"stat1":"346","label1":"页é¢äžäœæ°çåæ°","stat2":"11%","label2":"没ææ é¢æ çŸç页é¢","stat3":"15%","label3":"çœç«ç¬Šåäž°å¯çç»æ"} %}
-{%- elif featured_chapter == "pwa" %}
- {%- set featured_chapter_name = "PWA" %}
- {%- set featured_chapter_quote = "æžè¿åŒ Web åºçš(PWA)æ¯äžç§æ°çWebåºçšçšåºïŒæ建åšå¹³å°åè¯(åŠService Worker API)ä¹äžãService Workeréè¿å
åœçœç»ä»£çïŒæŠæªwebåºçšçšåºååºç请æ±ïŒå¹¶çšçŒçšæçŒåçååºè¿è¡åºçïŒä»èå
讞åºçšçšåºæ¯æç¬ç«äºçœç»çå 蜜ã" %}
- {%- set featured_chapter_stats = {"stat1":"0.44%","label1":"泚åäº service workerçç«ç¹","stat2":"15%","label2":"䜿çšäºService WorkerçPageview","stat3":"57%","label3":"PWA䜿çšäº standalone
display
property"} %}
-{%- elif featured_chapter == "mobile-web" %}
- {%- set featured_chapter_name = "ç§»åš Web" %}
- {%- set featured_chapter_quote = "èª2007幎以æ¥ïŒç§»åšçœç»ä»¥ççžåŒçé床å¢é¿ãæ ¹æ®Akamai mPulse 2019幎7æçæ°æ®ïŒ13幎åçä»å€©ïŒç§»åšæ玢åçœç»æµéåå«å å°äº59%å58.7%ãè¿äžåæ¯äºå产ççæ³æ³ïŒèæ¯äººä»¬äœéªçœç»çäž»èŠæ¹åŒãé£ä¹ïŒèèå°ç§»åšè®Ÿå€çéèŠæ§ïŒæ们èœäžºè®¿é®è
æäŸä»ä¹æ ·çäœéªå¢?æ们çäžè¶³ä¹å€åšåªé?让æ们æŸåºçæ¡ã" %}
- {%- set featured_chapter_stats = {"stat1":"65%","label1":"ç«ç¹å 蜜æéŽäžæ倧éšåå
容åçäœç§»","stat2":"32%","label2":"çŠçšçŒ©æŸççœç«","stat3":"34%","label3":"å
·æ足å€å€§å°çç¹å»ç®æ çç«ç¹"} %}
-{%- elif featured_chapter == "ecommerce" %}
- {%- set featured_chapter_name = "çµå" %}
- {%- set featured_chapter_quote = "åšæ¬æ¬¡ç 究äžïŒåç°è¿10%çéŠé¡µéœäœäºçµååå¡å¹³å°äžã çµååå¡å¹³å° æ¯äžå¥èœ¯ä»¶ææå¡ïŒäœ¿æšèœå€å建åè¿è¥åšçº¿ååºïŒ å
æ¬ä»èŽ¹æå¡ïŒäŸåŠShopifyïŒèœ¯ä»¶å¹³å°ïŒäŸåŠMagentoåŒæºïŒè¿ææ管平å°ïŒäŸåŠMagentoåå¡ã" %}
- {%- set featured_chapter_stats = {"stat1":"3.98%","label1":"䜿çšWooCommerceççœç«æ¯æå欢è¿ççµååå¡å¹³å°","stat2":"116","label2":"æ£æµå°ççµååå¡å¹³å°æ°é","stat3":"1,517 KB","label3":"æ¯äžªç§»åšçµå页é¢çåŸååèäžäœæ°ã"} %}
-{%- elif featured_chapter == "cms" %}
- {%- set featured_chapter_name = "CMS" %}
- {%- set featured_chapter_quote = "éçšæ¯è¯å
容管çç³»ç»(CMS)æ¯æå
讞䞪人åç»ç»å建ã管çåååžå
容çç³»ç»ãå
·äœæ¥è¯ŽïŒçšäºwebå
容çCMSæ¯äžç§æšåšå建ã管çåååžå
容以éè¿åŒæŸwebæ¶èŽ¹åäœéªçç³»ç»ãæ¯äžªCMSéœå®ç°äºäžç³»åå
容管çåèœçäžäžªåéïŒä»¥åæäŸçžåºçæºå¶äœ¿çšæ·å¯ä»¥èœ»æŸææå°åŽç»å
容æ建çœç«ã" %}
- {%- set featured_chapter_stats = {"stat1":"40%","label1":"Pages powered by a CMS","stat2":"74%","label2":"䜿çšWordPressçCMSç«ç¹","stat3":"1,232 KB","label3":"æ¯äžªCMSæ¡é¢é¡µé¢å 蜜çåŸåKBäžäœæ°ã"} %}
-{%- elif featured_chapter == "compression" %}
- {%- set featured_chapter_name = "å猩" %}
- {%- set featured_chapter_quote = "HTTPå猩æ¯äžç§å
讞æšäœ¿çšæ¯åå§å
容æŽå°çæ¯ç¹æ°è¿è¡çŒç çææ¯ãåœçšäºäº€ä»webå
容æ¶ïŒå®äœ¿webæå¡åšèœå€åå°äŒ èŸå°å®¢æ·æºçæ°æ®éãè¿æé«äºå®¢æ·æºå¯çšåžŠå®œçæçïŒåå°äºé¡µé¢ééïŒå¹¶æé«äºwebæ§èœã" %}
- {%- set featured_chapter_stats = {"stat1":"38%","label1":"䜿çšåºäºææ¬å猩çHTTPååº","stat2":"80%","label2":"䜿çšgzipå猩","stat3":"56%","label3":"HTMLååºæ²¡æ䜿çšå猩"} %}
-{%- elif featured_chapter == "caching" %}
- {%- set featured_chapter_name = "çŒå" %}
- {%- set featured_chapter_quote = "çŒåæ¯äžç§æ¯æéå€äœ¿çšä¹åäžèœœå
容çææ¯ãéè¿é¿å
æ莵ççœç»è¯·æ±ïŒå®æäŸäºæŸèçæ§èœäŒå¿ïŒè¿éè¿åå°å¯¹çœç«æºç«åºç¡è®Ÿæœçæµéæ¥åž®å©æ©å±åºçšçšåºçèåŽãæå¥èè¯è¯ŽïŒ "æå¿«ç请æ±å°±æ¯äœ äžçšæåºè¯·æ±ïŒ" èçŒåæ¯é¿å
ååºè¯·æ±çå
³é®æ¹æ³ä¹äžã" %}
- {%- set featured_chapter_stats = {"stat1":"27%","label1":"没æ䜿çšä»»äœçŒå倎çååº","stat2":"39%","label2":"äœ¿çš Vary
倎çååº","stat3":"82%","label3":"éè¿æŽå¥œå°äŒåçŒåå¯ä»¥èç1Mbçç«ç¹"} %}
-{%- elif featured_chapter == "cdn" %}
- {%- set featured_chapter_name = "CDN" %}
- {%- set featured_chapter_quote = ""䜿çšå
容ååçœç»CDN" æ¯Steve Soudersæåçšæ¥æé«çœç«å 蜜é床ç建议ä¹äžãè¿äžªå»ºè®®åšä»å€©ä»ç¶ææïŒåšWeb Almanacçœç»å¹ŽéŽçè¿äžç« æ们å°æ¢çŽ¢Steveç建议被广æ³é纳ççšåºŠïŒç«ç¹åŠäœäœ¿çšå
容ååçœç»(CDN), 以åå®ä»¬äœ¿çšçäžäºåèœç¹æ§ã" %}
- {%- set featured_chapter_stats = {"stat1":"20%","label1":"䜿çšCDNç䞻页","stat2":"9.61%","label2":"䜿çšææµè¡ç CDN (Cloudflare)ç䞻页","stat3":"30%","label3":"䜿çšè°·æç第äžæ¹CDN请æ±"} %}
-{%- elif featured_chapter == "page-weight" %}
- {%- set featured_chapter_name = "页é¢éé" %}
- {%- set featured_chapter_quote = "å
³äºäžºä»ä¹é¡µé¢å€§å°äžåéèŠçåžžè§äºè®ºæ¯ïŒç±äºé«éäºèçœåæ们æŽåŒºç讟å€ïŒæ们å¯ä»¥äžºæ®é倧äŒæäŸå€§éå€æç页é¢ãè¿äžªå讟æ¯å¯è¡çïŒåªèŠäœ æ¿æå¿œè§é£äºæ æ³è®¿é®é«éäºèçœåæŽåŒºè®Ÿå€ç倧éäºèçœçšæ·ã" %}
- {%- set featured_chapter_stats = {"stat1":"10%","label1":"çœç«åéè¶
è¿6MBçæ°æ®","stat2":"434 KB","label2":"å»å¹Žæ¡é¢å°ºå¯žå¢å çäžäœæ°","stat3":"69","label3":"æ¯äžªäž»é¡µè¯·æ±çäžäœæ°"} %}
-{%- elif featured_chapter == "resource-hints" %}
- {%- set featured_chapter_name = "èµæºæ瀺" %}
- {%- set featured_chapter_quote = "èµæºæ瀺åæµè§åšæäŸå
³äºå³å°éèŠåªäºèµæºçæ瀺ãæµè§åšç±äºæ¶å°æ€æ瀺èéåçæäœå°æ ¹æ®èµæºæ瀺çç±»åèææäžåã äžåçèµæºæ瀺å°å¯åšäžåçæäœã åŠæ䜿çšåŸåœïŒå®ä»¬å¯ä»¥éè¿æåéåéèŠçé¢ææªæœæ¥æé«é¡µé¢æ§èœã" %}
- {%- set featured_chapter_stats = {"stat1":"29%","label1":"äœ¿çš dns-prefetch
çç«ç¹","stat2":"88%","label2":"èµæºæ瀺 äœäžº
å±æ§äœ¿çšã","stat3":"0.04%","label3":"äŒå
级æ瀺䜿çš"} %}
-{%- elif featured_chapter == "http2" %}
- {%- set featured_chapter_name = "HTTP/2" %}
- {%- set featured_chapter_quote = "HTTP/2æ¯è¿20幎æ¥å¯¹webäž»èŠäŒ èŸåè®®ç第äžæ¬¡é倧æŽæ°ãå®åžŠæ¥äºäž°å¯çææ:å®æ¿è¯ºå
莹çæ§èœæåè没æ猺ç¹ãæŽéèŠçæ¯ïŒæ们å¯ä»¥åæ¢åææ HTTP/1.1æŸå 䞺äœæçççŒæ
ïŒåŒºè¿«æ们å å çå
¥äŸµåŒè§£å³æ¹æ¡ãåšHTTP/2äžçäžïŒç»å®ã匹跳ãå
èçè³åçåéœå°æ䞺åæš¡åŒïŒå 䞺é»è®€æ
åµäžäŒæäŸæ¹è¿çæ§èœãä¹åçäŒåææ¯Bundling, spriting, inlining,çè³ååçéœäŒåšHTTP/2 çäžçäžæ䞺åæš¡åŒ, å 䞺å®åšé»è®€æ
åµå°±æäŸæ¹è¿çæ§èœãæ¬ç« æ¢è®šäºè¿ç§çžå¯¹èŸæ°çææ¯åšç°å®äžçäžçè¡šç°ã" %}
- {%- set featured_chapter_stats = {"stat1":"95%","label1":"å¯ä»¥äœ¿çšHTTP/2ççšæ·","stat2":"27.83%","label2":"æHTTP/2äŒå
级é®é¢ç请æ±","stat3":"8.38%","label3":"æ¯æQUICçç«ç¹"} %}
-{%- endif %}
-{{ featuredChapter(featured_chapter, featured_chapter_quote, featured_chapter_stats) }}
From 93b80b757bde1eff0c1ac2fe7675f46020fde8fc Mon Sep 17 00:00:00 2001
From: Barry Vary
ããããŒã䜿çšããã¬ã¹ãã³ã¹
+featured_stat_3: 82%
+featured_stat_label_3: ãã£ãã·ã³ã°ãæé©åããããšã§1Mbãç¯çŽã§ãããµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/cdn.md b/src/content/ja/2019/cdn.md
index b10c3a3707b..18df24530bb 100644
--- a/src/content/ja/2019/cdn.md
+++ b/src/content/ja/2019/cdn.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1772
results: https://docs.google.com/spreadsheets/d/1Y7kAxjxUl8puuTToe6rL3kqJLX1ftOb0nCcD8m3lZBw/
queries: 17_CDN
+featured_quote: ã³ã³ãã³ãããªããªãããã¯ãŒã¯ã䜿çšãã"ã¯ãWebãµã€ãã®èªã¿èŸŒã¿ãé«éåããããã®Steve Soudersã®ãªãªãžãã«ã®æšå¥šäºé
ã®1ã€ã§ããWeb Almanacã®ãã®ç« ã§ã¯ãã¹ãã£ãŒãã®æšå¥šäºé
ãã©ãã ãåºãæ¡çšãããŠãããããµã€ããã©ã®ããã«ã³ã³ãã³ãããªããªãããã¯ãŒã¯(CDN)ã䜿çšããŠãããããããŠäœ¿çšããŠããæ©èœã®ããã€ããæ¢ã£ãŠãããŸãã" %}
+featured_stat_1: 20%
+featured_stat_label_1: CDNãæäŸããããŒã ããŒãž
+featured_stat_2: 9.61%
+featured_stat_label_2: æã人æ°ã®ããCDNïŒCloudflareïŒãæäŸããããŒã ããŒãž
+featured_stat_3: 30%
+featured_stat_label_3: Googleãå©çšãããµãŒãããŒãã£CDNãªã¯ãšã¹ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/cms.md b/src/content/ja/2019/cms.md
index ac1e41d0d7c..e47cb50ca72 100644
--- a/src/content/ja/2019/cms.md
+++ b/src/content/ja/2019/cms.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1769
results: https://docs.google.com/spreadsheets/d/1FDYe6QdoY3UtXodE2estTdwMsTG-hHNrOe9wEYLlwAw/
queries: 14_CMS
+featured_quote: äžè¬çã«ã³ã³ãã³ã管çã·ã¹ãã ïŒCMSïŒãšã¯ãå人ãçµç¹ãã³ã³ãã³ããäœæã管çãå
¬éããããã®ã·ã¹ãã ã®ããšãæããŸããç¹ã«ãŠã§ãã³ã³ãã³ãã®ããã®CMSãšã¯ããªãŒãã³ãŠã§ããä»ããŠæ¶è²»ãããäœéšãããã³ã³ãã³ããäœæã管çãå
¬éããããšãç®çãšããã·ã¹ãã ã®ããšã§ããåCMSã¯ãã³ã³ãã³ã管çæ©èœã®äžéšãå®è£
ããŠããããŠãŒã¶ãŒãã³ã³ãã³ããäžå¿ãšãããŠã§ããµã€ããç°¡åãã€å¹æçã«æ§ç¯ããããã®ä»çµã¿ãæäŸããŠããŸãã" %}
+featured_stat_1: 40%
+featured_stat_label_1: CMSãå©çšããããŒãž
+featured_stat_2: 74%
+featured_stat_label_2: WordPressãå©çšããCMSãµã€ã
+featured_stat_3: 1,232 KB
+featured_stat_label_3: ãã¹ã¯ãããCMSããŒãžããšã«èªã¿èŸŒãŸããç»åKBã®äžå€®å€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/compression.md b/src/content/ja/2019/compression.md
index ffdba4cd72a..d6d4156dcd5 100644
--- a/src/content/ja/2019/compression.md
+++ b/src/content/ja/2019/compression.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1770
results: https://docs.google.com/spreadsheets/d/1IK9kaScQr_sJUwZnWMiJcmHEYJV292C9DwCfXH6a50o/
queries: 15_Compression
+featured_quote: HTTPå§çž®ãšã¯ãå
ã®è¡šçŸãããå°ãªããããæ°ã§æ
å ±ããšã³ã³ãŒãããããšãå¯èœã«ããæè¡ã§ãããŠã§ãã³ã³ãã³ãã®é
ä¿¡ã«äœ¿çšãããšããŠã§ããµãŒããŒãã¯ã©ã€ã¢ã³ãã«éä¿¡ããããŒã¿éãæžããããšãã§ããŸããããã«ãããã¯ã©ã€ã¢ã³ãã®å©çšå¯èœãªåž¯åå¹
ã®å¹çãåäžããããŒãžã®éãã軜æžããããŠã§ãããã©ãŒãã³ã¹ãåäžããŸãã" %}
+featured_stat_1: 38%
+featured_stat_label_1: ããã¹ãããŒã¹ã®å§çž®ã䜿çšããHTTPã¬ã¹ãã³ã¹
+featured_stat_2: 80%
+featured_stat_label_2: gzipå§çž®ã®äœ¿çš
+featured_stat_3: 56%
+featured_stat_label_3: å§çž®ã䜿çšããŠããªãHTMLã¬ã¹ãã³ã¹
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/css.md b/src/content/ja/2019/css.md
index e804e5511a0..2202270d38a 100644
--- a/src/content/ja/2019/css.md
+++ b/src/content/ja/2019/css.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1757
results: https://docs.google.com/spreadsheets/d/1uFlkuSRetjBNEhGKWpkrXo4eEIsgYelxY-qR9Pd7QpM/
queries: 02_CSS
+featured_quote: Cascading Style Sheets (CSS) ã¯ãWeb ããŒãžã®ãã€ã³ãããã©ãŒããããã¬ã€ã¢ãŠãã«äœ¿çšãããŸãããã®æ©èœã¯ãããã¹ãã®è²ãã3DããŒã¹ãã¯ãã£ããšãã·ã³ãã«ãªæŠå¿µã«ãŸã§åã³ãŸãããŸããããŸããŸãªç»é¢ãµã€ãºã衚瀺ã³ã³ããã¹ããããã³å°å·ãåŠçããããã«éçºè
ã«åãäžããããã¯ãæã£ãŠããŸããCSS ã¯ãéçºè
ãã³ã³ãã³ãã調æŽãããŠãŒã¶ãŒã«é©åã«é©å¿ããããšã確èªããã®ã«åœ¹ç«ã¡ãŸãã" %}
+featured_stat_1: 5%
+featured_stat_label_1: ã«ã¹ã¿ã ããããã£ã䜿çšããããŒãž
+featured_stat_2: 2%
+featured_stat_label_2: CSS Gridã䜿çšããŠãããµã€ã
+featured_stat_3: 780
+featured_stat_label_3: Z-Indexã®æ倧å€ã®æ¡æ°
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/ecommerce.md b/src/content/ja/2019/ecommerce.md
index f4849272cee..b0126c7084b 100644
--- a/src/content/ja/2019/ecommerce.md
+++ b/src/content/ja/2019/ecommerce.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1768
results: https://docs.google.com/spreadsheets/d/1FUMHeOPYBgtVeMU5_pl2r33krZFzutt9vkOpphOSOss/
queries: 13_Ecommerce
+featured_quote: ãã®èª¿æ»ã§ã¯ãããŒã ããŒãžã®10%è¿ããeã³ããŒã¹ã»ãã©ãããã©ãŒã äžã«ããããšãå€æããŸãããeã³ããŒã¹ãã©ãããã©ãŒã ã¯ããªã³ã©ã€ã³ã¹ãã¢ãäœæããŠéå¶ããããšãå¯èœã«ãããœãããŠã§ã¢ ãœãããŠã§ã¢ãŸãã¯ãµãŒãã¹ã®ã»ããã§ããShopifyãªã©ã®ææãµãŒãã¹ãMagentoãªãŒãã³ãœãŒã¹ãªã©ã®ãœãããŠã§ã¢ãã©ãããã©ãŒã ãããã³Magento Commerceãªã©ã®ãã¹ãåãã©ãããã©ãŒã ãªã©ãå«ãŸããŸãã" %}
+featured_stat_1: 3.98%
+featured_stat_label_1: WooCommerceã䜿çšããŠãµã€ãæã人æ°ã®ããEã³ããŒã¹ãã©ãããã©ãŒã
+featured_stat_2: 116
+featured_stat_label_2: æ€åºãããEã³ããŒã¹ãã©ãããã©ãŒã ã®æ°
+featured_stat_3: 1,517 KB
+featured_stat_label_3: ã¢ãã€ã«Eã³ããŒã¹ããŒãžãããã®ç»åãã€ãæ°ã®äžå€®å€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/fonts.md b/src/content/ja/2019/fonts.md
index 03244059f43..4f1b16a3175 100644
--- a/src/content/ja/2019/fonts.md
+++ b/src/content/ja/2019/fonts.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1761
results: https://docs.google.com/spreadsheets/d/108g6LXdC3YVsxmX1CCwrmpZ3-DmbB8G_wwgQHX5pn6Q/
queries: 06_Fonts
+featured_quote: ãŠã§ããã©ã³ãã¯ããŠã§ãäžã§çŸããæ©èœçãªã¿ã€ãã°ã©ãã£ãå¯èœã«ããŸãããŠã§ããã©ã³ãã䜿çšããããšã¯ããã¶ã€ã³ã«åãäžããã ãã§ãªãããã¶ã€ã³ã®ãµãã»ãããæ°äž»åããŸããããããã©ããªã«è¯ãããšããã£ãŠãããŠã§ããã©ã³ããé©åã«èªã¿èŸŒãŸããŠããªããšããµã€ãã®ããã©ãŒãã³ã¹ã«å€§ããªæªåœ±é¿ãåãŒãããšããããŸãã" %}
+featured_stat_1: 74.9%
+featured_stat_label_1: 3P Googleãã©ã³ãã䜿çšãããã©ã³ããªã¯ãšã¹ã
+featured_stat_2: 29%
+featured_stat_label_2: Google Fontsã¹ã¿ã€ã«ã·ãŒãã®ãªã³ã¯ãå«ãããŒãžã®å²å
+featured_stat_3: 718
+featured_stat_label_3: 1ããŒãžã§ã®ãã©ã³ãã®ãªã¯ãšã¹ããå€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/http2.md b/src/content/ja/2019/http2.md
index 0a523b416a0..f92c51635b8 100644
--- a/src/content/ja/2019/http2.md
+++ b/src/content/ja/2019/http2.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1775
results: https://docs.google.com/spreadsheets/d/1z1gdS3YVpe8J9K3g2UdrtdSPhRywVQRBz5kgBeqCnbw/
queries: 20_HTTP_2
+featured_quote: HTTP/2ã¯ãã»ãŒ20幎ã¶ãã«ãªãWebã®ã¡ã€ã³éä¿¡ãããã³ã«ã®åãšãªãã¡ãžã£ãŒã¢ããããŒãã§ãããããã¯å€ãã®æåŸ
ãæã£ãŠå°æ¥ããæ¬ ç¹ãªãã§ç¡æã®ããã©ãŒãã³ã¹åäžãçŽæããŸããããã以äžã«ãHTTP/1.1ãéå¹çãªãã匷å¶ãããŠãããã¹ãŠã®ããã¯ãåé¿çããããããšãã§ããŸãããããã©ã«ãã§ããã©ãŒãã³ã¹ãåäžããããããã¡ã€ã³ã®ãã³ãã«ãåå²ãã€ã³ã©ã€ã³åãããã«ã¯ã·ã£ãŒãã£ã³ã°ãªã©ã¯ãã¹ãŠHTTP/2ã®äžçã§ã¢ã³ããã¿ãŒã³ã«ãªããŸãã" %}
+featured_stat_1: 95%
+featured_stat_label_1: HTTP/2ã䜿çšã§ããã°ããŒãã«ãŠãŒã¶ãŒã®å²åã
+featured_stat_2: 27.83%
+featured_stat_label_2: æºæé©ãªHTTP/2åªå
é äœä»ãã«ããã¢ãã€ã«èŠæ±ã®å²åã
+featured_stat_3: 8.38%
+featured_stat_label_3: QUICããµããŒãããã¢ãã€ã«ãµã€ãã®å²åã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/javascript.md b/src/content/ja/2019/javascript.md
index a1a10d26d77..bd5fd212d71 100644
--- a/src/content/ja/2019/javascript.md
+++ b/src/content/ja/2019/javascript.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1756
results: https://docs.google.com/spreadsheets/d/1kBTglETN_V9UjKqK_EFmFjRexJnQOmLLr-I2Tkotvic/
queries: 01_JavaScript
+featured_quote: JavaScript ã¯ãã©ãŠã¶ã«éä¿¡ãããªãœãŒã¹ã®äžã§æãã³ã¹ãã®ããããã®ã§ãããŠã³ããŒãã解æãã³ã³ãã€ã«ããããŠæçµçã«å®è¡ãããŸãããã©ãŠã¶ã¯ã¹ã¯ãªããã®è§£æãšã³ã³ãã€ã«ã«ãããæéã倧å¹
ã«ççž®ããŸããããããŠã³ããŒããšå®è¡ã¯ãJavaScriptãWebããŒãžã§åŠçãããéã«æãã³ã¹ãã®ããã段éãšãªã£ãŠããŸãã" %}
+featured_stat_1: 89%
+featured_stat_label_1: ãã¡ãŒã¹ãããŒãã£ããããµãŒãããŒãã£ã®ã³ãŒããå€ããµã€ã
+featured_stat_2: 83%
+featured_stat_label_2: jQueryã䜿çšããŠãããµã€ã
+featured_stat_3: 4.6%
+featured_stat_label_3: Reactã䜿ã£ãããŒã ããŒãž
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/markup.md b/src/content/ja/2019/markup.md
index 4acde42d5f3..0db7e7e612f 100644
--- a/src/content/ja/2019/markup.md
+++ b/src/content/ja/2019/markup.md
@@ -10,6 +10,13 @@ translators: [MSakamaki]
discuss: 1758
results: https://docs.google.com/spreadsheets/d/1WnDKLar_0Btlt9UgT53Giy2229bpV4IM2D_v6OM_WzA/
queries: 03_Markup
+featured_quote: 2019幎7æçŸåšãHTTP Archiveã¯ãçŽ440äžä»¶ã®ãã¹ã¯ãããããŒã ããŒãžãšçŽ530äžä»¶ã®ã¢ãã€ã«ããŒã ããŒãžã«ã€ããŠãDOMå
ã§äœ¿çšãããŠãããã¹ãŠã®èŠçŽ åã®åéãéå§ããŠãããããã«ãã調æ»ãšè§£åãéå§ããããšãã§ããããã«ãªããŸããããã®ã¯ããŒã«ã§ã¯ããããã®ããŒãžã§5,000以äžã®æ確ãªéæšæºèŠçŽ åã«ééããã®ã§ãç§ãã¡ãã«ãŠã³ãããŠããèŠçŽ ã®åèšã®æ確ãªæ°ããããããã®5,048ã«å¶éããŸããã" %}
+featured_stat_1: 11
+featured_stat_label_1: 90%以äžã®ããŒãžã§äœ¿çšãããŠããèŠçŽ
+featured_stat_2: 15%
+featured_stat_label_2: éæšå¥šã®èŠçŽ ãå«ãããŒãž
+featured_stat_3: 65
+featured_stat_label_3: ã«ã«ãŒã»ã«ã®ããªãšãŒã·ã§ã³ãèŠã€ãããŸãã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/media.md b/src/content/ja/2019/media.md
index 78a239aa7bc..f5ae967c2b5 100644
--- a/src/content/ja/2019/media.md
+++ b/src/content/ja/2019/media.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1759
results: https://docs.google.com/spreadsheets/d/1hj9bY6JJZfV9yrXHsoCRYuG8t8bR-CHuuD98zXV7BBQ/
queries: 04_Media
+featured_quote: ç»åãã¢ãã¡ãŒã·ã§ã³ãåç»ã¯ãŠã§ãäœéšã®éèŠãªäžéšã§ããããããéèŠãªçç±ã¯ãããããããŸããã¹ããŒãªãŒãäŒããããèŠèŽè
ã®é¢å¿ãåŒãã€ããããä»ã®ãŠã§ãæè¡ã§ã¯ç°¡åã«ã¯äœããªããããªèžè¡çãªè¡šçŸãæäŸãããããã®ã«åœ¹ç«ã¡ãŸãããããã®ã¡ãã£ã¢ãªãœãŒã¹ã®éèŠæ§ã¯ã2ã€ã®æ¹æ³ã§ç€ºãããšãã§ããŸãã1ã€ã¯ã1ããŒãžã®ããŠã³ããŒãã«å¿
èŠãªãã€ãæ°ã®å€ãããã1ã€ã¯ãã¡ãã£ã¢ã§æããããã¯ã»ã«æ°ã®å€ãã§ãã" %}
+featured_stat_1: 1 MB
+featured_stat_label_1: ããŒã ããŒãžã®ãµã€ãºã®äžå€®å€
+featured_stat_2: 60%
+featured_stat_label_2: ç»åéã§ã®JPEGå©çš
+featured_stat_3: 2%
+featured_stat_label_3: <picture>
èŠçŽ ã®äœ¿çš
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/mobile-web.md b/src/content/ja/2019/mobile-web.md
index 10ce786d7dd..114228a151d 100644
--- a/src/content/ja/2019/mobile-web.md
+++ b/src/content/ja/2019/mobile-web.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1767
results: https://docs.google.com/spreadsheets/d/1dPBDeHigqx9FVaqzfq7CYTz4KjllkMTkfq4DG4utE_g/
queries: 12_Mobile_Web
+featured_quote: 2007幎以éãã¢ãã€ã«ãŠã§ãã¯ççºçãªæé·ãéããŸããããããŠ13幎åŸã®çŸåšã2019幎7æã®AkamaimPulseã®ããŒã¿ã«ãããšãã¢ãã€ã«ã¯ãã¹ãŠã®æ€çŽ¢ã®59%ãå ãããŠã§ããã©ãã£ãã¯ã®58.7%ãå ããŠããŸããã¢ãã€ã«ã¯ãã¯ãäœèšãªãã®ã§ã¯ãªãã人ã
ããŠã§ããäœéšããäž»èŠãªæ段ãšãªã£ãŠããŸããã¢ãã€ã«ã®éèŠæ§ãèãããšãåœç€Ÿã¯èšªåè
ã«ã©ã®ãããªäœéšãæäŸããŠããã®ã§ããããïŒã©ããäžè¶³ããŠããã®ãïŒãããæ¢ã£ãŠã¿ãŸãããã" %}
+featured_stat_1: 65%
+featured_stat_label_1: ããŒãäžã«äžãŸãã¯å€§ããã·ãããããµã€ã
+featured_stat_2: 32%
+featured_stat_label_2: ãºãŒã ãç¡å¹ã«ããŠãããµã€ã
+featured_stat_3: 34%
+featured_stat_label_3: ååãªãµã€ãºã®ã¿ããã¿ãŒã²ãããæã€ãµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/page-weight.md b/src/content/ja/2019/page-weight.md
index 14d993a6b20..2d83c570768 100644
--- a/src/content/ja/2019/page-weight.md
+++ b/src/content/ja/2019/page-weight.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1773
results: https://docs.google.com/spreadsheets/d/1nWOo8efqDgzmA0wt1ipplziKhlReAxnVCW1HkjuFAxU/
queries: 18_PageWeight
+featured_quote: ãªãããŒãžãµã€ãºã¯ããéèŠã§ã¯ãªãã®ããšããå
±éã®è°è«ã¯ãé«éã€ã³ã¿ãŒããããšã¹ãŒãã¢ãããããããã€ã¹ã®ãããã§ãç§ãã¡ã¯äžè¬ã®äººã
ã«å€§èŠæš¡ã§è€éãªïŒãããŠå€§èŠæš¡ã«è€éãªïŒããŒãžãæäŸããããšãã§ãããšããããšã§ãããã®ä»®å®ã¯ãããªããèšã£ãé«éã€ã³ã¿ãŒããããšã¹ãŒãã¢ããããã€ã¹ãžã®ã¢ã¯ã»ã¹ãæã£ãŠããªãã€ã³ã¿ãŒããããŠãŒã¶ãŒã®åºå€§ãªç¯å²ãç¡èŠããŠå€§äžå€«ã ãšããŠããéããããŸãåäœããŸãã" %}
+featured_stat_1: 10%
+featured_stat_label_1: 6MB以äžã®ããŒã¿ãéä¿¡ããŠãããµã€ã
+featured_stat_2: 434 KB
+featured_stat_label_2: æšå¹Žã®ãã¹ã¯ããããµã€ãºäžå€®å€ã®å¢å
+featured_stat_3: 69
+featured_stat_label_3: ããŒã ããŒãžãããã®ãªã¯ãšã¹ãã®äžå€®å€
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/performance.md b/src/content/ja/2019/performance.md
index bbb6fcfa5d0..72366443495 100644
--- a/src/content/ja/2019/performance.md
+++ b/src/content/ja/2019/performance.md
@@ -10,6 +10,13 @@ translators: [MSakamaki]
discuss: 1762
results: https://docs.google.com/spreadsheets/d/1zWzFSQ_ygb-gGr1H1BsJCfB7Z89zSIf7GX0UayVEte4/
queries: 07_Performance
+featured_quote: ããã©ãŒãã³ã¹ã¯ãŠãŒã¶ãŒäœéšã®å
èçãªéšåã§ããå€ãã®ãŠã§ããµã€ãã§ã¯ãããŒãžã®èªã¿èŸŒã¿æéãé«éåããŠãŠãŒã¶ãŒäœéšãåäžãããããšã¯ãã³ã³ããŒãžã§ã³çã®åäžã«ã€ãªãããŸããéã«ãããã©ãŒãã³ã¹ãæªããšããŠãŒã¶ãŒã¯é »ç¹ã«ã³ã³ããŒãžã§ã³ããªãããäžæºã§ããŒãžãæ¿æããŠã¯ãªãã¯ããŠããŸãããšãã芳å¯ãããŠããŸãã" %}
+featured_stat_1: 13%
+featured_stat_label_1: FCPãéããµã€ã
+featured_stat_2: 42%
+featured_stat_label_2: TTFBãé
ããµã€ã
+featured_stat_3: 40%
+featured_stat_label_3: FIDãéããµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/pwa.md b/src/content/ja/2019/pwa.md
index ff1d48963c9..13ea9de13cb 100644
--- a/src/content/ja/2019/pwa.md
+++ b/src/content/ja/2019/pwa.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1766
results: https://docs.google.com/spreadsheets/d/19BI3RQc_vR9bUPPZfVsF_4gpFWLNT6P0pLcAdL-A56c/
queries: 11_PWA
+featured_quote: ããã°ã¬ãã·ããŠã§ãã¢ããªïŒPWAïŒã¯ããµãŒãã¹ã¯ãŒã«ãŒAPIã®ãããªãã©ãããã©ãŒã ããªããã£ãã®äžã«æ§ç¯ãããæ°ããã¯ã©ã¹ã®ãŠã§ãã¢ããªã±ãŒã·ã§ã³ã§ãããµãŒãã¹ã¯ãŒã«ãŒã¯ãã¢ããªã±ãŒã·ã§ã³ããããã¯ãŒã¯ãããã·ãšããŠåäœãããŠã§ãã¢ããªã®éä¿¡èŠæ±ãååããããã°ã©ã çãªå¿çãŸãã¯ãã£ãã·ã¥ãããå¿çã§å¿çããããšã§ããããã¯ãŒã¯ã«äŸåããªãããŒãããµããŒãããããšãå¯èœã«ããŸãã" %}
+featured_stat_1: 0.44%
+featured_stat_label_1: ãµãŒãã¹ã¯ãŒã«ãŒãç»é²ããŠãããµã€ã
+featured_stat_2: 15%
+featured_stat_label_2: ãµãŒãã¹ã¯ãŒã«ãŒãå©çšããããŒãžãã¥ãŒ
+featured_stat_3: 57%
+featured_stat_label_3: standalone
display
ããããã£ã䜿çšããPWA
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/resource-hints.md b/src/content/ja/2019/resource-hints.md
index d288331b438..8927e9b322e 100644
--- a/src/content/ja/2019/resource-hints.md
+++ b/src/content/ja/2019/resource-hints.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1774
results: https://docs.google.com/spreadsheets/d/14QBP8XGkMRfWRBbWsoHm6oDVPkYhAIIpfxRn4iOkbUU/
queries: 19_Resource_Hints
+featured_quote: ãªãœãŒã¹ãã³ãã¯ãã©ã®ãããªãªãœãŒã¹ãããã«å¿
èŠã«ãªããã«ã€ããŠãã©ãŠã¶ã«ãã³ããæäŸããŸãããã®ãã³ããåãåã£ãçµæãšããŠãã©ãŠã¶ãåãã¢ã¯ã·ã§ã³ã¯ããªãœãŒã¹ãã³ãã®ã¿ã€ãã«ãã£ãŠç°ãªããŸãããªãœãŒã¹ãã³ããæ£ãã䜿çšãããŠããã°ãéèŠãªã¢ã¯ã·ã§ã³ãå
åãããããšã§ããŒãžã®ããã©ãŒãã³ã¹ãåäžãããããšãã§ããŸãã" %}
+featured_stat_1: 29%
+featured_stat_label_1: dns-prefetch
ã䜿çšããŠãããµã€ã
+featured_stat_2: 88%
+featured_stat_label_2: as
å±æ§ã䜿çšãããªãœãŒã¹ãã³ãã
+featured_stat_3: 0.04%
+featured_stat_label_3: åªå
é äœã®ãã³ãã®äœ¿ãæ¹
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/security.md b/src/content/ja/2019/security.md
index 012834f3367..b01ecfccaae 100644
--- a/src/content/ja/2019/security.md
+++ b/src/content/ja/2019/security.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1763
results: https://docs.google.com/spreadsheets/d/1Zq2tQhPE06YZUcbzryRrBE6rdZgHHlqEp2XcgS37cm8/
queries: 08_Security
+featured_quote: Webã®æ©èœãåäžããããå€ãã®æ©å¯ããŒã¿ãžã®ã¢ã¯ã»ã¹ãå¯èœã«ãªãã«ã€ããéçºè
ãèªç€Ÿã®ã¢ããªã±ãŒã·ã§ã³ãä¿è·ããããã«Webã»ãã¥ãªãã£æ©èœãæ¡çšããããšããŸããŸãéèŠã«ãªã£ãŠããŠããŸãããã®ç« ã§çŽ¹ä»ããã»ãã¥ãªãã£æ©èœã¯ãWebãã©ãããã©ãŒã èªäœã«çµã¿èŸŒãŸããé²åŸ¡æ©èœã§ããããã¹ãŠã®Webå¶äœè
ãå©çšã§ããŸãã" %}
+featured_stat_1: 79%
+featured_stat_label_1: HTTPSã䜿çšããŠãããµã€ã
+featured_stat_2: 41%
+featured_stat_label_2: TLSv1.3ã䜿çšããŠãããµã€ã
+featured_stat_3: 4.43%
+featured_stat_label_3: CSPã䜿çšããŠãããµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/seo.md b/src/content/ja/2019/seo.md
index ac6c3b543ae..e9086d27f04 100644
--- a/src/content/ja/2019/seo.md
+++ b/src/content/ja/2019/seo.md
@@ -10,6 +10,13 @@ translators: [MSakamaki]
discuss: 1765
results: https://docs.google.com/spreadsheets/d/1uARtBWwz9nJOKqKPFinAMbtoDgu5aBtOhsBNmsCoTaA/
queries: 10_SEO
+featured_quote: æ€çŽ¢ãšã³ãžã³æé©åïŒSEOïŒã¯ãããžã¿ã«ããŒã±ãã¿ãŒã®è¶£å³ããµã€ããããžã§ã¯ãã§ã¯ãªãããŠã§ããµã€ãã®æåã«æ¬ ãããªããã®ã§ããSEOã®äž»ãªç®æšã¯ããŠã§ããµã€ããæ€çŽ¢ãšã³ãžã³ã®ãããã«æé©åãããŠããããšã確èªããããŒãžãã¯ããŒã«ããŠã€ã³ããã¯ã¹ãäœæãããŠã§ããµã€ããããã²ãŒãããŠã³ã³ãã³ããæ¶è²»ãããŠãŒã¶ãŒã®ããã«æé©åããããšã§ããSEOã¯ããããæ§ç¯ããŠããéçºè
ãããæ°ããæœåšçãªé¡§å®¢ã«ãããä¿é²ããå¿
èŠããããŸãããžã¿ã«ããŒã±ãã¿ãŒãŸã§ããŠã§ããµã€ãäžã§åããã¹ãŠã®äººã«åœ±é¿ãäžããŸãã" %}
+featured_stat_1: 346
+featured_stat_label_1: äžå€®å€ããŒãžã®åèªæ°
+featured_stat_2: 11%
+featured_stat_label_2: èŠåºãã¿ã°ã®ãªãããŒãž
+featured_stat_3: 15%
+featured_stat_label_3: ãªãããªçµæã®å¯Ÿè±¡ãšãªããµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/third-parties.md b/src/content/ja/2019/third-parties.md
index 9743a61fc9d..0490a3dcd8d 100644
--- a/src/content/ja/2019/third-parties.md
+++ b/src/content/ja/2019/third-parties.md
@@ -10,6 +10,13 @@ translators: [ksakae]
discuss: 1760
results: https://docs.google.com/spreadsheets/d/1iC4WkdadDdkqkrTY32g7hHKhXs9iHrr3Bva8CuPjVrQ/
queries: 05_Third_Parties
+featured_quote: ãªãŒãã³ãŠã§ãã¯åºå€§ã§ããªã³ã¯å¯èœã§ãçžäºéçšå¯èœãªèšèšã«ãªã£ãŠããŸããä»ã®èª°ãã®è€éãªã©ã€ãã©ãªãååŸããåäžã® <link>
ãŸã㯠<script>
èŠçŽ ã䜿çšããŠèªåã®ãµã€ãã§äœ¿çšããèœåã¯ãéçºè
ã®çç£æ§ãé«ããçŽ æŽãããæ°ãããŠã§ãäœéšãå¯èœã«ããŸãããæ¬ç« ã§ã¯ã2019幎ã®Webã«ããããµãŒãããŒãã£ã³ãŒãã®æ®åãšåœ±é¿ããµãŒãããŒãã£ãœãªã¥ãŒã·ã§ã³ã®äººæ°ã«ã€ãªããWebã®å©çšãã¿ãŒã³ãWebã®ããã©ãŒãã³ã¹ãšãã©ã€ãã·ãŒã®å°æ¥ã«å¯Ÿããæœåšçãªåœ±é¿ãæ€èšŒããŸãã" %}
+featured_stat_1: 93%
+featured_stat_label_1: ãµãŒãããŒãã£ãå«ãããŒãž
+featured_stat_2: 49%
+featured_stat_label_2: ãµãŒãããŒãã£ã®ãªã¯ãšã¹ã
+featured_stat_3: 28%
+featured_stat_label_3: ãµãŒãããŒãã£ã®ãã€ãæ°
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/templates/ja/2019/featured_chapters.html b/src/templates/ja/2019/featured_chapters.html
deleted file mode 100644
index c678bd16aad..00000000000
--- a/src/templates/ja/2019/featured_chapters.html
+++ /dev/null
@@ -1,68 +0,0 @@
-{%- set featured_chapter = ("javascript","css","markup","media","third-parties","fonts","performance","security","accessibility","seo","pwa","mobile-web","ecommerce","cms","compression","caching","cdn","page-weight","resource-hints","http2") | random %}
-{#
- Below is the full set of chapters. If all are translated then replace above line with this one.
- Other than add chapters to above first line as they are translated (min of two chapters so repeat if only one chapter)
- {%- set featured_chapter = ("accessibility","caching","cdn","cms","compression","css","ecommerce","fonts","http2","javascript","markup","media","mobile-web","page-weight","performance","pwa","resource-hints","security","seo","third-parties") | random %}
-#}
-{%- if featured_chapter == "javascript" %}
- {%- set featured_chapter_quote = "JavaScript ã¯ãã©ãŠã¶ã«éä¿¡ãããªãœãŒã¹ã®äžã§æãã³ã¹ãã®ããããã®ã§ãããŠã³ããŒãã解æãã³ã³ãã€ã«ããããŠæçµçã«å®è¡ãããŸãããã©ãŠã¶ã¯ã¹ã¯ãªããã®è§£æãšã³ã³ãã€ã«ã«ãããæéã倧å¹
ã«ççž®ããŸããããããŠã³ããŒããšå®è¡ã¯ãJavaScriptãWebããŒãžã§åŠçãããéã«æãã³ã¹ãã®ããã段éãšãªã£ãŠããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"89%","label1":"ãã¡ãŒã¹ãããŒãã£ããããµãŒãããŒãã£ã®ã³ãŒããå€ããµã€ã","stat2":"83%","label2":"jQueryã䜿çšããŠãããµã€ã","stat3":"4.6%","label3":"Reactã䜿ã£ãããŒã ããŒãž"} %}
-{%- elif featured_chapter == "css" %}
- {%- set featured_chapter_quote = "Cascading Style Sheets (CSS) ã¯ãWeb ããŒãžã®ãã€ã³ãããã©ãŒããããã¬ã€ã¢ãŠãã«äœ¿çšãããŸãããã®æ©èœã¯ãããã¹ãã®è²ãã3DããŒã¹ãã¯ãã£ããšãã·ã³ãã«ãªæŠå¿µã«ãŸã§åã³ãŸãããŸããããŸããŸãªç»é¢ãµã€ãºã衚瀺ã³ã³ããã¹ããããã³å°å·ãåŠçããããã«éçºè
ã«åãäžããããã¯ãæã£ãŠããŸããCSS ã¯ãéçºè
ãã³ã³ãã³ãã調æŽãããŠãŒã¶ãŒã«é©åã«é©å¿ããããšã確èªããã®ã«åœ¹ç«ã¡ãŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"5%","label1":"ã«ã¹ã¿ã ããããã£ã䜿çšããããŒãž","stat2":"2%","label2":"CSS Gridã䜿çšããŠãããµã€ã","stat3":"780","label3":"Z-Indexã®æ倧å€ã®æ¡æ°"} %}
-{%- elif featured_chapter == "markup" %}
- {%- set featured_chapter_quote = "2019幎7æçŸåšãHTTP Archiveã¯ãçŽ440äžä»¶ã®ãã¹ã¯ãããããŒã ããŒãžãšçŽ530äžä»¶ã®ã¢ãã€ã«ããŒã ããŒãžã«ã€ããŠãDOMå
ã§äœ¿çšãããŠãããã¹ãŠã®èŠçŽ åã®åéãéå§ããŠãããããã«ãã調æ»ãšè§£åãéå§ããããšãã§ããããã«ãªããŸããããã®ã¯ããŒã«ã§ã¯ããããã®ããŒãžã§5,000以äžã®æ確ãªéæšæºèŠçŽ åã«ééããã®ã§ãç§ãã¡ãã«ãŠã³ãããŠããèŠçŽ ã®åèšã®æ確ãªæ°ããããããã®5,048ã«å¶éããŸããã" %}
- {%- set featured_chapter_stats = {"stat1":"11","label1":"90%以äžã®ããŒãžã§äœ¿çšãããŠããèŠçŽ ","stat2":"15%","label2":"éæšå¥šã®èŠçŽ ãå«ãããŒãž","stat3":"65","label3":"ã«ã«ãŒã»ã«ã®ããªãšãŒã·ã§ã³ãèŠã€ãããŸãã"} %}
-{%- elif featured_chapter == "media" %}
- {%- set featured_chapter_quote = "ç»åãã¢ãã¡ãŒã·ã§ã³ãåç»ã¯ãŠã§ãäœéšã®éèŠãªäžéšã§ããããããéèŠãªçç±ã¯ãããããããŸããã¹ããŒãªãŒãäŒããããèŠèŽè
ã®é¢å¿ãåŒãã€ããããä»ã®ãŠã§ãæè¡ã§ã¯ç°¡åã«ã¯äœããªããããªèžè¡çãªè¡šçŸãæäŸãããããã®ã«åœ¹ç«ã¡ãŸãããããã®ã¡ãã£ã¢ãªãœãŒã¹ã®éèŠæ§ã¯ã2ã€ã®æ¹æ³ã§ç€ºãããšãã§ããŸãã1ã€ã¯ã1ããŒãžã®ããŠã³ããŒãã«å¿
èŠãªãã€ãæ°ã®å€ãããã1ã€ã¯ãã¡ãã£ã¢ã§æããããã¯ã»ã«æ°ã®å€ãã§ãã" %}
- {%- set featured_chapter_stats = {"stat1":"1 MB","label1":"ããŒã ããŒãžã®ãµã€ãºã®äžå€®å€","stat2":"60%","label2":"ç»åéã§ã®JPEGå©çš","stat3":"2%","label3":"<picture>
èŠçŽ ã®äœ¿çš"} %}
-{%- elif featured_chapter == "third-parties" %}
- {%- set featured_chapter_quote = "ãªãŒãã³ãŠã§ãã¯åºå€§ã§ããªã³ã¯å¯èœã§ãçžäºéçšå¯èœãªèšèšã«ãªã£ãŠããŸããä»ã®èª°ãã®è€éãªã©ã€ãã©ãªãååŸããåäžã® <link>
ãŸã㯠<script>
èŠçŽ ã䜿çšããŠèªåã®ãµã€ãã§äœ¿çšããèœåã¯ãéçºè
ã®çç£æ§ãé«ããçŽ æŽãããæ°ãããŠã§ãäœéšãå¯èœã«ããŸãããæ¬ç« ã§ã¯ã2019幎ã®Webã«ããããµãŒãããŒãã£ã³ãŒãã®æ®åãšåœ±é¿ããµãŒãããŒãã£ãœãªã¥ãŒã·ã§ã³ã®äººæ°ã«ã€ãªããWebã®å©çšãã¿ãŒã³ãWebã®ããã©ãŒãã³ã¹ãšãã©ã€ãã·ãŒã®å°æ¥ã«å¯Ÿããæœåšçãªåœ±é¿ãæ€èšŒããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"93%","label1":"ãµãŒãããŒãã£ãå«ãããŒãž","stat2":"49%","label2":"ãµãŒãããŒãã£ã®ãªã¯ãšã¹ã","stat3":"28%","label3":"ãµãŒãããŒãã£ã®ãã€ãæ°"} %}
-{%- elif featured_chapter == "fonts" %}
- {%- set featured_chapter_quote = "ãŠã§ããã©ã³ãã¯ããŠã§ãäžã§çŸããæ©èœçãªã¿ã€ãã°ã©ãã£ãå¯èœã«ããŸãããŠã§ããã©ã³ãã䜿çšããããšã¯ããã¶ã€ã³ã«åãäžããã ãã§ãªãããã¶ã€ã³ã®ãµãã»ãããæ°äž»åããŸããããããã©ããªã«è¯ãããšããã£ãŠãããŠã§ããã©ã³ããé©åã«èªã¿èŸŒãŸããŠããªããšããµã€ãã®ããã©ãŒãã³ã¹ã«å€§ããªæªåœ±é¿ãåãŒãããšããããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"74.9%","label1":"3P Googleãã©ã³ãã䜿çšãããã©ã³ããªã¯ãšã¹ã","stat2":"29%","label2":"Google Fontsã¹ã¿ã€ã«ã·ãŒãã®ãªã³ã¯ãå«ãããŒãžã®å²å","stat3":"718","label3":"1ããŒãžã§ã®ãã©ã³ãã®ãªã¯ãšã¹ããå€ã"} %}
-{%- elif featured_chapter == "performance" %}
- {%- set featured_chapter_quote = "ããã©ãŒãã³ã¹ã¯ãŠãŒã¶ãŒäœéšã®å
èçãªéšåã§ããå€ãã®ãŠã§ããµã€ãã§ã¯ãããŒãžã®èªã¿èŸŒã¿æéãé«éåããŠãŠãŒã¶ãŒäœéšãåäžãããããšã¯ãã³ã³ããŒãžã§ã³çã®åäžã«ã€ãªãããŸããéã«ãããã©ãŒãã³ã¹ãæªããšããŠãŒã¶ãŒã¯é »ç¹ã«ã³ã³ããŒãžã§ã³ããªãããäžæºã§ããŒãžãæ¿æããŠã¯ãªãã¯ããŠããŸãããšãã芳å¯ãããŠããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"13%","label1":"FCPãéããµã€ã","stat2":"42%","label2":"TTFBãé
ããµã€ã","stat3":"40%","label3":"FIDãéããµã€ã"} %}
-{%- elif featured_chapter == "security" %}
- {%- set featured_chapter_quote = "Webã®æ©èœãåäžããããå€ãã®æ©å¯ããŒã¿ãžã®ã¢ã¯ã»ã¹ãå¯èœã«ãªãã«ã€ããéçºè
ãèªç€Ÿã®ã¢ããªã±ãŒã·ã§ã³ãä¿è·ããããã«Webã»ãã¥ãªãã£æ©èœãæ¡çšããããšããŸããŸãéèŠã«ãªã£ãŠããŠããŸãããã®ç« ã§çŽ¹ä»ããã»ãã¥ãªãã£æ©èœã¯ãWebãã©ãããã©ãŒã èªäœã«çµã¿èŸŒãŸããé²åŸ¡æ©èœã§ããããã¹ãŠã®Webå¶äœè
ãå©çšã§ããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"79%","label1":"HTTPSã䜿çšããŠãããµã€ã","stat2":"41%","label2":"TLSv1.3ã䜿çšããŠãããµã€ã","stat3":"4.43%","label3":"CSPã䜿çšããŠãããµã€ã"} %}
-{%- elif featured_chapter == "accessibility" %}
- {%- set featured_chapter_quote = "ãŠã§ãäžã®ã¢ã¯ã»ã·ããªãã£ã¯ãå
æ¬çã§å
¬å¹³ãªç€ŸäŒã«ãšã£ãŠäžå¯æ¬ ã§ããç§ãã¡ã®ç€ŸäŒç掻ãä»äºã®å€ãããªã³ã©ã€ã³ã®äžçã«ç§»è¡ããã«ã€ããé害ãæã€äººã
ãé害ãªããã¹ãŠã®ãªã³ã©ã€ã³äžã®äº€æµã«åå ã§ããããšãããã«éèŠã«ãªã£ãŠããŠããŸãã建ç¯å®¶ãè»æ€
åçšã¹ããŒããªã©ã®ã¢ã¯ã»ã·ããªãã£æ©èœãäœæãããçç¥ãããã§ããããã«ããŠã§ãéçºè
ã¯ãŠãŒã¶ãŒãå©çšããæ¯æŽæè¡ãæ¯æŽãããã劚ãããããããšãã§ããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"22%","label1":"ååãªã«ã©ãŒã³ã³ãã©ã¹ãã䜿çšããŠãããµã€ã","stat2":"50%","label2":"ç»åã®altå±æ§ããªããµã€ã","stat3":"14%","label3":"ã¹ããããªã³ã¯ã䜿çšããŠãããµã€ã"} %}
-{%- elif featured_chapter == "seo" %}
- {%- set featured_chapter_quote = "æ€çŽ¢ãšã³ãžã³æé©åïŒSEOïŒã¯ãããžã¿ã«ããŒã±ãã¿ãŒã®è¶£å³ããµã€ããããžã§ã¯ãã§ã¯ãªãããŠã§ããµã€ãã®æåã«æ¬ ãããªããã®ã§ããSEOã®äž»ãªç®æšã¯ããŠã§ããµã€ããæ€çŽ¢ãšã³ãžã³ã®ãããã«æé©åãããŠããããšã確èªããããŒãžãã¯ããŒã«ããŠã€ã³ããã¯ã¹ãäœæãããŠã§ããµã€ããããã²ãŒãããŠã³ã³ãã³ããæ¶è²»ãããŠãŒã¶ãŒã®ããã«æé©åããããšã§ããSEOã¯ããããæ§ç¯ããŠããéçºè
ãããæ°ããæœåšçãªé¡§å®¢ã«ãããä¿é²ããå¿
èŠããããŸãããžã¿ã«ããŒã±ãã¿ãŒãŸã§ããŠã§ããµã€ãäžã§åããã¹ãŠã®äººã«åœ±é¿ãäžããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"346","label1":"äžå€®å€ããŒãžã®åèªæ°","stat2":"11%","label2":"èŠåºãã¿ã°ã®ãªãããŒãž","stat3":"15%","label3":"ãªãããªçµæã®å¯Ÿè±¡ãšãªããµã€ã"} %}
-{%- elif featured_chapter == "pwa" %}
- {%- set featured_chapter_quote = "ããã°ã¬ãã·ããŠã§ãã¢ããªïŒPWAïŒã¯ããµãŒãã¹ã¯ãŒã«ãŒAPIã®ãããªãã©ãããã©ãŒã ããªããã£ãã®äžã«æ§ç¯ãããæ°ããã¯ã©ã¹ã®ãŠã§ãã¢ããªã±ãŒã·ã§ã³ã§ãããµãŒãã¹ã¯ãŒã«ãŒã¯ãã¢ããªã±ãŒã·ã§ã³ããããã¯ãŒã¯ãããã·ãšããŠåäœãããŠã§ãã¢ããªã®éä¿¡èŠæ±ãååããããã°ã©ã çãªå¿çãŸãã¯ãã£ãã·ã¥ãããå¿çã§å¿çããããšã§ããããã¯ãŒã¯ã«äŸåããªãããŒãããµããŒãããããšãå¯èœã«ããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"0.44%","label1":"ãµãŒãã¹ã¯ãŒã«ãŒãç»é²ããŠãããµã€ã","stat2":"15%","label2":"ãµãŒãã¹ã¯ãŒã«ãŒãå©çšããããŒãžãã¥ãŒ","stat3":"57%","label3":"standalone
display
ããããã£ã䜿çšããPWA"} %}
-{%- elif featured_chapter == "mobile-web" %}
- {%- set featured_chapter_quote = "2007幎以éãã¢ãã€ã«ãŠã§ãã¯ççºçãªæé·ãéããŸããããããŠ13幎åŸã®çŸåšã2019幎7æã®AkamaimPulseã®ããŒã¿ã«ãããšãã¢ãã€ã«ã¯ãã¹ãŠã®æ€çŽ¢ã®59%ãå ãããŠã§ããã©ãã£ãã¯ã®58.7%ãå ããŠããŸããã¢ãã€ã«ã¯ãã¯ãäœèšãªãã®ã§ã¯ãªãã人ã
ããŠã§ããäœéšããäž»èŠãªæ段ãšãªã£ãŠããŸããã¢ãã€ã«ã®éèŠæ§ãèãããšãåœç€Ÿã¯èšªåè
ã«ã©ã®ãããªäœéšãæäŸããŠããã®ã§ããããïŒã©ããäžè¶³ããŠããã®ãïŒãããæ¢ã£ãŠã¿ãŸãããã" %}
- {%- set featured_chapter_stats = {"stat1":"65%","label1":"ããŒãäžã«äžãŸãã¯å€§ããã·ãããããµã€ã","stat2":"32%","label2":"ãºãŒã ãç¡å¹ã«ããŠãããµã€ã","stat3":"34%","label3":"ååãªãµã€ãºã®ã¿ããã¿ãŒã²ãããæã€ãµã€ã"} %}
-{%- elif featured_chapter == "ecommerce" %}
- {%- set featured_chapter_quote = "ãã®èª¿æ»ã§ã¯ãããŒã ããŒãžã®10%è¿ããeã³ããŒã¹ã»ãã©ãããã©ãŒã äžã«ããããšãå€æããŸãããeã³ããŒã¹ãã©ãããã©ãŒã ã¯ããªã³ã©ã€ã³ã¹ãã¢ãäœæããŠéå¶ããããšãå¯èœã«ãããœãããŠã§ã¢ ãœãããŠã§ã¢ãŸãã¯ãµãŒãã¹ã®ã»ããã§ããShopifyãªã©ã®ææãµãŒãã¹ãMagentoãªãŒãã³ãœãŒã¹ãªã©ã®ãœãããŠã§ã¢ãã©ãããã©ãŒã ãããã³Magento Commerceãªã©ã®ãã¹ãåãã©ãããã©ãŒã ãªã©ãå«ãŸããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"3.98%","label1":"WooCommerceã䜿çšããŠãµã€ãæã人æ°ã®ããEã³ããŒã¹ãã©ãããã©ãŒã ","stat2":"116","label2":"æ€åºãããEã³ããŒã¹ãã©ãããã©ãŒã ã®æ°","stat3":"1,517 KB","label3":"ã¢ãã€ã«Eã³ããŒã¹ããŒãžãããã®ç»åãã€ãæ°ã®äžå€®å€ã"} %}
-{%- elif featured_chapter == "cms" %}
- {%- set featured_chapter_quote = "äžè¬çã«ã³ã³ãã³ã管çã·ã¹ãã ïŒCMSïŒãšã¯ãå人ãçµç¹ãã³ã³ãã³ããäœæã管çãå
¬éããããã®ã·ã¹ãã ã®ããšãæããŸããç¹ã«ãŠã§ãã³ã³ãã³ãã®ããã®CMSãšã¯ããªãŒãã³ãŠã§ããä»ããŠæ¶è²»ãããäœéšãããã³ã³ãã³ããäœæã管çãå
¬éããããšãç®çãšããã·ã¹ãã ã®ããšã§ããåCMSã¯ãã³ã³ãã³ã管çæ©èœã®äžéšãå®è£
ããŠããããŠãŒã¶ãŒãã³ã³ãã³ããäžå¿ãšãããŠã§ããµã€ããç°¡åãã€å¹æçã«æ§ç¯ããããã®ä»çµã¿ãæäŸããŠããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"40%","label1":"CMSãå©çšããããŒãž","stat2":"74%","label2":"WordPressãå©çšããCMSãµã€ã","stat3":"1,232 KB","label3":"ãã¹ã¯ãããCMSããŒãžããšã«èªã¿èŸŒãŸããç»åKBã®äžå€®å€ã"} %}
-{%- elif featured_chapter == "compression" %}
- {%- set featured_chapter_quote = "HTTPå§çž®ãšã¯ãå
ã®è¡šçŸãããå°ãªããããæ°ã§æ
å ±ããšã³ã³ãŒãããããšãå¯èœã«ããæè¡ã§ãããŠã§ãã³ã³ãã³ãã®é
ä¿¡ã«äœ¿çšãããšããŠã§ããµãŒããŒãã¯ã©ã€ã¢ã³ãã«éä¿¡ããããŒã¿éãæžããããšãã§ããŸããããã«ãããã¯ã©ã€ã¢ã³ãã®å©çšå¯èœãªåž¯åå¹
ã®å¹çãåäžããããŒãžã®éãã軜æžããããŠã§ãããã©ãŒãã³ã¹ãåäžããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"38%","label1":"ããã¹ãããŒã¹ã®å§çž®ã䜿çšããHTTPã¬ã¹ãã³ã¹","stat2":"80%","label2":"gzipå§çž®ã®äœ¿çš","stat3":"56%","label3":"å§çž®ã䜿çšããŠããªãHTMLã¬ã¹ãã³ã¹"} %}
-{%- elif featured_chapter == "caching" %}
- {%- set featured_chapter_quote = "ãã£ãã·ã³ã°ã¯ã以åã«ããŠã³ããŒãããã³ã³ãã³ãã®åå©çšãå¯èœã«ããæè¡ã§ããé«äŸ¡ãªãããã¯ãŒã¯ãªã¯ãšã¹ããåé¿ããããšã§ããã©ãŒãã³ã¹ã«å€§ããªã¡ãªãããããããŸãããŠã§ããµã€ãã®ãªãªãžã³ã€ã³ãã©ã¹ãã©ã¯ãã£ãžã®ãã©ãã£ãã¯ãæžããããšã§ã¢ããªã±ãŒã·ã§ã³ã®æ¡åŒµæ§ãé«ããããšãã§ããŸããå€ãããšããã«ãæéã®ãªã¯ãšã¹ãã¯ãäœãå¿
èŠã®ãªããã®ã§ããããšãããã®ããããŸããããã£ãã·ã³ã°ã¯ãªã¯ãšã¹ããããªããŠãæžãããã«ããããã®éèŠãªæ¹æ³ã®äžã€ã§ãã" %}
- {%- set featured_chapter_stats = {"stat1":"27%","label1":"ãã£ãã·ã³ã°ãããã䜿çšããŠããªãã¬ã¹ãã³ã¹","stat2":"39%","label2":"Vary
ããããŒã䜿çšããã¬ã¹ãã³ã¹","stat3":"82%","label3":"ãã£ãã·ã³ã°ãæé©åããããšã§1Mbãç¯çŽã§ãããµã€ã"} %}
-{%- elif featured_chapter == "cdn" %}
- {%- set featured_chapter_quote = "ã³ã³ãã³ãããªããªãããã¯ãŒã¯ã䜿çšãã"ã¯ãWebãµã€ãã®èªã¿èŸŒã¿ãé«éåããããã®Steve Soudersã®ãªãªãžãã«ã®æšå¥šäºé
ã®1ã€ã§ããWeb Almanacã®ãã®ç« ã§ã¯ãã¹ãã£ãŒãã®æšå¥šäºé
ãã©ãã ãåºãæ¡çšãããŠãããããµã€ããã©ã®ããã«ã³ã³ãã³ãããªããªãããã¯ãŒã¯(CDN)ã䜿çšããŠãããããããŠäœ¿çšããŠããæ©èœã®ããã€ããæ¢ã£ãŠãããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"20%","label1":"CDNãæäŸããããŒã ããŒãž","stat2":"9.61%","label2":"æã人æ°ã®ããCDNïŒCloudflareïŒãæäŸããããŒã ããŒãž","stat3":"30%","label3":"Googleãå©çšãããµãŒãããŒãã£CDNãªã¯ãšã¹ã"} %}
-{%- elif featured_chapter == "page-weight" %}
- {%- set featured_chapter_quote = "ãªãããŒãžãµã€ãºã¯ããéèŠã§ã¯ãªãã®ããšããå
±éã®è°è«ã¯ãé«éã€ã³ã¿ãŒããããšã¹ãŒãã¢ãããããããã€ã¹ã®ãããã§ãç§ãã¡ã¯äžè¬ã®äººã
ã«å€§èŠæš¡ã§è€éãªïŒãããŠå€§èŠæš¡ã«è€éãªïŒããŒãžãæäŸããããšãã§ãããšããããšã§ãããã®ä»®å®ã¯ãããªããèšã£ãé«éã€ã³ã¿ãŒããããšã¹ãŒãã¢ããããã€ã¹ãžã®ã¢ã¯ã»ã¹ãæã£ãŠããªãã€ã³ã¿ãŒããããŠãŒã¶ãŒã®åºå€§ãªç¯å²ãç¡èŠããŠå€§äžå€«ã ãšããŠããéããããŸãåäœããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"10%","label1":"6MB以äžã®ããŒã¿ãéä¿¡ããŠãããµã€ã","stat2":"434 KB","label2":"æšå¹Žã®ãã¹ã¯ããããµã€ãºäžå€®å€ã®å¢å ","stat3":"69","label3":"ããŒã ããŒãžãããã®ãªã¯ãšã¹ãã®äžå€®å€"} %}
-{%- elif featured_chapter == "resource-hints" %}
- {%- set featured_chapter_quote = "ãªãœãŒã¹ãã³ãã¯ãã©ã®ãããªãªãœãŒã¹ãããã«å¿
èŠã«ãªããã«ã€ããŠãã©ãŠã¶ã«ãã³ããæäŸããŸãããã®ãã³ããåãåã£ãçµæãšããŠãã©ãŠã¶ãåãã¢ã¯ã·ã§ã³ã¯ããªãœãŒã¹ãã³ãã®ã¿ã€ãã«ãã£ãŠç°ãªããŸãããªãœãŒã¹ãã³ããæ£ãã䜿çšãããŠããã°ãéèŠãªã¢ã¯ã·ã§ã³ãå
åãããããšã§ããŒãžã®ããã©ãŒãã³ã¹ãåäžãããããšãã§ããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"29%","label1":"dns-prefetch
ã䜿çšããŠãããµã€ã","stat2":"88%","label2":"as
å±æ§ã䜿çšãããªãœãŒã¹ãã³ãã","stat3":"0.04%","label3":"åªå
é äœã®ãã³ãã®äœ¿ãæ¹"} %}
-{%- elif featured_chapter == "http2" %}
- {%- set featured_chapter_quote = "HTTP/2ã¯ãã»ãŒ20幎ã¶ãã«ãªãWebã®ã¡ã€ã³éä¿¡ãããã³ã«ã®åãšãªãã¡ãžã£ãŒã¢ããããŒãã§ãããããã¯å€ãã®æåŸ
ãæã£ãŠå°æ¥ããæ¬ ç¹ãªãã§ç¡æã®ããã©ãŒãã³ã¹åäžãçŽæããŸããããã以äžã«ãHTTP/1.1ãéå¹çãªãã匷å¶ãããŠãããã¹ãŠã®ããã¯ãåé¿çããããããšãã§ããŸãããããã©ã«ãã§ããã©ãŒãã³ã¹ãåäžããããããã¡ã€ã³ã®ãã³ãã«ãåå²ãã€ã³ã©ã€ã³åãããã«ã¯ã·ã£ãŒãã£ã³ã°ãªã©ã¯ãã¹ãŠHTTP/2ã®äžçã§ã¢ã³ããã¿ãŒã³ã«ãªããŸãã" %}
- {%- set featured_chapter_stats = {"stat1":"95%","label1":"HTTP/2ã䜿çšã§ããã°ããŒãã«ãŠãŒã¶ãŒã®å²åã","stat2":"27.83%","label2":"æºæé©ãªHTTP/2åªå
é äœä»ãã«ããã¢ãã€ã«èŠæ±ã®å²åã","stat3":"8.38%","label3":"QUICããµããŒãããã¢ãã€ã«ãµã€ãã®å²åã"} %}
-{%- endif %}
-{{ featuredChapter(featured_chapter, featured_chapter_quote, featured_chapter_stats) }}
From 92c32484a4bfebb0309ccba1d3ba39251439f2ab Mon Sep 17 00:00:00 2001
From: Barry Vary
ããããŒã䜿çšããã¬ã¹ãã³ã¹
+featured_stat_label_2: Vary
ããããŒã䜿çšããã¬ã¹ãã³ã¹
featured_stat_3: 82%
-featured_stat_label_3: ãã£ãã·ã³ã°ãæé©åããããšã§1Mbãç¯çŽã§ãããµã€ã
+featured_stat_label_3: ãã£ãã·ã³ã°ãæé©åããããšã§1Mbãç¯çŽã§ãããµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/cdn.md b/src/content/ja/2019/cdn.md
index 18df24530bb..c7886288afb 100644
--- a/src/content/ja/2019/cdn.md
+++ b/src/content/ja/2019/cdn.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1772
results: https://docs.google.com/spreadsheets/d/1Y7kAxjxUl8puuTToe6rL3kqJLX1ftOb0nCcD8m3lZBw/
queries: 17_CDN
-featured_quote: ã³ã³ãã³ãããªããªãããã¯ãŒã¯ã䜿çšãã"ã¯ãWebãµã€ãã®èªã¿èŸŒã¿ãé«éåããããã®Steve Soudersã®ãªãªãžãã«ã®æšå¥šäºé
ã®1ã€ã§ããWeb Almanacã®ãã®ç« ã§ã¯ãã¹ãã£ãŒãã®æšå¥šäºé
ãã©ãã ãåºãæ¡çšãããŠãããããµã€ããã©ã®ããã«ã³ã³ãã³ãããªããªãããã¯ãŒã¯(CDN)ã䜿çšããŠãããããããŠäœ¿çšããŠããæ©èœã®ããã€ããæ¢ã£ãŠãããŸãã" %}
+featured_quote: ã³ã³ãã³ãããªããªãããã¯ãŒã¯ã䜿çšãã"ã¯ãWebãµã€ãã®èªã¿èŸŒã¿ãé«éåããããã®Steve Soudersã®ãªãªãžãã«ã®æšå¥šäºé
ã®1ã€ã§ããWeb Almanacã®ãã®ç« ã§ã¯ãã¹ãã£ãŒãã®æšå¥šäºé
ãã©ãã ãåºãæ¡çšãããŠãããããµã€ããã©ã®ããã«ã³ã³ãã³ãããªããªãããã¯ãŒã¯(CDN)ã䜿çšããŠãããããããŠäœ¿çšããŠããæ©èœã®ããã€ããæ¢ã£ãŠãããŸãã
featured_stat_1: 20%
featured_stat_label_1: CDNãæäŸããããŒã ããŒãž
featured_stat_2: 9.61%
-featured_stat_label_2: æã人æ°ã®ããCDNïŒCloudflareïŒãæäŸããããŒã ããŒãž
+featured_stat_label_2: æã人æ°ã®ããCDNïŒCloudflareïŒãæäŸããããŒã ããŒãž
featured_stat_3: 30%
-featured_stat_label_3: Googleãå©çšãããµãŒãããŒãã£CDNãªã¯ãšã¹ã
+featured_stat_label_3: Googleãå©çšãããµãŒãããŒãã£CDNãªã¯ãšã¹ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/cms.md b/src/content/ja/2019/cms.md
index e47cb50ca72..55d909b1625 100644
--- a/src/content/ja/2019/cms.md
+++ b/src/content/ja/2019/cms.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1769
results: https://docs.google.com/spreadsheets/d/1FDYe6QdoY3UtXodE2estTdwMsTG-hHNrOe9wEYLlwAw/
queries: 14_CMS
-featured_quote: äžè¬çã«ã³ã³ãã³ã管çã·ã¹ãã ïŒCMSïŒãšã¯ãå人ãçµç¹ãã³ã³ãã³ããäœæã管çãå
¬éããããã®ã·ã¹ãã ã®ããšãæããŸããç¹ã«ãŠã§ãã³ã³ãã³ãã®ããã®CMSãšã¯ããªãŒãã³ãŠã§ããä»ããŠæ¶è²»ãããäœéšãããã³ã³ãã³ããäœæã管çãå
¬éããããšãç®çãšããã·ã¹ãã ã®ããšã§ããåCMSã¯ãã³ã³ãã³ã管çæ©èœã®äžéšãå®è£
ããŠããããŠãŒã¶ãŒãã³ã³ãã³ããäžå¿ãšãããŠã§ããµã€ããç°¡åãã€å¹æçã«æ§ç¯ããããã®ä»çµã¿ãæäŸããŠããŸãã" %}
+featured_quote: äžè¬çã«ã³ã³ãã³ã管çã·ã¹ãã ïŒCMSïŒãšã¯ãå人ãçµç¹ãã³ã³ãã³ããäœæã管çãå
¬éããããã®ã·ã¹ãã ã®ããšãæããŸããç¹ã«ãŠã§ãã³ã³ãã³ãã®ããã®CMSãšã¯ããªãŒãã³ãŠã§ããä»ããŠæ¶è²»ãããäœéšãããã³ã³ãã³ããäœæã管çãå
¬éããããšãç®çãšããã·ã¹ãã ã®ããšã§ããåCMSã¯ãã³ã³ãã³ã管çæ©èœã®äžéšãå®è£
ããŠããããŠãŒã¶ãŒãã³ã³ãã³ããäžå¿ãšãããŠã§ããµã€ããç°¡åãã€å¹æçã«æ§ç¯ããããã®ä»çµã¿ãæäŸããŠããŸãã
featured_stat_1: 40%
featured_stat_label_1: CMSãå©çšããããŒãž
featured_stat_2: 74%
-featured_stat_label_2: WordPressãå©çšããCMSãµã€ã
+featured_stat_label_2: WordPressãå©çšããCMSãµã€ã
featured_stat_3: 1,232 KB
-featured_stat_label_3: ãã¹ã¯ãããCMSããŒãžããšã«èªã¿èŸŒãŸããç»åKBã®äžå€®å€ã
+featured_stat_label_3: ãã¹ã¯ãããCMSããŒãžããšã«èªã¿èŸŒãŸããç»åKBã®äžå€®å€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/compression.md b/src/content/ja/2019/compression.md
index d6d4156dcd5..9d53613460b 100644
--- a/src/content/ja/2019/compression.md
+++ b/src/content/ja/2019/compression.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1770
results: https://docs.google.com/spreadsheets/d/1IK9kaScQr_sJUwZnWMiJcmHEYJV292C9DwCfXH6a50o/
queries: 15_Compression
-featured_quote: HTTPå§çž®ãšã¯ãå
ã®è¡šçŸãããå°ãªããããæ°ã§æ
å ±ããšã³ã³ãŒãããããšãå¯èœã«ããæè¡ã§ãããŠã§ãã³ã³ãã³ãã®é
ä¿¡ã«äœ¿çšãããšããŠã§ããµãŒããŒãã¯ã©ã€ã¢ã³ãã«éä¿¡ããããŒã¿éãæžããããšãã§ããŸããããã«ãããã¯ã©ã€ã¢ã³ãã®å©çšå¯èœãªåž¯åå¹
ã®å¹çãåäžããããŒãžã®éãã軜æžããããŠã§ãããã©ãŒãã³ã¹ãåäžããŸãã" %}
+featured_quote: HTTPå§çž®ãšã¯ãå
ã®è¡šçŸãããå°ãªããããæ°ã§æ
å ±ããšã³ã³ãŒãããããšãå¯èœã«ããæè¡ã§ãããŠã§ãã³ã³ãã³ãã®é
ä¿¡ã«äœ¿çšãããšããŠã§ããµãŒããŒãã¯ã©ã€ã¢ã³ãã«éä¿¡ããããŒã¿éãæžããããšãã§ããŸããããã«ãããã¯ã©ã€ã¢ã³ãã®å©çšå¯èœãªåž¯åå¹
ã®å¹çãåäžããããŒãžã®éãã軜æžããããŠã§ãããã©ãŒãã³ã¹ãåäžããŸãã
featured_stat_1: 38%
featured_stat_label_1: ããã¹ãããŒã¹ã®å§çž®ã䜿çšããHTTPã¬ã¹ãã³ã¹
featured_stat_2: 80%
-featured_stat_label_2: gzipå§çž®ã®äœ¿çš
+featured_stat_label_2: gzipå§çž®ã®äœ¿çš
featured_stat_3: 56%
-featured_stat_label_3: å§çž®ã䜿çšããŠããªãHTMLã¬ã¹ãã³ã¹
+featured_stat_label_3: å§çž®ã䜿çšããŠããªãHTMLã¬ã¹ãã³ã¹
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/css.md b/src/content/ja/2019/css.md
index 2202270d38a..0c6afa90138 100644
--- a/src/content/ja/2019/css.md
+++ b/src/content/ja/2019/css.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1757
results: https://docs.google.com/spreadsheets/d/1uFlkuSRetjBNEhGKWpkrXo4eEIsgYelxY-qR9Pd7QpM/
queries: 02_CSS
-featured_quote: Cascading Style Sheets (CSS) ã¯ãWeb ããŒãžã®ãã€ã³ãããã©ãŒããããã¬ã€ã¢ãŠãã«äœ¿çšãããŸãããã®æ©èœã¯ãããã¹ãã®è²ãã3DããŒã¹ãã¯ãã£ããšãã·ã³ãã«ãªæŠå¿µã«ãŸã§åã³ãŸãããŸããããŸããŸãªç»é¢ãµã€ãºã衚瀺ã³ã³ããã¹ããããã³å°å·ãåŠçããããã«éçºè
ã«åãäžããããã¯ãæã£ãŠããŸããCSS ã¯ãéçºè
ãã³ã³ãã³ãã調æŽãããŠãŒã¶ãŒã«é©åã«é©å¿ããããšã確èªããã®ã«åœ¹ç«ã¡ãŸãã" %}
+featured_quote: Cascading Style Sheets (CSS) ã¯ãWeb ããŒãžã®ãã€ã³ãããã©ãŒããããã¬ã€ã¢ãŠãã«äœ¿çšãããŸãããã®æ©èœã¯ãããã¹ãã®è²ãã3DããŒã¹ãã¯ãã£ããšãã·ã³ãã«ãªæŠå¿µã«ãŸã§åã³ãŸãããŸããããŸããŸãªç»é¢ãµã€ãºã衚瀺ã³ã³ããã¹ããããã³å°å·ãåŠçããããã«éçºè
ã«åãäžããããã¯ãæã£ãŠããŸããCSS ã¯ãéçºè
ãã³ã³ãã³ãã調æŽãããŠãŒã¶ãŒã«é©åã«é©å¿ããããšã確èªããã®ã«åœ¹ç«ã¡ãŸãã
featured_stat_1: 5%
featured_stat_label_1: ã«ã¹ã¿ã ããããã£ã䜿çšããããŒãž
featured_stat_2: 2%
-featured_stat_label_2: CSS Gridã䜿çšããŠãããµã€ã
+featured_stat_label_2: CSS Gridã䜿çšããŠãããµã€ã
featured_stat_3: 780
-featured_stat_label_3: Z-Indexã®æ倧å€ã®æ¡æ°
+featured_stat_label_3: Z-Indexã®æ倧å€ã®æ¡æ°
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/ecommerce.md b/src/content/ja/2019/ecommerce.md
index b0126c7084b..38a85a23609 100644
--- a/src/content/ja/2019/ecommerce.md
+++ b/src/content/ja/2019/ecommerce.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1768
results: https://docs.google.com/spreadsheets/d/1FUMHeOPYBgtVeMU5_pl2r33krZFzutt9vkOpphOSOss/
queries: 13_Ecommerce
-featured_quote: ãã®èª¿æ»ã§ã¯ãããŒã ããŒãžã®10%è¿ããeã³ããŒã¹ã»ãã©ãããã©ãŒã äžã«ããããšãå€æããŸãããeã³ããŒã¹ãã©ãããã©ãŒã ã¯ããªã³ã©ã€ã³ã¹ãã¢ãäœæããŠéå¶ããããšãå¯èœã«ãããœãããŠã§ã¢ ãœãããŠã§ã¢ãŸãã¯ãµãŒãã¹ã®ã»ããã§ããShopifyãªã©ã®ææãµãŒãã¹ãMagentoãªãŒãã³ãœãŒã¹ãªã©ã®ãœãããŠã§ã¢ãã©ãããã©ãŒã ãããã³Magento Commerceãªã©ã®ãã¹ãåãã©ãããã©ãŒã ãªã©ãå«ãŸããŸãã" %}
+featured_quote: ãã®èª¿æ»ã§ã¯ãããŒã ããŒãžã®10%è¿ããeã³ããŒã¹ã»ãã©ãããã©ãŒã äžã«ããããšãå€æããŸãããeã³ããŒã¹ãã©ãããã©ãŒã ã¯ããªã³ã©ã€ã³ã¹ãã¢ãäœæããŠéå¶ããããšãå¯èœã«ãããœãããŠã§ã¢ ãœãããŠã§ã¢ãŸãã¯ãµãŒãã¹ã®ã»ããã§ããShopifyãªã©ã®ææãµãŒãã¹ãMagentoãªãŒãã³ãœãŒã¹ãªã©ã®ãœãããŠã§ã¢ãã©ãããã©ãŒã ãããã³Magento Commerceãªã©ã®ãã¹ãåãã©ãããã©ãŒã ãªã©ãå«ãŸããŸãã
featured_stat_1: 3.98%
featured_stat_label_1: WooCommerceã䜿çšããŠãµã€ãæã人æ°ã®ããEã³ããŒã¹ãã©ãããã©ãŒã
featured_stat_2: 116
-featured_stat_label_2: æ€åºãããEã³ããŒã¹ãã©ãããã©ãŒã ã®æ°
+featured_stat_label_2: æ€åºãããEã³ããŒã¹ãã©ãããã©ãŒã ã®æ°
featured_stat_3: 1,517 KB
-featured_stat_label_3: ã¢ãã€ã«Eã³ããŒã¹ããŒãžãããã®ç»åãã€ãæ°ã®äžå€®å€ã
+featured_stat_label_3: ã¢ãã€ã«Eã³ããŒã¹ããŒãžãããã®ç»åãã€ãæ°ã®äžå€®å€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/fonts.md b/src/content/ja/2019/fonts.md
index 4f1b16a3175..8c774da5583 100644
--- a/src/content/ja/2019/fonts.md
+++ b/src/content/ja/2019/fonts.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1761
results: https://docs.google.com/spreadsheets/d/108g6LXdC3YVsxmX1CCwrmpZ3-DmbB8G_wwgQHX5pn6Q/
queries: 06_Fonts
-featured_quote: ãŠã§ããã©ã³ãã¯ããŠã§ãäžã§çŸããæ©èœçãªã¿ã€ãã°ã©ãã£ãå¯èœã«ããŸãããŠã§ããã©ã³ãã䜿çšããããšã¯ããã¶ã€ã³ã«åãäžããã ãã§ãªãããã¶ã€ã³ã®ãµãã»ãããæ°äž»åããŸããããããã©ããªã«è¯ãããšããã£ãŠãããŠã§ããã©ã³ããé©åã«èªã¿èŸŒãŸããŠããªããšããµã€ãã®ããã©ãŒãã³ã¹ã«å€§ããªæªåœ±é¿ãåãŒãããšããããŸãã" %}
+featured_quote: ãŠã§ããã©ã³ãã¯ããŠã§ãäžã§çŸããæ©èœçãªã¿ã€ãã°ã©ãã£ãå¯èœã«ããŸãããŠã§ããã©ã³ãã䜿çšããããšã¯ããã¶ã€ã³ã«åãäžããã ãã§ãªãããã¶ã€ã³ã®ãµãã»ãããæ°äž»åããŸããããããã©ããªã«è¯ãããšããã£ãŠãããŠã§ããã©ã³ããé©åã«èªã¿èŸŒãŸããŠããªããšããµã€ãã®ããã©ãŒãã³ã¹ã«å€§ããªæªåœ±é¿ãåãŒãããšããããŸãã
featured_stat_1: 74.9%
featured_stat_label_1: 3P Googleãã©ã³ãã䜿çšãããã©ã³ããªã¯ãšã¹ã
featured_stat_2: 29%
-featured_stat_label_2: Google Fontsã¹ã¿ã€ã«ã·ãŒãã®ãªã³ã¯ãå«ãããŒãžã®å²å
+featured_stat_label_2: Google Fontsã¹ã¿ã€ã«ã·ãŒãã®ãªã³ã¯ãå«ãããŒãžã®å²å
featured_stat_3: 718
-featured_stat_label_3: 1ããŒãžã§ã®ãã©ã³ãã®ãªã¯ãšã¹ããå€ã
+featured_stat_label_3: 1ããŒãžã§ã®ãã©ã³ãã®ãªã¯ãšã¹ããå€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/http2.md b/src/content/ja/2019/http2.md
index f92c51635b8..65c3f959ff9 100644
--- a/src/content/ja/2019/http2.md
+++ b/src/content/ja/2019/http2.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1775
results: https://docs.google.com/spreadsheets/d/1z1gdS3YVpe8J9K3g2UdrtdSPhRywVQRBz5kgBeqCnbw/
queries: 20_HTTP_2
-featured_quote: HTTP/2ã¯ãã»ãŒ20幎ã¶ãã«ãªãWebã®ã¡ã€ã³éä¿¡ãããã³ã«ã®åãšãªãã¡ãžã£ãŒã¢ããããŒãã§ãããããã¯å€ãã®æåŸ
ãæã£ãŠå°æ¥ããæ¬ ç¹ãªãã§ç¡æã®ããã©ãŒãã³ã¹åäžãçŽæããŸããããã以äžã«ãHTTP/1.1ãéå¹çãªãã匷å¶ãããŠãããã¹ãŠã®ããã¯ãåé¿çããããããšãã§ããŸãããããã©ã«ãã§ããã©ãŒãã³ã¹ãåäžããããããã¡ã€ã³ã®ãã³ãã«ãåå²ãã€ã³ã©ã€ã³åãããã«ã¯ã·ã£ãŒãã£ã³ã°ãªã©ã¯ãã¹ãŠHTTP/2ã®äžçã§ã¢ã³ããã¿ãŒã³ã«ãªããŸãã" %}
+featured_quote: HTTP/2ã¯ãã»ãŒ20幎ã¶ãã«ãªãWebã®ã¡ã€ã³éä¿¡ãããã³ã«ã®åãšãªãã¡ãžã£ãŒã¢ããããŒãã§ãããããã¯å€ãã®æåŸ
ãæã£ãŠå°æ¥ããæ¬ ç¹ãªãã§ç¡æã®ããã©ãŒãã³ã¹åäžãçŽæããŸããããã以äžã«ãHTTP/1.1ãéå¹çãªãã匷å¶ãããŠãããã¹ãŠã®ããã¯ãåé¿çããããããšãã§ããŸãããããã©ã«ãã§ããã©ãŒãã³ã¹ãåäžããããããã¡ã€ã³ã®ãã³ãã«ãåå²ãã€ã³ã©ã€ã³åãããã«ã¯ã·ã£ãŒãã£ã³ã°ãªã©ã¯ãã¹ãŠHTTP/2ã®äžçã§ã¢ã³ããã¿ãŒã³ã«ãªããŸãã
featured_stat_1: 95%
featured_stat_label_1: HTTP/2ã䜿çšã§ããã°ããŒãã«ãŠãŒã¶ãŒã®å²åã
featured_stat_2: 27.83%
-featured_stat_label_2: æºæé©ãªHTTP/2åªå
é äœä»ãã«ããã¢ãã€ã«èŠæ±ã®å²åã
+featured_stat_label_2: æºæé©ãªHTTP/2åªå
é äœä»ãã«ããã¢ãã€ã«èŠæ±ã®å²åã
featured_stat_3: 8.38%
-featured_stat_label_3: QUICããµããŒãããã¢ãã€ã«ãµã€ãã®å²åã
+featured_stat_label_3: QUICããµããŒãããã¢ãã€ã«ãµã€ãã®å²åã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/javascript.md b/src/content/ja/2019/javascript.md
index bd5fd212d71..6bc70148903 100644
--- a/src/content/ja/2019/javascript.md
+++ b/src/content/ja/2019/javascript.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1756
results: https://docs.google.com/spreadsheets/d/1kBTglETN_V9UjKqK_EFmFjRexJnQOmLLr-I2Tkotvic/
queries: 01_JavaScript
-featured_quote: JavaScript ã¯ãã©ãŠã¶ã«éä¿¡ãããªãœãŒã¹ã®äžã§æãã³ã¹ãã®ããããã®ã§ãããŠã³ããŒãã解æãã³ã³ãã€ã«ããããŠæçµçã«å®è¡ãããŸãããã©ãŠã¶ã¯ã¹ã¯ãªããã®è§£æãšã³ã³ãã€ã«ã«ãããæéã倧å¹
ã«ççž®ããŸããããããŠã³ããŒããšå®è¡ã¯ãJavaScriptãWebããŒãžã§åŠçãããéã«æãã³ã¹ãã®ããã段éãšãªã£ãŠããŸãã" %}
+featured_quote: JavaScript ã¯ãã©ãŠã¶ã«éä¿¡ãããªãœãŒã¹ã®äžã§æãã³ã¹ãã®ããããã®ã§ãããŠã³ããŒãã解æãã³ã³ãã€ã«ããããŠæçµçã«å®è¡ãããŸãããã©ãŠã¶ã¯ã¹ã¯ãªããã®è§£æãšã³ã³ãã€ã«ã«ãããæéã倧å¹
ã«ççž®ããŸããããããŠã³ããŒããšå®è¡ã¯ãJavaScriptãWebããŒãžã§åŠçãããéã«æãã³ã¹ãã®ããã段éãšãªã£ãŠããŸãã
featured_stat_1: 89%
featured_stat_label_1: ãã¡ãŒã¹ãããŒãã£ããããµãŒãããŒãã£ã®ã³ãŒããå€ããµã€ã
featured_stat_2: 83%
-featured_stat_label_2: jQueryã䜿çšããŠãããµã€ã
+featured_stat_label_2: jQueryã䜿çšããŠãããµã€ã
featured_stat_3: 4.6%
-featured_stat_label_3: Reactã䜿ã£ãããŒã ããŒãž
+featured_stat_label_3: Reactã䜿ã£ãããŒã ããŒãž
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/markup.md b/src/content/ja/2019/markup.md
index 0db7e7e612f..a7f02331a91 100644
--- a/src/content/ja/2019/markup.md
+++ b/src/content/ja/2019/markup.md
@@ -10,13 +10,13 @@ translators: [MSakamaki]
discuss: 1758
results: https://docs.google.com/spreadsheets/d/1WnDKLar_0Btlt9UgT53Giy2229bpV4IM2D_v6OM_WzA/
queries: 03_Markup
-featured_quote: 2019幎7æçŸåšãHTTP Archiveã¯ãçŽ440äžä»¶ã®ãã¹ã¯ãããããŒã ããŒãžãšçŽ530äžä»¶ã®ã¢ãã€ã«ããŒã ããŒãžã«ã€ããŠãDOMå
ã§äœ¿çšãããŠãããã¹ãŠã®èŠçŽ åã®åéãéå§ããŠãããããã«ãã調æ»ãšè§£åãéå§ããããšãã§ããããã«ãªããŸããããã®ã¯ããŒã«ã§ã¯ããããã®ããŒãžã§5,000以äžã®æ確ãªéæšæºèŠçŽ åã«ééããã®ã§ãç§ãã¡ãã«ãŠã³ãããŠããèŠçŽ ã®åèšã®æ確ãªæ°ããããããã®5,048ã«å¶éããŸããã" %}
+featured_quote: 2019幎7æçŸåšãHTTP Archiveã¯ãçŽ440äžä»¶ã®ãã¹ã¯ãããããŒã ããŒãžãšçŽ530äžä»¶ã®ã¢ãã€ã«ããŒã ããŒãžã«ã€ããŠãDOMå
ã§äœ¿çšãããŠãããã¹ãŠã®èŠçŽ åã®åéãéå§ããŠãããããã«ãã調æ»ãšè§£åãéå§ããããšãã§ããããã«ãªããŸããããã®ã¯ããŒã«ã§ã¯ããããã®ããŒãžã§5,000以äžã®æ確ãªéæšæºèŠçŽ åã«ééããã®ã§ãç§ãã¡ãã«ãŠã³ãããŠããèŠçŽ ã®åèšã®æ確ãªæ°ããããããã®5,048ã«å¶éããŸããã
featured_stat_1: 11
featured_stat_label_1: 90%以äžã®ããŒãžã§äœ¿çšãããŠããèŠçŽ
featured_stat_2: 15%
-featured_stat_label_2: éæšå¥šã®èŠçŽ ãå«ãããŒãž
+featured_stat_label_2: éæšå¥šã®èŠçŽ ãå«ãããŒãž
featured_stat_3: 65
-featured_stat_label_3: ã«ã«ãŒã»ã«ã®ããªãšãŒã·ã§ã³ãèŠã€ãããŸãã
+featured_stat_label_3: ã«ã«ãŒã»ã«ã®ããªãšãŒã·ã§ã³ãèŠã€ãããŸãã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/media.md b/src/content/ja/2019/media.md
index f5ae967c2b5..e6d472e45bd 100644
--- a/src/content/ja/2019/media.md
+++ b/src/content/ja/2019/media.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1759
results: https://docs.google.com/spreadsheets/d/1hj9bY6JJZfV9yrXHsoCRYuG8t8bR-CHuuD98zXV7BBQ/
queries: 04_Media
-featured_quote: ç»åãã¢ãã¡ãŒã·ã§ã³ãåç»ã¯ãŠã§ãäœéšã®éèŠãªäžéšã§ããããããéèŠãªçç±ã¯ãããããããŸããã¹ããŒãªãŒãäŒããããèŠèŽè
ã®é¢å¿ãåŒãã€ããããä»ã®ãŠã§ãæè¡ã§ã¯ç°¡åã«ã¯äœããªããããªèžè¡çãªè¡šçŸãæäŸãããããã®ã«åœ¹ç«ã¡ãŸãããããã®ã¡ãã£ã¢ãªãœãŒã¹ã®éèŠæ§ã¯ã2ã€ã®æ¹æ³ã§ç€ºãããšãã§ããŸãã1ã€ã¯ã1ããŒãžã®ããŠã³ããŒãã«å¿
èŠãªãã€ãæ°ã®å€ãããã1ã€ã¯ãã¡ãã£ã¢ã§æããããã¯ã»ã«æ°ã®å€ãã§ãã" %}
+featured_quote: ç»åãã¢ãã¡ãŒã·ã§ã³ãåç»ã¯ãŠã§ãäœéšã®éèŠãªäžéšã§ããããããéèŠãªçç±ã¯ãããããããŸããã¹ããŒãªãŒãäŒããããèŠèŽè
ã®é¢å¿ãåŒãã€ããããä»ã®ãŠã§ãæè¡ã§ã¯ç°¡åã«ã¯äœããªããããªèžè¡çãªè¡šçŸãæäŸãããããã®ã«åœ¹ç«ã¡ãŸãããããã®ã¡ãã£ã¢ãªãœãŒã¹ã®éèŠæ§ã¯ã2ã€ã®æ¹æ³ã§ç€ºãããšãã§ããŸãã1ã€ã¯ã1ããŒãžã®ããŠã³ããŒãã«å¿
èŠãªãã€ãæ°ã®å€ãããã1ã€ã¯ãã¡ãã£ã¢ã§æããããã¯ã»ã«æ°ã®å€ãã§ãã
featured_stat_1: 1 MB
featured_stat_label_1: ããŒã ããŒãžã®ãµã€ãºã®äžå€®å€
featured_stat_2: 60%
-featured_stat_label_2: ç»åéã§ã®JPEGå©çš
+featured_stat_label_2: ç»åéã§ã®JPEGå©çš
featured_stat_3: 2%
-featured_stat_label_3: <picture>
èŠçŽ ã®äœ¿çš
+featured_stat_label_3: <picture>
èŠçŽ ã®äœ¿çš
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/mobile-web.md b/src/content/ja/2019/mobile-web.md
index 114228a151d..7fb5baddb1b 100644
--- a/src/content/ja/2019/mobile-web.md
+++ b/src/content/ja/2019/mobile-web.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1767
results: https://docs.google.com/spreadsheets/d/1dPBDeHigqx9FVaqzfq7CYTz4KjllkMTkfq4DG4utE_g/
queries: 12_Mobile_Web
-featured_quote: 2007幎以éãã¢ãã€ã«ãŠã§ãã¯ççºçãªæé·ãéããŸããããããŠ13幎åŸã®çŸåšã2019幎7æã®AkamaimPulseã®ããŒã¿ã«ãããšãã¢ãã€ã«ã¯ãã¹ãŠã®æ€çŽ¢ã®59%ãå ãããŠã§ããã©ãã£ãã¯ã®58.7%ãå ããŠããŸããã¢ãã€ã«ã¯ãã¯ãäœèšãªãã®ã§ã¯ãªãã人ã
ããŠã§ããäœéšããäž»èŠãªæ段ãšãªã£ãŠããŸããã¢ãã€ã«ã®éèŠæ§ãèãããšãåœç€Ÿã¯èšªåè
ã«ã©ã®ãããªäœéšãæäŸããŠããã®ã§ããããïŒã©ããäžè¶³ããŠããã®ãïŒãããæ¢ã£ãŠã¿ãŸãããã" %}
+featured_quote: 2007幎以éãã¢ãã€ã«ãŠã§ãã¯ççºçãªæé·ãéããŸããããããŠ13幎åŸã®çŸåšã2019幎7æã®AkamaimPulseã®ããŒã¿ã«ãããšãã¢ãã€ã«ã¯ãã¹ãŠã®æ€çŽ¢ã®59%ãå ãããŠã§ããã©ãã£ãã¯ã®58.7%ãå ããŠããŸããã¢ãã€ã«ã¯ãã¯ãäœèšãªãã®ã§ã¯ãªãã人ã
ããŠã§ããäœéšããäž»èŠãªæ段ãšãªã£ãŠããŸããã¢ãã€ã«ã®éèŠæ§ãèãããšãåœç€Ÿã¯èšªåè
ã«ã©ã®ãããªäœéšãæäŸããŠããã®ã§ããããïŒã©ããäžè¶³ããŠããã®ãïŒãããæ¢ã£ãŠã¿ãŸãããã
featured_stat_1: 65%
featured_stat_label_1: ããŒãäžã«äžãŸãã¯å€§ããã·ãããããµã€ã
featured_stat_2: 32%
-featured_stat_label_2: ãºãŒã ãç¡å¹ã«ããŠãããµã€ã
+featured_stat_label_2: ãºãŒã ãç¡å¹ã«ããŠãããµã€ã
featured_stat_3: 34%
-featured_stat_label_3: ååãªãµã€ãºã®ã¿ããã¿ãŒã²ãããæã€ãµã€ã
+featured_stat_label_3: ååãªãµã€ãºã®ã¿ããã¿ãŒã²ãããæã€ãµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/page-weight.md b/src/content/ja/2019/page-weight.md
index 2d83c570768..c426d9154b2 100644
--- a/src/content/ja/2019/page-weight.md
+++ b/src/content/ja/2019/page-weight.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1773
results: https://docs.google.com/spreadsheets/d/1nWOo8efqDgzmA0wt1ipplziKhlReAxnVCW1HkjuFAxU/
queries: 18_PageWeight
-featured_quote: ãªãããŒãžãµã€ãºã¯ããéèŠã§ã¯ãªãã®ããšããå
±éã®è°è«ã¯ãé«éã€ã³ã¿ãŒããããšã¹ãŒãã¢ãããããããã€ã¹ã®ãããã§ãç§ãã¡ã¯äžè¬ã®äººã
ã«å€§èŠæš¡ã§è€éãªïŒãããŠå€§èŠæš¡ã«è€éãªïŒããŒãžãæäŸããããšãã§ãããšããããšã§ãããã®ä»®å®ã¯ãããªããèšã£ãé«éã€ã³ã¿ãŒããããšã¹ãŒãã¢ããããã€ã¹ãžã®ã¢ã¯ã»ã¹ãæã£ãŠããªãã€ã³ã¿ãŒããããŠãŒã¶ãŒã®åºå€§ãªç¯å²ãç¡èŠããŠå€§äžå€«ã ãšããŠããéããããŸãåäœããŸãã" %}
+featured_quote: ãªãããŒãžãµã€ãºã¯ããéèŠã§ã¯ãªãã®ããšããå
±éã®è°è«ã¯ãé«éã€ã³ã¿ãŒããããšã¹ãŒãã¢ãããããããã€ã¹ã®ãããã§ãç§ãã¡ã¯äžè¬ã®äººã
ã«å€§èŠæš¡ã§è€éãªïŒãããŠå€§èŠæš¡ã«è€éãªïŒããŒãžãæäŸããããšãã§ãããšããããšã§ãããã®ä»®å®ã¯ãããªããèšã£ãé«éã€ã³ã¿ãŒããããšã¹ãŒãã¢ããããã€ã¹ãžã®ã¢ã¯ã»ã¹ãæã£ãŠããªãã€ã³ã¿ãŒããããŠãŒã¶ãŒã®åºå€§ãªç¯å²ãç¡èŠããŠå€§äžå€«ã ãšããŠããéããããŸãåäœããŸãã
featured_stat_1: 10%
featured_stat_label_1: 6MB以äžã®ããŒã¿ãéä¿¡ããŠãããµã€ã
featured_stat_2: 434 KB
-featured_stat_label_2: æšå¹Žã®ãã¹ã¯ããããµã€ãºäžå€®å€ã®å¢å
+featured_stat_label_2: æšå¹Žã®ãã¹ã¯ããããµã€ãºäžå€®å€ã®å¢å
featured_stat_3: 69
-featured_stat_label_3: ããŒã ããŒãžãããã®ãªã¯ãšã¹ãã®äžå€®å€
+featured_stat_label_3: ããŒã ããŒãžãããã®ãªã¯ãšã¹ãã®äžå€®å€
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/performance.md b/src/content/ja/2019/performance.md
index 72366443495..95bf143d23a 100644
--- a/src/content/ja/2019/performance.md
+++ b/src/content/ja/2019/performance.md
@@ -10,13 +10,13 @@ translators: [MSakamaki]
discuss: 1762
results: https://docs.google.com/spreadsheets/d/1zWzFSQ_ygb-gGr1H1BsJCfB7Z89zSIf7GX0UayVEte4/
queries: 07_Performance
-featured_quote: ããã©ãŒãã³ã¹ã¯ãŠãŒã¶ãŒäœéšã®å
èçãªéšåã§ããå€ãã®ãŠã§ããµã€ãã§ã¯ãããŒãžã®èªã¿èŸŒã¿æéãé«éåããŠãŠãŒã¶ãŒäœéšãåäžãããããšã¯ãã³ã³ããŒãžã§ã³çã®åäžã«ã€ãªãããŸããéã«ãããã©ãŒãã³ã¹ãæªããšããŠãŒã¶ãŒã¯é »ç¹ã«ã³ã³ããŒãžã§ã³ããªãããäžæºã§ããŒãžãæ¿æããŠã¯ãªãã¯ããŠããŸãããšãã芳å¯ãããŠããŸãã" %}
+featured_quote: ããã©ãŒãã³ã¹ã¯ãŠãŒã¶ãŒäœéšã®å
èçãªéšåã§ããå€ãã®ãŠã§ããµã€ãã§ã¯ãããŒãžã®èªã¿èŸŒã¿æéãé«éåããŠãŠãŒã¶ãŒäœéšãåäžãããããšã¯ãã³ã³ããŒãžã§ã³çã®åäžã«ã€ãªãããŸããéã«ãããã©ãŒãã³ã¹ãæªããšããŠãŒã¶ãŒã¯é »ç¹ã«ã³ã³ããŒãžã§ã³ããªãããäžæºã§ããŒãžãæ¿æããŠã¯ãªãã¯ããŠããŸãããšãã芳å¯ãããŠããŸãã
featured_stat_1: 13%
featured_stat_label_1: FCPãéããµã€ã
featured_stat_2: 42%
-featured_stat_label_2: TTFBãé
ããµã€ã
+featured_stat_label_2: TTFBãé
ããµã€ã
featured_stat_3: 40%
-featured_stat_label_3: FIDãéããµã€ã
+featured_stat_label_3: FIDãéããµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/pwa.md b/src/content/ja/2019/pwa.md
index 13ea9de13cb..6614045f8ce 100644
--- a/src/content/ja/2019/pwa.md
+++ b/src/content/ja/2019/pwa.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1766
results: https://docs.google.com/spreadsheets/d/19BI3RQc_vR9bUPPZfVsF_4gpFWLNT6P0pLcAdL-A56c/
queries: 11_PWA
-featured_quote: ããã°ã¬ãã·ããŠã§ãã¢ããªïŒPWAïŒã¯ããµãŒãã¹ã¯ãŒã«ãŒAPIã®ãããªãã©ãããã©ãŒã ããªããã£ãã®äžã«æ§ç¯ãããæ°ããã¯ã©ã¹ã®ãŠã§ãã¢ããªã±ãŒã·ã§ã³ã§ãããµãŒãã¹ã¯ãŒã«ãŒã¯ãã¢ããªã±ãŒã·ã§ã³ããããã¯ãŒã¯ãããã·ãšããŠåäœãããŠã§ãã¢ããªã®éä¿¡èŠæ±ãååããããã°ã©ã çãªå¿çãŸãã¯ãã£ãã·ã¥ãããå¿çã§å¿çããããšã§ããããã¯ãŒã¯ã«äŸåããªãããŒãããµããŒãããããšãå¯èœã«ããŸãã" %}
+featured_quote: ããã°ã¬ãã·ããŠã§ãã¢ããªïŒPWAïŒã¯ããµãŒãã¹ã¯ãŒã«ãŒAPIã®ãããªãã©ãããã©ãŒã ããªããã£ãã®äžã«æ§ç¯ãããæ°ããã¯ã©ã¹ã®ãŠã§ãã¢ããªã±ãŒã·ã§ã³ã§ãããµãŒãã¹ã¯ãŒã«ãŒã¯ãã¢ããªã±ãŒã·ã§ã³ããããã¯ãŒã¯ãããã·ãšããŠåäœãããŠã§ãã¢ããªã®éä¿¡èŠæ±ãååããããã°ã©ã çãªå¿çãŸãã¯ãã£ãã·ã¥ãããå¿çã§å¿çããããšã§ããããã¯ãŒã¯ã«äŸåããªãããŒãããµããŒãããããšãå¯èœã«ããŸãã
featured_stat_1: 0.44%
featured_stat_label_1: ãµãŒãã¹ã¯ãŒã«ãŒãç»é²ããŠãããµã€ã
featured_stat_2: 15%
-featured_stat_label_2: ãµãŒãã¹ã¯ãŒã«ãŒãå©çšããããŒãžãã¥ãŒ
+featured_stat_label_2: ãµãŒãã¹ã¯ãŒã«ãŒãå©çšããããŒãžãã¥ãŒ
featured_stat_3: 57%
-featured_stat_label_3: standalone
display
ããããã£ã䜿çšããPWA
+featured_stat_label_3: standalone
display
ããããã£ã䜿çšããPWA
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/resource-hints.md b/src/content/ja/2019/resource-hints.md
index 8927e9b322e..6e6bcc436f0 100644
--- a/src/content/ja/2019/resource-hints.md
+++ b/src/content/ja/2019/resource-hints.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1774
results: https://docs.google.com/spreadsheets/d/14QBP8XGkMRfWRBbWsoHm6oDVPkYhAIIpfxRn4iOkbUU/
queries: 19_Resource_Hints
-featured_quote: ãªãœãŒã¹ãã³ãã¯ãã©ã®ãããªãªãœãŒã¹ãããã«å¿
èŠã«ãªããã«ã€ããŠãã©ãŠã¶ã«ãã³ããæäŸããŸãããã®ãã³ããåãåã£ãçµæãšããŠãã©ãŠã¶ãåãã¢ã¯ã·ã§ã³ã¯ããªãœãŒã¹ãã³ãã®ã¿ã€ãã«ãã£ãŠç°ãªããŸãããªãœãŒã¹ãã³ããæ£ãã䜿çšãããŠããã°ãéèŠãªã¢ã¯ã·ã§ã³ãå
åãããããšã§ããŒãžã®ããã©ãŒãã³ã¹ãåäžãããããšãã§ããŸãã" %}
+featured_quote: ãªãœãŒã¹ãã³ãã¯ãã©ã®ãããªãªãœãŒã¹ãããã«å¿
èŠã«ãªããã«ã€ããŠãã©ãŠã¶ã«ãã³ããæäŸããŸãããã®ãã³ããåãåã£ãçµæãšããŠãã©ãŠã¶ãåãã¢ã¯ã·ã§ã³ã¯ããªãœãŒã¹ãã³ãã®ã¿ã€ãã«ãã£ãŠç°ãªããŸãããªãœãŒã¹ãã³ããæ£ãã䜿çšãããŠããã°ãéèŠãªã¢ã¯ã·ã§ã³ãå
åãããããšã§ããŒãžã®ããã©ãŒãã³ã¹ãåäžãããããšãã§ããŸãã
featured_stat_1: 29%
featured_stat_label_1: dns-prefetch
ã䜿çšããŠãããµã€ã
featured_stat_2: 88%
-featured_stat_label_2: as
å±æ§ã䜿çšãããªãœãŒã¹ãã³ãã
+featured_stat_label_2: as
å±æ§ã䜿çšãããªãœãŒã¹ãã³ãã
featured_stat_3: 0.04%
-featured_stat_label_3: åªå
é äœã®ãã³ãã®äœ¿ãæ¹
+featured_stat_label_3: åªå
é äœã®ãã³ãã®äœ¿ãæ¹
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/security.md b/src/content/ja/2019/security.md
index b01ecfccaae..b76b728eb74 100644
--- a/src/content/ja/2019/security.md
+++ b/src/content/ja/2019/security.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1763
results: https://docs.google.com/spreadsheets/d/1Zq2tQhPE06YZUcbzryRrBE6rdZgHHlqEp2XcgS37cm8/
queries: 08_Security
-featured_quote: Webã®æ©èœãåäžããããå€ãã®æ©å¯ããŒã¿ãžã®ã¢ã¯ã»ã¹ãå¯èœã«ãªãã«ã€ããéçºè
ãèªç€Ÿã®ã¢ããªã±ãŒã·ã§ã³ãä¿è·ããããã«Webã»ãã¥ãªãã£æ©èœãæ¡çšããããšããŸããŸãéèŠã«ãªã£ãŠããŠããŸãããã®ç« ã§çŽ¹ä»ããã»ãã¥ãªãã£æ©èœã¯ãWebãã©ãããã©ãŒã èªäœã«çµã¿èŸŒãŸããé²åŸ¡æ©èœã§ããããã¹ãŠã®Webå¶äœè
ãå©çšã§ããŸãã" %}
+featured_quote: Webã®æ©èœãåäžããããå€ãã®æ©å¯ããŒã¿ãžã®ã¢ã¯ã»ã¹ãå¯èœã«ãªãã«ã€ããéçºè
ãèªç€Ÿã®ã¢ããªã±ãŒã·ã§ã³ãä¿è·ããããã«Webã»ãã¥ãªãã£æ©èœãæ¡çšããããšããŸããŸãéèŠã«ãªã£ãŠããŠããŸãããã®ç« ã§çŽ¹ä»ããã»ãã¥ãªãã£æ©èœã¯ãWebãã©ãããã©ãŒã èªäœã«çµã¿èŸŒãŸããé²åŸ¡æ©èœã§ããããã¹ãŠã®Webå¶äœè
ãå©çšã§ããŸãã
featured_stat_1: 79%
featured_stat_label_1: HTTPSã䜿çšããŠãããµã€ã
featured_stat_2: 41%
-featured_stat_label_2: TLSv1.3ã䜿çšããŠãããµã€ã
+featured_stat_label_2: TLSv1.3ã䜿çšããŠãããµã€ã
featured_stat_3: 4.43%
-featured_stat_label_3: CSPã䜿çšããŠãããµã€ã
+featured_stat_label_3: CSPã䜿çšããŠãããµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/seo.md b/src/content/ja/2019/seo.md
index e9086d27f04..ff8dd3ffef7 100644
--- a/src/content/ja/2019/seo.md
+++ b/src/content/ja/2019/seo.md
@@ -10,13 +10,13 @@ translators: [MSakamaki]
discuss: 1765
results: https://docs.google.com/spreadsheets/d/1uARtBWwz9nJOKqKPFinAMbtoDgu5aBtOhsBNmsCoTaA/
queries: 10_SEO
-featured_quote: æ€çŽ¢ãšã³ãžã³æé©åïŒSEOïŒã¯ãããžã¿ã«ããŒã±ãã¿ãŒã®è¶£å³ããµã€ããããžã§ã¯ãã§ã¯ãªãããŠã§ããµã€ãã®æåã«æ¬ ãããªããã®ã§ããSEOã®äž»ãªç®æšã¯ããŠã§ããµã€ããæ€çŽ¢ãšã³ãžã³ã®ãããã«æé©åãããŠããããšã確èªããããŒãžãã¯ããŒã«ããŠã€ã³ããã¯ã¹ãäœæãããŠã§ããµã€ããããã²ãŒãããŠã³ã³ãã³ããæ¶è²»ãããŠãŒã¶ãŒã®ããã«æé©åããããšã§ããSEOã¯ããããæ§ç¯ããŠããéçºè
ãããæ°ããæœåšçãªé¡§å®¢ã«ãããä¿é²ããå¿
èŠããããŸãããžã¿ã«ããŒã±ãã¿ãŒãŸã§ããŠã§ããµã€ãäžã§åããã¹ãŠã®äººã«åœ±é¿ãäžããŸãã" %}
+featured_quote: æ€çŽ¢ãšã³ãžã³æé©åïŒSEOïŒã¯ãããžã¿ã«ããŒã±ãã¿ãŒã®è¶£å³ããµã€ããããžã§ã¯ãã§ã¯ãªãããŠã§ããµã€ãã®æåã«æ¬ ãããªããã®ã§ããSEOã®äž»ãªç®æšã¯ããŠã§ããµã€ããæ€çŽ¢ãšã³ãžã³ã®ãããã«æé©åãããŠããããšã確èªããããŒãžãã¯ããŒã«ããŠã€ã³ããã¯ã¹ãäœæãããŠã§ããµã€ããããã²ãŒãããŠã³ã³ãã³ããæ¶è²»ãããŠãŒã¶ãŒã®ããã«æé©åããããšã§ããSEOã¯ããããæ§ç¯ããŠããéçºè
ãããæ°ããæœåšçãªé¡§å®¢ã«ãããä¿é²ããå¿
èŠããããŸãããžã¿ã«ããŒã±ãã¿ãŒãŸã§ããŠã§ããµã€ãäžã§åããã¹ãŠã®äººã«åœ±é¿ãäžããŸãã
featured_stat_1: 346
featured_stat_label_1: äžå€®å€ããŒãžã®åèªæ°
featured_stat_2: 11%
-featured_stat_label_2: èŠåºãã¿ã°ã®ãªãããŒãž
+featured_stat_label_2: èŠåºãã¿ã°ã®ãªãããŒãž
featured_stat_3: 15%
-featured_stat_label_3: ãªãããªçµæã®å¯Ÿè±¡ãšãªããµã€ã
+featured_stat_label_3: ãªãããªçµæã®å¯Ÿè±¡ãšãªããµã€ã
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/content/ja/2019/third-parties.md b/src/content/ja/2019/third-parties.md
index 0490a3dcd8d..7e167a09938 100644
--- a/src/content/ja/2019/third-parties.md
+++ b/src/content/ja/2019/third-parties.md
@@ -10,13 +10,13 @@ translators: [ksakae]
discuss: 1760
results: https://docs.google.com/spreadsheets/d/1iC4WkdadDdkqkrTY32g7hHKhXs9iHrr3Bva8CuPjVrQ/
queries: 05_Third_Parties
-featured_quote: ãªãŒãã³ãŠã§ãã¯åºå€§ã§ããªã³ã¯å¯èœã§ãçžäºéçšå¯èœãªèšèšã«ãªã£ãŠããŸããä»ã®èª°ãã®è€éãªã©ã€ãã©ãªãååŸããåäžã® <link>
ãŸã㯠<script>
èŠçŽ ã䜿çšããŠèªåã®ãµã€ãã§äœ¿çšããèœåã¯ãéçºè
ã®çç£æ§ãé«ããçŽ æŽãããæ°ãããŠã§ãäœéšãå¯èœã«ããŸãããæ¬ç« ã§ã¯ã2019幎ã®Webã«ããããµãŒãããŒãã£ã³ãŒãã®æ®åãšåœ±é¿ããµãŒãããŒãã£ãœãªã¥ãŒã·ã§ã³ã®äººæ°ã«ã€ãªããWebã®å©çšãã¿ãŒã³ãWebã®ããã©ãŒãã³ã¹ãšãã©ã€ãã·ãŒã®å°æ¥ã«å¯Ÿããæœåšçãªåœ±é¿ãæ€èšŒããŸãã" %}
+featured_quote: ãªãŒãã³ãŠã§ãã¯åºå€§ã§ããªã³ã¯å¯èœã§ãçžäºéçšå¯èœãªèšèšã«ãªã£ãŠããŸããä»ã®èª°ãã®è€éãªã©ã€ãã©ãªãååŸããåäžã® <link>
ãŸã㯠<script>
èŠçŽ ã䜿çšããŠèªåã®ãµã€ãã§äœ¿çšããèœåã¯ãéçºè
ã®çç£æ§ãé«ããçŽ æŽãããæ°ãããŠã§ãäœéšãå¯èœã«ããŸãããæ¬ç« ã§ã¯ã2019幎ã®Webã«ããããµãŒãããŒãã£ã³ãŒãã®æ®åãšåœ±é¿ããµãŒãããŒãã£ãœãªã¥ãŒã·ã§ã³ã®äººæ°ã«ã€ãªããWebã®å©çšãã¿ãŒã³ãWebã®ããã©ãŒãã³ã¹ãšãã©ã€ãã·ãŒã®å°æ¥ã«å¯Ÿããæœåšçãªåœ±é¿ãæ€èšŒããŸãã
featured_stat_1: 93%
featured_stat_label_1: ãµãŒãããŒãã£ãå«ãããŒãž
featured_stat_2: 49%
-featured_stat_label_2: ãµãŒãããŒãã£ã®ãªã¯ãšã¹ã
+featured_stat_label_2: ãµãŒãããŒãã£ã®ãªã¯ãšã¹ã
featured_stat_3: 28%
-featured_stat_label_3: ãµãŒãããŒãã£ã®ãã€ãæ°
+featured_stat_label_3: ãµãŒãããŒãã£ã®ãã€ãæ°
published: 2019-11-11T00:00:00.000Z
last_updated: 2020-10-06T00:00:00.000Z
---
diff --git a/src/tools/generate/generate_chapters.js b/src/tools/generate/generate_chapters.js
index 4627ac444cb..5ab2e81a04e 100644
--- a/src/tools/generate/generate_chapters.js
+++ b/src/tools/generate/generate_chapters.js
@@ -118,13 +118,13 @@ const write_template = async (language, year, chapter, metadata, body, toc) => {
const path = `templates/${language}/${year}/chapters/${chapter}.html`;
if (fs.existsSync(template)) {
- let html = await ejs.renderFile(template, { metadata, body, toc });
- let fomatted_html = prettier.format(html, {
+ body = prettier.format(body, {
parser: 'html',
printWidth: Number.MAX_SAFE_INTEGER
});
+ let html = await ejs.renderFile(template, { metadata, body, toc });
- await fs.outputFile(path, fomatted_html, 'utf8');
+ await fs.outputFile(path, html, 'utf8');
await size_of(path);
}
};
diff --git a/src/tools/generate/generate_ebooks.js b/src/tools/generate/generate_ebooks.js
index a6b453fac05..6e1f89a46c3 100644
--- a/src/tools/generate/generate_ebooks.js
+++ b/src/tools/generate/generate_ebooks.js
@@ -77,12 +77,7 @@ const write_template = async (language, year, ebook) => {
if (fs.existsSync(template)) {
let html = await ejs.renderFile(template, { ebook });
- let fomatted_html = prettier.format(html, {
- parser: 'html',
- printWidth: Number.MAX_SAFE_INTEGER
- });
-
- await fs.outputFile(path, fomatted_html, 'utf8');
+ await fs.outputFile(path, html, 'utf8');
await size_of(path);
}
};
diff --git a/src/tools/generate/generate_featured_chapters.js b/src/tools/generate/generate_featured_chapters.js
index f38cab5892e..06777294fa0 100644
--- a/src/tools/generate/generate_featured_chapters.js
+++ b/src/tools/generate/generate_featured_chapters.js
@@ -4,15 +4,6 @@ const { JSDOM } = require('jsdom');
const { size_of } = require('./shared');
-const getElementContents = (dom,selector) => {
- if (dom.window.document.querySelector(selector)) {
- let contents = dom.window.document.querySelector(selector).innerHTML;
- // Fix some double escapes:
- contents = contents.replace(/&([a-z]+);/g,'&$1;');
- return contents;
- }
-}
-
const generate_chapter_featured_quote = (metadata) => {
let featured_quote = metadata.featured_quote;
From 0eb7a00cc6db845832eea48b3da484b95ee0b70e Mon Sep 17 00:00:00 2001
From: Barry