<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[我乐苦多]]></title><description><![CDATA[我只看我想要的风景]]></description><link>http://lekuduo.cn/</link><image><url>http://lekuduo.cn/favicon.png</url><title>我乐苦多</title><link>http://lekuduo.cn/</link></image><generator>Ghost 5.60</generator><lastBuildDate>Fri, 29 Aug 2025 00:34:25 GMT</lastBuildDate><atom:link href="http://lekuduo.cn/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[小程序的底层架构]]></title><description><![CDATA[<p>&#x5C0F;&#x7A0B;&#x5E8F;&#x6846;&#x67B6;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF1A;&#x903B;&#x8F91;&#x5C42;&#xFF08;App Service&#xFF09;&#x548C; &#x89C6;&#x56FE;&#x5C42;&#xFF08;View&#xFF09;&#x3002;&#x89C6;&#x56FE;&#x5C42;&#x5373;WXML &#x548C; WXSS&#xFF0C;JavaScript &#x5373;&#x903B;&#x8F91;&#x5C42;&#xFF0C;&#x89C6;&#x56FE;&#x5C42;&#x4E0E;&#x903B;&#x8F91;&#x5C42;&#x95F4;&#x7684;&#x6570;</p>]]></description><link>http://lekuduo.cn/xiao-cheng-xu-de-di-ceng-jia-gou/</link><guid isPermaLink="false">679160ebd4747f03cda7b7c7</guid><category><![CDATA[FrontTechnology]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Wed, 22 Jan 2025 21:25:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/29f9281d-e074-473b-bdfc-c4c0e71b1b04-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/01/29f9281d-e074-473b-bdfc-c4c0e71b1b04-1.jpg" alt="&#x5C0F;&#x7A0B;&#x5E8F;&#x7684;&#x5E95;&#x5C42;&#x67B6;&#x6784;"><p>&#x5C0F;&#x7A0B;&#x5E8F;&#x6846;&#x67B6;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF1A;&#x903B;&#x8F91;&#x5C42;&#xFF08;App Service&#xFF09;&#x548C; &#x89C6;&#x56FE;&#x5C42;&#xFF08;View&#xFF09;&#x3002;&#x89C6;&#x56FE;&#x5C42;&#x5373;WXML &#x548C; WXSS&#xFF0C;JavaScript &#x5373;&#x903B;&#x8F91;&#x5C42;&#xFF0C;&#x89C6;&#x56FE;&#x5C42;&#x4E0E;&#x903B;&#x8F91;&#x5C42;&#x95F4;&#x7684;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x548C;&#x4E8B;&#x4EF6;&#x7CFB;&#x7EDF;&#x4F9D;&#x6258;&#x4E8E;&#x5FAE;&#x4FE1;app&#xFF0C;&#x8FD9;&#x65E2;&#x662F;&#x53CC;&#x7EBF;&#x7A0B;&#x3002;</p>
<p>&#x5C0F;&#x7A0B;&#x5E8F;&#x4E00;&#x76F4;&#x4EE5;&#x6765;&#x91C7;&#x7528;&#x7684;&#x90FD;&#x662F; AppService &#x548C; WebView &#x7684;&#x53CC;&#x7EBF;&#x7A0B;&#x6A21;&#x578B;&#xFF0C;&#x57FA;&#x4E8E; WebView &#x548C;&#x539F;&#x751F;&#x63A7;&#x4EF6;&#x6DF7;&#x5408;&#x6E32;&#x67D3;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x5C0F;&#x7A0B;&#x5E8F;&#x4F18;&#x5316;&#x6269;&#x5C55;&#x4E86; Web &#x7684;&#x57FA;&#x7840;&#x80FD;&#x529B;&#xFF0C;&#x4FDD;&#x8BC1;&#x4E86;&#x5728;&#x79FB;&#x52A8;&#x7AEF;&#x4E0A;&#x6709;&#x826F;&#x597D;&#x7684;&#x6027;&#x80FD;&#x548C;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x3002;Web &#x6280;&#x672F;&#x81F3;&#x4ECA; 30 &#x591A;&#x5E74;&#x5386;&#x53F2;&#xFF0C;&#x4F5C;&#x4E3A;&#x4E00;&#x6B3E;&#x5F3A;&#x5927;&#x7684;&#x6E32;&#x67D3;&#x5F15;&#x64CE;&#xFF0C;&#x5B83;&#x826F;&#x597D;&#x517C;&#x5BB9;&#x6027;&#x548C;&#x4E30;&#x5BCC;&#x7684;&#x7279;&#x6027;&#x3002; &#x5C3D;&#x7BA1;&#x5404;&#x5927;&#x5382;&#x5546;&#x5728;&#x4E0D;&#x65AD;&#x4F18;&#x5316; Web &#x6027;&#x80FD;&#xFF0C;&#x4F46;&#x7531;&#x4E8E;&#x5176;&#x7E41;&#x91CD;&#x7684;&#x5386;&#x53F2;&#x5305;&#x88B1;&#x548C;&#x590D;&#x6742;&#x7684;&#x6E32;&#x67D3;&#x6D41;&#x7A0B;&#xFF0C;&#x4F7F;&#x5F97; Web &#x5728;&#x79FB;&#x52A8;&#x7AEF;&#x7684;&#x8868;&#x73B0;&#x4E0E;&#x539F;&#x751F;&#x5E94;&#x7528;&#x4ECD;&#x6709;&#x4E00;&#x5B9A;&#x5DEE;&#x8DDD;&#x3002;&#x4E3A;&#x4E86;&#x8FDB;&#x4E00;&#x6B65;&#x4F18;&#x5316;&#x5C0F;&#x7A0B;&#x5E8F;&#x6027;&#x80FD;&#xFF0C;&#x63D0;&#x4F9B;&#x66F4;&#x4E3A;&#x63A5;&#x8FD1;&#x539F;&#x751F;&#x7684;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#xFF0C;&#x6211;&#x4EEC;&#x5728; WebView &#x6E32;&#x67D3;&#x4E4B;&#x5916;&#x65B0;&#x589E;&#x4E86;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x5F15;&#x64CE; Skyline&#xFF0C;&#x5176;&#x4F7F;&#x7528;&#x66F4;&#x7CBE;&#x7B80;&#x9AD8;&#x6548;&#x7684;&#x6E32;&#x67D3;&#x7BA1;&#x7EBF;&#xFF0C;&#x5E76;&#x5E26;&#x6765;&#x8BF8;&#x591A;&#x589E;&#x5F3A;&#x7279;&#x6027;&#xFF0C;&#x8BA9; Skyline &#x62E5;&#x6709;&#x66F4;&#x63A5;&#x8FD1;&#x539F;&#x751F;&#x6E32;&#x67D3;&#x7684;&#x6027;&#x80FD;&#x4F53;&#x9A8C;&#x3002;</p>
<p>&#x5F53;&#x5C0F;&#x7A0B;&#x5E8F;&#x57FA;&#x4E8E; WebView &#x73AF;&#x5883;&#x4E0B;&#x65F6;&#xFF0C;WebView &#x7684; JS &#x903B;&#x8F91;&#x3001;DOM &#x6811;&#x521B;&#x5EFA;&#x3001;CSS &#x89E3;&#x6790;&#x3001;&#x6837;&#x5F0F;&#x8BA1;&#x7B97;&#x3001;Layout&#x3001;Paint (Composite) &#x90FD;&#x53D1;&#x751F;&#x5728;&#x540C;&#x4E00;&#x7EBF;&#x7A0B;&#xFF0C;&#x5728; WebView &#x4E0A;&#x6267;&#x884C;&#x8FC7;&#x591A;&#x7684; JS &#x903B;&#x8F91;&#x53EF;&#x80FD;&#x963B;&#x585E;&#x6E32;&#x67D3;&#xFF0C;&#x5BFC;&#x81F4;&#x754C;&#x9762;&#x5361;&#x987F;&#x3002;&#x4EE5;&#x6B64;&#x4E3A;&#x524D;&#x63D0;&#xFF0C;&#x5C0F;&#x7A0B;&#x5E8F;&#x540C;&#x65F6;&#x8003;&#x8651;&#x4E86;&#x6027;&#x80FD;&#x4E0E;&#x5B89;&#x5168;&#xFF0C;&#x91C7;&#x7528;&#x4E86;&#x76EE;&#x524D;&#x79F0;&#x4E3A;&#x300C;&#x53CC;&#x7EBF;&#x7A0B;&#x6A21;&#x578B;&#x300D;&#x7684;&#x67B6;&#x6784;&#x3002;</p>
<p>&#x5728; Skyline &#x73AF;&#x5883;&#x4E0B;&#xFF1A;Skyline &#x521B;&#x5EFA;&#x4E86;&#x4E00;&#x6761;&#x6E32;&#x67D3;&#x7EBF;&#x7A0B;&#x6765;&#x8D1F;&#x8D23; Layout, Composite &#x548C; Paint &#x7B49;&#x6E32;&#x67D3;&#x4EFB;&#x52A1;&#xFF0C;&#x5E76;&#x5728; AppService &#x4E2D;&#x5212;&#x51FA;&#x4E00;&#x4E2A;&#x72EC;&#x7ACB;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#xFF0C;&#x6765;&#x8FD0;&#x884C;&#x4E4B;&#x524D; WebView &#x627F;&#x62C5;&#x7684; JS &#x903B;&#x8F91;&#x3001;DOM &#x6811;&#x521B;&#x5EFA;&#x7B49;&#x903B;&#x8F91;&#x3002;&#x8FD9;&#x79CD;&#x65B0;&#x7684;&#x67B6;&#x6784;&#x76F8;&#x6BD4;&#x539F;&#x6709;&#x7684; WebView &#x67B6;&#x6784;&#xFF0C;&#x6709;&#x4EE5;&#x4E0B;&#x7279;&#x70B9;&#xFF1A;</p>
<p>&#x754C;&#x9762;&#x66F4;&#x4E0D;&#x5BB9;&#x6613;&#x88AB;&#x903B;&#x8F91;&#x963B;&#x585E;&#xFF0C;&#x8FDB;&#x4E00;&#x6B65;&#x51CF;&#x5C11;&#x5361;&#x987F;</p>
<p>&#x65E0;&#x9700;&#x4E3A;&#x6BCF;&#x4E2A;&#x9875;&#x9762;&#x65B0;&#x5EFA;&#x4E00;&#x4E2A; JS &#x5F15;&#x64CE;&#x5B9E;&#x4F8B;&#xFF08;WebView&#xFF09;&#xFF0C;&#x51CF;&#x5C11;&#x4E86;&#x5185;&#x5B58;&#x3001;&#x65F6;&#x95F4;&#x5F00;&#x9500;</p>
<p>&#x6846;&#x67B6;&#x53EF;&#x4EE5;&#x5728;&#x9875;&#x9762;&#x4E4B;&#x95F4;&#x5171;&#x4EAB;&#x66F4;&#x591A;&#x7684;&#x8D44;&#x6E90;&#xFF0C;&#x8FDB;&#x4E00;&#x6B65;&#x51CF;&#x5C11;&#x8FD0;&#x884C;&#x65F6;&#x5185;&#x5B58;&#x3001;&#x65F6;&#x95F4;&#x5F00;&#x9500;</p>
<p>&#x6846;&#x67B6;&#x7684;&#x4EE3;&#x7801;&#x4E4B;&#x95F4;&#x65E0;&#x9700;&#x518D;&#x901A;&#x8FC7; JSBridge &#x8FDB;&#x884C;&#x6570;&#x636E;&#x4EA4;&#x6362;&#xFF0C;&#x51CF;&#x5C11;&#x4E86;&#x5927;&#x91CF;&#x901A;&#x4FE1;&#x65F6;&#x95F4;&#x5F00;&#x9500;</p>
<p>&#x800C;&#x4E0E;&#x6B64;&#x540C;&#x65F6;&#xFF0C;&#x8FD9;&#x4E2A;&#x65B0;&#x7684;&#x67B6;&#x6784;&#x80FD;&#x5F88;&#x597D;&#x5730;&#x4FDD;&#x6301;&#x548C;&#x539F;&#x6709;&#x67B6;&#x6784;&#x7684;&#x517C;&#x5BB9;&#x6027;&#xFF0C;&#x57FA;&#x4E8E; WebView &#x73AF;&#x5883;&#x7684;&#x5C0F;&#x7A0B;&#x5E8F;&#x4EE3;&#x7801;&#x57FA;&#x672C;&#x4E0A;&#x65E0;&#x9700;&#x4EFB;&#x4F55;&#x6539;&#x52A8;&#x5373;&#x53EF;&#x76F4;&#x63A5;&#x5728;&#x65B0;&#x7684;&#x67B6;&#x6784;&#x4E0B;&#x8FD0;&#x884C;&#x3002;WXS &#x7531;&#x4E8E;&#x88AB;&#x79FB;&#x5230; AppService &#x4E2D;&#xFF0C;&#x867D;&#x7136;&#x903B;&#x8F91;&#x672C;&#x8EAB;&#x65E0;&#x9700;&#x6539;&#x52A8;&#xFF0C;&#x4F46;&#x8BE2;&#x95EE;&#x9875;&#x9762;&#x4FE1;&#x606F;&#x7B49;&#x63A5;&#x53E3;&#x4F1A;&#x53D8;&#x4E3A;&#x5F02;&#x6B65;&#xFF0C;&#x6548;&#x7387;&#x4E5F;&#x53EF;&#x80FD;&#x6709;&#x6240;&#x4E0B;&#x964D;&#xFF1B;&#x4E3A;&#x6B64;&#xFF0C;&#x6211;&#x4EEC;&#x540C;&#x65F6;&#x63A8;&#x51FA;&#x4E86;&#x65B0;&#x7684; Worklet &#x673A;&#x5236;&#xFF0C;&#x5B83;&#x6BD4;&#x539F;&#x6709;&#x7684; WXS &#x66F4;&#x9760;&#x8FD1;&#x6E32;&#x67D3;&#x6D41;&#x7A0B;&#xFF0C;&#x7528;&#x4EE5;&#x9AD8;&#x6027;&#x80FD;&#x5730;&#x6784;&#x5EFA;&#x5404;&#x79CD;&#x590D;&#x6742;&#x7684;&#x52A8;&#x753B;&#x6548;&#x679C;&#x3002;</p>
<p>&#x65B0;&#x7684;&#x6E32;&#x67D3;&#x6D41;&#x7A0B;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#xFF1A;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/84314c388de808906172d6586a62aab3.png" class="kg-image" alt="&#x5C0F;&#x7A0B;&#x5E8F;&#x7684;&#x5E95;&#x5C42;&#x67B6;&#x6784;" loading="lazy" width="1236" height="1029" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/84314c388de808906172d6586a62aab3.png 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/84314c388de808906172d6586a62aab3.png 1000w, http://lekuduo.cn/content/images/2025/01/84314c388de808906172d6586a62aab3.png 1236w" sizes="(min-width: 720px) 720px"></figure>
<h3 id="%E6%94%AF%E6%8C%81%E4%B8%8E-webview-%E6%B7%B7%E5%90%88%E4%BD%BF%E7%94%A8">&#x652F;&#x6301;&#x4E0E; WebView &#x6DF7;&#x5408;&#x4F7F;&#x7528;</h3>
<p>&#x5C0F;&#x7A0B;&#x5E8F;&#x652F;&#x6301;&#x9875;&#x9762;&#x4F7F;&#x7528; WebView &#x6216; Skyline &#x4EFB;&#x4E00;&#x6A21;&#x5F0F;&#x8FDB;&#x884C;&#x6E32;&#x67D3;&#xFF0C;Skyline &#x9875;&#x9762;&#x53EF;&#x4EE5;&#x548C; WebView &#x9875;&#x9762;&#x6DF7;&#x8DF3;&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x9875;&#x9762;&#x7C92;&#x5EA6;&#x6309;&#x9700;&#x9002;&#x914D; Skyline&#x3002;</p>
<pre><code class="language-json">// page.json
// skyline &#x6E32;&#x67D3;
{
    &quot;renderer&quot;: &quot;skyline&quot;
},

// webview &#x6E32;&#x67D3;
{
    &quot;renderer&quot;: &quot;webview&quot;
}
</code></pre>

<p><strong>&#x63D0;&#x4F9B;&#x66F4;&#x597D;&#x7684;&#x6027;&#x80FD;</strong><br>Skyline &#x5728;&#x6E32;&#x67D3;&#x6D41;&#x7A0B;&#x4E0A;&#x8F83; WebView &#x66F4;&#x4E3A;&#x7CBE;&#x7B80;&#xFF0C;&#x5176;&#x5BF9;&#x8282;&#x70B9;&#x7684;&#x6E32;&#x67D3;&#x6709;&#x7740;&#x66F4;&#x7CBE;&#x786E;&#x7684;&#x63A7;&#x5236;&#xFF0C;&#x5C3D;&#x91CF;&#x907F;&#x514D;&#x4E0D;&#x53EF;&#x89C1;&#x533A;&#x57DF;&#x7684;&#x5E03;&#x5C40;&#x548C;&#x7ED8;&#x5236;&#xFF0C;&#x4EE5;&#x6B64;&#x6765;&#x4FDD;&#x8BC1;&#x66F4;&#x9AD8;&#x7684;&#x6E32;&#x67D3;&#x6027;&#x80FD;&#x3002;WebView &#x7531;&#x4E8E;&#x5176;&#x6574;&#x4F53;&#x8BBE;&#x8BA1;&#x4E0D;&#x540C;&#x4EE5;&#x53CA;&#x517C;&#x5BB9;&#x6027;&#x7B49;&#x95EE;&#x9898;&#xFF0C;&#x6E32;&#x67D3;&#x6D41;&#x6C34;&#x7EBF;&#x7684;&#x5B9E;&#x73B0;&#x66F4;&#x52A0;&#x5197;&#x957F;&#x590D;&#x6742;&#x3002;</p>
<p>&#x5728;&#x5149;&#x6805;&#x5316;&#x7B56;&#x7565;&#x4E0A;&#xFF0C;Skyline &#x91C7;&#x7528;&#x7684;&#x662F;&#x540C;&#x6B65;&#x5149;&#x6805;&#x5316;&#x7684;&#x7B56;&#x7565;&#xFF0C;WebView &#x662F;&#x5F02;&#x6B65;&#x5206;&#x5757;&#x5149;&#x6805;&#x5316;&#x7684;&#x7B56;&#x7565;&#x3002;&#x4E24;&#x79CD;&#x7B56;&#x7565;&#x5404;&#x6709;&#x5343;&#x79CB;&#xFF0C;&#x4F46; WebView &#x7684;&#x7B56;&#x7565;&#x5B58;&#x5728;&#x4E00;&#x4E9B;&#x96BE;&#x4EE5;&#x89C4;&#x907F;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;&#x5FEB;&#x901F;&#x6EDA;&#x52A8;&#x4F1A;&#x51FA;&#x73B0;&#x767D;&#x5C4F;&#x95EE;&#x9898;&#xFF1B;&#x6EDA;&#x52A8;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684; DOM &#x66F4;&#x65B0;&#x4F1A;&#x51FA;&#x73B0;&#x4E0D;&#x540C;&#x6B65;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x8FDB;&#x800C;&#x5F71;&#x54CD;&#x5230;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x3002;</p>
<p><br><strong>&#x5355;&#x7EBF;&#x7A0B;&#x7248;&#x672C;&#x7EC4;&#x4EF6;&#x6846;&#x67B6;</strong><br>Skyline &#x4E0B;&#x9ED8;&#x8BA4;&#x542F;&#x7528;&#x4E86;&#x65B0;&#x7248;&#x672C;&#x7684;&#x7EC4;&#x4EF6;&#x6846;&#x67B6; glass-easel&#xFF0C;&#x8BE5;&#x7248;&#x672C;&#x9002;&#x5E94;&#x4E86; Skyline &#x7684;&#x5355;&#x7EBF;&#x7A0B;&#x6A21;&#x578B;&#xFF0C;&#x4F7F;&#x5F97;&#x5EFA;&#x6811;&#x6D41;&#x7A0B;&#x7684;&#x8017;&#x65F6;&#x6709;&#x6548;&#x964D;&#x4F4E;&#xFF08;&#x4F18;&#x5316; 30%-40%&#xFF09;&#xFF0C;&#x540C;&#x65F6; setData &#x8C03;&#x7528;&#x4E5F;&#x4E0D;&#x518D;&#x6709;&#x901A;&#x4FE1;&#x5F00;&#x9500;&#x548C;&#x5E8F;&#x5217;&#x5316;&#x5F00;&#x9500;&#x3002;</p>
<p><strong>&#x7EC4;&#x4EF6;&#x4E0B;&#x6C89;</strong><br>Skyline &#x5185;&#x7F6E;&#x7EC4;&#x4EF6;&#x7684;&#x884C;&#x4E3A;&#x66F4;&#x63A5;&#x8FD1;&#x539F;&#x751F;&#x4F53;&#x9A8C;&#xFF0C;&#x90E8;&#x5206;&#x5185;&#x7F6E;&#x7EC4;&#x4EF6;&#xFF08;&#x5982; scroll-view&#x3001;swiper &#x7B49;&#xFF09;&#x501F;&#x52A9;&#x4E8E;&#x5E95;&#x5C42;&#x5B9E;&#x73B0;&#xFF0C;&#x6709;&#x66F4;&#x597D;&#x7684;&#x6027;&#x80FD;&#x548C;&#x4EA4;&#x4E92;&#x4F53;&#x9A8C;&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x90E8;&#x5206;&#x5185;&#x7F6E;&#x7EC4;&#x4EF6;&#xFF08;&#x5982; view&#x3001;text&#x3001;image &#x7B49;&#xFF09;&#x4ECE; JS &#x4E0B;&#x6C89;&#x5230;&#x539F;&#x751F;&#x5B9E;&#x73B0;&#xFF0C;&#x76F8;&#x5F53;&#x4E8E;&#x539F;&#x751F; DOM &#x8282;&#x70B9;&#xFF0C;&#x964D;&#x4F4E;&#x4E86;&#x521B;&#x5EFA;&#x7EC4;&#x4EF6;&#x7684;&#x5F00;&#x9500;&#xFF08;&#x4F18;&#x5316;&#x4E86; 30% &#x5DE6;&#x53F3;&#xFF09;&#x3002;</p>
<p><strong>&#x957F;&#x5217;&#x8868;&#x6309;&#x9700;&#x6E32;&#x67D3;</strong><br>&#x957F;&#x5217;&#x8868;&#x662F;&#x4E00;&#x4E2A;&#x5E38;&#x7528;&#x7684;&#x4F46;&#x53C8;&#x7ECF;&#x5E38;&#x9047;&#x5230;&#x6027;&#x80FD;&#x74F6;&#x9888;&#x7684;&#x573A;&#x666F;&#xFF0C;Skyline &#x5BF9;&#x5176;&#x505A;&#x4E86;&#x4E00;&#x4E9B;&#x4F18;&#x5316;&#xFF0C;&#x4F7F; scroll-view &#x7EC4;&#x4EF6;&#x53EA;&#x6E32;&#x67D3;&#x5728;&#x5C4F;&#x8282;&#x70B9;&#xFF08;&#x7528;&#x6CD5;&#x4E0A;&#x6709;&#x4E00;&#x5B9A;&#x7684;&#x7EA6;&#x675F;&#xFF09;&#xFF0C;&#x5E76;&#x4E14;&#x589E;&#x52A0; lazy mount &#x673A;&#x5236;&#x4F18;&#x5316;&#x9996;&#x6B21;&#x6E32;&#x67D3;&#x957F;&#x5217;&#x8868;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x540E;&#x7EED;&#x6211;&#x4EEC;&#x4E5F;&#x8BA1;&#x5212;&#x5728;&#x7EC4;&#x4EF6;&#x6846;&#x67B6;&#x5C42;&#x9762;&#x8FDB;&#x4E00;&#x6B65;&#x652F;&#x6301; scroll-view &#x7684;&#x53EF;&#x56DE;&#x6536;&#x673A;&#x5236;&#xFF0C;&#x4EE5;&#x66F4;&#x5927;&#x7A0B;&#x5EA6;&#x964D;&#x4F4E;&#x521B;&#x5EFA;&#x8282;&#x70B9;&#x7684;&#x5F00;&#x9500;&#x3002;</p>
<ol><li><strong>WXSS &#x9884;&#x7F16;&#x8BD1;</strong><br>&#x540C; WebView &#x4F20;&#x8F93; WXSS &#x6587;&#x672C;&#x4E0D;&#x540C;&#xFF0C;Skyline &#x5728;&#x540E;&#x53F0;&#x6784;&#x5EFA;&#x5C0F;&#x7A0B;&#x5E8F;&#x4EE3;&#x7801;&#x5305;&#x65F6;&#x4F1A;&#x5C06; WXSS &#x9884;&#x7F16;&#x8BD1;&#x4E3A;&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#xFF0C;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x76F4;&#x63A5;&#x8BFB;&#x53D6;&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x83B7;&#x5F97;&#x6837;&#x5F0F;&#x8868;&#x7ED3;&#x6784;&#xFF0C;&#x907F;&#x514D;&#x4E86;&#x8FD0;&#x884C;&#x65F6;&#x89E3;&#x6790;&#x7684;&#x5F00;&#x9500;&#xFF08;&#x9884;&#x7F16;&#x8BD1;&#x8F83;&#x8FD0;&#x884C;&#x65F6;&#x89E3;&#x6790;&#x5FEB; 5 &#x500D;&#x4EE5;&#x4E0A;&#xFF09;&#x3002;</li><li><strong>&#x6837;&#x5F0F;&#x8BA1;&#x7B97;&#x66F4;&#x5FEB;</strong><br>Skyline &#x901A;&#x8FC7;&#x7CBE;&#x7B80; WXSS &#x7279;&#x6027;&#x5927;&#x5E45;&#x7B80;&#x5316;&#x4E86;&#x6837;&#x5F0F;&#x8BA1;&#x7B97;&#x7684;&#x6D41;&#x7A0B;&#x3002;&#x5728;&#x6837;&#x5F0F;&#x66F4;&#x65B0;&#x4E0A;&#xFF0C;&#x4E0E; WebView &#x5168;&#x91CF;&#x8BA1;&#x7B97;&#x4E0D;&#x540C;&#xFF0C;Skyline &#x4F7F;&#x7528;&#x5C40;&#x90E8;&#x6837;&#x5F0F;&#x66F4;&#x65B0;&#xFF0C;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x5BF9; DOM &#x6811;&#x7684;&#x591A;&#x6B21;&#x904D;&#x5386;&#x3002;Skyline &#x4E0E;&#x5C0F;&#x7A0B;&#x5E8F;&#x6846;&#x67B6;&#x7ED3;&#x5408;&#x4E5F;&#x66F4;&#x4E3A;&#x7D27;&#x5BC6;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A; Skyline &#x7ED3;&#x5408;&#x7EC4;&#x4EF6;&#x7CFB;&#x7EDF;&#x5B9E;&#x73B0;&#x4E86; WXSS &#x6837;&#x5F0F;&#x9694;&#x79BB;&#x3001;&#x57FA;&#x4E8E; wx:for &#x5B9E;&#x73B0;&#x4E86;&#x8282;&#x70B9;&#x6837;&#x5F0F;&#x5171;&#x4EAB;&#xFF08;&#x76F8;&#x6BD4;&#x4E8E; WebView &#x63A8;&#x6D4B;&#x5F0F;&#x6837;&#x5F0F;&#x5171;&#x4EAB;&#x66F4;&#x4E3A;&#x7CBE;&#x786E;&#x3001;&#x9AD8;&#x6548;&#xFF09;&#x3002;&#x5728;&#x8282;&#x70B9;&#x53D8;&#x66F4;&#x3001;&#x5185;&#x8054;&#x6837;&#x5F0F;&#x548C;&#x7EE7;&#x627F;&#x6837;&#x5F0F;&#x7684;&#x66F4;&#x65B0;&#x4E0A;&#xFF0C;Skyline &#x4E5F;&#x8FDB;&#x884C;&#x4E86;&#x4E00;&#x4E9B;&#x4F18;&#x5316;&#xFF0C;&#x4ECE;&#x800C;&#x4FDD;&#x8BC1;&#x6837;&#x5F0F;&#x8BA1;&#x7B97;&#x7684;&#x6027;&#x80FD;&#x3002;</li></ol>
<p>&#x6B64;&#x5916;&#xFF0C;&#x5BF9;&#x4E8E; rpx &#x5355;&#x4F4D;&#xFF0C;&#x76F4;&#x63A5;&#x5728;&#x6837;&#x5F0F;&#x8BA1;&#x7B97;&#x9636;&#x6BB5;&#x539F;&#x751F;&#x652F;&#x6301;&#xFF0C;&#x8FD9;&#x6837;&#x907F;&#x514D;&#x4E86;&#x5728; JS &#x5C42;&#x9762;&#x505A;&#x592A;&#x591A;&#x989D;&#x5916;&#x7684;&#x8BA1;&#x7B97;&#x3002;</p>
<p><strong>&#x964D;&#x4F4E;&#x5185;&#x5B58;&#x5360;&#x7528;</strong><br>&#x5728; WebView &#x6E32;&#x67D3;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;&#x4E00;&#x4E2A;&#x5C0F;&#x7A0B;&#x5E8F;&#x9875;&#x9762;&#x5BF9;&#x5E94;&#x4E00;&#x4E2A; WebView &#x5B9E;&#x4F8B;&#xFF0C;&#x5E76;&#x4E14;&#x6BCF;&#x4E2A;&#x9875;&#x9762;&#x4F1A;&#x91CD;&#x590D;&#x6CE8;&#x5165;&#x4E00;&#x4E9B;&#x516C;&#x5171;&#x8D44;&#x6E90;&#x3002;&#x800C; Skyline &#x53EA;&#x6709; AppService &#x7EBF;&#x7A0B;&#xFF0C;&#x4E14;&#x591A;&#x4E2A; Skyline &#x9875;&#x9762;&#x4F1A;&#x8FD0;&#x884C;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x5F15;&#x64CE;&#x5B9E;&#x4F8B;&#x4E0B;&#xFF0C;&#x56E0;&#x6B64;&#x9875;&#x9762;&#x5360;&#x7528;&#x5185;&#x5B58;&#x80FD;&#x591F;&#x964D;&#x4F4E;&#x5F88;&#x591A;&#xFF0C;&#x8FD8;&#x80FD;&#x505A;&#x5230;&#x66F4;&#x7EC6;&#x7C92;&#x5EA6;&#x7684;&#x9875;&#x9762;&#x95F4;&#x8D44;&#x6E90;&#x5171;&#x4EAB;&#xFF08;&#x5982;&#x5168;&#x5C40;&#x6837;&#x5F0F;&#x3001;&#x516C;&#x5171;&#x4EE3;&#x7801;&#x3001;&#x7F13;&#x5B58;&#x8D44;&#x6E90;&#x7B49;&#xFF09;&#x3002;</p>
<p><strong>&#x6839;&#x9664;&#x65E7;&#x6709;&#x67B6;&#x6784;&#x7684;&#x95EE;&#x9898;</strong><br>&#x5728;&#x57FA;&#x4E8E; Web &#x4F53;&#x7CFB;&#x7684;&#x67B6;&#x6784;&#x4E0B;&#xFF0C;&#x5C0F;&#x7A0B;&#x5E8F;&#x7684;&#x90E8;&#x5206;&#x57FA;&#x7840;&#x4F53;&#x9A8C;&#x4F1A;&#x53D7;&#x9650;&#x4E8E; WebView &#x63D0;&#x4F9B;&#x7684;&#x80FD;&#x529B;&#xFF08;&#x7279;&#x522B;&#x662F; iOS WKWebView &#x9650;&#x5236;&#x66F4;&#x5927;&#x4E00;&#x4E9B;&#xFF09;&#xFF0C;&#x4F7F;&#x5F97;&#x4E00;&#x4E9B;&#x6280;&#x672F;&#x65B9;&#x6848;&#x65E0;&#x6CD5;&#x505A;&#x5F97;&#x5F88;&#x5B8C;&#x7F8E;&#xFF0C;&#x7559;&#x4E0B;&#x4E00;&#x4E9B;&#x6F5C;&#x5728;&#x7684;&#x95EE;&#x9898;&#x3002;</p>
<ol><li><strong>&#x539F;&#x751F;&#x7EC4;&#x4EF6;&#x540C;&#x5C42;&#x6E32;&#x67D3;&#x66F4;&#x7A33;&#x5B9A;</strong><br>iOS &#x4E0B;&#x539F;&#x751F;&#x7EC4;&#x4EF6;&#x540C;&#x5C42;&#x6E32;&#x67D3;&#x7684;&#x539F;&#x7406;&#x5148;&#x524D;&#x6709;&#x4ECB;&#x7ECD;&#x8FC7;&#xFF0C;&#x672C;&#x8D28;&#x4E0A;&#x662F;&#x5728; WKWebView &#x9ED1;&#x76D2;&#x4E0B;&#x4E00;&#x79CD;&#x53D6;&#x5DE7;&#x7684;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;&#xFF0C;&#x5E76;&#x4E0D;&#x80FD;&#x5B8C;&#x7F8E;&#x878D;&#x5408;&#x5230; WKWebView &#x7684;&#x6E32;&#x67D3;&#x6D41;&#x7A0B;&#xFF0C;&#x56E0;&#x6B64;&#x5F88;&#x5BB9;&#x6613;&#x5728;&#x4E00;&#x4E9B;&#x7279;&#x6B8A;&#x7684;&#x6837;&#x5F0F;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x540E;&#xFF0C;&#x540C;&#x5C42;&#x6E32;&#x67D3;&#x4F1A;&#x5931;&#x6548;&#x3002;&#x5728; Skyline &#x4E0B;&#x53EF;&#x4EE5;&#x5F88;&#x597D;&#x5730;&#x878D;&#x5408;&#x5230;&#x6E32;&#x67D3;&#x6D41;&#x7A0B;&#x4E2D;&#xFF0C;&#x56E0;&#x6B64;&#x4F1A;&#x66F4;&#x7A33;&#x5B9A;&#x3002;</li><li><strong>&#x65E0;&#x9700;&#x9875;&#x9762;&#x6062;&#x590D;&#x673A;&#x5236;</strong><br>iOS &#x4E0B; WKWebView &#x4F1A;&#x53D7;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7EDF;&#x4E00;&#x7BA1;&#x7406;&#xFF0C;&#x5F53;&#x5185;&#x5B58;&#x7D27;&#x5F20;&#x65F6;&#xFF0C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x5C31;&#x4F1A;&#x5C06;&#x4E0D;&#x5728;&#x5C4F;&#x7684; WKWebView &#x56DE;&#x6536;&#xFF0C;&#x4F1A;&#x4F7F;&#x5F97;&#x5C0F;&#x7A0B;&#x5E8F;&#x9664;&#x524D;&#x53F0;&#x4EE5;&#x5916;&#x7684;&#x9875;&#x9762;&#x4E22;&#x5931;&#xFF0C;&#x867D;&#x7136;&#x5728;&#x9875;&#x9762;&#x8FD4;&#x56DE;&#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x5BF9;&#x9875;&#x9762;&#x505A;&#x4E86;&#x6062;&#x590D;&#xFF0C;&#x4F46;&#x9875;&#x9762;&#x7684;&#x72B6;&#x6001;&#x5E76;&#x4E0D;&#x80FD; 100% &#x8FD8;&#x539F;&#x3002;&#x5728; Skyline &#x4E0B;&#x5219;&#x4E0D;&#x518D;&#x6709;&#x8BE5;&#x95EE;&#x9898;&#x3002;</li><li><strong>&#x65E0;&#x9875;&#x9762;&#x6808;&#x5C42;&#x6570;&#x9650;&#x5236;</strong><br>&#x7531;&#x4E8E; WebView &#x7684;&#x5185;&#x5B58;&#x5360;&#x7528;&#x8F83;&#x5927;&#xFF0C;&#x9875;&#x9762;&#x5C42;&#x7EA7;&#x6700;&#x591A;&#x6709; 10 &#x5C42;&#xFF0C;&#x800C; Skyline &#x5728;&#x5185;&#x5B58;&#x65B9;&#x9762;&#x66F4;&#x6709;&#x4F18;&#x52BF;&#xFF0C;&#x56E0;&#x6B64;&#x5728;&#x8FDE;&#x7EED; Skyline &#x9875;&#x9762;&#x8DF3;&#x8F6C;&#xFF08;&#x590D;&#x7528;&#x540C;&#x4E00;&#x5F15;&#x64CE;&#x5B9E;&#x4F8B;&#xFF09;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4E0D;&#x518D;&#x6709;&#x8BE5;&#x9650;&#x5236;&#x3002;</li></ol>
<p><strong>&#x5168;&#x65B0;&#x7684;&#x4EA4;&#x4E92;&#x52A8;&#x753B;&#x4F53;&#x7CFB;</strong><br>&#x8981;&#x8FBE;&#x5230;&#x7C7B;&#x539F;&#x751F;&#x5E94;&#x7528;&#x7684;&#x4F53;&#x9A8C;&#xFF0C;&#x9664;&#x6E32;&#x67D3;&#x6027;&#x80FD;&#x8981;&#x597D;&#x5916;&#xFF0C;&#x505A;&#x597D;&#x4EA4;&#x4E92;&#x52A8;&#x753B;&#x4E5F;&#x5F88;&#x5173;&#x952E;&#x3002;&#x5728; Web &#x4F53;&#x7CFB;&#x4E0B;&#xFF0C;&#x96BE;&#x4EE5;&#x505A;&#x5230;&#x50CF;&#x7D20;&#x7EA7;&#x53EF;&#x63A7;&#xFF0C;&#x4EA4;&#x4E92;&#x52A8;&#x753B;&#x8854;&#x63A5;&#x4E0D;&#x987A;&#x7545;&#xFF0C;&#x7A76;&#x5176;&#x539F;&#x56E0;&#xFF0C;&#x5728;&#x4E8E;&#x7F3A;&#x5931;&#x4E86;&#x4E00;&#x4E9B;&#x91CD;&#x8981;&#x7684;&#x80FD;&#x529B;&#x3002;&#x4E3A;&#x6B64;&#xFF0C;Skyline &#x63D0;&#x4F9B;&#x4E00;&#x5957;&#x5168;&#x65B0;&#x7684;&#x4EA4;&#x4E92;&#x52A8;&#x753B;&#x80FD;&#x529B;&#x3002;</p>
<ol><li><strong>Worklet &#x52A8;&#x753B;</strong><br>Worklet &#x673A;&#x5236;&#x662F; Skyline &#x4EA4;&#x4E92;&#x52A8;&#x753B;&#x4F53;&#x7CFB;&#x7684;&#x57FA;&#x7840;&#xFF0C;&#x5B83;&#x80FD;&#x591F;&#x5F88;&#x65B9;&#x4FBF;&#x5730;&#x5C06; JavaScript &#x4EE3;&#x7801;&#x8DD1;&#x5728;&#x6E32;&#x67D3;&#x7EBF;&#x7A0B;&#xFF0C;&#x90A3;&#x4E48;&#x57FA;&#x4E8E; Worklet &#x673A;&#x5236;&#x7684; &#x52A8;&#x753B;&#x6A21;&#x5757;&#xFF0C;&#x4FBF;&#x80FD;&#x591F;&#x5728;&#x6E32;&#x67D3;&#x7EBF;&#x7A0B;&#x540C;&#x6B65;&#x8FD0;&#x884C;&#x52A8;&#x753B;&#x76F8;&#x5173;&#x903B;&#x8F91;&#xFF0C;&#x4F7F;&#x52A8;&#x753B;&#x4E0D;&#x518D;&#x4F1A;&#x6709;&#x5EF6;&#x8FDF;&#x6389;&#x5E27;&#x3002;</li><li><strong>&#x624B;&#x52BF;&#x7CFB;&#x7EDF;</strong><br>&#x5728;&#x539F;&#x751F;&#x5E94;&#x7528;&#x7684;&#x4EA4;&#x4E92;&#x52A8;&#x753B;&#x91CC;&#xFF0C;&#x624B;&#x52BF;&#x8BC6;&#x522B;&#x4E0E;&#x534F;&#x5546;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x91CD;&#x8981;&#x7684;&#x7279;&#x6027;&#xFF0C;&#x800C;&#x8FD9;&#x5757;&#x5728; Web &#x4F53;&#x7CFB;&#x4E0B;&#x662F;&#x7F3A;&#x5931;&#x7684;&#xFF0C;&#x56E0;&#x6B64; Skyline &#x63D0;&#x4F9B;&#x4E86;&#x57FA;&#x4E8E; Worklet &#x673A;&#x5236;&#x7684; &#x624B;&#x52BF;&#x7CFB;&#x7EDF;&#x3002;</li></ol>
<p>&#x652F;&#x6301;&#x5E38;&#x7528;&#x624B;&#x52BF;&#x7684;&#x8BC6;&#x522B;&#xFF0C;&#x5982;&#x7F29;&#x653E;&#x3001;&#x62D6;&#x52A8;&#x3001;&#x53CC;&#x51FB;&#x7B49;&#xFF0C;&#x5E76;&#x80FD;&#x591F;&#x6E32;&#x67D3;&#x7EBF;&#x7A0B;&#x540C;&#x6B65;&#x76D1;&#x542C;&#x624B;&#x52BF;&#x3001;&#x6267;&#x884C;&#x624B;&#x52BF;&#x76F8;&#x5173;&#x903B;&#x8F91;&#xFF1B;</p>
<p>&#x652F;&#x6301;&#x624B;&#x52BF;&#x534F;&#x5546;&#x5904;&#x7406;&#xFF0C;&#x80FD;&#x591F;&#x5728;&#x9047;&#x5230;&#x624B;&#x52BF;&#x51B2;&#x7A81;&#xFF08;&#x5E38;&#x89C1;&#x4E8E;&#x6EDA;&#x52A8;&#x5BB9;&#x5668;&#x4E0B;&#xFF09;&#x65F6;&#x51B3;&#x5B9A;&#x8BA9;&#x54EA;&#x4E2A;&#x624B;&#x52BF;&#x751F;&#x6548;&#xFF0C;&#x4EE5;&#x5B9E;&#x73B0;&#x66F4;&#x987A;&#x7545;&#x7684;&#x52A8;&#x753B;&#x8854;&#x63A5;&#x3002;</p>
<ol><li><strong>&#x81EA;&#x5B9A;&#x4E49;&#x8DEF;&#x7531;</strong><br>&#x9875;&#x9762;&#x95F4;&#x4E2D;&#x8F6C;&#x8FDB;&#x884C;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x8F6C;&#x573A;&#x52A8;&#x753B;&#xFF0C;&#x5728;&#x539F;&#x751F;&#x5E94;&#x7528;&#x91CC;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5E38;&#x89C1;&#x7684;&#x4EA4;&#x4E92;&#x52A8;&#x753B;&#x3002;&#x5728;&#x539F;&#x6765;&#x7684;&#x5C0F;&#x7A0B;&#x5E8F;&#x67B6;&#x6784;&#x4E0B;&#xFF0C;&#x6BCF;&#x4E2A;&#x9875;&#x9762;&#x90FD;&#x662F;&#x72EC;&#x7ACB;&#x7684; WebView &#x6E32;&#x67D3;&#xFF0C;&#x4E92;&#x76F8;&#x9694;&#x79BB;&#xFF0C;&#x5176;&#x8DE8;&#x9875;&#x80FD;&#x529B;&#x662F;&#x57FA;&#x672C;&#x4E0D;&#x5177;&#x5907;&#x7684;&#x3002;&#x56E0;&#x6B64;&#xFF0C;Skyline &#x63D0;&#x4F9B;&#x4E86;&#x57FA;&#x4E8E; Worklet &#x673A;&#x5236;&#x7684; &#x81EA;&#x5B9A;&#x4E49;&#x8DEF;&#x7531;&#x6A21;&#x5757;&#xFF0C;&#x80FD;&#x5B9E;&#x73B0;&#x5E02;&#x9762;&#x4E0A;&#x5927;&#x591A;&#x6570;&#x9875;&#x9762;&#x8F6C;&#x573A;&#x52A8;&#x753B;&#x6548;&#x679C;&#x3002;</li><li><strong>&#x5171;&#x4EAB;&#x5143;&#x7D20;&#x52A8;&#x753B;</strong><br>&#x652F;&#x6301; &#x8DE8;&#x9875;&#x9762;&#x5171;&#x4EAB;&#x5143;&#x7D20;&#xFF0C;&#x80FD;&#x591F;&#x5F88;&#x65B9;&#x4FBF;&#x5730;&#x5C06;&#x4E0A;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#x7684;&#x5143;&#x7D20;&#x201C;&#x5171;&#x4EAB;&#x201D;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#xFF0C;&#x5E76;&#x4F34;&#x968F;&#x7740;&#x8FC7;&#x6E21;&#x52A8;&#x753B;&#xFF0C;&#x540C;&#x65F6;&#x652F;&#x6301;&#x4E86;&#x4E00;&#x5957;&#x53EF;&#x5B9A;&#x5236;&#x5316;&#x63A5;&#x53E3;&#xFF0C;&#x80FD;&#x5B9E;&#x73B0;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x8FC7;&#x6E21;&#x52A8;&#x753B;&#x3002;</li><li><strong>&#x5185;&#x7F6E;&#x7EC4;&#x4EF6;&#x6269;&#x5C55;</strong><br>&#x5BF9;&#x5185;&#x7F6E;&#x7EC4;&#x4EF6;&#x7684;&#x6269;&#x5C55;&#x4E5F;&#x662F;&#x91CD;&#x8981;&#x4E00;&#x73AF;&#xFF0C;&#x7279;&#x522B;&#x662F; scroll-view &#x7EC4;&#x4EF6;&#xFF0C;&#x5F88;&#x591A;&#x4EA4;&#x4E92;&#x52A8;&#x753B;&#x4E0E;&#x6EDA;&#x52A8;&#x606F;&#x606F;&#x76F8;&#x5173;&#xFF0C;Skyline &#x6DFB;&#x52A0;&#x4E86;&#x5F88;&#x591A;&#x5728; Web &#x4E0B;&#x5F88;&#x96BE;&#x505A;&#x5230;&#x53C8;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x7684;&#x7279;&#x6027;&#x3002;</li></ol>
<p>&#x5185;&#x7F6E;&#x4E0B;&#x62C9;&#x5237;&#x65B0;&#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x5E76;&#x5B8C;&#x5584;&#x76F8;&#x5173;&#x4E8B;&#x4EF6;&#x3002;&#x539F;&#x6765; WebView &#x7684;&#x5B9E;&#x73B0;&#x57FA;&#x4E8E; transform&#xFF0C;&#x6027;&#x80FD;&#x4E0D;&#x591F;&#x597D;&#x4E14;&#x52A8;&#x753B;&#x8854;&#x63A5;&#x4E0D;&#x987A;&#x7545;&#x3002;</p>
<p>&#x63D0;&#x4F9B;&#x201C;&#x4E0B;&#x62C9;&#x4E8C;&#x697C;&#x201D;&#x4EA4;&#x4E92;&#x7684;&#x673A;&#x5236;&#x3002;</p>
<p>&#x63D0;&#x4F9B; sticky &#x5438;&#x9876;&#x7EC4;&#x4EF6;&#xFF0C;&#x80FD;&#x5F88;&#x65B9;&#x4FBF;&#x5730;&#x5B9E;&#x73B0;&#x5438;&#x9876;&#x5143;&#x7D20;&#x4EA4;&#x9519;&#x5207;&#x6362;&#x3002;</p>
<p>&#x4F7F; scroll-view &#x7EC4;&#x4EF6;&#x5728;&#x5185;&#x5BB9;&#x672A;&#x6EA2;&#x51FA;&#x65F6;&#x4E5F;&#x80FD;&#x6EDA;&#x52A8;&#xFF0C;&#x8BA9;&#x7528;&#x6237;&#x5F97;&#x5230;&#x53CA;&#x65F6;&#x7684;&#x4EA4;&#x4E92;&#x53CD;&#x9988;&#x3002;</p>
<p>&#x4E3A; scroll-view &#x7EC4;&#x4EF6;&#x63D0;&#x4F9B;&#x66F4;&#x591A;&#x63A7;&#x5236;&#x80FD;&#x529B;&#xFF0C;&#x5982;&#x6700;&#x5C0F;&#x89E6;&#x53D1;&#x6EDA;&#x52A8;&#x8DDD;&#x79BB;&#xFF08;min-drag-distance&#xFF09;&#x3001;&#x6EDA;&#x52A8;&#x7ED3;&#x675F;&#x4E8B;&#x4EF6;&#xFF08;scrollend&#xFF09;&#x3001;&#x6EDA;&#x52A8;&#x539F;&#x56E0;&#xFF08;isDrag&#xFF09;&#x7B49;&#x3002;</p>
<p>&#x63D0;&#x4F9B;&#x539F;&#x751F;&#x7684; swiper &#x5B9E;&#x73B0;&#xFF0C;&#x76F8;&#x6BD4; WebView &#x57FA;&#x4E8E; transform &#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x6027;&#x80FD;&#x66F4;&#x597D;&#x3002;</p>
<p><strong>&#x66F4;&#x591A;&#x7684;&#x9AD8;&#x7EA7;&#x80FD;&#x529B;</strong><br>&#x9664;&#x4E86;&#x4EA4;&#x4E92;&#x52A8;&#x753B;&#x7684;&#x7CFB;&#x5217;&#x80FD;&#x529B;&#x5916;&#xFF0C;&#x501F;&#x52A9; Skyline &#x7684;&#x4F18;&#x52BF;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x63D0;&#x4F9B;&#x4E86;&#x5F88;&#x591A;&#x9AD8;&#x7EA7;&#x7279;&#x6027;&#x3002;</p>
<ol><li><strong>&#x63D0;&#x4F9B; grid-view &#x7011;&#x5E03;&#x6D41;&#x7EC4;&#x4EF6;</strong><br>&#x7011;&#x5E03;&#x6D41;&#x662F;&#x4E00;&#x79CD;&#x5E38;&#x7528;&#x7684;&#x5217;&#x8868;&#x5E03;&#x5C40;&#x65B9;&#x5F0F;&#xFF0C;&#x5F97;&#x76CA;&#x4E8E; Skyline &#x5728;&#x5E03;&#x5C40;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684;&#x53EF;&#x63A7;&#x6027;&#xFF0C;&#x6211;&#x4EEC;&#x76F4;&#x63A5;&#x5728;&#x5E95;&#x5C42;&#x5B9E;&#x73B0;&#x5E76;&#x63D0;&#x4F9B;&#x51FA;&#x6765;&#xFF0C;&#x6E32;&#x67D3;&#x6027;&#x80FD;&#x8981;&#x6BD4; WebView &#x66F4;&#x4F18;&#x3002;</li><li><strong>&#x63D0;&#x4F9B; snapshot &#x622A;&#x56FE;&#x7EC4;&#x4EF6;</strong><br>&#x5927;&#x591A;&#x6570;&#x5C0F;&#x7A0B;&#x5E8F;&#x90FD;&#x4F1A;&#x57FA;&#x4E8E; canvas &#x5B9E;&#x73B0;&#x81EA;&#x5B9A;&#x4E49;&#x5206;&#x4EAB;&#x56FE;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x4E00;&#x65B9;&#x9762;&#xFF0C;&#x9700;&#x8981;&#x901A;&#x8FC7; canvas &#x7ED8;&#x56FE;&#x6307;&#x4EE4;&#x624B;&#x52A8;&#x5B9E;&#x73B0;&#xFF0C;&#x8F83;&#x4E3A;&#x7E41;&#x7410;&#xFF1B;&#x53E6;&#x4E00;&#x65B9;&#x9762;&#xFF0C;&#x5728;&#x5206;&#x4EAB;&#x56FE;&#x7684;&#x5E03;&#x5C40;&#x8F83;&#x590D;&#x6742;&#x65F6;&#xFF0C;&#x6216;&#x8005;&#x5728;&#x5236;&#x4F5C;&#x957F;&#x56FE;&#x65F6;&#x4F1A;&#x53D7;&#x9650;&#x4E8E;&#x7CFB;&#x7EDF;&#x5BF9; canvas &#x5C3A;&#x5BF8;&#x9650;&#x5236;&#xFF0C;canvas &#x7684;&#x65B9;&#x6848;&#x5B9E;&#x73B0;&#x6210;&#x672C;&#x90FD;&#x4F1A;&#x5F88;&#x5927;&#x3002;&#x5F97;&#x76CA;&#x4E8E; Skyline &#x5728;&#x6E32;&#x67D3;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684;&#x53EF;&#x63A7;&#x6027;&#xFF0C;Skyline &#x80FD;&#x76F4;&#x63A5;&#x5BF9; WXML &#x5B50;&#x6811;&#x8FDB;&#x884C;&#x622A;&#x56FE;&#xFF0C;&#x56E0;&#x6B64;&#x6211;&#x4EEC;&#x76F4;&#x63A5;&#x63D0;&#x4F9B;&#x4E86;&#x622A;&#x56FE;&#x7EC4;&#x4EF6;&#xFF0C;&#x8FD9;&#x6837;&#x80FD;&#x590D;&#x7528;&#x66F4;&#x5B8C;&#x5584;&#x7684; WXSS &#x80FD;&#x529B;&#xFF0C;&#x6781;&#x5927;&#x964D;&#x4F4E;&#x5F00;&#x53D1;&#x6210;&#x672C;&#x3002;</li><li><strong>scroll-view &#x7EC4;&#x4EF6;&#x652F;&#x6301;&#x5217;&#x8868;&#x53CD;&#x8F6C;</strong><br>&#x5728;&#x804A;&#x5929;&#x5BF9;&#x8BDD;&#x7684;&#x573A;&#x666F;&#x4E0B;&#xFF0C;&#x5217;&#x8868;&#x7684;&#x6EDA;&#x52A8;&#x5E38;&#x5E38;&#x662F;&#x53CD;&#x5411;&#x7684;&#xFF08;&#x5F80;&#x5E95;&#x90E8;&#x5F80;&#x4E0A;&#x6EDA;&#x52A8;&#xFF09;&#xFF0C;&#x82E5;&#x4F7F;&#x7528;&#x6B63;&#x5411;&#x6EDA;&#x52A8;&#x6765;&#x6A21;&#x62DF;&#x4F1A;&#x6709;&#x5F88;&#x591A;&#x591A;&#x4F59;&#x7684;&#x903B;&#x8F91;&#xFF0C;&#x800C;&#x4E14;&#x5BB9;&#x6613;&#x51FA;&#x73B0;&#x8DF3;&#x52A8;&#xFF0C;&#x800C; scroll-view &#x63D0;&#x4F9B;&#x7684; reverse &#x5C5E;&#x6027;&#x5F88;&#x597D;&#x7684;&#x89E3;&#x51B3;&#x8FD9;&#x4E00;&#x95EE;&#x9898;&#x3002;</li></ol>
<p><strong>&#x54CD;&#x5E94;&#x7684;&#x6570;&#x636E;&#x7ED1;&#x5B9A;</strong><br>&#x6846;&#x67B6;&#x7684;&#x6838;&#x5FC3;&#x662F;&#x4E00;&#x4E2A;&#x54CD;&#x5E94;&#x7684;&#x6570;&#x636E;&#x7ED1;&#x5B9A;&#x7CFB;&#x7EDF;&#xFF0C;&#x53EF;&#x4EE5;&#x8BA9;&#x6570;&#x636E;&#x4E0E;&#x89C6;&#x56FE;&#x975E;&#x5E38;&#x7B80;&#x5355;&#x5730;&#x4FDD;&#x6301;&#x540C;&#x6B65;&#x3002;&#x5F53;&#x505A;&#x6570;&#x636E;&#x4FEE;&#x6539;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x5728;&#x903B;&#x8F91;&#x5C42;&#x4FEE;&#x6539;&#x6570;&#x636E;&#xFF0C;&#x89C6;&#x56FE;&#x5C42;&#x5C31;&#x4F1A;&#x505A;&#x76F8;&#x5E94;&#x7684;&#x66F4;&#x65B0;&#x3002;</p>
<p>&#x901A;&#x8FC7;&#x8FD9;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x4F8B;&#x5B50;&#x6765;&#x770B;&#xFF1A;</p>
<p>&#x53CC;&#x7EBF;&#x7A0B;&#x6A21;&#x578B;&#x5C0F;&#x7A0B;&#x5E8F;&#x7684;&#x67B6;&#x6784;&#x6A21;&#x578B;&#x6709;&#x522B;&#x4E0E;&#x4F20;&#x7EDF;web&#x5355;&#x7EBF;&#x7A0B;&#x67B6;&#x6784;&#xFF0C;&#x5C0F;&#x7A0B;&#x5E8F;&#x4E3A;&#x53CC;&#x7EBF;&#x7A0B;&#x67B6;&#x6784;&#x3002;</p>
<p>&#x5FAE;&#x4FE1;&#x5C0F;&#x7A0B;&#x5E8F;&#x7684;&#x6E32;&#x67D3;&#x5C42;&#x4E0E;&#x903B;&#x8F91;&#x5C42;&#x5206;&#x522B;&#x7531;&#x4E24;&#x4E2A;&#x7EBF;&#x7A0B;&#x7BA1;&#x7406;&#xFF0C;&#x6E32;&#x67D3;&#x5C42;&#x7684;&#x754C;&#x9762;&#x4F7F;&#x7528; webview &#x8FDB;&#x884C;&#x6E32;&#x67D3;&#xFF1B;&#x903B;&#x8F91;&#x5C42;&#x91C7;&#x7528; JSCore&#x8FD0;&#x884C;JavaScript&#x4EE3;&#x7801;&#x3002;</p>
<pre><code class="language-html">&lt;!-- This is our View --&gt;
&lt;view&gt; Hello {{name}}! &lt;/view&gt;
&lt;button bindtap=&quot;changeName&quot;&gt; Click me! &lt;/button&gt;
</code></pre>

<pre><code class="language-js">// This is our App Service.
// This is our data.
var helloData = {
  name: &apos;Weixin&apos;
}
 
// Register a Page.
Page({
  data: helloData,
  changeName: function(e) {
    // sent data change to view
    this.setData({
      name: &apos;MINA&apos;
    })
  }
})
</code></pre>

<blockquote>&#x5F00;&#x53D1;&#x8005;&#x901A;&#x8FC7;&#x6846;&#x67B6;&#x5C06;&#x903B;&#x8F91;&#x5C42;&#x6570;&#x636E;&#x4E2D;&#x7684; name &#x4E0E;&#x89C6;&#x56FE;&#x5C42;&#x7684; name &#x8FDB;&#x884C;&#x4E86;&#x7ED1;&#x5B9A;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x9875;&#x9762;&#x4E00;&#x6253;&#x5F00;&#x7684;&#x65F6;&#x5019;&#x4F1A;&#x663E;&#x793A; Hello Weixin!&#xFF1B;</blockquote>
<blockquote>&#x5F53;&#x70B9;&#x51FB;&#x6309;&#x94AE;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x89C6;&#x56FE;&#x5C42;&#x4F1A;&#x53D1;&#x9001; changeName &#x7684;&#x4E8B;&#x4EF6;&#x7ED9;&#x903B;&#x8F91;&#x5C42;&#xFF0C;&#x903B;&#x8F91;&#x5C42;&#x627E;&#x5230;&#x5E76;&#x6267;&#x884C;&#x5BF9;&#x5E94;&#x7684;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x51FD;&#x6570;&#xFF1B;</blockquote>
<blockquote>&#x56DE;&#x8C03;&#x51FD;&#x6570;&#x89E6;&#x53D1;&#x540E;&#xFF0C;&#x903B;&#x8F91;&#x5C42;&#x6267;&#x884C; setData &#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x5C06; data &#x4E2D;&#x7684; name &#x4ECE; Weixin &#x53D8;&#x4E3A; MINA&#xFF0C;&#x56E0;&#x4E3A;&#x8BE5;&#x6570;&#x636E;&#x548C;&#x89C6;&#x56FE;&#x5C42;&#x5DF2;&#x7ECF;&#x7ED1;&#x5B9A;&#x4E86;&#xFF0C;&#x4ECE;&#x800C;&#x89C6;&#x56FE;&#x5C42;&#x4F1A;&#x81EA;&#x52A8;&#x6539;&#x53D8;&#x4E3A; Hello MINA!&#x3002;</blockquote>
<p><br><strong>&#x9875;&#x9762;&#x7BA1;&#x7406;</strong><br>&#x6846;&#x67B6; &#x7BA1;&#x7406;&#x4E86;&#x6574;&#x4E2A;&#x5C0F;&#x7A0B;&#x5E8F;&#x7684;&#x9875;&#x9762;&#x8DEF;&#x7531;&#xFF0C;&#x53EF;&#x4EE5;&#x505A;&#x5230;&#x9875;&#x9762;&#x95F4;&#x7684;&#x65E0;&#x7F1D;&#x5207;&#x6362;&#xFF0C;&#x5E76;&#x7ED9;&#x4EE5;&#x9875;&#x9762;&#x5B8C;&#x6574;&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;&#x3002;&#x5F00;&#x53D1;&#x8005;&#x9700;&#x8981;&#x505A;&#x7684;&#x53EA;&#x662F;&#x5C06;&#x9875;&#x9762;&#x7684;&#x6570;&#x636E;&#x3001;&#x65B9;&#x6CD5;&#x3001;&#x751F;&#x547D;&#x5468;&#x671F;&#x51FD;&#x6570;&#x6CE8;&#x518C;&#x5230; &#x6846;&#x67B6; &#x4E2D;&#xFF0C;&#x5176;&#x4ED6;&#x7684;&#x4E00;&#x5207;&#x590D;&#x6742;&#x7684;&#x64CD;&#x4F5C;&#x90FD;&#x4EA4;&#x7531; &#x6846;&#x67B6; &#x5904;&#x7406;&#x3002;</p>
<p><strong>&#x57FA;&#x7840;&#x7EC4;&#x4EF6;</strong><br>&#x6846;&#x67B6; &#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x5957;&#x57FA;&#x7840;&#x7684;&#x7EC4;&#x4EF6;&#xFF0C;&#x8FD9;&#x4E9B;&#x7EC4;&#x4EF6;&#x81EA;&#x5E26;&#x5FAE;&#x4FE1;&#x98CE;&#x683C;&#x7684;&#x6837;&#x5F0F;&#x4EE5;&#x53CA;&#x7279;&#x6B8A;&#x7684;&#x903B;&#x8F91;&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7EC4;&#x5408;&#x57FA;&#x7840;&#x7EC4;&#x4EF6;&#xFF0C;&#x521B;&#x5EFA;&#x51FA;&#x5F3A;&#x5927;&#x7684;&#x5FAE;&#x4FE1;&#x5C0F;&#x7A0B;&#x5E8F; &#x3002;</p>
<p><strong>&#x4E30;&#x5BCC;&#x7684; API</strong><br>&#x6846;&#x67B6; &#x63D0;&#x4F9B;&#x4E30;&#x5BCC;&#x7684;&#x5FAE;&#x4FE1;&#x539F;&#x751F; API&#xFF0C;&#x53EF;&#x4EE5;&#x65B9;&#x4FBF;&#x7684;&#x8C03;&#x8D77;&#x5FAE;&#x4FE1;&#x63D0;&#x4F9B;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x5982;&#x83B7;&#x53D6;&#x7528;&#x6237;&#x4FE1;&#x606F;&#xFF0C;&#x672C;&#x5730;&#x5B58;&#x50A8;&#xFF0C;&#x652F;&#x4ED8;&#x529F;&#x80FD;&#x7B49;&#x3002;</p>
<p><strong>&#x53CC;&#x7EBF;&#x7A0B;&#x4E0E;&#x5355;&#x7EBF;&#x7A0B;&#x5BF9;&#x6BD4;</strong><br>&#x5355;&#x7EBF;&#x7A0B;&#x67B6;&#x6784;&#xFF0C;&#x5373;&#x4F20;&#x7EDF;html&#x5F00;&#x53D1;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5B98;&#x65B9;&#x5EFA;&#x8BAE;script&#x52A0;&#x8F7D;js&#x7684;&#x65F6;&#x5019;&#x653E;&#x5728;Body&#x4E0B;&#x65B9;&#x4F4D;&#x7F6E;&#x3002;&#x4E3A;&#x4EC0;&#x4E48;&#x5EFA;&#x8BAE;&#x5728;&#x4E0B;&#x65B9;&#x63D2;&#x5165;script&#x5462;&#xFF0C;&#x5C31;&#x662F;&#x56E0;&#x4E3A;&#x5355;&#x7EBF;&#x7A0B;&#x963B;&#x585E;&#x95EE;&#x9898;&#x3002;&#x56E0;&#x4E3A;html&#x6587;&#x4EF6;&#x662F;&#x4ECE;&#x4E0A;&#x5230;&#x4E0B;&#x6E32;&#x67D3;&#x7684;&#xFF0C;&#x5982;&#x679C;&#x4E2D;&#x95F4;&#x63D2;&#x5165;js&#x7684;&#x8BDD;&#xFF0C;&#x5219;&#x4F1A;&#x4E2D;&#x65AD;HTML&#x8282;&#x70B9;&#x6E32;&#x67D3;&#xFF0C;&#x8F6C;&#x800C;&#x53BB;&#x6267;&#x884C;js&#xFF0C;js&#x6267;&#x884C;&#x5B8C;&#x540E;&#x7EE7;&#x7EED;&#x6E32;&#x67D3;&#x8282;&#x70B9;&#x3002;&#x5C31;&#x662F;&#x56E0;&#x4E3A;&#x5355;&#x7EBF;&#x7A0B;&#x963B;&#x585E;&#x95EE;&#x9898;&#x624D;&#x5EFA;&#x8BAE;&#x5728;&#x4E0B;&#x65B9;&#x63D2;&#x5165;script&#xFF0C;&#x5E76;&#x4E14;&#x914D;&#x5408;window.onload&#x53EF;&#x4EE5;&#x62FF;&#x5230;&#x5DF2;&#x7ECF;&#x6E32;&#x67D3;&#x5B8C;&#x6210;&#x7684;&#x8282;&#x70B9;&#x3002;</p>
<p>&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x5F53;&#x7136;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4E00;&#x4E9B;&#x624B;&#x6BB5;&#x6765;&#x89C4;&#x907F;&#xFF0C;&#x6BD4;&#x5982;async&#x3001;defer&#x7B49;&#x3002;&#x8FD9;&#x4E24;&#x4E2A;&#x5C5E;&#x6027;&#x52A0;&#x4E0A;&#x540E;&#xFF0C;&#x867D;&#x7136;&#x4E0D;&#x4F1A;&#x963B;&#x585E;DOM&#x6E32;&#x67D3;&#xFF0C;&#x4F46;&#x662F;&#x5E76;&#x4E0D;&#x662F;&#x6839;&#x672C;&#x4E0A;&#x89E3;&#x51B3;&#x95EE;&#x9898;&#xFF0C;&#x800C;&#x662F;&#x5408;&#x7406;&#x5730;&#x5B89;&#x6392;&#x4E86;&#x8D44;&#x6E90;&#x89E3;&#x6790;&#x800C;&#x5DF2;&#x3002;</p>
<p>&#x5355;&#x7EBF;&#x7A0B;&#x963B;&#x585E;&#x95EE;&#x9898;&#x8FD8;&#x6CA1;&#x7ED3;&#x675F;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x53C8;&#x6251;&#x9762;&#x800C;&#x6765;&#x3002;&#x5982;&#x679C;&#x6240;&#x6709;&#x8D44;&#x6E90;&#x90FD;&#x662F;&#x901A;&#x8FC7;&#x8BF7;&#x6C42;&#x6765;&#x83B7;&#x53D6;&#xFF0C;&#x90A3;&#x4E48;&#x4E0D;&#x5149;&#x4F1A;&#x963B;&#x585E;js&#x89E3;&#x6790;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x8FD8;&#x8981;&#x52A0;&#x4E0A;js&#x8BF7;&#x6C42;&#x7684;&#x65F6;&#x957F;&#x3002;&#x8BF7;&#x6C42;js&#x8D44;&#x6E90;&#x65F6;&#x95F4;&#x4E0D;&#x53EF;&#x63A7;&#xFF0C;&#x600E;&#x4E48;&#x529E;&#x5462;&#x3002;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x53E6;&#x4E00;&#x79CD;&#x9009;&#x62E9;&#x5C31;&#x81F3;&#x5173;&#x91CD;&#x8981;&#xFF0C;&#x5C31;&#x662F;&#x7F13;&#x5B58;&#x3002;&#x5FAE;&#x4FE1;&#x4E2D;&#x8FD9;&#x4E00;&#x70B9;&#x505A;&#x7684;&#x5F88;&#x597D;&#xFF0C;&#x5C31;&#x662F;WXSDK&#xFF0C;&#x5FAE;&#x4FE1;SDK&#x662F;&#x4E00;&#x7CFB;&#x5217;jsApi&#x7684;&#x96C6;&#x5408;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x5FAE;&#x4FE1;&#x7684;&#x4E30;&#x5BCC;&#x539F;&#x751F;&#x80FD;&#x529B;&#x548C;&#x5FAE;&#x4FE1;&#x5185;&#x90E8;&#x7684;&#x65B9;&#x6CD5;&#x3002;</p>
<p>&#x5728;&#x66FE;&#x7ECF;&#x5F00;&#x53D1;&#x5FAE;&#x4FE1;&#x516C;&#x4F17;&#x53F7;h5&#x7684;&#x65F6;&#x5019;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x624B;&#x52A8;&#x7684;&#x6CE8;&#x5165;&#x67D0;&#x4E2A;&#x7248;&#x672C;&#x7684;&#x5FAE;&#x4FE1;SDK&#x5230;&#x81EA;&#x8EAB;&#x7684;&#x9879;&#x76EE;&#x4E2D;&#x53BB;&#xFF0C;&#x8FD9;&#x79CD;&#x65B9;&#x5F0F;&#x7684;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x5E76;&#x4E0D;&#x662F;&#x5F88;&#x597D;&#xFF0C;&#x56E0;&#x4E3A;&#x52A0;&#x8F7D;js&#xFF0C;&#x5E76;&#x4E14;&#x89E3;&#x6790;js&#x903B;&#x8F91;&#x7684;&#x65F6;&#x5019;&#x662F;&#x4F1A;&#x62A2;&#x5360;&#x6E32;&#x67D3;&#x8D44;&#x6E90;&#x7684;&#xFF0C;&#x539F;&#x56E0;&#x4E5F;&#x5C31;&#x662F;&#x4E0A;&#x9762;&#x521A;&#x8BB2;&#x8FC7;&#x7684;&#x5355;&#x7EBF;&#x7A0B;&#x963B;&#x585E;&#x95EE;&#x9898;&#xFF0C;&#x5982;&#x679C;&#x5728;&#x6211;&#x4EEC;&#x6709;&#x627F;&#x63A5;&#x5E73;&#x53F0;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6BD4;&#x5982;&#x5FAE;&#x4FE1;&#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x5C06;&#x5FAE;&#x4FE1;SDK&#x8FD9;&#x6837;&#x7684;&#x8D44;&#x6E90;&#x653E;&#x5728;&#x5BA2;&#x6237;&#x7AEF;Native&#x4E2D;&#xFF0C;&#x5728;&#x52A0;&#x8F7D;&#x9875;&#x9762;&#x7684;&#x65F6;&#x5019;&#x518D;&#x8FDB;&#x884C;&#x52A8;&#x6001;&#x7684;&#x6CE8;&#x5165;&#xFF0C;&#x7531;Native&#x5C42;&#x6CE8;&#x5165;&#x5230;&#x89C6;&#x56FE;&#x5C42;&#x3002;&#x8FD9;&#x6837;&#x7684;&#x505A;&#x6CD5;&#x7684;&#x597D;&#x5904;&#x5F88;&#x660E;&#x663E;&#xFF0C;&#x9996;&#x5148;&#x4F1A;&#x4F7F;&#x5305;&#x7684;&#x4F53;&#x79EF;&#x53D8;&#x5C0F;&#xFF0C;&#x5176;&#x6B21;&#xFF0C;&#x51CF;&#x5C11;&#x4E86;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x7684;&#x53D1;&#x9001;&#x3002;</p>
<p>&#x5C0F;&#x7A0B;&#x5E8F;&#x4E2D;&#x4E5F;&#x7528;&#x5230;&#x4E86;&#x5FAE;&#x4FE1;SDK&#xFF0C;&#x5F53;&#x7136;&#x4E0D;&#x4EC5;&#x4EC5;&#x53EA;&#x6709;&#x5FAE;&#x4FE1;SDK&#x505A;&#x4E86;&#x8FD9;&#x6837;&#x7684;&#x5904;&#x7406;&#xFF0C;&#x7531;Native&#x5C42;&#x6CE8;&#x5165;&#x5230;&#x53CC;&#x7EBF;&#x7A0B;&#x4E2D;&#x3002;&#x8FD8;&#x6709;&#x5E95;&#x5C42;&#x57FA;&#x7840;&#x5E93;&#x3001;Service&#x7B49;&#x90FD;&#x662F;&#x4E8B;&#x5148;&#x653E;&#x5728;Native&#x5C42;&#x4E2D;&#x7684;&#xFF0C;&#x5F53;&#x9875;&#x9762;&#x8FDB;&#x884C;&#x52A0;&#x8F7D;&#x7684;&#x65F6;&#x5019;&#x518D;&#x8FDB;&#x884C;&#x52A8;&#x6001;&#x7684;&#x6CE8;&#x5165;&#x3002;&#x597D;&#x6BD4;&#x5982;&#x8BF4;&#x516C;&#x53F8;&#x91CC;&#x7ED9;&#x4F60;&#x914D;&#x4E86;&#x4E00;&#x53F0;&#x7535;&#x8111;&#x6765;&#x5F00;&#x53D1;&#x9879;&#x76EE;&#x4E00;&#x6837;&#xFF0C;&#x66FE;&#x7ECF;&#x5DE5;&#x4F5C;&#x4EBA;&#x5458;&#x90FD;&#x9700;&#x8981;&#x81EA;&#x5DF1;&#x5E26;&#x7740;&#x81EA;&#x8EAB;&#x7684;&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x53BB;&#x516C;&#x53F8;&#x4E0A;&#x73ED;&#xFF0C;&#x5982;&#x679C;&#x516C;&#x53F8;&#x7EDF;&#x4E00;&#x914D;&#x597D;&#x4E86;&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#xFF0C;&#x90A3;&#x4E48;&#x4F60;&#x518D;&#x4E5F;&#x4E0D;&#x7528;&#x5E26;&#x7740;&#x7535;&#x8111;&#x53BB;&#x516C;&#x53F8;&#x4E0A;&#x73ED;&#x4E86;&#xFF0C;&#x51CF;&#x5C11;&#x4E86;&#x6BCF;&#x4E2A;&#x5458;&#x5DE5;&#x4E3A;&#x5DE5;&#x4F5C;&#x9700;&#x8981;&#x63D0;&#x524D;&#x51C6;&#x5907;&#x7684;&#x8D44;&#x6E90;&#x3002;</p>
<p>&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#xFF0C;&#x53CC;&#x7EBF;&#x7A0B;&#x7684;&#x597D;&#x5904;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x4E00;&#x5206;&#x4E3A;&#x4E8C;&#x800C;&#x5DF2;&#xFF0C;&#x8FD8;&#x6709;&#x5F3A;&#x5927;&#x7684;Native&#x5C42;&#x505A;&#x80CC;&#x540E;&#x652F;&#x6491;&#x3002;Native&#x5C42;&#x9664;&#x4E86;&#x505A;&#x4E00;&#x4E9B;&#x8D44;&#x6E90;&#x7684;&#x52A8;&#x6001;&#x6CE8;&#x5165;&#xFF0C;&#x8FD8;&#x8D1F;&#x8D23;&#x7740;&#x5F88;&#x591A;&#x7684;&#x4E8B;&#x60C5;&#xFF0C;&#x8BF7;&#x6C42;&#x7684;&#x8F6C;&#x53D1;&#xFF0C;&#x79BB;&#x7EBF;&#x5B58;&#x50A8;&#xFF0C;&#x7EC4;&#x4EF6;&#x6E32;&#x67D3;&#x7B49;&#x7B49;&#x3002;&#x754C;&#x9762;&#x4E3B;&#x8981;&#x7531;&#x6210;&#x719F;&#x7684; Web &#x6280;&#x672F;&#x6E32;&#x67D3;&#xFF0C;&#x8F85;&#x4E4B;&#x4EE5;&#x5927;&#x91CF;&#x7684;&#x63A5;&#x53E3;&#x63D0;&#x4F9B;&#x4E30;&#x5BCC;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x539F;&#x751F;&#x80FD;&#x529B;&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x6BCF;&#x4E2A;&#x5C0F;&#x7A0B;&#x5E8F;&#x9875;&#x9762;&#x90FD;&#x662F;&#x7528;&#x4E0D;&#x540C;&#x7684;WebView&#x53BB;&#x6E32;&#x67D3;&#xFF0C;&#x8FD9;&#x6837;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x66F4;&#x597D;&#x7684;&#x4EA4;&#x4E92;&#x4F53;&#x9A8C;&#xFF0C;&#x66F4;&#x8D34;&#x8FD1;&#x539F;&#x751F;&#x4F53;&#x9A8C;&#xFF0C;&#x4E5F;&#x907F;&#x514D;&#x4E86;&#x5355;&#x4E2A;WebView&#x7684;&#x4EFB;&#x52A1;&#x8FC7;&#x4E8E;&#x7E41;&#x91CD;&#x3002;&#x6B64;&#x5916;&#xFF0C;&#x754C;&#x9762;&#x6E32;&#x67D3;&#x8FD9;&#x4E00;&#x5757;&#x8FD8;&#x5B9A;&#x4E49;&#x4E86;&#x4E00;&#x5957;&#x5185;&#x7F6E;&#x7EC4;&#x4EF6;&#x4EE5;&#x7EDF;&#x4E00;&#x4F53;&#x9A8C;&#xFF0C;&#x5E76;&#x4E14;&#x63D0;&#x4F9B;&#x4E00;&#x4E9B;&#x57FA;&#x7840;&#x548C;&#x901A;&#x7528;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x8FDB;&#x4E00;&#x6B65;&#x964D;&#x4F4E;&#x5F00;&#x53D1;&#x8005;&#x7684;&#x5B66;&#x4E60;&#x95E8;&#x69DB;&#x3002;&#x503C;&#x5F97;&#x4E00;&#x63D0;&#x7684;&#x662F;&#xFF0C;&#x5185;&#x7F6E;&#x7EC4;&#x4EF6;&#x6709;&#x4E00;&#x90E8;&#x5206;&#x8F83;&#x590D;&#x6742;&#x7EC4;&#x4EF6;&#x662F;&#x7528;&#x5BA2;&#x6237;&#x7AEF;&#x539F;&#x751F;&#x6E32;&#x67D3;&#x7684;&#xFF0C;&#x4EE5;&#x63D0;&#x4F9B;&#x66F4;&#x597D;&#x7684;&#x6027;&#x80FD;&#x3002;</p>
<p><strong>&#x4F20;&#x7EDF;h5&#x5F00;&#x53D1;&#x7684;&#x5F0A;&#x7AEF;</strong><br>Web &#x6280;&#x672F;&#x6765;&#x6E32;&#x67D3;&#x5C0F;&#x7A0B;&#x5E8F;&#x662F;&#x5B58;&#x5728;&#x4E00;&#x4E9B;&#x4E0D;&#x53EF;&#x63A7;&#x56E0;&#x7D20;&#x548C;&#x5B89;&#x5168;&#x98CE;&#x9669;&#x7684;&#x3002;&#x8FD9;&#x662F;&#x56E0;&#x4E3A;Web&#x6280;&#x672F;&#x662F;&#x975E;&#x5E38;&#x5F00;&#x653E;&#x7075;&#x6D3B;&#x7684;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5229;&#x7528;JavaScript &#x811A;&#x672C;&#x968F;&#x610F;&#x5730;&#x8DF3;&#x8F6C;&#x7F51;&#x9875;&#x6216;&#x8005;&#x6539;&#x53D8;&#x754C;&#x9762;&#x4E0A;&#x7684;&#x4EFB;&#x610F;&#x5185;&#x5BB9;&#x3002;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x5B89;&#x5168;&#x95EE;&#x9898;&#x6446;&#x5230;&#x4E86;&#x5FAE;&#x4FE1;&#x56E2;&#x961F;&#x7684;&#x53F0;&#x9762;&#x4E0A;&#x3002;&#x5982;&#x679C;&#x5FAE;&#x4FE1;&#x5C0F;&#x7A0B;&#x5E8F;&#x53EF;&#x4EE5;&#x79BB;&#x7EBF;&#x6D4F;&#x89C8;&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x5C0F;&#x7A0B;&#x5E8F;&#x5F00;&#x53D1;&#x8005;&#x628A;&#x4E00;&#x4E9B;&#x5E94;&#x7528;&#x6570;&#x636E;&#x7F13;&#x5B58;&#x5230;&#x672C;&#x5730;&#xFF0C;&#x7136;&#x540E;&#x901A;&#x8FC7;javascript&#x811A;&#x672C;&#x628A;&#x5C0F;&#x7A0B;&#x5E8F;&#x6E32;&#x67D3;&#x7684;webview&#x8DF3;&#x8F6C;&#x5230;&#x5176;&#x4ED6;&#x7684;&#x5728;&#x7EBF;&#x7F51;&#x9875;&#xFF0C;&#x90A3;&#x4E48;&#x8FD9;&#x4E2A;&#x4F53;&#x9A8C;&#x5C31;&#x975E;&#x5E38;&#x7684;&#x7CDF;&#x7CD5;&#x3002;&#x60F3;&#x5FC5;&#x524D;&#x7AEF;&#x5F00;&#x53D1;&#x8005;&#x4F1A;&#x975E;&#x5E38;&#x719F;&#x6089;&#x8FD9;&#x4E2A;&#x64CD;&#x4F5C;&#x3002;</p>
<p>&#x9664;&#x6B64;&#x4E4B;&#x5916;&#xFF0C;javascript&#x8FD8;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x64CD;&#x4F5C;DOM&#xFF0C;&#x76F4;&#x63A5;&#x83B7;&#x53D6;&#x5C0F;&#x7A0B;&#x5E8F;&#x5185;&#x90E8;&#x7684;&#x4E00;&#x4E9B;&#x654F;&#x611F;&#x6570;&#x636E;&#xFF0C;&#x6BD4;&#x5982;&#x7528;&#x6237;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x5546;&#x5BB6;&#x4FE1;&#x606F;&#x7B49;&#x7B49;&#xFF0C;&#x90A3;&#x4E48;&#x5C0F;&#x7A0B;&#x5E8F;&#x5C06;&#x6BEB;&#x65E0;&#x5B89;&#x5168;&#x53EF;&#x8A00;&#x3002;</p>
<p>&#x4E3A;&#x4E86;&#x89E3;&#x51B3;&#x5B89;&#x5168;&#x7BA1;&#x63A7;&#x95EE;&#x9898;&#xFF0C;&#x5C0F;&#x7A0B;&#x5E8F;&#x963B;&#x6B62;&#x5F00;&#x53D1;&#x8005;&#x4F7F;&#x7528;&#x4E00;&#x4E9B;&#x6D4F;&#x89C8;&#x5668;&#x63D0;&#x4F9B;&#x7684;&#x6BD4;&#x5982;&#x8DF3;&#x8F6C;&#x9875;&#x9762;&#x3001;&#x64CD;&#x4F5C;DOM&#x3001;&#x52A8;&#x6001;&#x6267;&#x884C;&#x811A;&#x672C;&#x7684;&#x5F00;&#x653E;&#x6027;&#x63A5;&#x53E3;&#x3002;&#x5982;&#x679C;&#x8FD9;&#x4E9B;&#x4E1C;&#x897F;&#x4E00;&#x4E2A;&#x4E00;&#x4E2A;&#x5730;&#x53BB;&#x7981;&#x7528;&#xFF0C;&#x90A3;&#x4E48;&#x52BF;&#x5FC5;&#x4F1A;&#x8FDB;&#x5165;&#x4E00;&#x4E2A;&#x7CDF;&#x7CD5;&#x7684;&#x5FAA;&#x73AF;&#xFF0C;&#x56E0;&#x4E3A;javascript&#x5B9E;&#x5728;&#x662F;&#x592A;&#x7075;&#x6D3B;&#x4E86;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x63A5;&#x53E3;&#x4E5F;&#x592A;&#x4E30;&#x5BCC;&#x4E86;&#xFF0C;&#x5F88;&#x5BB9;&#x6613;&#x5C31;&#x9057;&#x6F0F;&#x4E00;&#x4E9B;&#x5371;&#x9669;&#x7684;&#x63A5;&#x53E3;&#xFF0C;&#x800C;&#x4E14;&#x5C31;&#x7B97;&#x662F;&#x7981;&#x7528;&#x6389;&#x4E86;&#x6240;&#x6709;&#x611F;&#x89C9;&#x5230;&#x5371;&#x9669;&#x7684;&#x63A5;&#x53E3;&#xFF0C;&#x4E5F;&#x52BF;&#x5FC5;&#x9632;&#x4E0D;&#x4F4F;&#x6D4F;&#x89C8;&#x5668;&#x5185;&#x6838;&#x7684;&#x4E0B;&#x6B21;&#x66F4;&#x65B0;&#x3002;&#x6307;&#x4E0D;&#x5B9A;&#x53C8;&#x4F1A;&#x51FA;&#x73B0;&#x4E00;&#x4E9B;&#x6F0F;&#x6D1E;&#x3002;</p>
<p>&#x56E0;&#x6B64;&#xFF0C;&#x8981;&#x5F7B;&#x5E95;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x5FC5;&#x987B;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x6C99;&#x7BB1;&#x73AF;&#x5883;&#x6765;&#x8FD0;&#x884C;&#x5F00;&#x53D1;&#x8005;&#x7684;JavaScript &#x4EE3;&#x7801;&#x3002;&#x8FD9;&#x4E2A;&#x6C99;&#x7BB1;&#x73AF;&#x5883;&#x4E0D;&#x80FD;&#x6709;&#x4EFB;&#x4F55;&#x6D4F;&#x89C8;&#x5668;&#x76F8;&#x5173;&#x63A5;&#x53E3;&#xFF0C;&#x53EA;&#x63D0;&#x4F9B;&#x7EAF;JavaScript &#x7684;&#x89E3;&#x91CA;&#x6267;&#x884C;&#x73AF;&#x5883;&#xFF0C;&#x90A3;&#x4E48;&#x50CF;HTML5&#x4E2D;&#x7684;ServiceWorker&#x3001;WebWorker&#x7279;&#x6027;&#x5C31;&#x7B26;&#x5408;&#x8FD9;&#x6837;&#x7684;&#x6761;&#x4EF6;&#xFF0C;&#x8FD9;&#x4E24;&#x8005;&#x90FD;&#x662F;&#x542F;&#x7528;&#x53E6;&#x4E00;&#x7EBF;&#x7A0B;&#x6765;&#x6267;&#x884C; javaScript&#x3002;&#x4F46;&#x662F;&#x8003;&#x8651;&#x5230;&#x5C0F;&#x7A0B;&#x5E8F;&#x662F;&#x4E00;&#x4E2A;&#x591A; webView &#x7684;&#x67B6;&#x6784;&#xFF0C;&#x6BCF;&#x4E00;&#x4E2A;&#x5C0F;&#x7A0B;&#x5E8F;&#x9875;&#x9762;&#x90FD;&#x662F;&#x4E0D;&#x540C;&#x7684;webView &#x6E32;&#x67D3;&#x540E;&#x663E;&#x793A;&#x7684;&#xFF0C;&#x5728;&#x8FD9;&#x4E2A;&#x67B6;&#x6784;&#x4E0B;&#x4E0D;&#x597D;&#x53BB;&#x7528;&#x67D0;&#x4E2A;webView&#x4E2D;&#x7684;ServiceWorker&#x53BB;&#x7BA1;&#x7406;&#x6240;&#x6709;&#x7684;&#x5C0F;&#x7A0B;&#x5E8F;&#x9875;&#x9762;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[圣诞夜惊魂]]></title><description><![CDATA[<p>&#x6C14;&#x6C1B;&#x7A81;&#x7136;&#x5C31;&#x53D8;&#x5F97;&#x6709;&#x70B9;&#x51B7; &#x6211;&#x771F;&#x7B28;</p>
<p>&#x8BF4;&#x8D77;&#x8BDD;&#x50CF;&#x96EA;&#x4EBA;&#x5236;&#x9020;&#x6D6A;&#x6F2B;&#x53D8;&#x6210;&#x800D;&#x51B7;</p>
<p>&#x670B;&#x53CB;&#x90FD;&#x8BF4;&#x6211;&#x957F;&#x7684;&#x5F88;&#x8BDA;&#x6073;&#x53C8;&#x5929;&#x771F;</p>
<p>&#x50BB;&#x7B11;&#x50BB;&#x5230;&#x51FA;&#x795E; &#x8BF4;&#x5B8C;&#x518D;&#x89C1;</p>]]></description><link>http://lekuduo.cn/sheng-dan-lao-ren/</link><guid isPermaLink="false">679175e8d4747f03cda7b7f1</guid><category><![CDATA[Live]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Mon, 23 Dec 2024 22:59:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/IMG_0298.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/01/IMG_0298.jpeg" alt="&#x5723;&#x8BDE;&#x591C;&#x60CA;&#x9B42;"><p>&#x6C14;&#x6C1B;&#x7A81;&#x7136;&#x5C31;&#x53D8;&#x5F97;&#x6709;&#x70B9;&#x51B7; &#x6211;&#x771F;&#x7B28;</p>
<p>&#x8BF4;&#x8D77;&#x8BDD;&#x50CF;&#x96EA;&#x4EBA;&#x5236;&#x9020;&#x6D6A;&#x6F2B;&#x53D8;&#x6210;&#x800D;&#x51B7;</p>
<p>&#x670B;&#x53CB;&#x90FD;&#x8BF4;&#x6211;&#x957F;&#x7684;&#x5F88;&#x8BDA;&#x6073;&#x53C8;&#x5929;&#x771F;</p>
<p>&#x50BB;&#x7B11;&#x50BB;&#x5230;&#x51FA;&#x795E; &#x8BF4;&#x5B8C;&#x518D;&#x89C1;&#x7A81;&#x7136;&#x4F60;&#x5C31;&#x60E6;&#x8D77;&#x811A;&#x8DDF;</p>
<p>&#x4F60;&#x7684;&#x543B;&#x6211;&#x7684;&#x60CA;&#x9B42;</p>
<p>&#x6545;&#x4E8B;&#x5C31;&#x7A81;&#x7136;&#x53D1;&#x751F;</p>
<p>&#x4F60;&#x7B11;&#x7740;&#x6211;&#x8BF4;&#x600E;&#x4E48;&#x53EF;&#x80FD;</p>
<p>&#x539F;&#x6765;&#x4E16;&#x4E0A;&#x771F;&#x7684;&#x6709;&#x5723;&#x8BDE;&#x8001;&#x4EBA;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_0464.jpeg" class="kg-image" alt="&#x5723;&#x8BDE;&#x591C;&#x60CA;&#x9B42;" loading="lazy" width="2000" height="1500" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_0464.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_0464.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_0464.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_0464.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[happy.birth.day]]></title><description><![CDATA[<p>&#x4E3A;&#x4EC0;&#x4E48;&#x5976;&#x6614;&#x4E0D;&#x751C; &#x4E3A;&#x4EC0;&#x4E48;&#x98CE;&#x666F;&#x4E0D;&#x7F8E;</p>
<p>&#x56E0;&#x4E3A;&#x4F60; &#x5728;&#x8EAB;&#x8FB9;</p>
<p> &#x4E16;&#x754C;&#x53EA;&#x5269;&#x4E0B; &#x4E00;&#x4E2A;&#x7126;&#x70B9;</p>
<p>&#x4E00;&#x5F00;&#x59CB;&#x4F60;&#x5C31;&#x7279;&#x522B; &#x4ECE;&#x773C;&#x795E;&#x5C31;&#x5F88;&#x4F53;&#x8D34;</p>
<p>&#x6211;&#x4EEC;&#x90FD; &#x4E0D;&#x7A7F;&#x978B; &#x5149;</p>]]></description><link>http://lekuduo.cn/happy-brith-day/</link><guid isPermaLink="false">6791cd63d4747f03cda7b9b1</guid><category><![CDATA[Live]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Fri, 06 Dec 2024 15:07:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/IMG_9917.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/01/IMG_9917.jpeg" alt="happy.birth.day"><p>&#x4E3A;&#x4EC0;&#x4E48;&#x5976;&#x6614;&#x4E0D;&#x751C; &#x4E3A;&#x4EC0;&#x4E48;&#x98CE;&#x666F;&#x4E0D;&#x7F8E;</p>
<p>&#x56E0;&#x4E3A;&#x4F60; &#x5728;&#x8EAB;&#x8FB9;</p>
<p> &#x4E16;&#x754C;&#x53EA;&#x5269;&#x4E0B; &#x4E00;&#x4E2A;&#x7126;&#x70B9;</p>
<p>&#x4E00;&#x5F00;&#x59CB;&#x4F60;&#x5C31;&#x7279;&#x522B; &#x4ECE;&#x773C;&#x795E;&#x5C31;&#x5F88;&#x4F53;&#x8D34;</p>
<p>&#x6211;&#x4EEC;&#x90FD; &#x4E0D;&#x7A7F;&#x978B; &#x5149;&#x7740;&#x811A;&#x7A7F;&#x8D8A; &#x8033;&#x8BED;&#x6D41;&#x8A00;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_9941.jpeg" class="kg-image" alt="happy.birth.day" loading="lazy" width="2000" height="1500" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_9941.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_9941.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_9941.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_9941.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[春天的呐喊]]></title><description><![CDATA[<p>&#x8BA9;&#x51AC;&#x5929;&#x88AB;&#x6253;&#x8D25;</p>
<p>&#x8BA9;&#x6625;&#x5929;&#x767B;&#x4E0A;&#x4E86;&#x821E;&#x53F0;</p>
<p>&#x8BA9;&#x70ED;&#x8840;&#x53D8;&#x7EA2; &#x8BA9;&#x5929;&#x7A7A;&#x53D8;&#x84DD;</p>
<p>&#x8BA9;&#x6211;&#x628A;&#x65E0;&#x804A;&#x70B8;&#x5F00;<br><br>&#x770B;&#x7F9A;&#x7F8A;&#x8349;&#x679D;&#x6446;  &#x6211;&#x7231;&#x4E0A;&#x5927;&#x81EA;&#x7136;</p>
<p>&#x6765;&#x4E0D;&#x6025;&#x7B49;&#x6CEA;&#x5E72;  &#x6765;</p>]]></description><link>http://lekuduo.cn/chun-tian-de-ne-han/</link><guid isPermaLink="false">679190b4d4747f03cda7b8ce</guid><category><![CDATA[Live]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Thu, 30 May 2024 14:53:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/IMG_6259.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/01/IMG_6259.jpeg" alt="&#x6625;&#x5929;&#x7684;&#x5450;&#x558A;"><p>&#x8BA9;&#x51AC;&#x5929;&#x88AB;&#x6253;&#x8D25;</p>
<p>&#x8BA9;&#x6625;&#x5929;&#x767B;&#x4E0A;&#x4E86;&#x821E;&#x53F0;</p>
<p>&#x8BA9;&#x70ED;&#x8840;&#x53D8;&#x7EA2; &#x8BA9;&#x5929;&#x7A7A;&#x53D8;&#x84DD;</p>
<p>&#x8BA9;&#x6211;&#x628A;&#x65E0;&#x804A;&#x70B8;&#x5F00;<br><br>&#x770B;&#x7F9A;&#x7F8A;&#x8349;&#x679D;&#x6446;  &#x6211;&#x7231;&#x4E0A;&#x5927;&#x81EA;&#x7136;</p>
<p>&#x6765;&#x4E0D;&#x6025;&#x7B49;&#x6CEA;&#x5E72;  &#x6765;&#x4E0D;&#x6025;&#x9632;&#x6652;</p>
<p>&#x6D6A;&#x6F2B;&#x53EA;&#x6015;&#x592A;&#x6162;  &#x75DB;&#x5FEB;&#x53EA;&#x6015;&#x592A;&#x5FEB;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_5985.jpeg" class="kg-image" alt="&#x6625;&#x5929;&#x7684;&#x5450;&#x558A;" loading="lazy" width="2000" height="2667" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_5985.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_5985.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_5985.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_5985.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_6229.jpeg" class="kg-image" alt="&#x6625;&#x5929;&#x7684;&#x5450;&#x558A;" loading="lazy" width="2000" height="1500" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_6229.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_6229.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_6229.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_6229.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_6299.jpeg" class="kg-image" alt="&#x6625;&#x5929;&#x7684;&#x5450;&#x558A;" loading="lazy" width="2000" height="2667" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_6299.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_6299.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_6299.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_6299.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[淀山湖]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_5036.jpeg" class="kg-image" alt loading="lazy" width="2000" height="1500" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_5036.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_5036.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_5036.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_5036.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_5156.jpeg" class="kg-image" alt loading="lazy" width="2000" height="1500" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_5156.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_5156.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_5156.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_5156.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></description><link>http://lekuduo.cn/dian-shan-hu/</link><guid isPermaLink="false">67918f81d4747f03cda7b8be</guid><category><![CDATA[Live]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Fri, 24 May 2024 10:40:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/IMG_5168.jpeg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_5036.jpeg" class="kg-image" alt="&#x6DC0;&#x5C71;&#x6E56;" loading="lazy" width="2000" height="1500" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_5036.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_5036.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_5036.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_5036.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_5156.jpeg" class="kg-image" alt="&#x6DC0;&#x5C71;&#x6E56;" loading="lazy" width="2000" height="1500" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_5156.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_5156.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_5156.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_5156.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[一颗苹果]]></title><description><![CDATA[<p>&#x7ECF;&#x8FC7;&#x4E86;&#x6F2B;&#x957F;&#x7684;&#x7B49;&#x5019; &#x68A6;&#x60F3;&#x662F;&#x68A6;&#x60F3; </p>
<p>&#x6211;&#x8FD8;&#x662F;&#x4E00;&#x4E2A;&#x6211;</p>
<p>&#x90A3;&#x65F6;&#x95F4;&#x5FD8;&#x8BB0;&#x633D;&#x7559; &#x6700;&#x7F8E;&#x65F6;&#x5019; </p>
<p>&#x4E0D;&#x7ECF;&#x610F;&#x5306;&#x5306;&#x7684;&#x653E;&#x8FC7;</p>
<p>&#x66FE;&#x7ECF;&#x60F3;&#x62E5;&#x62B1;&#x7684;&#x5F69;&#x8679; &#x76DB;&#x5F00;&#x7684;&#x82B1;</p>]]></description><link>http://lekuduo.cn/yi-ke-ping-guo/</link><guid isPermaLink="false">67918c1cd4747f03cda7b8aa</guid><category><![CDATA[Live]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Wed, 15 May 2024 08:22:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/IMG_4655.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/01/IMG_4655.jpeg" alt="&#x4E00;&#x9897;&#x82F9;&#x679C;"><p>&#x7ECF;&#x8FC7;&#x4E86;&#x6F2B;&#x957F;&#x7684;&#x7B49;&#x5019; &#x68A6;&#x60F3;&#x662F;&#x68A6;&#x60F3; </p>
<p>&#x6211;&#x8FD8;&#x662F;&#x4E00;&#x4E2A;&#x6211;</p>
<p>&#x90A3;&#x65F6;&#x95F4;&#x5FD8;&#x8BB0;&#x633D;&#x7559; &#x6700;&#x7F8E;&#x65F6;&#x5019; </p>
<p>&#x4E0D;&#x7ECF;&#x610F;&#x5306;&#x5306;&#x7684;&#x653E;&#x8FC7;</p>
<p>&#x66FE;&#x7ECF;&#x60F3;&#x62E5;&#x62B1;&#x7684;&#x5F69;&#x8679; &#x76DB;&#x5F00;&#x7684;&#x82B1;&#x6735; </p>
<p>&#x90A3;&#x7EAF;&#x771F;&#x7684;&#x7B11;&#x5BB9;</p>
<p>&#x7A81;&#x7136;&#x6709;&#x98CE;&#x5439;&#x8FC7; &#x90A3;&#x4E00;&#x8F6C;&#x773C;&#x53EA;&#x5269;&#x6211;</p>
<p>&#x6D3B;&#x7740;&#x4E0D;&#x591A;&#x4E0D;&#x5C11; </p>
<p>&#x5E78;&#x798F;&#x521A;&#x597D;&#x591F;&#x7528;</p>
<p>&#x6D3B;&#x7740;&#x5176;&#x5B9E;&#x5F88;&#x597D; </p>
<p>&#x518D;&#x5403;&#x4E00;&#x9897;&#x82F9;&#x679C;<br><br></p>]]></content:encoded></item><item><title><![CDATA[太聪明]]></title><description><![CDATA[<p>&#x603B;&#x4EE5;&#x4E3A;&#x8C1C;&#x4E00;&#x822C;&#x96BE;&#x61C2;&#x7684;&#x6211;</p>
<p>&#x5728;&#x4F60;&#x4E86;&#x89E3;&#x4E86;&#x4EE5;&#x540E;</p>
<p>&#x5176;&#x5B9E;&#x4E5F;&#x6CA1;&#x4EC0;&#x4E48;</p>
<p>&#x6211;&#x603B;&#x662F;&#x5FFD;&#x51B7;&#x53C8;&#x5FFD;&#x70ED;</p>
<p>&#x9690;&#x85CF;&#x6211;&#x7684;&#x611F;&#x53D7;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_4214.jpeg" class="kg-image" alt loading="lazy" width="2000" height="2667" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_4214.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_4214.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_4214.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_4214.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_4183.jpeg" class="kg-image" alt loading="lazy" width="2000" height="2667" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_4183.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_4183.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_4183.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_4183.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></description><link>http://lekuduo.cn/tai-cong-ming/</link><guid isPermaLink="false">679189c3d4747f03cda7b892</guid><category><![CDATA[Live]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Sat, 04 May 2024 12:47:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/IMG_4284.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/01/IMG_4284.jpeg" alt="&#x592A;&#x806A;&#x660E;"><p>&#x603B;&#x4EE5;&#x4E3A;&#x8C1C;&#x4E00;&#x822C;&#x96BE;&#x61C2;&#x7684;&#x6211;</p>
<p>&#x5728;&#x4F60;&#x4E86;&#x89E3;&#x4E86;&#x4EE5;&#x540E;</p>
<p>&#x5176;&#x5B9E;&#x4E5F;&#x6CA1;&#x4EC0;&#x4E48;</p>
<p>&#x6211;&#x603B;&#x662F;&#x5FFD;&#x51B7;&#x53C8;&#x5FFD;&#x70ED;</p>
<p>&#x9690;&#x85CF;&#x6211;&#x7684;&#x611F;&#x53D7;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_4214.jpeg" class="kg-image" alt="&#x592A;&#x806A;&#x660E;" loading="lazy" width="2000" height="2667" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_4214.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_4214.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_4214.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_4214.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_4183.jpeg" class="kg-image" alt="&#x592A;&#x806A;&#x660E;" loading="lazy" width="2000" height="2667" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_4183.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_4183.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_4183.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_4183.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[鱼]]></title><description><![CDATA[<p>&#x6211;&#x5750;&#x5728;&#x6905;&#x5B50;&#x4E0A; &#x770B;&#x65E5;&#x51FA;&#x590D;&#x6D3B;</p>
<p>&#x6211;&#x5750;&#x5728;&#x5915;&#x9633;&#x91CC; &#x770B;&#x57CE;&#x5E02;&#x7684;&#x8870;&#x5F31;</p>
<p>&#x6211;&#x6458;&#x4E0B;&#x4E00;&#x7247;&#x53F6;&#x5B50; &#x8BA9;&#x5B83;&#x4EE3;&#x66FF;&#x6211;</p>
<p>&#x89C2;&#x5BDF;&#x79BB;&#x5F00;&#x540E;&#x7684;&#x53D8;&#x5316;</p>
<p>&#x66FE;&#x7ECF;&#x72C2;&#x5954;&#x821E;&#x8E48;&#x8D2A;</p>]]></description><link>http://lekuduo.cn/yu/</link><guid isPermaLink="false">6791864ed4747f03cda7b87c</guid><category><![CDATA[Live]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Sat, 16 Mar 2024 10:52:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/IMG_3267.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/01/IMG_3267.jpeg" alt="&#x9C7C;"><p>&#x6211;&#x5750;&#x5728;&#x6905;&#x5B50;&#x4E0A; &#x770B;&#x65E5;&#x51FA;&#x590D;&#x6D3B;</p>
<p>&#x6211;&#x5750;&#x5728;&#x5915;&#x9633;&#x91CC; &#x770B;&#x57CE;&#x5E02;&#x7684;&#x8870;&#x5F31;</p>
<p>&#x6211;&#x6458;&#x4E0B;&#x4E00;&#x7247;&#x53F6;&#x5B50; &#x8BA9;&#x5B83;&#x4EE3;&#x66FF;&#x6211;</p>
<p>&#x89C2;&#x5BDF;&#x79BB;&#x5F00;&#x540E;&#x7684;&#x53D8;&#x5316;</p>
<p>&#x66FE;&#x7ECF;&#x72C2;&#x5954;&#x821E;&#x8E48;&#x8D2A;&#x5A6A;&#x5730;&#x8BF4;&#x8BDD;</p>
<p>&#x968F;&#x7740;&#x51B7;&#x7684;&#x6E7F;&#x7684;&#x5FC3;&#x8150;&#x5316;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_3263.jpeg" class="kg-image" alt="&#x9C7C;" loading="lazy" width="2000" height="1500" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_3263.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_3263.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_3263.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_3263.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/IMG_3222.jpeg" class="kg-image" alt="&#x9C7C;" loading="lazy" width="2000" height="1500" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/IMG_3222.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/IMG_3222.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/IMG_3222.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/IMG_3222.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[浏览器架构(3)]]></title><description><![CDATA[<h2 id="%E6%B8%B2%E6%9F%93%E8%BF%9B%E7%A8%8B%E9%87%8C%E9%9D%A2%E5%8F%91%E7%94%9F%E7%9A%84%E4%BA%8B">&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x53D1;&#x751F;&#x7684;&#x4E8B;</h2>
<p>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x662F;&#x63A2;&#x7A76;Chrome&#x5185;&#x90E8;&#x5DE5;&#x4F5C;&#x539F;&#x7406;&#x7684;<strong>&#x56DB;&#x96C6;&#x7CFB;&#x5217;&#x6587;&#x7AE0;</strong>&#x4E2D;&#x7684;&#x7B2C;&#x4E09;&#x7BC7;&#x3002;&#x4E4B;&#x524D;&#x6211;&#x4EEC;&#x5206;&#x522B;&#x63A2;&#x8BA8;&#x4E86;<a href="https://zhuanlan.zhihu.com/p/99394757?ref=lekuduo.cn">Chrome&#x7684;&#x591A;&#x8FDB;</a></p>]]></description><link>http://lekuduo.cn/liu-lan-qi-jia-gou-4/</link><guid isPermaLink="false">6791c1b0d4747f03cda7b99f</guid><category><![CDATA[FrontTechnology]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Tue, 12 Mar 2024 14:14:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/1fe97e6b-2bcc-4a97-a32e-f8ee03703bb4-2.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E6%B8%B2%E6%9F%93%E8%BF%9B%E7%A8%8B%E9%87%8C%E9%9D%A2%E5%8F%91%E7%94%9F%E7%9A%84%E4%BA%8B">&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x53D1;&#x751F;&#x7684;&#x4E8B;</h2>
<img src="http://lekuduo.cn/content/images/2025/01/1fe97e6b-2bcc-4a97-a32e-f8ee03703bb4-2.jpg" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)"><p>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x662F;&#x63A2;&#x7A76;Chrome&#x5185;&#x90E8;&#x5DE5;&#x4F5C;&#x539F;&#x7406;&#x7684;<strong>&#x56DB;&#x96C6;&#x7CFB;&#x5217;&#x6587;&#x7AE0;</strong>&#x4E2D;&#x7684;&#x7B2C;&#x4E09;&#x7BC7;&#x3002;&#x4E4B;&#x524D;&#x6211;&#x4EEC;&#x5206;&#x522B;&#x63A2;&#x8BA8;&#x4E86;<a href="https://zhuanlan.zhihu.com/p/99394757?ref=lekuduo.cn">Chrome&#x7684;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;</a>&#x4EE5;&#x53CA;<a href="https://zhuanlan.zhihu.com/p/99668141?ref=lekuduo.cn">&#x5BFC;&#x822A;&#x7684;&#x8FC7;&#x7A0B;&#x90FD;&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;</a>&#x3002;&#x5728;&#x672C;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x8981;&#x7AA5;&#x63A2;&#x4E00;&#x4E0B;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x5728;&#x6E32;&#x67D3;&#x9875;&#x9762;&#x7684;&#x65F6;&#x5019;&#x5177;&#x4F53;&#x90FD;&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;&#x4E8B;&#x60C5;&#x3002;</p>
<p>&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x4F1A;&#x5F71;&#x54CD;&#x5230;Web&#x6027;&#x80FD;&#x7684;&#x5F88;&#x591A;&#x65B9;&#x9762;&#x3002;&#x9875;&#x9762;&#x6E32;&#x67D3;&#x7684;&#x65F6;&#x5019;&#x53D1;&#x751F;&#x7684;&#x4E1C;&#x897F;&#x5B9E;&#x5728;&#x592A;&#x591A;&#x4E86;&#xFF0C;&#x672C;&#x7BC7;&#x6587;&#x7AE0;&#x53EA;&#x80FD;&#x4F5C;&#x4E00;&#x4E2A;&#x5927;&#x4F53;&#x7684;&#x4ECB;&#x7ECD;&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x8981;&#x4E86;&#x89E3;&#x66F4;&#x591A;&#x76F8;&#x5173;&#x7684;&#x5185;&#x5BB9;&#xFF0C;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Ffundamentals%2Fperformance%2Fwhy-performance-matters%2F&amp;ref=lekuduo.cn" rel="nofollow noreferrer">Web Fundamentals&#x7684;Performance&#x680F;&#x76EE;</a>&#x6709;&#x5F88;&#x591A;&#x8D44;&#x6E90;&#x53EF;&#x4EE5;&#x67E5;&#x770B;&#x3002;</p>
<h2 id="%E6%B8%B2%E6%9F%93%E8%BF%9B%E7%A8%8B%E5%A4%84%E7%90%86%E9%A1%B5%E9%9D%A2%E5%86%85%E5%AE%B9">&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x5904;&#x7406;&#x9875;&#x9762;&#x5185;&#x5BB9;</h2>
<p>&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x8D1F;&#x8D23;&#x6807;&#x7B7E;&#xFF08;tab&#xFF09;&#x5185;&#x53D1;&#x751F;&#x7684;&#x6240;&#x6709;&#x4E8B;&#x60C5;&#x3002;&#x5728;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#xFF0C;&#x4E3B;&#x7EBF;&#x7A0B;&#xFF08;main thread&#xFF09;&#x5904;&#x7406;&#x4E86;&#x7EDD;&#x5927;&#x591A;&#x6570;&#x4F60;&#x53D1;&#x9001;&#x7ED9;&#x7528;&#x6237;&#x7684;&#x4EE3;&#x7801;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528;&#x4E86;web worker&#x6216;&#x8005;service worker&#xFF0C;&#x76F8;&#x5173;&#x7684;&#x4EE3;&#x7801;&#x5C06;&#x4F1A;&#x7531;&#x5DE5;&#x4F5C;&#x7EBF;&#x7A0B;&#xFF08;worker thread&#xFF09;&#x5904;&#x7406;&#x3002;&#x5408;&#x6210;&#xFF08;compositor&#xFF09;&#x4EE5;&#x53CA;&#x5149;&#x6805;&#xFF08;raster&#xFF09;&#x7EBF;&#x7A0B;&#x8FD0;&#x884C;&#x5728;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x7528;&#x6765;&#x9AD8;&#x6548;&#x6D41;&#x7545;&#x5730;&#x6E32;&#x67D3;&#x51FA;&#x9875;&#x9762;&#x5185;&#x5BB9;&#x3002;</p>
<p><strong>&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x7684;&#x4E3B;&#x8981;&#x4EFB;&#x52A1;&#x662F;&#x5C06;HTML&#xFF0C;CSS&#xFF0C;&#x4EE5;&#x53CA;JavaScript&#x8F6C;&#x53D8;&#x4E3A;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x8FDB;&#x7A0B;&#x4EA4;&#x4E92;&#x7684;&#x7F51;&#x9875;&#x5185;&#x5BB9;</strong>&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pica.zhimg.com/v2-e2e0d2bcb3bcbc781cd347747bf84136_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x6709;&#xFF1A;&#x4E00;&#x4E2A;&#x4E3B;&#x7EBF;&#x7A0B;&#xFF08;main thread&#xFF09;&#xFF0C;&#x51E0;&#x4E2A;&#x5DE5;&#x4F5C;&#x7EBF;&#x7A0B;&#xFF08;worker threads&#xFF09;&#xFF0C;&#x4E00;&#x4E2A;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#xFF08;compositor thread&#xFF09;&#x4EE5;&#x53CA;&#x4E00;&#x4E2A;&#x5149;&#x6805;&#x7EBF;&#x7A0B;&#xFF08;raster thread&#xFF09;</span></figcaption></figure>
<h2 id="%E8%A7%A3%E6%9E%90">&#x89E3;&#x6790;</h2>
<h3 id="%E6%9E%84%E5%BB%BAdom">&#x6784;&#x5EFA;DOM</h3>
<p>&#x524D;&#x9762;&#x6587;&#x7AE0;&#x63D0;&#x5230;&#xFF0C;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x5728;&#x5BFC;&#x822A;&#x7ED3;&#x675F;&#x7684;&#x65F6;&#x5019;&#x4F1A;&#x6536;&#x5230;&#x6765;&#x81EA;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x63D0;&#x4EA4;&#x5BFC;&#x822A;&#xFF08;commit navigation&#xFF09;&#x7684;&#x6D88;&#x606F;&#xFF0C;&#x5728;&#x8FD9;&#x4E4B;&#x540E;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x5C31;&#x4F1A;&#x5F00;&#x59CB;&#x63A5;&#x6536;HTML&#x6570;&#x636E;&#xFF0C;&#x540C;&#x65F6;&#x4E3B;&#x7EBF;&#x7A0B;&#x4E5F;&#x4F1A;&#x5F00;&#x59CB;&#x89E3;&#x6790;&#x63A5;&#x6536;&#x5230;&#x7684;&#x6587;&#x672C;&#x6570;&#x636E;&#xFF08;text string&#xFF09;&#x5E76;&#x628A;&#x5B83;&#x8F6C;&#x5316;&#x4E3A;&#x4E00;&#x4E2A;DOM&#xFF08;<strong>D</strong>ocument&#xA0;<strong>O</strong>bject&#xA0;<strong>M</strong>odel&#xFF09;&#x5BF9;&#x8C61;</p>
<p><strong>DOM&#x5BF9;&#x8C61;&#x65E2;&#x662F;&#x6D4F;&#x89C8;&#x5668;&#x5BF9;&#x5F53;&#x524D;&#x9875;&#x9762;&#x7684;&#x5185;&#x90E8;&#x8868;&#x793A;&#xFF0C;&#x4E5F;&#x662F;Web&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x901A;&#x8FC7;JavaScript&#x4E0E;&#x7F51;&#x9875;&#x8FDB;&#x884C;&#x4EA4;&#x4E92;&#x7684;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x4EE5;&#x53CA;API</strong>&#x3002;</p>
<p>&#x5982;&#x4F55;&#x5C06;HTML&#x6587;&#x6863;&#x89E3;&#x6790;&#x4E3A;DOM&#x5BF9;&#x8C61;&#x662F;&#x5728;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fhtml.spec.whatwg.org%2F&amp;ref=lekuduo.cn" rel="nofollow noreferrer">HTML&#x6807;&#x51C6;</a>&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x3002;&#x4E0D;&#x8FC7;&#x5728;&#x4F60;&#x7684;web&#x5F00;&#x53D1;&#x751F;&#x6DAF;&#x4E2D;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x4ECE;&#x6765;&#x6CA1;&#x6709;&#x9047;&#x5230;&#x8FC7;&#x6D4F;&#x89C8;&#x5668;&#x5728;&#x89E3;&#x6790;HTML&#x7684;&#x65F6;&#x5019;&#x53D1;&#x751F;&#x9519;&#x8BEF;&#x7684;&#x60C5;&#x666F;&#x3002;<strong>&#x8FD9;&#x662F;&#x56E0;&#x4E3A;&#x6D4F;&#x89C8;&#x5668;&#x5BF9;HTML&#x7684;&#x9519;&#x8BEF;&#x5BB9;&#x5FCD;&#x5EA6;&#x5F88;&#x5927;</strong>&#x3002;&#x4E3E;&#x4E9B;&#x4F8B;&#x5B50;&#xFF1A;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x6BB5;&#x843D;&#x7F3A;&#x5931;&#x4E86;&#x95ED;&#x5408;p&#x6807;&#x7B7E;&#xFF08;\&lt;/p&gt;&#xFF09;&#xFF0C;&#x8FD9;&#x4E2A;&#x9875;&#x9762;&#x8FD8;&#x662F;&#x4F1A;&#x88AB;&#x5F53;&#x505A;&#x4E3A;&#x6709;&#x6548;&#x7684;HTML&#x6765;&#x5904;&#x7406;&#xFF1B;Hi! \&lt;b&gt;I&apos;m \&lt;i&gt;Chrome\&lt;/b&gt;!\&lt;/i&gt; (&#x95ED;&#x5408;b&#x6807;&#x7B7E;&#x5199;&#x5728;&#x4E86;&#x95ED;&#x5408;i&#x6807;&#x7B7E;&#x7684;&#x524D;&#x9762;) &#xFF0C;&#x867D;&#x7136;&#x6709;&#x8BED;&#x6CD5;&#x9519;&#x8BEF;&#xFF0C;&#x4E0D;&#x8FC7;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x628A;&#x5B83;&#x5904;&#x7406;&#x4E3A;Hi! \&lt;b&gt;I&apos;m \&lt;i&gt;Chrome\&lt;/i&gt;\&lt;/b&gt;\&lt;i&gt;!\&lt;/i&gt;&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x77E5;&#x9053;&#x6D4F;&#x89C8;&#x5668;&#x662F;&#x5982;&#x4F55;&#x5BF9;&#x8FD9;&#x4E9B;&#x9519;&#x8BEF;&#x8FDB;&#x884C;&#x5BB9;&#x9519;&#x5904;&#x7406;&#x7684;&#xFF0C;&#x53EF;&#x4EE5;&#x53C2;&#x8003;HTML&#x89C4;&#x8303;&#x91CC;&#x9762;&#x7684;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fhtml.spec.whatwg.org%2Fmultipage%2Fparsing.html%23an-introduction-to-error-handling-and-strange-cases-in-the-parser&amp;ref=lekuduo.cn" rel="nofollow noreferrer">An introduction to error handling and strange cases in the parser</a>&#x5185;&#x5BB9;&#x3002;</p>
<h3 id="%E5%AD%90%E8%B5%84%E6%BA%90%E5%8A%A0%E8%BD%BD">&#x5B50;&#x8D44;&#x6E90;&#x52A0;&#x8F7D;</h3>
<p>&#x9664;&#x4E86;HTML&#x6587;&#x4EF6;&#xFF0C;&#x7F51;&#x7AD9;&#x901A;&#x5E38;&#x8FD8;&#x4F1A;&#x4F7F;&#x7528;&#x5230;&#x4E00;&#x4E9B;&#x8BF8;&#x5982;&#x56FE;&#x7247;&#xFF0C;CSS&#x6837;&#x5F0F;&#x4EE5;&#x53CA;JavaScript&#x811A;&#x672C;&#x7B49;&#x5B50;&#x8D44;&#x6E90;&#x3002;&#x8FD9;&#x4E9B;&#x6587;&#x4EF6;&#x4F1A;&#x4ECE;&#x7F13;&#x5B58;&#x6216;&#x8005;&#x7F51;&#x7EDC;&#x4E0A;&#x83B7;&#x53D6;&#x3002;&#x4E3B;&#x7EBF;&#x7A0B;&#x4F1A;&#x6309;&#x7167;&#x5728;&#x6784;&#x5EFA;DOM&#x6811;&#x65F6;&#x9047;&#x5230;&#x5404;&#x4E2A;&#x8D44;&#x6E90;&#x7684;&#x5FAA;&#x5E8F;&#x4E00;&#x4E2A;&#x63A5;&#x7740;&#x4E00;&#x4E2A;&#x5730;&#x53D1;&#x8D77;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#xFF0C;&#x53EF;&#x662F;&#x4E3A;&#x4E86;&#x63D0;&#x5347;&#x6548;&#x7387;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x540C;&#x65F6;&#x8FD0;&#x884C;&#x201C;&#x9884;&#x52A0;&#x8F7D;&#x626B;&#x63CF;&#x201D;&#xFF08;preload scanner&#xFF09;&#x7A0B;&#x5E8F;&#x3002;&#x5982;&#x679C;&#x5728;HTML&#x6587;&#x6863;&#x91CC;&#x9762;&#x5B58;&#x5728;&#x8BF8;&#x5982;\&#x6216;&#x8005;\&#x8FD9;&#x6837;&#x7684;&#x6807;&#x7B7E;&#xFF0C;&#x9884;&#x52A0;&#x8F7D;&#x626B;&#x63CF;&#x7A0B;&#x5E8F;&#x4F1A;&#x5728;HTML&#x89E3;&#x6790;&#x5668;&#x751F;&#x6210;&#x7684;token&#x91CC;&#x9762;&#x627E;&#x5230;&#x5BF9;&#x5E94;&#x8981;&#x83B7;&#x53D6;&#x7684;&#x8D44;&#x6E90;&#xFF0C;&#x5E76;&#x628A;&#x8FD9;&#x4E9B;&#x8981;&#x83B7;&#x53D6;&#x7684;&#x8D44;&#x6E90;&#x544A;&#x8BC9;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x7684;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic4.zhimg.com/v2-ce34686737b000be182f6261a3067059_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x4E3B;&#x7EBF;&#x7A0B;&#x4F1A;&#x89E3;&#x6790;HTML&#x5185;&#x5BB9;&#x5E76;&#x4E14;&#x6784;&#x5EFA;&#x51FA;DOM&#x6811;</span></figcaption></figure>
<h3 id="javascript%E4%BC%9A%E9%98%BB%E5%A1%9Ehtml%E7%9A%84%E8%A7%A3%E6%9E%90%E8%BF%87%E7%A8%8B">JavaScript&#x4F1A;&#x963B;&#x585E;HTML&#x7684;&#x89E3;&#x6790;&#x8FC7;&#x7A0B;</h3>
<p>&#x5F53;HTML&#x89E3;&#x6790;&#x5668;&#x78B0;&#x5230;script&#x6807;&#x7B7E;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5B83;&#x4F1A;&#x505C;&#x6B62;HTML&#x6587;&#x6863;&#x7684;&#x89E3;&#x6790;&#x4ECE;&#x800C;&#x8F6C;&#x5411;JavaScript&#x4EE3;&#x7801;&#x7684;&#x52A0;&#x8F7D;&#xFF0C;&#x89E3;&#x6790;&#x4EE5;&#x53CA;&#x6267;&#x884C;&#x3002;&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x8FD9;&#x6837;&#x505A;&#x5462;&#xFF1F;&#x56E0;&#x4E3A;script&#x6807;&#x7B7E;&#x4E2D;&#x7684;JavaScript&#x53EF;&#x80FD;&#x4F1A;&#x4F7F;&#x7528;&#x8BF8;&#x5982;<code>document.write()</code>&#x8FD9;&#x6837;&#x7684;&#x4EE3;&#x7801;&#x6539;&#x53D8;&#x6587;&#x6863;&#x6D41;&#xFF08;document&#xFF09;&#x7684;&#x5F62;&#x72B6;&#xFF0C;&#x4ECE;&#x800C;&#x4F7F;&#x6574;&#x4E2A;DOM&#x6811;&#x7684;&#x7ED3;&#x6784;&#x53D1;&#x751F;&#x6839;&#x672C;&#x6027;&#x7684;&#x6539;&#x53D8;&#xFF08;HTML&#x89C4;&#x8303;&#x91CC;&#x9762;&#x7684;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fhtml.spec.whatwg.org%2Fmultipage%2Fparsing.html%23overview-of-the-parsing-model&amp;ref=lekuduo.cn" rel="nofollow noreferrer">overview of the parsing model&#x90E8;&#x5206;</a>&#x6709;&#x5F88;&#x597D;&#x7684;&#x793A;&#x610F;&#x56FE;&#xFF09;&#x3002;&#x56E0;&#x4E3A;&#x8FD9;&#x4E2A;&#x539F;&#x56E0;&#xFF0C;HTML&#x89E3;&#x6790;&#x5668;&#x4E0D;&#x5F97;&#x4E0D;&#x7B49;JavaScript&#x6267;&#x884C;&#x5B8C;&#x6210;&#x4E4B;&#x540E;&#x624D;&#x80FD;&#x7EE7;&#x7EED;&#x5BF9;HTML&#x6587;&#x6863;&#x6D41;&#x7684;&#x89E3;&#x6790;&#x5DE5;&#x4F5C;&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x77E5;&#x9053;JavaScipt&#x7684;&#x6267;&#x884C;&#x8FC7;&#x7A0B;&#x90FD;&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;&#xFF0C;V8&#x56E2;&#x961F;&#x6709;&#x5F88;&#x591A;&#x5173;&#x4E8E;&#x8FD9;&#x4E2A;&#x8BDD;&#x9898;&#x7684;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fmathiasbynens.be%2Fnotes%2Fshapes-ics&amp;ref=lekuduo.cn" rel="nofollow noreferrer">&#x8BA8;&#x8BBA;&#x4EE5;&#x53CA;&#x535A;&#x5BA2;</a>&#x3002;</p>
<h2 id="%E7%BB%99%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%80%E7%82%B9%E5%A6%82%E4%BD%95%E5%8A%A0%E8%BD%BD%E8%B5%84%E6%BA%90%E7%9A%84%E6%8F%90%E7%A4%BA">&#x7ED9;&#x6D4F;&#x89C8;&#x5668;&#x4E00;&#x70B9;&#x5982;&#x4F55;&#x52A0;&#x8F7D;&#x8D44;&#x6E90;&#x7684;&#x63D0;&#x793A;</h2>
<p>Web&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5F88;&#x591A;&#x65B9;&#x5F0F;&#x544A;&#x8BC9;&#x6D4F;&#x89C8;&#x5668;&#x5982;&#x4F55;&#x624D;&#x80FD;&#x66F4;&#x52A0;&#x4F18;&#x96C5;&#x5730;&#x52A0;&#x8F7D;&#x7F51;&#x9875;&#x9700;&#x8981;&#x7528;&#x5230;&#x7684;&#x8D44;&#x6E90;&#x3002;&#x5982;&#x679C;&#x4F60;&#x7684;JavaScript&#x4E0D;&#x4F1A;&#x4F7F;&#x7528;&#x5230;&#x8BF8;&#x5982;<code>document.write()</code>&#x7684;&#x65B9;&#x5F0F;&#x53BB;&#x6539;&#x53D8;&#x6587;&#x6863;&#x6D41;&#x7684;&#x5185;&#x5BB9;&#x7684;&#x8BDD;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x4E3A;script&#x6807;&#x7B7E;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FHTML%2FElement%2Fscript%23attr-async&amp;ref=lekuduo.cn" rel="nofollow noreferrer">async</a>&#x6216;&#x8005;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FHTML%2FElement%2Fscript%23attr-defer&amp;ref=lekuduo.cn" rel="nofollow noreferrer">defer</a>&#x5C5E;&#x6027;&#x6765;&#x4F7F;JavaScript&#x811A;&#x672C;&#x8FDB;&#x884C;&#x5F02;&#x6B65;&#x52A0;&#x8F7D;&#x3002;&#x5F53;&#x7136;&#x5982;&#x679C;&#x80FD;&#x6EE1;&#x8DB3;&#x5230;&#x4F60;&#x7684;&#x9700;&#x6C42;&#xFF0C;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Ffundamentals%2Fprimers%2Fmodules&amp;ref=lekuduo.cn" rel="nofollow noreferrer">JavaScript Module</a>&#x3002;&#x540C;&#x65F6;<code>&lt;link rel=&quot;preload&quot;&gt;</code>&#x8D44;&#x6E90;&#x9884;&#x52A0;&#x8F7D;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x544A;&#x8BC9;&#x6D4F;&#x89C8;&#x5668;&#x8FD9;&#x4E2A;&#x8D44;&#x6E90;&#x5728;&#x5F53;&#x524D;&#x7684;&#x5BFC;&#x822A;&#x80AF;&#x5B9A;&#x4F1A;&#x88AB;&#x7528;&#x5230;&#xFF0C;&#x4F60;&#x60F3;&#x8981;&#x5C3D;&#x5FEB;&#x52A0;&#x8F7D;&#x8FD9;&#x4E2A;&#x8D44;&#x6E90;&#x3002;&#x66F4;&#x591A;&#x76F8;&#x5173;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x4F60;&#x53EF;&#x9605;&#x8BFB;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Ffundamentals%2Fperformance%2Fresource-prioritization&amp;ref=lekuduo.cn" rel="nofollow noreferrer">Resource Prioritization - Getting the Browser to Help You</a>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x3002;</p>
<h2 id="%E6%A0%B7%E5%BC%8F%E8%AE%A1%E7%AE%97style-calculation">&#x6837;&#x5F0F;&#x8BA1;&#x7B97; - Style calculation</h2>
<p>&#x62E5;&#x6709;&#x4E86;DOM&#x6811;&#x6211;&#x4EEC;&#x8FD8;&#x4E0D;&#x8DB3;&#x4EE5;&#x77E5;&#x9053;&#x9875;&#x9762;&#x7684;&#x5916;&#x8C8C;&#xFF0C;&#x56E0;&#x4E3A;&#x6211;&#x4EEC;&#x901A;&#x5E38;&#x4F1A;&#x4E3A;&#x9875;&#x9762;&#x7684;&#x5143;&#x7D20;&#x8BBE;&#x7F6E;&#x4E00;&#x4E9B;&#x6837;&#x5F0F;&#x3002;&#x4E3B;&#x7EBF;&#x7A0B;&#x4F1A;&#x89E3;&#x6790;&#x9875;&#x9762;&#x7684;CSS&#x4ECE;&#x800C;&#x786E;&#x5B9A;&#x6BCF;&#x4E2A;DOM&#x8282;&#x70B9;&#x7684;&#x8BA1;&#x7B97;&#x6837;&#x5F0F;&#xFF08;computed style&#xFF09;&#x3002;&#x8BA1;&#x7B97;&#x6837;&#x5F0F;&#x662F;&#x4E3B;&#x7EBF;&#x7A0B;&#x6839;&#x636E;CSS&#x6837;&#x5F0F;&#x9009;&#x62E9;&#x5668;&#xFF08;CSS selectors&#xFF09;&#x8BA1;&#x7B97;&#x51FA;&#x7684;&#x6BCF;&#x4E2A;DOM&#x5143;&#x7D20;&#x5E94;&#x8BE5;&#x5177;&#x5907;&#x7684;&#x5177;&#x4F53;&#x6837;&#x5F0F;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x6253;&#x5F00;devtools&#x6765;&#x67E5;&#x770B;&#x6BCF;&#x4E2A;<a href="https://zhida.zhihu.com/search?content_id=110705701&amp;content_type=Article&amp;match_order=2&amp;q=DOM%E8%8A%82%E7%82%B9&amp;zhida_source=entity&amp;ref=lekuduo.cn">DOM&#x8282;&#x70B9;</a>&#x5BF9;&#x5E94;&#x7684;&#x8BA1;&#x7B97;&#x6837;&#x5F0F;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic2.zhimg.com/v2-8b0060b5453cda685728a532da2954b5_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x4E3B;&#x7EBF;&#x7A0B;&#x89E3;&#x6790;CSS&#x6765;&#x786E;&#x5B9A;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x8BA1;&#x7B97;&#x6837;&#x5F0F;</span></figcaption></figure>
<p>&#x5373;&#x4F7F;&#x4F60;&#x7684;&#x9875;&#x9762;&#x6CA1;&#x6709;&#x8BBE;&#x7F6E;&#x4EFB;&#x4F55;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x6837;&#x5F0F;&#xFF0C;&#x6BCF;&#x4E2A;DOM&#x8282;&#x70B9;&#x8FD8;&#x662F;&#x4F1A;&#x6709;&#x4E00;&#x4E2A;&#x8BA1;&#x7B97;&#x6837;&#x5F0F;&#x5C5E;&#x6027;&#xFF0C;&#x8FD9;&#x662F;&#x56E0;&#x4E3A;&#x6BCF;&#x4E2A;&#x6D4F;&#x89C8;&#x5668;&#x90FD;&#x6709;&#x81EA;&#x5DF1;&#x7684;&#x9ED8;&#x8BA4;&#x6837;&#x5F0F;&#x8868;&#x3002;&#x56E0;&#x4E3A;&#x8FD9;&#x4E2A;<a href="https://zhida.zhihu.com/search?content_id=110705701&amp;content_type=Article&amp;match_order=2&amp;q=%E6%A0%B7%E5%BC%8F%E8%A1%A8&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x6837;&#x5F0F;&#x8868;</a>&#x7684;&#x5B58;&#x5728;&#xFF0C;&#x9875;&#x9762;&#x4E0A;&#x7684;<a href="https://zhida.zhihu.com/search?content_id=110705701&amp;content_type=Article&amp;match_order=1&amp;q=h1%E6%A0%87%E7%AD%BE&amp;zhida_source=entity&amp;ref=lekuduo.cn">h1&#x6807;&#x7B7E;</a>&#x4E00;&#x5B9A;&#x4F1A;&#x6BD4;h2&#x6807;&#x7B7E;&#x5927;&#xFF0C;&#x800C;&#x4E14;&#x4E0D;&#x540C;&#x7684;&#x6807;&#x7B7E;&#x4F1A;&#x6709;&#x4E0D;&#x540C;&#x7684;magin&#x548C;padding&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x77E5;&#x9053;Chrome&#x7684;&#x9ED8;&#x8BA4;&#x6837;&#x5F0F;&#x662F;&#x957F;&#x4EC0;&#x4E48;&#x6837;&#x7684;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x67E5;&#x770B;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fcs.chromium.org%2Fchromium%2Fsrc%2Fthird_party%2Fblink%2Frenderer%2Fcore%2Fhtml%2Fresources%2Fhtml.css&amp;ref=lekuduo.cn" rel="nofollow noreferrer">&#x4EE3;&#x7801;</a>&#x3002;</p>
<h2 id="%E5%B8%83%E5%B1%80layout">&#x5E03;&#x5C40; - Layout</h2>
<p>&#x524D;&#x9762;&#x8FD9;&#x4E9B;&#x6B65;&#x9AA4;&#x5B8C;&#x6210;&#x4E4B;&#x540E;&#xFF0C;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x5C31;&#x5DF2;&#x7ECF;&#x77E5;&#x9053;&#x9875;&#x9762;&#x7684;&#x5177;&#x4F53;&#x6587;&#x6863;&#x7ED3;&#x6784;&#x4EE5;&#x53CA;&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x62E5;&#x6709;&#x7684;&#x6837;&#x5F0F;&#x4FE1;&#x606F;&#x4E86;&#xFF0C;&#x53EF;&#x662F;&#x8FD9;&#x4E9B;&#x4FE1;&#x606F;&#x8FD8;&#x662F;&#x4E0D;&#x80FD;&#x6700;&#x7EC8;&#x786E;&#x5B9A;&#x9875;&#x9762;&#x7684;&#x6837;&#x5B50;&#x3002;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x5047;&#x5982;&#x4F60;&#x73B0;&#x5728;&#x60F3;&#x901A;&#x8FC7;&#x7535;&#x8BDD;&#x544A;&#x8BC9;&#x4F60;&#x7684;&#x670B;&#x53CB;&#x4F60;&#x8EAB;&#x8FB9;&#x7684;&#x4E00;&#x5E45;&#x753B;&#x7684;&#x5185;&#x5BB9;&#xFF1A;&#x201C;&#x753B;&#x5E03;&#x4E0A;&#x6709;&#x4E00;&#x4E2A;&#x7EA2;&#x8272;&#x7684;&#x5927;&#x5706;&#x5708;&#x548C;&#x4E00;&#x4E2A;&#x84DD;&#x8272;&#x7684;&#x6B63;&#x65B9;&#x5F62;&#x201D;&#xFF0C;&#x5355;&#x51ED;&#x8FD9;&#x4E9B;&#x4FE1;&#x606F;&#x4F60;&#x7684;&#x670B;&#x53CB;&#x662F;&#x5F88;&#x96BE;&#x77E5;&#x9053;&#x8FD9;&#x5E45;&#x753B;&#x5177;&#x4F53;&#x662F;&#x4EC0;&#x4E48;&#x6837;&#x5B50;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;&#x4ED6;&#x4E0D;&#x77E5;&#x9053;&#x5927;&#x5706;&#x5708;&#x548C;&#x6B63;&#x65B9;&#x5F62;&#x5177;&#x4F53;&#x5728;&#x9875;&#x9762;&#x7684;&#x4EC0;&#x4E48;&#x4F4D;&#x7F6E;&#xFF0C;&#x662F;&#x6B63;&#x65B9;&#x5F62;&#x5728;&#x5706;&#x5708;&#x524D;&#x9762;&#x5462;&#x8FD8;&#x662F;&#x5706;&#x5708;&#x5728;&#x6B63;&#x65B9;&#x5F62;&#x7684;&#x524D;&#x9762;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic2.zhimg.com/v2-6a6a8279d3331f7db96432c23ef9b88d_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x4F60;&#x7AD9;&#x5728;&#x4E00;&#x5E45;&#x753B;&#x9762;&#x524D;&#x901A;&#x8FC7;&#x7535;&#x8BDD;&#x544A;&#x8BC9;&#x4F60;&#x670B;&#x53CB;&#x753B;&#x4E0A;&#x7684;&#x5185;&#x5BB9;</span></figcaption></figure>
<p>&#x6E32;&#x67D3;&#x7F51;&#x9875;&#x4E5F;&#x662F;&#x540C;&#x6837;&#x7684;&#x9053;&#x7406;&#xFF0C;&#x53EA;&#x77E5;&#x9053;&#x7F51;&#x7AD9;&#x7684;&#x6587;&#x6863;&#x6D41;&#x4EE5;&#x53CA;&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x7684;&#x6837;&#x5F0F;&#x662F;&#x8FDC;&#x8FDC;&#x4E0D;&#x8DB3;&#x4EE5;&#x6E32;&#x67D3;&#x51FA;&#x9875;&#x9762;&#x5185;&#x5BB9;&#x7684;&#xFF0C;&#x8FD8;&#x9700;&#x8981;&#x901A;&#x8FC7;&#x5E03;&#x5C40;&#xFF08;layout&#xFF09;&#x6765;&#x8BA1;&#x7B97;&#x51FA;&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x7684;<strong>&#x51E0;&#x4F55;&#x4FE1;&#x606F;</strong>&#xFF08;geometry&#xFF09;&#x3002;&#x5E03;&#x5C40;&#x7684;&#x5177;&#x4F53;&#x8FC7;&#x7A0B;&#x662F;&#xFF1A;&#x4E3B;&#x7EBF;&#x7A0B;&#x4F1A;&#x904D;&#x5386;&#x521A;&#x521A;&#x6784;&#x5EFA;&#x7684;DOM&#x6811;&#xFF0C;&#x6839;&#x636E;DOM&#x8282;&#x70B9;&#x7684;&#x8BA1;&#x7B97;&#x6837;&#x5F0F;&#x8BA1;&#x7B97;&#x51FA;&#x4E00;&#x4E2A;&#x5E03;&#x5C40;&#x6811;&#xFF08;layout tree&#xFF09;&#x3002;&#x5E03;&#x5C40;&#x6811;&#x4E0A;&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x4F1A;&#x6709;&#x5B83;&#x5728;&#x9875;&#x9762;&#x4E0A;&#x7684;x&#xFF0C;y&#x5750;&#x6807;&#x4EE5;&#x53CA;&#x76D2;&#x5B50;&#x5927;&#x5C0F;&#xFF08;bounding box sizes&#xFF09;&#x7684;&#x5177;&#x4F53;&#x4FE1;&#x606F;&#x3002;&#x5E03;&#x5C40;&#x6811;&#x957F;&#x5F97;&#x548C;&#x5148;&#x524D;&#x6784;&#x5EFA;&#x7684;DOM&#x6811;&#x5DEE;&#x4E0D;&#x591A;&#xFF0C;&#x4E0D;&#x540C;&#x7684;&#x662F;&#x8FD9;&#x9897;&#x6811;&#x53EA;&#x6709;&#x90A3;&#x4E9B;&#x53EF;&#x89C1;&#x7684;&#xFF08;visible&#xFF09;&#x8282;&#x70B9;&#x4FE1;&#x606F;&#x3002;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x88AB;&#x8BBE;&#x7F6E;&#x4E3A;&#x4E86;<strong>display:none</strong>&#xFF0C;&#x8FD9;&#x4E2A;&#x8282;&#x70B9;&#x5C31;&#x662F;&#x4E0D;&#x53EF;&#x89C1;&#x7684;&#x5C31;&#x4E0D;&#x4F1A;&#x51FA;&#x73B0;&#x5728;&#x5E03;&#x5C40;&#x6811;&#x4E0A;&#x9762;&#xFF08;<strong>visibility:hidden</strong>&#x7684;&#x8282;&#x70B9;&#x4F1A;&#x51FA;&#x73B0;&#x5728;&#x5E03;&#x5C40;&#x6811;&#x4E0A;&#x9762;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x601D;&#x8003;&#x4E00;&#x4E0B;&#x8FD9;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#xFF09;&#x3002;&#x540C;&#x6837;&#x7684;&#xFF0C;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x4F2A;&#x5143;&#x7D20;&#xFF08;pseudo class&#xFF09;&#x8282;&#x70B9;&#x6709;&#x8BF8;&#x5982;<code>p::before{content:&quot;Hi!&quot;}</code>&#x8FD9;&#x6837;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5B83;&#x4F1A;&#x51FA;&#x73B0;&#x5728;&#x5E03;&#x5C40;&#x4E0A;&#xFF0C;&#x800C;&#x4E0D;&#x5B58;&#x5728;&#x4E8E;DOM&#x6811;&#x4E0A;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pica.zhimg.com/v2-6148f904cffe0f9af07c9045580843fa_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x4E3B;&#x7EBF;&#x7A0B;&#x4F1A;&#x904D;&#x5386;&#x6BCF;&#x4E2A;DOM tree&#x8282;&#x70B9;&#x7684;&#x8BA1;&#x7B97;&#x6837;&#x5F0F;&#x4FE1;&#x606F;&#x6765;&#x751F;&#x6210;&#x4E00;&#x68F5;&#x5E03;&#x5C40;&#x6811;</span></figcaption></figure>
<p>&#x5373;&#x4F7F;&#x9875;&#x9762;&#x7684;&#x5E03;&#x5C40;&#x5341;&#x5206;&#x7B80;&#x5355;&#xFF0C;&#x5E03;&#x5C40;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x90FD;&#x662F;&#x975E;&#x5E38;&#x590D;&#x6742;&#x7684;&#x3002;&#x4F8B;&#x5982;&#x9875;&#x9762;&#x5C31;&#x662F;&#x7B80;&#x5355;&#x5730;&#x4ECE;&#x4E0A;&#x800C;&#x4E0B;&#x5C55;&#x793A;&#x4E00;&#x4E2A;&#x53C8;&#x4E00;&#x4E2A;&#x6BB5;&#x843D;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x5C31;&#x5F88;&#x590D;&#x6742;&#xFF0C;&#x56E0;&#x4E3A;&#x4F60;&#x9700;&#x8981;&#x8003;&#x8651;&#x6BB5;&#x843D;&#x4E2D;&#x7684;&#x5B57;&#x4F53;&#x5927;&#x5C0F;&#x4EE5;&#x53CA;&#x6BB5;&#x843D;&#x5728;&#x54EA;&#x91CC;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x6362;&#x884C;&#x4E4B;&#x7C7B;&#x7684;&#x4E1C;&#x897F;&#xFF0C;&#x5B83;&#x4EEC;&#x90FD;&#x4F1A;&#x5F71;&#x54CD;&#x5230;&#x6BB5;&#x843D;&#x7684;&#x5927;&#x5C0F;&#x4EE5;&#x53CA;&#x5F62;&#x72B6;&#xFF0C;&#x7EE7;&#x800C;&#x5F71;&#x54CD;&#x5230;&#x63A5;&#x4E0B;&#x6765;&#x6BB5;&#x843D;&#x7684;&#x5E03;&#x5C40;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pica.zhimg.com/v2-9fe7b1adcd1c5c4682ba8d018abcac60_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x6D4F;&#x89C8;&#x5668;&#x5F97;&#x8003;&#x8651;&#x6BB5;&#x843D;&#x662F;&#x4E0D;&#x662F;&#x8981;&#x6362;&#x884C;</span></figcaption></figure>
<p>&#x5982;&#x679C;&#x8003;&#x8651;&#x5230;CSS&#x7684;&#x8BDD;&#x5C06;&#x4F1A;&#x66F4;&#x52A0;&#x590D;&#x6742;&#xFF0C;&#x56E0;&#x4E3A;CSS&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5F3A;&#x5927;&#x7684;&#x4E1C;&#x897F;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x8BA9;&#x5143;&#x7D20;&#x60AC;&#x6D6E;&#xFF08;float&#xFF09;&#x5230;&#x9875;&#x9762;&#x7684;&#x67D0;&#x4E00;&#x8FB9;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x906E;&#x6321;&#x4F4F;&#x9875;&#x9762;&#x6EA2;&#x51FA;&#x7684;&#xFF08;<a href="https://zhida.zhihu.com/search?content_id=110705701&amp;content_type=Article&amp;match_order=1&amp;q=overflow&amp;zhida_source=entity&amp;ref=lekuduo.cn">overflow</a>&#xFF09;&#x5143;&#x7D20;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x6539;&#x53D8;&#x5185;&#x5BB9;&#x7684;&#x4E66;&#x5199;&#x65B9;&#x5411;&#xFF0C;&#x6240;&#x4EE5;&#x5355;&#x662F;&#x60F3;&#x4E00;&#x4E0B;&#x4F60;&#x5C31;&#x77E5;&#x9053;&#x5E03;&#x5C40;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x662F;&#x4E00;&#x4E2A;&#x5341;&#x5206;&#x8270;&#x5DE8;&#x548C;&#x590D;&#x6742;&#x7684;&#x4EFB;&#x52A1;&#x3002;&#x5BF9;&#x4E8E;Chrome&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x6211;&#x4EEC;&#x6709;&#x4E00;&#x6574;&#x4E2A;&#x8D1F;&#x8D23;&#x5E03;&#x5C40;&#x8FC7;&#x7A0B;&#x7684;&#x5DE5;&#x7A0B;&#x5E08;&#x56E2;&#x961F;&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x77E5;&#x9053;&#x4ED6;&#x4EEC;&#x5DE5;&#x4F5C;&#x7684;&#x5177;&#x4F53;&#x5185;&#x5BB9;&#xFF0C;&#x4ED6;&#x4EEC;&#x5728;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DY5Xa4H2wtVA&amp;ref=lekuduo.cn" rel="nofollow noreferrer">BlinkOn Conference</a>&#x4E0A;&#x9762;&#x7684;&#x76F8;&#x5173;&#x8BA8;&#x8BBA;&#x88AB;&#x5F55;&#x5236;&#x4E86;&#x4E0B;&#x6765;&#xFF0C;&#x6709;&#x65F6;&#x95F4;&#x7684;&#x8BDD;&#x4F60;&#x53EF;&#x4EE5;&#x53BB;&#x770B;&#x4E00;&#x4E0B;&#x3002;</p>
<h2 id="%E7%BB%98%E7%94%BBpaint">&#x7ED8;&#x753B; - Paint</h2>
<p>&#x77E5;&#x9053;&#x4E86;DOM&#x8282;&#x70B9;&#x4EE5;&#x53CA;&#x5B83;&#x7684;&#x6837;&#x5F0F;&#x548C;&#x5E03;&#x5C40;&#x5176;&#x5B9E;&#x8FD8;&#x662F;&#x4E0D;&#x8DB3;&#x4EE5;&#x6E32;&#x67D3;&#x51FA;&#x9875;&#x9762;&#x6765;&#x7684;&#x3002;&#x4E3A;&#x4EC0;&#x4E48;&#x5462;&#xFF1F;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x5047;&#x5982;&#x4F60;&#x73B0;&#x5728;&#x60F3;&#x5BF9;&#x7740;&#x4E00;&#x5E45;&#x753B;&#x753B;&#x4E00;&#x5E45;&#x4E00;&#x6837;&#x7684;&#x753B;&#xFF0C;&#x4F60;&#x5DF2;&#x7ECF;&#x77E5;&#x9053;&#x4E86;&#x753B;&#x5E03;&#x4E0A;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x5927;&#x5C0F;&#xFF0C;&#x5F62;&#x72B6;&#x4EE5;&#x53CA;&#x4F4D;&#x7F6E;&#xFF0C;&#x4F60;&#x8FD8;&#x662F;&#x5F97;&#x601D;&#x8003;&#x4E00;&#x4E0B;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x7ED8;&#x753B;&#x987A;&#x5E8F;&#xFF0C;&#x56E0;&#x4E3A;&#x753B;&#x5E03;&#x4E0A;&#x7684;&#x5143;&#x7D20;&#x662F;&#x4F1A;&#x4E92;&#x76F8;&#x906E;&#x6321;&#x7684;&#xFF08;z-index&#xFF09;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic2.zhimg.com/v2-0ec77a3efb0f120ccdf887cad041e3e5_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x4E00;&#x4E2A;&#x4EBA;&#x62FF;&#x7740;&#x753B;&#x7B14;&#x7AD9;&#x5728;&#x753B;&#x5E03;&#x524D;&#x9762;&#xFF0C;&#x5728;&#x601D;&#x8003;&#x7740;&#x662F;&#x5148;&#x753B;&#x4E00;&#x4E2A;&#x5706;&#x8FD8;&#x662F;&#x5148;&#x753B;&#x4E00;&#x4E2A;&#x6B63;&#x65B9;&#x5F62;</span></figcaption></figure>
<p>&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x5982;&#x679C;&#x9875;&#x9762;&#x4E0A;&#x7684;&#x67D0;&#x4E9B;&#x5143;&#x7D20;&#x8BBE;&#x7F6E;&#x4E86;<strong>z-index</strong>&#x5C5E;&#x6027;&#xFF0C;&#x7ED8;&#x5236;&#x5143;&#x7D20;&#x7684;&#x987A;&#x5E8F;&#x5C31;&#x4F1A;&#x5F71;&#x54CD;&#x5230;&#x9875;&#x9762;&#x7684;&#x6B63;&#x786E;&#x6027;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic3.zhimg.com/v2-24c1bb5570345de53449988042416598_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x5355;&#x7EAF;&#x6309;&#x7167;HTML&#x5E03;&#x5C40;&#x7684;&#x987A;&#x5E8F;&#x7ED8;&#x5236;&#x9875;&#x9762;&#x7684;&#x5143;&#x7D20;&#x662F;&#x9519;&#x8BEF;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;&#x5143;&#x7D20;&#x7684;z-index&#x5143;&#x7D20;&#x6CA1;&#x6709;&#x88AB;&#x8003;&#x8651;&#x5230;</span></figcaption></figure>
<p>&#x5728;&#x7ED8;&#x753B;&#x8FD9;&#x4E2A;&#x6B65;&#x9AA4;&#x4E2D;&#xFF0C;&#x4E3B;&#x7EBF;&#x7A0B;&#x4F1A;&#x904D;&#x5386;&#x4E4B;&#x524D;&#x7684;&#x5230;&#x7684;&#x5E03;&#x5C40;&#x6811;&#xFF08;layout tree&#xFF09;&#x6765;&#x751F;&#x6210;&#x4E00;&#x7CFB;&#x5217;&#x7684;&#x7ED8;&#x753B;&#x8BB0;&#x5F55;&#xFF08;paint records&#xFF09;&#x3002;&#x7ED8;&#x753B;&#x8BB0;&#x5F55;&#x662F;&#x5BF9;&#x7ED8;&#x753B;&#x8FC7;&#x7A0B;&#x7684;&#x6CE8;&#x91CA;&#xFF0C;&#x4F8B;&#x5982;&#x201C;&#x9996;&#x5148;&#x753B;&#x80CC;&#x666F;&#xFF0C;&#x7136;&#x540E;&#x662F;&#x6587;&#x672C;&#xFF0C;&#x6700;&#x540E;&#x753B;&#x77E9;&#x5F62;&#x201D;&#x3002;&#x5982;&#x679C;&#x4F60;&#x66FE;&#x7ECF;&#x5728;canvas&#x753B;&#x5E03;&#x4E0A;&#x6709;&#x4F7F;&#x7528;&#x8FC7;JavaScript&#x7ED8;&#x5236;&#x5143;&#x7D20;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x89C9;&#x7740;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x4E0D;&#x662F;&#x5F88;&#x964C;&#x751F;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic1.zhimg.com/v2-3b551b3a28efc525d334e338dc04655a_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x4E3B;&#x7EBF;&#x7A0B;&#x904D;&#x5386;&#x5E03;&#x5C40;&#x6811;&#x6765;&#x751F;&#x6210;&#x7ED8;&#x753B;&#x8BB0;&#x5F55;</span></figcaption></figure>
<h2 id="%E9%AB%98%E6%88%90%E6%9C%AC%E7%9A%84%E6%B8%B2%E6%9F%93%E6%B5%81%E6%B0%B4%E7%BA%BF%EF%BC%88rendering-pipeline%EF%BC%89%E6%9B%B4%E6%96%B0">&#x9AD8;&#x6210;&#x672C;&#x7684;<strong>&#x6E32;&#x67D3;&#x6D41;&#x6C34;&#x7EBF;</strong>&#xFF08;rendering pipeline&#xFF09;&#x66F4;&#x65B0;</h2>
<p>&#x5173;&#x4E8E;&#x6E32;&#x67D3;&#x6D41;&#x6C34;&#x7EBF;&#x6709;&#x4E00;&#x4E2A;&#x5341;&#x5206;&#x91CD;&#x8981;&#x7684;&#x70B9;&#x5C31;&#x662F;&#x6D41;&#x6C34;&#x7EBF;&#x7684;&#x6BCF;&#x4E00;&#x6B65;&#x90FD;&#x8981;&#x4F7F;&#x7528;&#x5230;&#x524D;&#x4E00;&#x6B65;&#x7684;&#x7ED3;&#x679C;&#x6765;&#x751F;&#x6210;&#x65B0;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x8FD9;&#x5C31;&#x610F;&#x5473;&#x7740;&#x5982;&#x679C;&#x67D0;&#x4E00;&#x6B65;&#x7684;&#x5185;&#x5BB9;&#x53D1;&#x751F;&#x4E86;&#x6539;&#x53D8;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E00;&#x6B65;&#x540E;&#x9762;&#x6240;&#x6709;&#x7684;&#x6B65;&#x9AA4;&#x90FD;&#x8981;&#x88AB;&#x91CD;&#x65B0;&#x6267;&#x884C;&#x4EE5;&#x751F;&#x6210;&#x65B0;&#x7684;&#x8BB0;&#x5F55;&#x3002;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x5982;&#x679C;&#x5E03;&#x5C40;&#x6811;&#x6709;&#x4E9B;&#x4E1C;&#x897F;&#x88AB;&#x6539;&#x53D8;&#x4E86;&#xFF0C;&#x6587;&#x6863;&#x4E0A;&#x90A3;&#x4E9B;&#x88AB;&#x5F71;&#x54CD;&#x5230;&#x7684;&#x90E8;&#x5206;&#x7684;&#x7ED8;&#x753B;&#x987A;&#x5E8F;&#x662F;&#x8981;&#x91CD;&#x65B0;&#x751F;&#x6210;&#x7684;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic4.zhimg.com/v2-cf7e1d2d962f0fc935b6b38b85139897_b.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">DOM+Style&#xFF0C;&#x5E03;&#x5C40;&#x4EE5;&#x53CA;&#x7ED8;&#x753B;&#x6811;</span></figcaption></figure>
<p>&#x5982;&#x679C;&#x4F60;&#x7684;&#x9875;&#x9762;&#x5143;&#x7D20;&#x6709;&#x52A8;&#x753B;&#x6548;&#x679C;&#xFF08;animating&#xFF09;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x5C31;&#x4E0D;&#x5F97;&#x4E0D;&#x5728;&#x6BCF;&#x4E2A;&#x6E32;&#x67D3;&#x5E27;&#x7684;&#x95F4;&#x9694;&#x4E2D;&#x901A;&#x8FC7;&#x6E32;&#x67D3;&#x6D41;&#x6C34;&#x7EBF;&#x6765;&#x66F4;&#x65B0;&#x9875;&#x9762;&#x7684;&#x5143;&#x7D20;&#x3002;&#x6211;&#x4EEC;&#x5927;&#x591A;&#x6570;&#x663E;&#x793A;&#x5668;&#x7684;<a href="https://zhida.zhihu.com/search?content_id=110705701&amp;content_type=Article&amp;match_order=1&amp;q=%E5%88%B7%E6%96%B0%E9%A2%91%E7%8E%87&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x5237;&#x65B0;&#x9891;&#x7387;</a>&#x662F;&#x4E00;&#x79D2;&#x949F;60&#x6B21;&#xFF08;60fps&#xFF09;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x5728;&#x6BCF;&#x4E2A;&#x6E32;&#x67D3;&#x5E27;&#x7684;&#x95F4;&#x9694;&#x90FD;&#x80FD;&#x901A;&#x8FC7;&#x6D41;&#x6C34;&#x7EBF;&#x79FB;&#x52A8;&#x5143;&#x7D20;&#xFF0C;&#x4EBA;&#x773C;&#x5C31;&#x4F1A;&#x770B;&#x5230;&#x6D41;&#x7545;&#x7684;&#x52A8;&#x753B;&#x6548;&#x679C;&#x3002;&#x53EF;&#x662F;&#x5982;&#x679C;&#x6D41;&#x6C34;&#x7EBF;&#x66F4;&#x65B0;&#x65F6;&#x95F4;&#x6BD4;&#x8F83;&#x4E45;&#xFF0C;&#x52A8;&#x753B;&#x5B58;&#x5728;&#x4E22;&#x5E27;&#x7684;&#x72B6;&#x51B5;&#x7684;&#x8BDD;&#xFF0C;&#x9875;&#x9762;&#x770B;&#x8D77;&#x6765;&#x5C31;&#x4F1A;&#x5F88;&#x201C;&#x5361;&#x987F;&#x201D;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic3.zhimg.com/v2-87b746d47009f7029f5177cdc2f1919c_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x6D41;&#x6C34;&#x7EBF;&#x66F4;&#x65B0;&#x6CA1;&#x6709;&#x8D76;&#x4E0A;&#x5C4F;&#x5E55;&#x5237;&#x65B0;&#xFF0C;&#x52A8;&#x753B;&#x5C31;&#x6709;&#x70B9;&#x5361;</span></figcaption></figure>
<p>&#x5373;&#x4F7F;&#x4F60;&#x7684;&#x6E32;&#x67D3;&#x6D41;&#x6C34;&#x7EBF;&#x66F4;&#x65B0;&#x662F;&#x548C;&#x5C4F;&#x5E55;&#x7684;&#x5237;&#x65B0;&#x9891;&#x7387;&#x4FDD;&#x6301;&#x4E00;&#x81F4;&#x7684;&#xFF0C;&#x8FD9;&#x4E9B;&#x66F4;&#x65B0;&#x662F;&#x8FD0;&#x884C;&#x5728;&#x4E3B;&#x7EBF;&#x7A0B;&#x4E0A;&#x9762;&#x7684;&#xFF0C;&#x8FD9;&#x5C31;&#x610F;&#x5473;&#x7740;&#x5B83;&#x53EF;&#x80FD;&#x88AB;&#x540C;&#x6837;&#x8FD0;&#x884C;&#x5728;&#x4E3B;&#x7EBF;&#x7A0B;&#x4E0A;&#x9762;&#x7684;JavaScript&#x4EE3;&#x7801;&#x963B;&#x585E;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic3.zhimg.com/v2-a0de2b17580a4b6a1fffbbf471ce7f3e_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x67D0;&#x4E9B;&#x52A8;&#x753B;&#x5E27;&#x88AB;JavaScript&#x963B;&#x585E;&#x4E86;</span></figcaption></figure>
<p>&#x5BF9;&#x4E8E;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5C06;&#x8981;&#x88AB;&#x6267;&#x884C;&#x7684;JavaScript&#x64CD;&#x4F5C;&#x62C6;&#x5206;&#x4E3A;&#x66F4;&#x5C0F;&#x7684;&#x5757;&#x7136;&#x540E;&#x901A;&#x8FC7;<code>requestAnimationFrame</code>&#x8FD9;&#x4E2A;API&#x628A;&#x4ED6;&#x4EEC;&#x653E;&#x5728;&#x6BCF;&#x4E2A;&#x52A8;&#x753B;&#x5E27;&#x4E2D;&#x6267;&#x884C;&#x3002;&#x60F3;&#x77E5;&#x9053;&#x66F4;&#x591A;&#x5173;&#x4E8E;&#x8FD9;&#x65B9;&#x9762;&#x7684;&#x4FE1;&#x606F;&#x7684;&#x8BDD;&#xFF0C;&#x53EF;&#x4EE5;&#x53C2;&#x8003;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Ffundamentals%2Fperformance%2Frendering%2Foptimize-javascript-execution&amp;ref=lekuduo.cn" rel="nofollow noreferrer">Optimize JavaScript Execution</a>&#x3002;&#x5F53;&#x7136;&#x4F60;&#x8FD8;&#x53EF;&#x4EE5;&#x5C06;JavaScript&#x4EE3;&#x7801;&#x653E;&#x5728;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DX57mh8tKkgE&amp;ref=lekuduo.cn" rel="nofollow noreferrer">WebWorkers</a>&#x4E2D;&#x6267;&#x884C;&#x6765;&#x907F;&#x514D;&#x5B83;&#x4EEC;&#x963B;&#x585E;&#x4E3B;&#x7EBF;&#x7A0B;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://picx.zhimg.com/v2-edcf6d3cb0948d20187e7574eebeb6d9_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x5728;&#x52A8;&#x753B;&#x5E27;&#x4E0A;&#x8FD0;&#x884C;&#x4E00;&#x5C0F;&#x6BB5;JavaScript&#x4EE3;&#x7801;</span></figcaption></figure>
<h2 id="%E5%90%88%E6%88%90">&#x5408;&#x6210;</h2>
<h3 id="%E5%A6%82%E4%BD%95%E7%BB%98%E5%88%B6%E4%B8%80%E4%B8%AA%E9%A1%B5%E9%9D%A2%EF%BC%9F">&#x5982;&#x4F55;&#x7ED8;&#x5236;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#xFF1F;</h3>
<p>&#x5230;&#x76EE;&#x524D;&#x4E3A;&#x6B62;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x5DF2;&#x7ECF;&#x77E5;&#x9053;&#x4E86;&#x5173;&#x4E8E;&#x9875;&#x9762;&#x4EE5;&#x4E0B;&#x7684;&#x4FE1;&#x606F;&#xFF1A;&#x6587;&#x6863;&#x7ED3;&#x6784;&#xFF0C;&#x5143;&#x7D20;&#x7684;&#x6837;&#x5F0F;&#xFF0C;&#x5143;&#x7D20;&#x7684;&#x51E0;&#x4F55;&#x4FE1;&#x606F;&#x4EE5;&#x53CA;&#x5B83;&#x4EEC;&#x7684;&#x7ED8;&#x753B;&#x987A;&#x5E8F;&#x3002;&#x90A3;&#x4E48;&#x6D4F;&#x89C8;&#x5668;&#x662F;&#x5982;&#x4F55;&#x5229;&#x7528;&#x8FD9;&#x4E9B;&#x4FE1;&#x606F;&#x6765;&#x7ED8;&#x5236;&#x51FA;&#x9875;&#x9762;&#x6765;&#x7684;&#x5462;&#xFF1F;<strong>&#x5C06;&#x4EE5;&#x4E0A;&#x8FD9;&#x4E9B;&#x4FE1;&#x606F;&#x8F6C;&#x5316;&#x4E3A;&#x663E;&#x793A;&#x5668;&#x7684;&#x50CF;&#x7D20;&#x7684;&#x8FC7;&#x7A0B;&#x53EB;&#x505A;&#x5149;&#x6805;&#x5316;&#xFF08;rasterizing&#xFF09;</strong>&#x3002;</p>
<p>&#x53EF;&#x80FD;&#x4E00;&#x4E2A;&#x6700;&#x7B80;&#x5355;&#x7684;&#x505A;&#x6CD5;&#x5C31;&#x662F;&#x53EA;&#x5149;&#x6805;&#x5316;&#x89C6;&#x53E3;&#x5185;&#xFF08;viewport&#xFF09;&#x7684;&#x7F51;&#x9875;&#x5185;&#x5BB9;&#x3002;&#x5982;&#x679C;&#x7528;&#x6237;&#x8FDB;&#x884C;&#x4E86;&#x9875;&#x9762;&#x6EDA;&#x52A8;&#xFF0C;&#x5C31;&#x79FB;&#x52A8;&#x5149;&#x6805;&#x5E27;&#xFF08;rastered frame&#xFF09;&#x5E76;&#x4E14;&#x5149;&#x6805;&#x5316;&#x66F4;&#x591A;&#x7684;&#x5185;&#x5BB9;&#x4EE5;&#x8865;&#x4E0A;&#x9875;&#x9762;&#x7F3A;&#x5931;&#x7684;&#x90E8;&#x5206;&#x3002;Chrome&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7248;&#x672C;&#x5176;&#x5B9E;&#x5C31;&#x662F;&#x8FD9;&#x6837;&#x505A;&#x7684;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x5BF9;&#x4E8E;&#x73B0;&#x4EE3;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x6765;&#x8BF4;&#xFF0C;&#x5B83;&#x4EEC;&#x5F80;&#x5F80;&#x91C7;&#x53D6;&#x4E00;&#x79CD;&#x66F4;&#x52A0;&#x590D;&#x6742;&#x7684;&#x53EB;&#x505A;&#x5408;&#x6210;&#xFF08;compositing&#xFF09;&#x7684;&#x505A;&#x6CD5;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic3.zhimg.com/v2-9ed512afc63c664458faf1bd42247cc0_b.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x6700;&#x7B80;&#x5355;&#x7684;&#x5149;&#x6805;&#x5316;&#x8FC7;&#x7A0B;</span></figcaption></figure>
<h3 id="%E4%BB%80%E4%B9%88%E6%98%AF%E5%90%88%E6%88%90">&#x4EC0;&#x4E48;&#x662F;&#x5408;&#x6210;</h3>
<p>&#x5408;&#x6210;&#x662F;&#x4E00;&#x79CD;&#x5C06;&#x9875;&#x9762;&#x5206;&#x6210;&#x82E5;&#x5E72;&#x5C42;&#xFF0C;&#x7136;&#x540E;&#x5206;&#x522B;&#x5BF9;&#x5B83;&#x4EEC;&#x8FDB;&#x884C;&#x5149;&#x6805;&#x5316;&#xFF0C;&#x6700;&#x540E;&#x5728;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x7EBF;&#x7A0B; - &#x5408;&#x6210;&#x7EBF;&#x7A0B;&#xFF08;compositor thread&#xFF09;&#x91CC;&#x9762;&#x5408;&#x5E76;&#x6210;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#x7684;&#x6280;&#x672F;&#x3002;&#x5F53;&#x7528;&#x6237;&#x6EDA;&#x52A8;&#x9875;&#x9762;&#x65F6;&#xFF0C;&#x7531;&#x4E8E;&#x9875;&#x9762;&#x5404;&#x4E2A;&#x5C42;&#x90FD;&#x5DF2;&#x7ECF;&#x88AB;&#x5149;&#x6805;&#x5316;&#x4E86;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x9700;&#x8981;&#x505A;&#x7684;&#x53EA;&#x662F;&#x5408;&#x6210;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x5E27;&#x6765;&#x5C55;&#x793A;&#x6EDA;&#x52A8;&#x540E;&#x7684;&#x6548;&#x679C;&#x7F62;&#x4E86;&#x3002;&#x9875;&#x9762;&#x7684;&#x52A8;&#x753B;&#x6548;&#x679C;&#x5B9E;&#x73B0;&#x4E5F;&#x662F;&#x7C7B;&#x4F3C;&#xFF0C;&#x5C06;&#x9875;&#x9762;&#x4E0A;&#x7684;&#x5C42;&#x8FDB;&#x884C;&#x79FB;&#x52A8;&#x5E76;&#x6784;&#x5EFA;&#x51FA;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x5E27;&#x5373;&#x53EF;&#x3002;</p>
<p>&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fblog.logrocket.com%2Feliminate-content-repaints-with-the-new-layers-panel-in-chrome-e2c306d4d752%3Fgi%3Dcd6271834cea&amp;ref=lekuduo.cn" rel="nofollow noreferrer">Layers panel</a>&#x5728;DevTools&#x67E5;&#x770B;&#x4F60;&#x7684;&#x7F51;&#x7AD9;&#x662F;&#x5982;&#x4F55;&#x88AB;&#x6D4F;&#x89C8;&#x5668;&#x5206;&#x6210;&#x4E0D;&#x540C;&#x7684;&#x5C42;&#x7684;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic4.zhimg.com/v2-ae1b6d19e8aeb45841f04bbfa72760dd_b.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x9875;&#x9762;&#x5408;&#x6210;&#x8FC7;&#x7A0B;</span></figcaption></figure>
<h3 id="%E9%A1%B5%E9%9D%A2%E5%88%86%E5%B1%82">&#x9875;&#x9762;&#x5206;&#x5C42;</h3>
<p>&#x4E3A;&#x4E86;&#x786E;&#x5B9A;&#x54EA;&#x4E9B;&#x5143;&#x7D20;&#x9700;&#x8981;&#x653E;&#x7F6E;&#x5728;&#x54EA;&#x4E00;&#x5C42;&#xFF0C;&#x4E3B;&#x7EBF;&#x7A0B;&#x9700;&#x8981;&#x904D;&#x5386;&#x6E32;&#x67D3;&#x6811;&#x6765;&#x521B;&#x5EFA;&#x4E00;&#x68F5;&#x5C42;&#x6B21;&#x6811;&#xFF08;Layer Tree&#xFF09;&#xFF08;&#x5728;DevTools&#x4E2D;&#x8FD9;&#x4E00;&#x90E8;&#x5206;&#x5DE5;&#x4F5C;&#x53EB;&#x505A;&#x201C;Update Layer Tree&#x201D;&#xFF09;&#x3002;&#x5982;&#x679C;&#x9875;&#x9762;&#x7684;&#x67D0;&#x4E9B;&#x90E8;&#x5206;&#x5E94;&#x8BE5;&#x88AB;&#x653E;&#x7F6E;&#x5728;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x5C42;&#x4E0A;&#x9762;&#xFF08;&#x6ED1;&#x52A8;&#x83DC;&#x5355;&#xFF09;&#x53EF;&#x662F;&#x5374;&#x6CA1;&#x6709;&#x7684;&#x8BDD;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4F7F;&#x7528;<code>will-change</code>&#xA0;CSS&#x5C5E;&#x6027;&#x6765;&#x544A;&#x8BC9;&#x6D4F;&#x89C8;&#x5668;&#x5BF9;&#x5176;&#x5206;&#x5C42;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic2.zhimg.com/v2-ca4283bdba1b267e772a82bc9ca254ef_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x4E3B;&#x7EBF;&#x7A0B;&#x904D;&#x5386;&#x5E03;&#x5C40;&#x6811;&#x6765;&#x751F;&#x6210;&#x5C42;&#x6B21;&#x6811;</span></figcaption></figure>
<p>&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x60F3;&#x8981;&#x7ED9;&#x9875;&#x9762;&#x4E0A;&#x6240;&#x6709;&#x7684;&#x5143;&#x7D20;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x5C42;&#xFF0C;&#x7136;&#x800C;&#x5F53;&#x9875;&#x9762;&#x7684;&#x5C42;&#x8D85;&#x8FC7;&#x4E00;&#x5B9A;&#x7684;&#x6570;&#x91CF;&#x540E;&#xFF0C;&#x5C42;&#x7684;&#x5408;&#x6210;&#x64CD;&#x4F5C;&#x8981;&#x6BD4;&#x5728;&#x6BCF;&#x4E2A;&#x5E27;&#x4E2D;&#x5149;&#x6805;&#x5316;&#x9875;&#x9762;&#x7684;&#x4E00;&#x5C0F;&#x90E8;&#x5206;&#x8FD8;&#x8981;&#x6162;&#xFF0C;&#x56E0;&#x6B64;&#x8861;&#x91CF;&#x4F60;&#x5E94;&#x7528;&#x7684;&#x6E32;&#x67D3;&#x6027;&#x80FD;&#x662F;&#x5341;&#x5206;&#x91CD;&#x8981;&#x7684;&#x4E00;&#x4EF6;&#x4E8B;&#x60C5;&#x3002;&#x60F3;&#x8981;&#x83B7;&#x53D6;&#x5173;&#x4E8E;&#x8FD9;&#x65B9;&#x9762;&#x7684;&#x66F4;&#x591A;&#x4FE1;&#x606F;&#xFF0C;&#x53EF;&#x4EE5;&#x53C2;&#x8003;&#x6587;&#x7AE0;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Ffundamentals%2Fperformance%2Frendering%2Fstick-to-compositor-only-properties-and-manage-layer-count&amp;ref=lekuduo.cn" rel="nofollow noreferrer">Stick to Compositor-Only Properties and Manage Layer Count</a>&#x3002;</p>
<h3 id="%E5%9C%A8%E4%B8%BB%E7%BA%BF%E7%A8%8B%E4%B9%8B%E5%A4%96%E5%85%89%E6%A0%85%E5%8C%96%E5%92%8C%E5%90%88%E6%88%90%E9%A1%B5%E9%9D%A2">&#x5728;&#x4E3B;&#x7EBF;&#x7A0B;&#x4E4B;&#x5916;&#x5149;&#x6805;&#x5316;&#x548C;&#x5408;&#x6210;&#x9875;&#x9762;</h3>
<p>&#x4E00;&#x65E6;&#x9875;&#x9762;&#x7684;&#x5C42;&#x6B21;&#x6811;&#x521B;&#x5EFA;&#x51FA;&#x6765;&#x5E76;&#x4E14;&#x9875;&#x9762;&#x5143;&#x7D20;&#x7684;&#x7ED8;&#x5236;&#x987A;&#x5E8F;&#x786E;&#x5B9A;&#x540E;&#xFF0C;&#x4E3B;&#x7EBF;&#x7A0B;&#x5C31;&#x4F1A;&#x5411;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#xFF08;compositor thread&#xFF09;&#x63D0;&#x4EA4;&#x8FD9;&#x4E9B;&#x4FE1;&#x606F;&#x3002;&#x7136;&#x540E;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x5C31;&#x4F1A;&#x5149;&#x6805;&#x5316;&#x9875;&#x9762;&#x7684;&#x6BCF;&#x4E00;&#x5C42;&#x3002;&#x56E0;&#x4E3A;&#x9875;&#x9762;&#x7684;&#x4E00;&#x5C42;&#x53EF;&#x80FD;&#x6709;&#x6574;&#x4E2A;&#x7F51;&#x9875;&#x90A3;&#x4E48;&#x5927;&#xFF0C;&#x6240;&#x4EE5;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x9700;&#x8981;&#x5C06;&#x5B83;&#x4EEC;&#x5207;&#x5206;&#x4E3A;&#x4E00;&#x5757;&#x53C8;&#x4E00;&#x5757;&#x7684;&#x5C0F;&#x56FE;&#x5757;&#xFF08;tiles&#xFF09;&#x7136;&#x540E;&#x5C06;&#x56FE;&#x5757;&#x53D1;&#x9001;&#x7ED9;&#x4E00;&#x7CFB;&#x5217;&#x5149;&#x6805;&#x7EBF;&#x7A0B;&#xFF08;raster threads&#xFF09;&#x3002;&#x5149;&#x6805;&#x7EBF;&#x7A0B;&#x4F1A;<a href="https://zhida.zhihu.com/search?content_id=110705701&amp;content_type=Article&amp;match_order=1&amp;q=%E6%A0%85%E6%A0%BC%E5%8C%96&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x6805;&#x683C;&#x5316;</a>&#x6BCF;&#x4E2A;&#x56FE;&#x5757;&#x5E76;&#x4E14;&#x628A;&#x5B83;&#x4EEC;&#x5B58;&#x50A8;&#x5728;GPU&#x7684;&#x5185;&#x5B58;&#x4E2D;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic2.zhimg.com/v2-324a197dd44fb690b52199056fb6fa81_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x5149;&#x6805;&#x7EBF;&#x7A0B;&#x521B;&#x5EFA;&#x56FE;&#x5757;&#x7684;&#x4F4D;&#x56FE;&#x5E76;&#x53D1;&#x9001;&#x7ED9;GPU</span></figcaption></figure>
<p>&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x53EF;&#x4EE5;&#x7ED9;&#x4E0D;&#x540C;&#x7684;&#x5149;&#x6805;&#x7EBF;&#x7A0B;&#x8D4B;&#x4E88;&#x4E0D;&#x540C;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#xFF08;prioritize&#xFF09;&#xFF0C;&#x8FDB;&#x800C;&#x4F7F;&#x90A3;&#x4E9B;&#x5728;&#x89C6;&#x53E3;&#x4E2D;&#x7684;&#x6216;&#x8005;&#x89C6;&#x53E3;&#x9644;&#x8FD1;&#x7684;&#x9875;&#x9762;&#x53EF;&#x4EE5;&#x5148;&#x88AB;&#x5149;&#x6805;&#x5316;&#x3002;&#x4E3A;&#x4E86;&#x54CD;&#x5E94;&#x7528;&#x6237;&#x5BF9;&#x9875;&#x9762;&#x7684;&#x653E;&#x5927;&#x548C;&#x7F29;&#x5C0F;&#x64CD;&#x4F5C;&#xFF0C;&#x9875;&#x9762;&#x7684;&#x56FE;&#x5C42;&#xFF08;layer&#xFF09;&#x4F1A;&#x4E3A;&#x4E0D;&#x540C;&#x7684;&#x6E05;&#x6670;&#x5EA6;&#x914D;&#x5907;&#x4E0D;&#x540C;&#x7684;&#x56FE;&#x5757;&#x3002;</p>
<p>&#x5F53;&#x56FE;&#x5C42;&#x4E0A;&#x9762;&#x7684;&#x56FE;&#x5757;&#x90FD;&#x88AB;&#x6805;&#x683C;&#x5316;&#x540E;&#xFF0C;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x4F1A;&#x6536;&#x96C6;&#x56FE;&#x5757;&#x4E0A;&#x9762;&#x53EB;&#x505A;<strong>&#x7ED8;&#x753B;&#x56DB;&#x8FB9;&#x5F62;</strong>&#xFF08;draw quads&#xFF09;&#x7684;&#x4FE1;&#x606F;&#x6765;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;<strong>&#x5408;&#x6210;&#x5E27;</strong>&#xFF08;compositor frame&#xFF09;&#x3002;</p>
<ul><li>&#x7ED8;&#x753B;&#x56DB;&#x8FB9;&#x5F62;&#xFF1A;&#x5305;&#x542B;&#x56FE;&#x5757;&#x5728;<strong>&#x5185;&#x5B58;&#x7684;&#x4F4D;&#x7F6E;</strong>&#x4EE5;&#x53CA;&#x56FE;&#x5C42;&#x5408;&#x6210;&#x540E;&#x56FE;&#x5757;&#x5728;&#x9875;&#x9762;&#x7684;&#x4F4D;&#x7F6E;&#x4E4B;&#x7C7B;&#x7684;&#x4FE1;&#x606F;&#x3002;</li><li>&#x5408;&#x6210;&#x5E27;&#xFF1A;&#x4EE3;&#x8868;&#x9875;&#x9762;&#x4E00;&#x4E2A;&#x5E27;&#x7684;&#x5185;&#x5BB9;&#x7684;&#x7ED8;&#x5236;&#x56DB;&#x8FB9;&#x5F62;<strong>&#x96C6;&#x5408;</strong>&#x3002;</li></ul>
<p>&#x4E0A;&#x9762;&#x7684;&#x6B65;&#x9AA4;&#x5B8C;&#x6210;&#x4E4B;&#x540E;&#xFF0C;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x5C31;&#x4F1A;&#x901A;&#x8FC7;IPC&#x5411;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#xFF08;browser process&#xFF09;&#x63D0;&#x4EA4;&#xFF08;commit&#xFF09;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x5E27;&#x3002;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x53EF;&#x80FD;&#x6709;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x5408;&#x6210;&#x5E27;&#x88AB;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x7684;<a href="https://zhida.zhihu.com/search?content_id=110705701&amp;content_type=Article&amp;match_order=1&amp;q=UI%E7%BA%BF%E7%A8%8B&amp;zhida_source=entity&amp;ref=lekuduo.cn">UI&#x7EBF;&#x7A0B;</a>&#xFF08;UI thread&#xFF09;&#x63D0;&#x4EA4;&#x4EE5;&#x6539;&#x53D8;&#x6D4F;&#x89C8;&#x5668;&#x7684;UI&#x3002;&#x8FD9;&#x4E9B;&#x5408;&#x6210;&#x5E27;&#x90FD;&#x4F1A;&#x88AB;&#x53D1;&#x9001;&#x7ED9;GPU&#x4ECE;&#x800C;&#x5C55;&#x793A;&#x5728;&#x5C4F;&#x5E55;&#x4E0A;&#x3002;&#x5982;&#x679C;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x6536;&#x5230;&#x9875;&#x9762;&#x6EDA;&#x52A8;&#x7684;&#x4E8B;&#x4EF6;&#xFF0C;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x4F1A;&#x6784;&#x5EFA;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x5408;&#x6210;&#x5E27;&#x53D1;&#x9001;&#x7ED9;GPU&#x6765;&#x66F4;&#x65B0;&#x9875;&#x9762;&#x3002;</p>
<p></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pic3.zhimg.com/v2-3335c7c4e7dee625bee69b788577731e_1440w.jpg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(3)" loading="lazy"><figcaption><span style="white-space: pre-wrap;">&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x6784;&#x5EFA;&#x51FA;&#x5408;&#x6210;&#x5E27;&#xFF0C;&#x5408;&#x6210;&#x5E27;&#x4F1A;&#x88AB;&#x53D1;&#x9001;&#x7ED9;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x7136;&#x540E;&#x518D;&#x53D1;&#x9001;&#x7ED9;GPU</span></figcaption></figure>
<p>&#x5408;&#x6210;&#x7684;&#x597D;&#x5904;&#x5728;&#x4E8E;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x6CA1;&#x6709;&#x6D89;&#x53CA;&#x5230;&#x4E3B;&#x7EBF;&#x7A0B;&#xFF0C;&#x6240;&#x4EE5;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x4E0D;&#x9700;&#x8981;&#x7B49;&#x5F85;&#x6837;&#x5F0F;&#x7684;&#x8BA1;&#x7B97;&#x4EE5;&#x53CA;JavaScript&#x5B8C;&#x6210;&#x6267;&#x884C;&#x3002;&#x8FD9;&#x4E5F;&#x5C31;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x8BF4;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fwww.html5rocks.com%2Fen%2Ftutorials%2Fspeed%2Fhigh-performance-animations%2F&amp;ref=lekuduo.cn" rel="nofollow noreferrer">&#x53EA;&#x901A;&#x8FC7;&#x5408;&#x6210;&#x6765;&#x6784;&#x5EFA;&#x9875;&#x9762;&#x52A8;&#x753B;</a>&#x662F;&#x6784;&#x5EFA;&#x6D41;&#x7545;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x7684;<a href="https://zhida.zhihu.com/search?content_id=110705701&amp;content_type=Article&amp;match_order=1&amp;q=%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x6700;&#x4F73;&#x5B9E;&#x8DF5;</a>&#x7684;&#x539F;&#x56E0;&#x4E86;&#x3002;&#x5982;&#x679C;&#x9875;&#x9762;&#x9700;&#x8981;&#x88AB;&#x91CD;&#x65B0;&#x5E03;&#x5C40;&#x6216;&#x8005;&#x7ED8;&#x5236;&#x7684;&#x8BDD;&#xFF0C;&#x4E3B;&#x7EBF;&#x7A0B;&#x4E00;&#x5B9A;&#x4F1A;&#x53C2;&#x4E0E;&#x8FDB;&#x6765;&#x7684;&#x3002;</p>
<h2 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2>
<p>&#x5728;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x63A2;&#x8BA8;&#x4E86;&#x4ECE;&#x89E3;&#x6790;HTML&#x6587;&#x4EF6;&#x5230;&#x5408;&#x6210;&#x9875;&#x9762;&#x6574;&#x4E2A;&#x7684;&#x6E32;&#x67D3;&#x6D41;&#x6C34;&#x7EBF;&#x3002;&#x5E0C;&#x671B;&#x4F60;&#x8BFB;&#x5B8C;&#x540E;&#xFF0C;&#x53EF;&#x4EE5;&#x81EA;&#x5DF1;&#x53BB;&#x770B;&#x4E00;&#x4E9B;&#x5173;&#x4E8E;&#x9875;&#x9762;&#x6027;&#x80FD;&#x4F18;&#x5316;&#x7684;&#x6587;&#x7AE0;&#x4E86;&#x3002;</p>
<p>&#x5728;&#x63A5;&#x4E0B;&#x6765;&#x4E5F;&#x662F;&#x6700;&#x540E;&#x4E00;&#x7BC7;&#x672C;&#x7CFB;&#x5217;&#x7684;&#x6587;&#x7AE0;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x8981;&#x67E5;&#x770B;&#x5408;&#x6210;&#x7EBF;&#x7A0B;&#x66F4;&#x591A;&#x7684;&#x7EC6;&#x8282;&#xFF0C;&#x6765;&#x4E86;&#x89E3;&#x4E00;&#x4E0B;&#x5F53;&#x7528;&#x6237;&#x5728;&#x9875;&#x9762;&#x79FB;&#x52A8;&#x9F20;&#x6807;&#xFF08;<strong>mouse move</strong>&#xFF09;&#x4EE5;&#x53CA;&#x8FDB;&#x884C;&#x70B9;&#x51FB;&#xFF08;<strong>click</strong>&#xFF09;&#x7684;&#x65F6;&#x5019;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x505A;&#x4E9B;&#x4EC0;&#x4E48;&#x4E8B;&#x60C5;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[浏览器架构(2)]]></title><description><![CDATA[<h2 id="%E5%AF%BC%E8%88%AA%E7%9A%84%E6%97%B6%E5%80%99%E9%83%BD%E5%8F%91%E7%94%9F%E4%BA%86%E4%BB%80%E4%B9%88">&#x5BFC;&#x822A;&#x7684;&#x65F6;&#x5019;&#x90FD;&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;</h2>
<p>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x662F;&#x63A2;&#x7A76;Chrome&#x5185;&#x90E8;&#x5DE5;&#x4F5C;&#x539F;&#x7406;&#x7684;<strong>&#x56DB;&#x96C6;&#x7CFB;&#x5217;&#x6587;&#x7AE0;</strong>&#x4E2D;&#x7684;&#x7B2C;&#x4E8C;&#x7BC7;&#xFF0C;&#x5728;&#x4E0A;&#x4E00;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#x6211;&#x4EEC;&#x63A2;&#x8BA8;&#x4E86;</p>]]></description><link>http://lekuduo.cn/liu-lan-qi2/</link><guid isPermaLink="false">6791bf34d4747f03cda7b98b</guid><category><![CDATA[FrontTechnology]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Tue, 12 Mar 2024 04:05:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/1fe97e6b-2bcc-4a97-a32e-f8ee03703bb4-1.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="%E5%AF%BC%E8%88%AA%E7%9A%84%E6%97%B6%E5%80%99%E9%83%BD%E5%8F%91%E7%94%9F%E4%BA%86%E4%BB%80%E4%B9%88">&#x5BFC;&#x822A;&#x7684;&#x65F6;&#x5019;&#x90FD;&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;</h2>
<img src="http://lekuduo.cn/content/images/2025/01/1fe97e6b-2bcc-4a97-a32e-f8ee03703bb4-1.jpg" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)"><p>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x662F;&#x63A2;&#x7A76;Chrome&#x5185;&#x90E8;&#x5DE5;&#x4F5C;&#x539F;&#x7406;&#x7684;<strong>&#x56DB;&#x96C6;&#x7CFB;&#x5217;&#x6587;&#x7AE0;</strong>&#x4E2D;&#x7684;&#x7B2C;&#x4E8C;&#x7BC7;&#xFF0C;&#x5728;&#x4E0A;&#x4E00;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#x6211;&#x4EEC;&#x63A2;&#x8BA8;&#x4E86;&#x4E0D;&#x540C;&#x8FDB;&#x7A0B;&#x6216;&#x8005;&#x7EBF;&#x7A0B;&#x662F;&#x5982;&#x4F55;&#x8D1F;&#x8D23;&#x6D4F;&#x89C8;&#x5668;&#x5404;&#x4E2A;&#x4E0D;&#x540C;&#x90E8;&#x5206;&#x7684;&#x5DE5;&#x4F5C;&#x7684;&#x3002;&#x5728;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x4F1A;&#x6DF1;&#x5165;&#x4E86;&#x89E3;&#x6BCF;&#x4E2A;&#x8FDB;&#x7A0B;&#x548C;&#x7EBF;&#x7A0B;&#x662F;&#x5982;&#x4F55;&#x6C9F;&#x901A;&#x534F;&#x4F5C;&#x6765;&#x4E3A;&#x6211;&#x4EEC;&#x5448;&#x73B0;&#x51FA;&#x7F51;&#x7AD9;&#x5185;&#x5BB9;&#x7684;&#x3002;</p>
<p>&#x8BA9;&#x6211;&#x4EEC;&#x6765;&#x770B;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#x6D4F;&#x89C8;&#x7F51;&#x9875;&#x6700;&#x7B80;&#x5355;&#x7684;&#x60C5;&#x666F;&#xFF1A;&#x4F60;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x5BFC;&#x822A;&#x680F;&#x91CC;&#x9762;&#x8F93;&#x5165;&#x4E00;&#x4E2A;URL&#x7136;&#x540E;&#x6309;&#x4E0B;&#x56DE;&#x8F66;&#x952E;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x63A5;&#x7740;&#x4F1A;&#x4ECE;&#x4E92;&#x8054;&#x7F51;&#x4E0A;&#x83B7;&#x53D6;&#x76F8;&#x5173;&#x7684;&#x6570;&#x636E;&#x5E76;&#x628A;&#x7F51;&#x9875;&#x5C55;&#x793A;&#x51FA;&#x6765;&#x3002;&#x5728;&#x672C;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x4F1A;&#x91CD;&#x70B9;&#x5173;&#x6CE8;&#x8FD9;&#x4E2A;&#x7B80;&#x5355;&#x573A;&#x666F;&#x4E2D;&#x7F51;&#x7AD9;&#x6570;&#x636E;&#x8BF7;&#x6C42;&#x4EE5;&#x53CA;&#x6D4F;&#x89C8;&#x5668;&#x5728;&#x5448;&#x73B0;&#x7F51;&#x9875;&#x4E4B;&#x524D;&#x505A;&#x7684;&#x51C6;&#x5907;&#x5DE5;&#x4F5C; - &#x4E5F;&#x5C31;&#x662F;&#x5BFC;&#x822A;&#xFF08;navigation&#xFF09;&#x7684;&#x8FC7;&#x7A0B;&#x3002;</p>
<h2 id="%E4%B8%80%E5%88%87%E9%83%BD%E4%BB%8E%E6%B5%8F%E8%A7%88%E5%99%A8%E8%BF%9B%E7%A8%8B%E5%BC%80%E5%A7%8B">&#x4E00;&#x5207;&#x90FD;&#x4ECE;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x5F00;&#x59CB;</h2>
<p>&#x6211;&#x4EEC;&#x5728;&#x4E0A;&#x4E00;&#x7BC7;&#x6587;&#x7AE0;<a href="https://zhuanlan.zhihu.com/p/99394757?ref=lekuduo.cn">CPU&#xFF0C;GPU&#xFF0C;&#x5185;&#x5B58;&#x548C;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;</a>&#x4E2D;&#x63D0;&#x5230;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;tab&#x5916;&#x9762;&#x53D1;&#x751F;&#x7684;&#x4E00;&#x5207;&#x90FD;&#x662F;&#x7531;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#xFF08;browser process&#xFF09;&#x63A7;&#x5236;&#x7684;&#x3002;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x6709;&#x5F88;&#x591A;&#x8D1F;&#x8D23;&#x4E0D;&#x540C;&#x5DE5;&#x4F5C;&#x7684;&#x7EBF;&#x7A0B;&#xFF08;worker thread&#xFF09;&#xFF0C;&#x5176;&#x4E2D;&#x5305;&#x62EC;&#x7ED8;&#x5236;&#x6D4F;&#x89C8;&#x5668;&#x9876;&#x90E8;&#x6309;&#x94AE;&#x548C;&#x5BFC;&#x822A;&#x680F;&#x8F93;&#x5165;&#x6846;&#x7B49;&#x7EC4;&#x4EF6;&#x7684;UI&#x7EBF;&#x7A0B;&#xFF08;UI thread&#xFF09;&#x3001;&#x7BA1;&#x7406;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x7684;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#xFF08;network thread&#xFF09;&#x3001;&#x4EE5;&#x53CA;&#x63A7;&#x5236;&#x6587;&#x4EF6;&#x8BFB;&#x5199;&#x7684;&#x5B58;&#x50A8;&#x7EBF;&#x7A0B;&#xFF08;storage thread&#xFF09;&#x7B49;&#x3002;&#x5F53;&#x4F60;&#x5728;&#x5BFC;&#x822A;&#x680F;&#x91CC;&#x9762;&#x8F93;&#x5165;&#x4E00;&#x4E2A;URL&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5176;&#x5B9E;&#x5C31;&#x662F;UI&#x7EBF;&#x7A0B;&#x5728;&#x5904;&#x7406;&#x4F60;&#x7684;&#x8F93;&#x5165;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/1.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/1.webp 600w, http://lekuduo.cn/content/images/2025/01/1.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">UI&#xFF0C;&#x7F51;&#x7EDC;&#x548C;&#x5B58;&#x50A8;&#x7EBF;&#x7A0B;&#x90FD;&#x662F;&#x5C5E;&#x4E8E;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x7684;</span></figcaption></figure>
<h2 id="%E4%B8%80%E6%AC%A1%E7%AE%80%E5%8D%95%E7%9A%84%E5%AF%BC%E8%88%AA">&#x4E00;&#x6B21;&#x7B80;&#x5355;&#x7684;&#x5BFC;&#x822A;</h2>
<h3 id="%E7%AC%AC%E4%B8%80%E6%AD%A5%EF%BC%9A%E5%A4%84%E7%90%86%E8%BE%93%E5%85%A5">&#x7B2C;&#x4E00;&#x6B65;&#xFF1A;&#x5904;&#x7406;&#x8F93;&#x5165;</h3>
<p>&#x5F53;&#x7528;&#x6237;&#x5F00;&#x59CB;&#x5728;&#x5BFC;&#x822A;&#x680F;&#x4E0A;&#x9762;&#x8F93;&#x5165;&#x5185;&#x5BB9;&#x7684;&#x65F6;&#x5019;&#xFF0C;UI&#x7EBF;&#x7A0B;&#xFF08;UI thread&#xFF09;&#x505A;&#x7684;&#x7B2C;&#x4E00;&#x4EF6;&#x4E8B;&#x5C31;&#x662F;&#x8BE2;&#x95EE;&#xFF1A;&#x201C;&#x4F60;&#x8F93;&#x5165;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x662F;&#x4E00;&#x4E9B;&#x641C;&#x7D22;&#x7684;&#x5173;&#x952E;&#x8BCD;&#xFF08;search query&#xFF09;&#x8FD8;&#x662F;&#x4E00;&#x4E2A;URL&#x5730;&#x5740;&#x5462;&#xFF1F;&#x201D;&#x3002;&#x56E0;&#x4E3A;&#x5BF9;&#x4E8E;Chrome&#x6D4F;&#x89C8;&#x5668;&#x6765;&#x8BF4;&#xFF0C;&#x5BFC;&#x822A;&#x680F;&#x7684;&#x8F93;&#x5165;&#x65E2;&#x53EF;&#x80FD;&#x662F;&#x4E00;&#x4E2A;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x8BF7;&#x6C42;&#x7684;&#x57DF;&#x540D;&#x8FD8;&#x53EF;&#x80FD;&#x662F;&#x7528;&#x6237;&#x60F3;&#x5728;&#x641C;&#x7D22;&#x5F15;&#x64CE;&#xFF08;&#x4F8B;&#x5982;Google&#xFF09;&#x91CC;&#x9762;&#x641C;&#x7D22;&#x7684;&#x5173;&#x952E;&#x8BCD;&#x4FE1;&#x606F;&#xFF0C;&#x6240;&#x4EE5;&#x5F53;&#x7528;&#x6237;&#x5728;&#x5BFC;&#x822A;&#x680F;&#x8F93;&#x5165;&#x4FE1;&#x606F;&#x7684;&#x65F6;&#x5019;UI&#x7EBF;&#x7A0B;&#x8981;&#x8FDB;&#x884C;&#x4E00;&#x7CFB;&#x5217;&#x7684;&#x89E3;&#x6790;&#x6765;&#x5224;&#x5B9A;&#x662F;&#x5C06;&#x7528;&#x6237;&#x8F93;&#x5165;&#x53D1;&#x9001;&#x7ED9;&#x641C;&#x7D22;&#x5F15;&#x64CE;&#x8FD8;&#x662F;&#x76F4;&#x63A5;&#x8BF7;&#x6C42;&#x4F60;&#x8F93;&#x5165;&#x7684;&#x7AD9;&#x70B9;&#x8D44;&#x6E90;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/2.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/2.webp 600w, http://lekuduo.cn/content/images/2025/01/2.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">UI&#x7EBF;&#x7A0B;&#x5728;&#x8BE2;&#x95EE;&#x8F93;&#x5165;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x662F;&#x641C;&#x7D22;&#x5173;&#x952E;&#x8BCD;&#x8FD8;&#x662F;&#x4E00;&#x4E2A;URL</span></figcaption></figure>
<h3 id="%E7%AC%AC%E4%BA%8C%E6%AD%A5%EF%BC%9A%E5%BC%80%E5%A7%8B%E5%AF%BC%E8%88%AA">&#x7B2C;&#x4E8C;&#x6B65;&#xFF1A;&#x5F00;&#x59CB;&#x5BFC;&#x822A;</h3>
<p>&#x5F53;&#x7528;&#x6237;&#x6309;&#x4E0B;&#x56DE;&#x8F66;&#x952E;&#x7684;&#x65F6;&#x5019;&#xFF0C;UI&#x7EBF;&#x7A0B;&#x4F1A;&#x53EB;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#xFF08;network thread&#xFF09;&#x521D;&#x59CB;&#x5316;&#x4E00;&#x4E2A;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x6765;&#x83B7;&#x53D6;&#x7AD9;&#x70B9;&#x7684;&#x5185;&#x5BB9;&#x3002;&#x8FD9;&#x65F6;&#x5019;tab&#x4E0A;&#x4F1A;&#x5C55;&#x793A;&#x4E00;&#x4E2A;&#x63D0;&#x793A;&#x8D44;&#x6E90;&#x6B63;&#x5728;&#x52A0;&#x8F7D;&#x4E2D;&#x7684;&#x65CB;&#x8F6C;&#x5708;&#x5708;&#xFF0C;&#x800C;&#x4E14;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x4F1A;&#x8FDB;&#x884C;&#x4E00;&#x7CFB;&#x5217;&#x8BF8;&#x5982;DNS<a href="https://zhida.zhihu.com/search?content_id=110279494&amp;content_type=Article&amp;match_order=1&amp;q=%E5%AF%BB%E5%9D%80&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x5BFB;&#x5740;</a>&#x4EE5;&#x53CA;&#x4E3A;&#x8BF7;&#x6C42;&#x5EFA;&#x7ACB;TLS&#x8FDE;&#x63A5;&#x7684;&#x64CD;&#x4F5C;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/3.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/3.webp 600w, http://lekuduo.cn/content/images/2025/01/3.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">UI&#x7EBF;&#x7A0B;&#x544A;&#x8BC9;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x8DF3;&#x8F6C;&#x5230;mysite.com</span></figcaption></figure>
<p>&#x8FD9;&#x65F6;&#x5982;&#x679C;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x6536;&#x5230;&#x670D;&#x52A1;&#x5668;&#x7684;HTTP&#xA0;<a href="https://zhida.zhihu.com/search?content_id=110279494&amp;content_type=Article&amp;match_order=1&amp;q=301%E9%87%8D%E5%AE%9A%E5%90%91&amp;zhida_source=entity&amp;ref=lekuduo.cn">301&#x91CD;&#x5B9A;&#x5411;</a>&#x54CD;&#x5E94;&#xFF0C;&#x5B83;&#x5C31;&#x4F1A;&#x544A;&#x77E5;UI&#x7EBF;&#x7A0B;&#x8FDB;&#x884C;&#x91CD;&#x5B9A;&#x5411;&#x7136;&#x540E;&#x5B83;&#x4F1A;&#x518D;&#x6B21;&#x53D1;&#x8D77;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x3002;</p>
<h3 id="%E7%AC%AC%E4%B8%89%E6%AD%A5%EF%BC%9A%E8%AF%BB%E5%8F%96%E5%93%8D%E5%BA%94">&#x7B2C;&#x4E09;&#x6B65;&#xFF1A;&#x8BFB;&#x53D6;&#x54CD;&#x5E94;</h3>
<p>&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x5728;&#x6536;&#x5230;HTTP&#x54CD;&#x5E94;&#x7684;&#x4E3B;&#x4F53;&#xFF08;payload&#xFF09;&#x6D41;&#xFF08;stream&#xFF09;&#x65F6;&#xFF0C;&#x5728;&#x5FC5;&#x8981;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x5B83;&#x4F1A;&#x5148;&#x68C0;&#x67E5;&#x4E00;&#x4E0B;&#x6D41;&#x7684;&#x524D;&#x51E0;&#x4E2A;&#x5B57;&#x8282;&#x4EE5;&#x786E;&#x5B9A;&#x54CD;&#x5E94;&#x4E3B;&#x4F53;&#x7684;&#x5177;&#x4F53;&#x5A92;&#x4F53;&#x7C7B;&#x578B;&#xFF08;MIME Type&#xFF09;&#x3002;&#x54CD;&#x5E94;&#x4E3B;&#x4F53;&#x7684;&#x5A92;&#x4F53;&#x7C7B;&#x578B;&#x4E00;&#x822C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;HTTP&#x5934;&#x90E8;&#x7684;Content-Type&#x6765;&#x786E;&#x5B9A;&#xFF0C;&#x4E0D;&#x8FC7;Content-Type&#x6709;&#x65F6;&#x5019;&#x4F1A;&#x7F3A;&#x5931;&#x6216;&#x8005;&#x662F;&#x9519;&#x8BEF;&#x7684;&#xFF0C;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#x6D4F;&#x89C8;&#x5668;&#x5C31;&#x8981;&#x8FDB;&#x884C;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FHTTP%2FBasics_of_HTTP%2FMIME_types&amp;ref=lekuduo.cn" rel="nofollow noreferrer">MIME&#x7C7B;&#x578B;&#x55C5;&#x63A2;</a>&#x6765;&#x786E;&#x5B9A;&#x54CD;&#x5E94;&#x7C7B;&#x578B;&#x4E86;&#x3002;MIME&#x7C7B;&#x578B;&#x55C5;&#x63A2;&#x5E76;&#x4E0D;&#x662F;&#x4E00;&#x4EF6;&#x5BB9;&#x6613;&#x7684;&#x4E8B;&#x60C5;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x4ECE;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fcs.chromium.org%2Fchromium%2Fsrc%2Fnet%2Fbase%2Fmime_sniffer.cc%3Fsq%3Dpackage%3Achromium%26dr%3DCS%26l%3D5&amp;ref=lekuduo.cn" rel="nofollow noreferrer">Chrome&#x7684;&#x6E90;&#x4EE3;&#x7801;</a>&#x7684;&#x6CE8;&#x91CA;&#x6765;&#x4E86;&#x89E3;&#x4E0D;&#x540C;&#x6D4F;&#x89C8;&#x5668;&#x662F;&#x5982;&#x4F55;&#x6839;&#x636E;&#x4E0D;&#x540C;&#x7684;Content-Type&#x6765;&#x5224;&#x65AD;&#x51FA;&#x4E3B;&#x4F53;&#x5177;&#x4F53;&#x662F;&#x5C5E;&#x4E8E;&#x54EA;&#x4E2A;&#x5A92;&#x4F53;&#x7C7B;&#x578B;&#x7684;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/4.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="720" height="363" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/4.webp 600w, http://lekuduo.cn/content/images/2025/01/4.webp 720w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x54CD;&#x5E94;&#x7684;&#x5934;&#x90E8;&#x6709;Content-Type&#x4FE1;&#x606F;&#xFF0C;&#x800C;&#x54CD;&#x5E94;&#x7684;&#x4E3B;&#x4F53;&#x6709;&#x771F;&#x5B9E;&#x7684;&#x6570;&#x636E;</span></figcaption></figure>
<p>&#x5982;&#x679C;&#x54CD;&#x5E94;&#x7684;&#x4E3B;&#x4F53;&#x662F;&#x4E00;&#x4E2A;HTML&#x6587;&#x4EF6;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x5C06;&#x83B7;&#x53D6;&#x7684;&#x54CD;&#x5E94;&#x6570;&#x636E;&#x4EA4;&#x7ED9;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#xFF08;renderer process&#xFF09;&#x6765;&#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B65;&#x7684;&#x5DE5;&#x4F5C;&#x3002;&#x5982;&#x679C;&#x62FF;&#x5230;&#x7684;&#x54CD;&#x5E94;&#x6570;&#x636E;&#x662F;&#x4E00;&#x4E2A;&#x538B;&#x7F29;&#x6587;&#x4EF6;&#xFF08;zip file&#xFF09;&#x6216;&#x8005;&#x5176;&#x4ED6;&#x7C7B;&#x578B;&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x54CD;&#x5E94;&#x6570;&#x636E;&#x5C31;&#x4F1A;&#x4EA4;&#x7ED9;<a href="https://zhida.zhihu.com/search?content_id=110279494&amp;content_type=Article&amp;match_order=1&amp;q=%E4%B8%8B%E8%BD%BD%E7%AE%A1%E7%90%86%E5%99%A8&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x4E0B;&#x8F7D;&#x7BA1;&#x7406;&#x5668;</a>&#xFF08;download manager&#xFF09;&#x6765;&#x5904;&#x7406;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/5.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/5.webp 600w, http://lekuduo.cn/content/images/2025/01/5.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x5728;&#x8BE2;&#x95EE;&#x54CD;&#x5E94;&#x7684;&#x6570;&#x636E;&#x662F;&#x4E0D;&#x662F;&#x6765;&#x81EA;&#x5B89;&#x5168;&#x6E90;&#x7684;HTML&#x6587;&#x4EF6;</span></figcaption></figure>
<p>&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x5728;&#x628A;&#x5185;&#x5BB9;&#x4EA4;&#x7ED9;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x4E4B;&#x524D;&#x8FD8;&#x4F1A;&#x5BF9;&#x5185;&#x5BB9;&#x505A;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fsafebrowsing.google.com%2F&amp;ref=lekuduo.cn" rel="nofollow noreferrer">SafeBrowsing</a>&#x68C0;&#x67E5;&#x3002;&#x5982;&#x679C;&#x8BF7;&#x6C42;&#x7684;&#x57DF;&#x540D;&#x6216;&#x8005;&#x54CD;&#x5E94;&#x7684;&#x5185;&#x5BB9;&#x548C;&#x67D0;&#x4E2A;&#x5DF2;&#x77E5;&#x7684;&#x75C5;&#x6BD2;&#x7F51;&#x7AD9;&#x76F8;&#x5339;&#x914D;&#xFF0C;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x4F1A;&#x7ED9;&#x7528;&#x6237;&#x5C55;&#x793A;&#x4E00;&#x4E2A;&#x8B66;&#x544A;&#x7684;&#x9875;&#x9762;&#x3002;&#x9664;&#x6B64;&#x4E4B;&#x5916;&#xFF0C;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x8FD8;&#x4F1A;&#x505A;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fwww.chromium.org%2FHome%2Fchromium-security%2Fcorb-for-developers&amp;ref=lekuduo.cn" rel="nofollow noreferrer">CORB</a>&#xFF08;<strong>C</strong>ross&#xA0;<strong>O</strong>rigin&#xA0;<strong>R</strong>ead&#xA0;<strong>B</strong>locking&#xFF09;&#x68C0;&#x67E5;&#x6765;&#x786E;&#x5B9A;&#x90A3;&#x4E9B;&#x654F;&#x611F;&#x7684;&#x8DE8;&#x7AD9;&#x6570;&#x636E;&#x4E0D;&#x4F1A;&#x88AB;&#x53D1;&#x9001;&#x81F3;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x3002;</p>
<h3 id="%E7%AC%AC%E5%9B%9B%E6%AD%A5%EF%BC%9A%E5%AF%BB%E6%89%BE%E4%B8%80%E4%B8%AA%E6%B8%B2%E6%9F%93%E8%BF%9B%E7%A8%8B%EF%BC%88renderer-process%EF%BC%89">&#x7B2C;&#x56DB;&#x6B65;&#xFF1A;&#x5BFB;&#x627E;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#xFF08;renderer process&#xFF09;</h3>
<p>&#x5728;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x505A;&#x5B8C;&#x6240;&#x6709;&#x7684;&#x68C0;&#x67E5;&#x540E;&#x5E76;&#x4E14;&#x80FD;&#x591F;&#x786E;&#x5B9A;&#x6D4F;&#x89C8;&#x5668;&#x5E94;&#x8BE5;&#x5BFC;&#x822A;&#x5230;&#x8BE5;&#x8BF7;&#x6C42;&#x7684;&#x7AD9;&#x70B9;&#xFF0C;&#x5B83;&#x5C31;&#x4F1A;&#x544A;&#x8BC9;UI&#x7EBF;&#x7A0B;&#x6240;&#x6709;&#x7684;&#x6570;&#x636E;&#x90FD;&#x5DF2;&#x7ECF;&#x88AB;&#x51C6;&#x5907;&#x597D;&#x4E86;&#x3002;UI&#x7EBF;&#x7A0B;&#x5728;&#x6536;&#x5230;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x7684;&#x786E;&#x8BA4;&#x540E;&#x4F1A;&#x4E3A;&#x8FD9;&#x4E2A;&#x7F51;&#x7AD9;&#x5BFB;&#x627E;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#xFF08;renderer process&#xFF09;&#x6765;&#x6E32;&#x67D3;&#x754C;&#x9762;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/6.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/6.webp 600w, http://lekuduo.cn/content/images/2025/01/6.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x544A;&#x8BC9;UI&#x7EBF;&#x7A0B;&#x53BB;&#x5BFB;&#x627E;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x6765;&#x6E32;&#x67D3;&#x754C;&#x9762;</span></figcaption></figure>
<p>&#x7531;&#x4E8E;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x957F;&#x8FBE;&#x51E0;&#x767E;&#x6BEB;&#x79D2;&#x7684;&#x65F6;&#x95F4;&#x624D;&#x80FD;&#x5B8C;&#x6210;&#xFF0C;&#x4E3A;&#x4E86;&#x7F29;&#x77ED;&#x5BFC;&#x822A;&#x9700;&#x8981;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x5728;&#x4E4B;&#x524D;&#x7684;&#x4E00;&#x4E9B;&#x6B65;&#x9AA4;&#x91CC;&#x9762;&#x505A;&#x4E00;&#x4E9B;&#x4F18;&#x5316;&#x3002;&#x4F8B;&#x5982;&#x5728;&#x7B2C;&#x4E8C;&#x6B65;&#x4E2D;&#x5F53;UI&#x7EBF;&#x7A0B;&#x53D1;&#x9001;URL&#x94FE;&#x63A5;&#x7ED9;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x540E;&#xFF0C;&#x5B83;&#x5176;&#x5B9E;&#x5DF2;&#x7ECF;&#x77E5;&#x6653;&#x5B83;&#x4EEC;&#x8981;&#x88AB;&#x5BFC;&#x822A;&#x5230;&#x54EA;&#x4E2A;&#x7AD9;&#x70B9;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x5E72;&#x6D3B;&#x7684;&#x65F6;&#x5019;&#xFF0C;UI&#x7EBF;&#x7A0B;&#x4F1A;&#x4E3B;&#x52A8;&#x5730;&#x4E3A;&#x8FD9;&#x4E2A;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x542F;&#x52A8;&#x4E00;&#x4E2A;<a href="https://zhida.zhihu.com/search?content_id=110279494&amp;content_type=Article&amp;match_order=1&amp;q=%E6%B8%B2%E6%9F%93%E7%BA%BF%E7%A8%8B&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x6E32;&#x67D3;&#x7EBF;&#x7A0B;</a>&#x3002;&#x5982;&#x679C;&#x4E00;&#x5207;&#x987A;&#x5229;&#x7684;&#x8BDD;&#xFF08;&#x6CA1;&#x6709;&#x91CD;&#x5B9A;&#x5411;&#x4E4B;&#x7C7B;&#x7684;&#x4E1C;&#x897F;&#x51FA;&#x73B0;&#xFF09;&#xFF0C;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x51C6;&#x5907;&#x597D;&#x6570;&#x636E;&#x540E;&#x9875;&#x9762;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x5DF2;&#x7ECF;&#x5C31;&#x51C6;&#x5907;&#x597D;&#x4E86;&#xFF0C;&#x8FD9;&#x5C31;&#x8282;&#x7701;&#x4E86;&#x65B0;&#x5EFA;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x7684;&#x65F6;&#x95F4;&#x3002;&#x4E0D;&#x8FC7;&#x5982;&#x679C;&#x53D1;&#x751F;&#x8BF8;&#x5982;&#x7F51;&#x7AD9;&#x88AB;&#x91CD;&#x5B9A;&#x5411;&#x5230;&#x4E0D;&#x540C;&#x7AD9;&#x70B9;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x521A;&#x521A;&#x90A3;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x5C31;&#x4E0D;&#x80FD;&#x88AB;&#x4F7F;&#x7528;&#x4E86;&#xFF0C;&#x5B83;&#x4F1A;&#x88AB;&#x6452;&#x5F03;&#xFF0C;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x4F1A;&#x88AB;&#x542F;&#x52A8;&#x3002;</p>
<h3 id="%E7%AC%AC%E4%BA%94%E6%AD%A5%EF%BC%9A%E6%8F%90%E4%BA%A4%EF%BC%88commit%EF%BC%89%E5%AF%BC%E8%88%AA">&#x7B2C;&#x4E94;&#x6B65;&#xFF1A;&#x63D0;&#x4EA4;&#xFF08;commit&#xFF09;&#x5BFC;&#x822A;</h3>
<p>&#x5230;&#x8FD9;&#x4E00;&#x6B65;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6570;&#x636E;&#x548C;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x90FD;&#x5DF2;&#x7ECF;&#x51C6;&#x5907;&#x597D;&#x4E86;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#xFF08;browser process&#xFF09;&#x4F1A;&#x901A;&#x8FC7;IPC&#x544A;&#x8BC9;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x53BB;&#x63D0;&#x4EA4;&#x672C;&#x6B21;&#x5BFC;&#x822A;&#xFF08;commit navigation&#xFF09;&#x3002;&#x9664;&#x6B64;&#x4E4B;&#x5916;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x8FD8;&#x4F1A;&#x5C06;&#x521A;&#x521A;&#x63A5;&#x6536;&#x5230;&#x7684;&#x54CD;&#x5E94;&#x6570;&#x636E;&#x6D41;&#x4F20;&#x9012;&#x7ED9;&#x5BF9;&#x5E94;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x8BA9;&#x5B83;&#x7EE7;&#x7EED;&#x63A5;&#x6536;&#x5230;&#x6765;&#x7684;HTML&#x6570;&#x636E;&#x3002;&#x4E00;&#x65E6;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x6536;&#x5230;&#x6E32;&#x67D3;&#x7EBF;&#x7A0B;&#x7684;&#x56DE;&#x590D;&#x8BF4;&#x5BFC;&#x822A;&#x5DF2;&#x7ECF;&#x88AB;&#x63D0;&#x4EA4;&#x4E86;&#xFF08;commit&#xFF09;&#xFF0C;&#x5BFC;&#x822A;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x5C31;&#x7ED3;&#x675F;&#x4E86;&#xFF0C;&#x6587;&#x6863;&#x7684;&#x52A0;&#x8F7D;&#x9636;&#x6BB5;&#xFF08;document loading phase&#xFF09;&#x4F1A;&#x6B63;&#x5F0F;&#x5F00;&#x59CB;&#x3002;</p>
<p>&#x5230;&#x4E86;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#xFF0C;&#x5BFC;&#x822A;&#x680F;&#x4F1A;&#x88AB;&#x66F4;&#x65B0;&#xFF0C;&#x5B89;&#x5168;&#x6307;&#x793A;&#x7B26;&#xFF08;security indicator&#xFF09;&#x548C;&#x7AD9;&#x70B9;&#x8BBE;&#x7F6E;UI&#xFF08;site settings UI&#xFF09;&#x4F1A;&#x5C55;&#x793A;&#x65B0;&#x9875;&#x9762;&#x76F8;&#x5173;&#x7684;&#x7AD9;&#x70B9;&#x4FE1;&#x606F;&#x3002;&#x5F53;&#x524D;tab&#x7684;&#x4F1A;&#x8BDD;&#x5386;&#x53F2;&#xFF08;session history&#xFF09;&#x4E5F;&#x4F1A;&#x88AB;&#x66F4;&#x65B0;&#xFF0C;&#x8FD9;&#x6837;&#x5F53;&#x4F60;&#x70B9;&#x51FB;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x524D;&#x8FDB;&#x548C;&#x540E;&#x9000;&#x6309;&#x94AE;&#x4E5F;&#x53EF;&#x4EE5;&#x5BFC;&#x822A;&#x5230;&#x521A;&#x521A;&#x5BFC;&#x822A;&#x5B8C;&#x7684;&#x9875;&#x9762;&#x3002;&#x4E3A;&#x4E86;&#x65B9;&#x4FBF;&#x4F60;&#x5728;&#x5173;&#x95ED;&#x4E86;tab&#x6216;&#x7A97;&#x53E3;&#xFF08;window&#xFF09;&#x7684;&#x65F6;&#x5019;&#x8FD8;&#x53EF;&#x4EE5;&#x6062;&#x590D;&#x5F53;&#x524D;tab&#x548C;&#x4F1A;&#x8BDD;&#xFF08;session&#xFF09;&#x5185;&#x5BB9;&#xFF0C;&#x5F53;&#x524D;&#x7684;&#x4F1A;&#x8BDD;&#x5386;&#x53F2;&#x4F1A;&#x88AB;&#x4FDD;&#x5B58;&#x5728;&#x78C1;&#x76D8;&#x4E0A;&#x9762;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/7.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/7.webp 600w, http://lekuduo.cn/content/images/2025/01/7.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x901A;&#x8FC7;IPC&#x6765;&#x5BF9;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x53D1;&#x8D77;&#x6E32;&#x67D3;&#x9875;&#x9762;&#x7684;&#x8BF7;&#x6C42;</span></figcaption></figure>
<h3 id="%E9%A2%9D%E5%A4%96%E6%AD%A5%E9%AA%A4%EF%BC%9A%E5%88%9D%E5%A7%8B%E5%8A%A0%E8%BD%BD%E5%AE%8C%E6%88%90%EF%BC%88initial-load-complete%EF%BC%89">&#x989D;&#x5916;&#x6B65;&#x9AA4;&#xFF1A;&#x521D;&#x59CB;&#x52A0;&#x8F7D;&#x5B8C;&#x6210;&#xFF08;Initial load complete&#xFF09;</h3>
<p>&#x5F53;&#x5BFC;&#x822A;&#x63D0;&#x4EA4;&#x5B8C;&#x6210;&#x540E;&#xFF0C;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x5F00;&#x59CB;&#x7740;&#x624B;&#x52A0;&#x8F7D;&#x8D44;&#x6E90;&#x4EE5;&#x53CA;&#x6E32;&#x67D3;&#x9875;&#x9762;&#x3002;&#x6211;&#x4F1A;&#x5728;&#x540E;&#x9762;&#x7CFB;&#x5217;&#x6587;&#x7AE0;&#x4E2D;&#x8BB2;&#x8FF0;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x6E32;&#x67D3;&#x9875;&#x9762;&#x7684;&#x5177;&#x4F53;&#x7EC6;&#x8282;&#x3002;&#x4E00;&#x65E6;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x201C;&#x5B8C;&#x6210;&#x201D;&#xFF08;finished&#xFF09;&#x6E32;&#x67D3;&#xFF0C;&#x5B83;&#x4F1A;&#x901A;&#x8FC7;IPC&#x544A;&#x77E5;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#xFF08;&#x6CE8;&#x610F;&#x8FD9;&#x53D1;&#x751F;&#x5728;&#x9875;&#x9762;&#x4E0A;&#x6240;&#x6709;&#x5E27;&#xFF08;frames&#xFF09;&#x7684;<strong>onload</strong>&#x4E8B;&#x4EF6;&#x90FD;&#x5DF2;&#x7ECF;&#x88AB;&#x89E6;&#x53D1;&#x4E86;&#x800C;&#x4E14;&#x5BF9;&#x5E94;&#x7684;&#x5904;&#x7406;&#x51FD;&#x6570;&#x5DF2;&#x7ECF;&#x6267;&#x884C;&#x5B8C;&#x6210;&#x4E86;&#x7684;&#x65F6;&#x5019;&#xFF09;&#xFF0C;&#x7136;&#x540E;UI&#x7EBF;&#x7A0B;&#x5C31;&#x4F1A;&#x505C;&#x6B62;&#x5BFC;&#x822A;&#x680F;&#x4E0A;&#x65CB;&#x8F6C;&#x7684;&#x5708;&#x5708;&#x3002;</p>
<p>&#x6211;&#x8FD9;&#x91CC;&#x7528;&#x5230;&#x201C;&#x5B8C;&#x6210;&#x201D;&#x8FD9;&#x4E2A;&#x8BCD;&#xFF0C;&#x56E0;&#x4E3A;&#x540E;&#x9762;&#x5BA2;&#x6237;&#x7AEF;&#x7684;JavaScript&#x8FD8;&#x662F;&#x53EF;&#x4EE5;&#x7EE7;&#x7EED;&#x52A0;&#x8F7D;&#x8D44;&#x6E90;&#x548C;&#x6539;&#x53D8;&#x89C6;&#x56FE;&#x5185;&#x5BB9;&#x7684;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/8.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/8.webp 600w, http://lekuduo.cn/content/images/2025/01/8.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x901A;&#x8FC7;IPC&#x544A;&#x8BC9;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x9875;&#x9762;&#x5DF2;&#x7ECF;&#x52A0;&#x8F7D;&#x5B8C;&#x6210;&#x4E86;</span></figcaption></figure>
<h2 id="%E5%AF%BC%E8%88%AA%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E7%AB%99%E7%82%B9">&#x5BFC;&#x822A;&#x5230;&#x4E0D;&#x540C;&#x7684;&#x7AD9;&#x70B9;</h2>
<p>&#x4E00;&#x4E2A;&#x6700;&#x7B80;&#x5355;&#x7684;&#x5BFC;&#x822A;&#x60C5;&#x666F;&#x5DF2;&#x7ECF;&#x63CF;&#x8FF0;&#x5B8C;&#x4E86;&#xFF01;&#x53EF;&#x662F;&#x5982;&#x679C;&#x8FD9;&#x65F6;&#x7528;&#x6237;&#x5728;&#x5BFC;&#x822A;&#x680F;&#x4E0A;&#x8F93;&#x5165;&#x4E00;&#x4E2A;&#x4E0D;&#x4E00;&#x6837;&#x7684;URL&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#x5462;&#xFF1F;&#x5982;&#x679C;&#x662F;&#x8FD9;&#x6837;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x4F1A;&#x91CD;&#x65B0;&#x6267;&#x884C;&#x4E00;&#x904D;&#x4E4B;&#x524D;&#x7684;&#x90A3;&#x51E0;&#x4E2A;&#x6B65;&#x9AA4;&#x6765;&#x5B8C;&#x6210;&#x65B0;&#x7AD9;&#x70B9;&#x7684;&#x5BFC;&#x822A;&#x3002;&#x4E0D;&#x8FC7;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x505A;&#x8FD9;&#x4E9B;&#x4E8B;&#x60C5;&#x4E4B;&#x524D;&#xFF0C;&#x5B83;&#x9700;&#x8981;&#x8BA9;&#x5F53;&#x524D;&#x7684;&#x6E32;&#x67D3;&#x9875;&#x9762;&#x505A;&#x4E00;&#x4E9B;&#x6536;&#x5C3E;&#x5DE5;&#x4F5C;&#xFF0C;&#x5177;&#x4F53;&#x5C31;&#x662F;&#x8BE2;&#x95EE;&#x4E00;&#x4E0B;&#x5F53;&#x524D;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x9700;&#x4E0D;&#x9700;&#x8981;&#x5904;&#x7406;&#x4E00;&#x4E0B;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FEvents%2Fbeforeunload&amp;ref=lekuduo.cn" rel="nofollow noreferrer"><strong>beforeunload</strong></a>&#x4E8B;&#x4EF6;&#x3002;</p>
<p><strong>beforeunload</strong>&#x53EF;&#x4EE5;&#x5728;&#x7528;&#x6237;&#x91CD;&#x65B0;&#x5BFC;&#x822A;&#x6216;&#x8005;&#x5173;&#x95ED;&#x5F53;&#x524D;tab&#x65F6;&#x7ED9;&#x7528;&#x6237;&#x5C55;&#x793A;&#x4E00;&#x4E2A;&#x201C;&#x4F60;&#x786E;&#x5B9A;&#x8981;&#x79BB;&#x5F00;&#x5F53;&#x524D;&#x9875;&#x9762;&#x5417;&#xFF1F;&#x201D;&#x7684;&#x4E8C;&#x6B21;&#x786E;&#x8BA4;&#x5F39;&#x6846;&#x3002;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x4E4B;&#x6240;&#x4EE5;&#x8981;&#x5728;&#x91CD;&#x65B0;&#x5BFC;&#x822A;&#x7684;&#x65F6;&#x5019;&#x548C;&#x5F53;&#x524D;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x786E;&#x8BA4;&#x7684;&#x539F;&#x56E0;&#x662F;&#xFF0C;&#x5F53;&#x524D;&#x9875;&#x9762;&#x53D1;&#x751F;&#x7684;&#x4E00;&#x5207;&#xFF08;&#x5305;&#x62EC;&#x9875;&#x9762;&#x7684;JavaScript&#x6267;&#x884C;&#xFF09;&#x662F;&#x4E0D;&#x53D7;&#x5B83;&#x63A7;&#x5236;&#x800C;&#x662F;&#x53D7;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x63A7;&#x5236;&#xFF0C;&#x6240;&#x4EE5;&#x5B83;&#x4E5F;&#x4E0D;&#x77E5;&#x9053;&#x91CC;&#x9762;&#x7684;&#x5177;&#x4F53;&#x60C5;&#x51B5;&#x3002;</p>
<p><strong>&#x6CE8;&#x610F;&#xFF1A;</strong>&#x4E0D;&#x8981;&#x968F;&#x4FBF;&#x7ED9;&#x9875;&#x9762;&#x6DFB;&#x52A0;<strong>beforeunload</strong>&#x4E8B;&#x4EF6;&#x76D1;&#x542C;&#xFF0C;&#x4F60;&#x5B9A;&#x4E49;&#x7684;<a href="https://zhida.zhihu.com/search?content_id=110279494&amp;content_type=Article&amp;match_order=1&amp;q=%E7%9B%91%E5%90%AC%E5%87%BD%E6%95%B0&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x76D1;&#x542C;&#x51FD;&#x6570;</a>&#x4F1A;&#x5728;&#x9875;&#x9762;&#x88AB;&#x91CD;&#x65B0;&#x5BFC;&#x822A;&#x7684;&#x65F6;&#x5019;&#x6267;&#x884C;&#xFF0C;&#x56E0;&#x6B64;&#x8FD9;&#x4F1A;&#x589E;&#x52A0;&#x91CD;&#x5BFC;&#x822A;&#x7684;&#x65F6;&#x5EF6;&#x3002;beforeunload&#x4E8B;&#x4EF6;&#x76D1;&#x542C;&#x51FD;&#x6570;&#x53EA;&#x6709;&#x5728;&#x5341;&#x5206;&#x5FC5;&#x8981;&#x7684;&#x65F6;&#x5019;&#x624D;&#x80FD;&#x88AB;&#x6DFB;&#x52A0;&#xFF0C;&#x4F8B;&#x5982;&#x7528;&#x6237;&#x5728;&#x9875;&#x9762;&#x4E0A;&#x8F93;&#x5165;&#x4E86;&#x6570;&#x636E;&#xFF0C;&#x5E76;&#x4E14;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x4F1A;&#x968F;&#x7740;&#x9875;&#x9762;&#x6D88;&#x5931;&#x800C;&#x6D88;&#x5931;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/9.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/9.webp 600w, http://lekuduo.cn/content/images/2025/01/9.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x901A;&#x8FC7;IPC&#x544A;&#x8BC9;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x5B83;&#x5C06;&#x8981;&#x79BB;&#x5F00;&#x5F53;&#x524D;&#x9875;&#x9762;&#x5BFC;&#x822A;&#x5230;&#x65B0;&#x7684;&#x9875;&#x9762;&#x4E86;</span></figcaption></figure>
<p>&#x5982;&#x679C;&#x91CD;&#x65B0;&#x5BFC;&#x822A;&#x662F;&#x5728;&#x9875;&#x9762;&#x5185;&#x88AB;&#x53D1;&#x8D77;&#x7684;&#x5462;&#xFF1F;&#x4F8B;&#x5982;&#x7528;&#x6237;&#x70B9;&#x51FB;&#x4E86;&#x9875;&#x9762;&#x7684;&#x4E00;&#x4E2A;&#x94FE;&#x63A5;&#x6216;&#x8005;&#x5BA2;&#x6237;&#x7AEF;&#x7684;JavaScript&#x4EE3;&#x7801;&#x6267;&#x884C;&#x4E86;&#x8BF8;&#x5982;<strong>window.location = &quot;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fnewsite.com&amp;ref=lekuduo.cn" rel="nofollow noreferrer"><strong>https://newsite.com</strong></a>&quot;</strong>&#x7684;&#x4EE3;&#x7801;&#x3002;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x4F1A;&#x81EA;&#x5DF1;&#x5148;&#x68C0;&#x67E5;&#x4E00;&#x4E2A;&#x5B83;&#x6709;&#x6CA1;&#x6709;&#x6CE8;&#x518C;<strong>beforeunload</strong>&#x4E8B;&#x4EF6;&#x7684;&#x76D1;&#x542C;&#x51FD;&#x6570;&#xFF0C;&#x5982;&#x679C;&#x6709;&#x7684;&#x8BDD;&#x5C31;&#x6267;&#x884C;&#xFF0C;&#x6267;&#x884C;&#x5B8C;&#x540E;&#x53D1;&#x751F;&#x7684;&#x4E8B;&#x60C5;&#x5C31;&#x548C;&#x4E4B;&#x524D;&#x7684;&#x60C5;&#x51B5;&#x6CA1;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#x4E86;&#xFF0C;&#x552F;&#x4E00;&#x7684;&#x4E0D;&#x540C;&#x5C31;&#x662F;&#x8FD9;&#x6B21;&#x7684;&#x5BFC;&#x822A;&#x8BF7;&#x6C42;&#x662F;&#x7531;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x7ED9;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x53D1;&#x8D77;&#x7684;&#x3002;</p>
<p>&#x5982;&#x679C;&#x662F;&#x91CD;&#x65B0;&#x5BFC;&#x822A;&#x5230;&#x4E0D;&#x540C;&#x7AD9;&#x70B9;&#xFF08;different site&#xFF09;&#x7684;&#x8BDD;&#xFF0C;&#x4F1A;&#x6709;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x88AB;&#x542F;&#x52A8;&#x6765;&#x5B8C;&#x6210;&#x8FD9;&#x6B21;&#x91CD;&#x5BFC;&#x822A;&#xFF0C;&#x800C;&#x5F53;&#x524D;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x4F1A;&#x7EE7;&#x7EED;&#x5904;&#x7406;&#x73B0;&#x5728;&#x9875;&#x9762;&#x7684;&#x4E00;&#x4E9B;&#x6536;&#x5C3E;&#x5DE5;&#x4F5C;&#xFF0C;&#x4F8B;&#x5982;<strong>unload</strong>&#x4E8B;&#x4EF6;&#x7684;&#x76D1;&#x542C;&#x51FD;&#x6570;&#x6267;&#x884C;&#x3002;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Fupdates%2F2018%2F07%2Fpage-lifecycle-api%23overview_of_page_lifecycle_states_and_events&amp;ref=lekuduo.cn" rel="nofollow noreferrer">Overview of page lifecycle states</a>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x4F1A;&#x4ECB;&#x7ECD;&#x9875;&#x9762;&#x6240;&#x6709;&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;&#x72B6;&#x6001;&#xFF0C;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Fupdates%2F2018%2F07%2Fpage-lifecycle-api&amp;ref=lekuduo.cn" rel="nofollow noreferrer">the Page Lifecycle API</a>&#x4F1A;&#x6559;&#x4F60;&#x5982;&#x4F55;&#x5728;&#x9875;&#x9762;&#x4E2D;&#x76D1;&#x542C;&#x9875;&#x9762;&#x72B6;&#x6001;&#x7684;&#x53D8;&#x5316;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/10.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/10.webp 600w, http://lekuduo.cn/content/images/2025/01/10.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x544A;&#x8BC9;&#x65B0;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x53BB;&#x6E32;&#x67D3;&#x65B0;&#x7684;&#x9875;&#x9762;&#x5E76;&#x4E14;&#x544A;&#x8BC9;&#x5F53;&#x524D;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x8FDB;&#x884C;&#x6536;&#x5C3E;&#x5DE5;&#x4F5C;</span></figcaption></figure>
<h2 id="service-worker%E7%9A%84%E6%83%85%E6%99%AF">Service Worker&#x7684;&#x60C5;&#x666F;</h2>
<p>&#x8FD9;&#x4E2A;&#x5BFC;&#x822A;&#x8FC7;&#x7A0B;&#x6700;&#x8FD1;&#x53D1;&#x751F;&#x7684;&#x4E00;&#x4E2A;&#x6539;&#x53D8;&#x662F;&#x5F15;&#x8FDB;&#x4E86;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Ffundamentals%2Fprimers%2Fservice-workers%2F&amp;ref=lekuduo.cn" rel="nofollow noreferrer">service worker</a>&#x7684;&#x6982;&#x5FF5;&#x3002;&#x56E0;&#x4E3A;Service worker&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x5199;&#x7F51;&#x7AD9;&#x7684;<a href="https://zhida.zhihu.com/search?content_id=110279494&amp;content_type=Article&amp;match_order=1&amp;q=%E7%BD%91%E7%BB%9C%E4%BB%A3%E7%90%86&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x7F51;&#x7EDC;&#x4EE3;&#x7406;</a>&#xFF08;network proxy&#xFF09;&#xFF0C;&#x6240;&#x4EE5;&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x5BF9;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x6709;&#x66F4;&#x591A;&#x7684;&#x63A7;&#x5236;&#x6743;&#xFF0C;&#x4F8B;&#x5982;&#x51B3;&#x5B9A;&#x54EA;&#x4E9B;&#x6570;&#x636E;&#x7F13;&#x5B58;&#x5728;&#x672C;&#x5730;&#x4EE5;&#x53CA;&#x54EA;&#x4E9B;&#x6570;&#x636E;&#x9700;&#x8981;&#x4ECE;&#x7F51;&#x7EDC;&#x4E0A;&#x9762;&#x91CD;&#x65B0;&#x83B7;&#x53D6;&#x7B49;&#x7B49;&#x3002;&#x5982;&#x679C;&#x5F00;&#x53D1;&#x8005;&#x5728;service worker&#x91CC;&#x8BBE;&#x7F6E;&#x4E86;&#x5F53;&#x524D;&#x7684;&#x9875;&#x9762;&#x5185;&#x5BB9;&#x4ECE;&#x7F13;&#x5B58;&#x91CC;&#x9762;&#x83B7;&#x53D6;&#xFF0C;&#x5F53;&#x524D;&#x9875;&#x9762;&#x7684;&#x6E32;&#x67D3;&#x5C31;&#x4E0D;&#x9700;&#x8981;&#x91CD;&#x65B0;&#x53D1;&#x9001;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x4E86;&#xFF0C;&#x8FD9;&#x5C31;&#x5927;&#x5927;&#x52A0;&#x5FEB;&#x4E86;&#x6574;&#x4E2A;&#x5BFC;&#x822A;&#x7684;&#x8FC7;&#x7A0B;&#x3002;</p>
<p>&#x8FD9;&#x91CC;&#x8981;&#x91CD;&#x70B9;&#x7559;&#x610F;&#x7684;&#x662F;service worker&#x5176;&#x5B9E;&#x53EA;&#x662F;&#x4E00;&#x4E9B;&#x8DD1;&#x5728;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x7684;JavaScript&#x4EE3;&#x7801;&#x3002;&#x90A3;&#x4E48;&#x95EE;&#x9898;&#x6765;&#x4E86;&#xFF0C;&#x5F53;&#x5BFC;&#x822A;&#x5F00;&#x59CB;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x662F;&#x5982;&#x4F55;&#x5224;&#x65AD;&#x8981;&#x5BFC;&#x822A;&#x7684;&#x7AD9;&#x70B9;&#x5B58;&#x4E0D;&#x5B58;&#x5728;&#x5BF9;&#x5E94;&#x7684;service worker&#x5E76;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x53BB;&#x6267;&#x884C;&#x5B83;&#x7684;&#x5462;&#xFF1F;</p>
<p>&#x5176;&#x5B9E;service worker&#x5728;&#x6CE8;&#x518C;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5B83;&#x7684;&#x4F5C;&#x7528;&#x8303;&#x56F4;&#xFF08;scope&#xFF09;&#x4F1A;&#x88AB;&#x8BB0;&#x5F55;&#x4E0B;&#x6765;&#xFF08;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x6587;&#x7AE0;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Ffundamentals%2Fprimers%2Fservice-workers%2Flifecycle&amp;ref=lekuduo.cn" rel="nofollow noreferrer">The Service Worker Lifecycle</a>&#x4E86;&#x89E3;&#x66F4;&#x591A;&#x5173;&#x4E8E;service worker&#x4F5C;&#x7528;&#x8303;&#x56F4;&#x7684;&#x4FE1;&#x606F;&#xFF09;&#x3002;&#x5728;&#x5BFC;&#x822A;&#x5F00;&#x59CB;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x4F1A;&#x6839;&#x636E;&#x8BF7;&#x6C42;&#x7684;&#x57DF;&#x540D;&#x5728;&#x5DF2;&#x7ECF;&#x6CE8;&#x518C;&#x7684;service worker&#x4F5C;&#x7528;&#x8303;&#x56F4;&#x91CC;&#x9762;&#x5BFB;&#x627E;&#x6709;&#x6CA1;&#x6709;&#x5BF9;&#x5E94;&#x7684;service worker&#x3002;&#x5982;&#x679C;&#x6709;&#x547D;&#x4E2D;&#x8BE5;URL&#x7684;service worker&#xFF0C;UI&#x7EBF;&#x7A0B;&#x5C31;&#x4F1A;&#x4E3A;&#x8FD9;&#x4E2A;service worker&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#xFF08;renderer process&#xFF09;&#x6765;&#x6267;&#x884C;&#x5B83;&#x7684;&#x4EE3;&#x7801;&#x3002;Service worker&#x65E2;&#x53EF;&#x80FD;&#x4F7F;&#x7528;&#x4E4B;&#x524D;&#x7F13;&#x5B58;&#x7684;&#x6570;&#x636E;&#x4E5F;&#x53EF;&#x80FD;&#x53D1;&#x8D77;&#x65B0;&#x7684;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x3002;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/11.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="877" height="540" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/11.webp 600w, http://lekuduo.cn/content/images/2025/01/11.webp 877w" sizes="(min-width: 720px) 720px"></figure>
<p>&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x4F1A;&#x5728;&#x6536;&#x5230;&#x5BFC;&#x822A;&#x4EFB;&#x52A1;&#x540E;&#x5BFB;&#x627E;&#x6709;&#x6CA1;&#x6709;&#x5BF9;&#x5E94;&#x7684;service worker</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/12.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/12.webp 600w, http://lekuduo.cn/content/images/2025/01/12.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">UI&#x7EBF;&#x7A0B;&#x4F1A;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x6765;&#x8FD0;&#x884C;&#x627E;&#x5230;&#x7684;service worker&#x4EE3;&#x7801;&#xFF0C;&#x4EE3;&#x7801;&#x5177;&#x4F53;&#x662F;&#x7531;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x7684;&#x5DE5;&#x4F5C;&#x7EBF;&#x7A0B;&#xFF08;worker thread&#xFF09;&#x6267;&#x884C;</span></figcaption></figure>
<h2 id="%E5%AF%BC%E8%88%AA%E9%A2%84%E5%8A%A0%E8%BD%BDnavigation-preload">&#x5BFC;&#x822A;&#x9884;&#x52A0;&#x8F7D; - Navigation Preload</h2>
<p>&#x5728;&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x4E2D;&#xFF0C;&#x4F60;&#x5E94;&#x8BE5;&#x53EF;&#x4EE5;&#x611F;&#x53D7;&#x5230;&#x5982;&#x679C;&#x542F;&#x52A8;&#x7684;service worker&#x6700;&#x540E;&#x8FD8;&#x662F;&#x51B3;&#x5B9A;&#x53D1;&#x9001;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x7684;&#x8BDD;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x548C;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x8FD9;&#x4E00;&#x6765;&#x4E00;&#x56DE;&#x7684;&#x901A;&#x4FE1;&#x5305;&#x62EC;service worker&#x542F;&#x52A8;&#x7684;&#x65F6;&#x95F4;&#x5176;&#x5B9E;&#x589E;&#x52A0;&#x4E86;&#x9875;&#x9762;&#x5BFC;&#x822A;&#x7684;&#x65F6;&#x5EF6;&#x3002;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdevelopers.google.com%2Fweb%2Fupdates%2F2017%2F02%2Fnavigation-preload&amp;ref=lekuduo.cn" rel="nofollow noreferrer">&#x5BFC;&#x822A;&#x9884;&#x52A0;&#x8F7D;</a>&#x5C31;&#x662F;&#x4E00;&#x79CD;&#x901A;&#x8FC7;&#x5728;service worker&#x542F;&#x52A8;&#x7684;&#x65F6;&#x5019;&#x5E76;&#x884C;&#x52A0;&#x8F7D;&#x5BF9;&#x5E94;&#x8D44;&#x6E90;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x52A0;&#x5FEB;&#x6574;&#x4E2A;&#x5BFC;&#x822A;&#x8FC7;&#x7A0B;&#x6548;&#x7387;&#x7684;&#x6280;&#x672F;&#x3002;&#x9884;&#x52A0;&#x8F7D;&#x8D44;&#x6E90;&#x7684;&#x8BF7;&#x6C42;&#x5934;&#x4F1A;&#x6709;&#x4E00;&#x4E9B;&#x7279;&#x6B8A;&#x7684;&#x6807;&#x5FD7;&#x6765;&#x8BA9;&#x670D;&#x52A1;&#x5668;&#x51B3;&#x5B9A;&#x662F;&#x53D1;&#x9001;&#x5168;&#x65B0;&#x7684;&#x5185;&#x5BB9;&#x7ED9;&#x5BA2;&#x6237;&#x7AEF;&#x8FD8;&#x662F;&#x53EA;&#x53D1;&#x9001;&#x66F4;&#x65B0;&#x4E86;&#x7684;&#x6570;&#x636E;&#x7ED9;&#x5BA2;&#x6237;&#x7AEF;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/13.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(2)" loading="lazy" width="865" height="504" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/13.webp 600w, http://lekuduo.cn/content/images/2025/01/13.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">UI&#x7EBF;&#x7A0B;&#x5728;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x53BB;&#x8FD0;&#x884C;service worker&#x4EE3;&#x7801;&#x7684;&#x540C;&#x65F6;&#x4F1A;&#x5E76;&#x884C;&#x53D1;&#x9001;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;</span></figcaption></figure>
<h2 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2>
<p>&#x5728;&#x672C;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x8BA8;&#x8BBA;&#x4E86;&#x5BFC;&#x822A;&#x5177;&#x4F53;&#x90FD;&#x53D1;&#x751F;&#x4E86;&#x54EA;&#x4E9B;&#x4E8B;&#x60C5;&#x4EE5;&#x53CA;&#x6D4F;&#x89C8;&#x5668;&#x4F18;&#x5316;&#x5BFC;&#x822A;&#x6548;&#x7387;&#x91C7;&#x53D6;&#x7684;&#x4E00;&#x4E9B;<a href="https://zhida.zhihu.com/search?content_id=110279494&amp;content_type=Article&amp;match_order=1&amp;q=%E6%8A%80%E6%9C%AF%E6%96%B9%E6%A1%88&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x6280;&#x672F;&#x65B9;&#x6848;</a>&#xFF0C;&#x5728;&#x4E0B;&#x4E00;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#x6211;&#x4EEC;&#x5C06;&#x4F1A;&#x6DF1;&#x5165;&#x4E86;&#x89E3;&#x6D4F;&#x89C8;&#x5668;&#x662F;&#x5982;&#x4F55;&#x89E3;&#x6790;&#x6211;&#x4EEC;&#x7684;HTML/CSS/JavaScript&#x6765;&#x5448;&#x73B0;&#x51FA;&#x7F51;&#x9875;&#x5185;&#x5BB9;&#x7684;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[浏览器架构(1)]]></title><description><![CDATA[<h2 id="cpu%EF%BC%8Cgpu%EF%BC%8C%E5%86%85%E5%AD%98%E5%92%8C%E5%A4%9A%E8%BF%9B%E7%A8%8B%E6%9E%B6%E6%9E%84">CPU&#xFF0C;GPU&#xFF0C;&#x5185;&#x5B58;&#x548C;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;</h2>
<p>&#x5728;&#x8FD9;&#x4E2A;<strong>4&#x96C6;&#x7CFB;&#x5217;&#x6559;&#x7A0B;</strong>&#x91CC;&#x9762;&#xFF0C;&#x6211;&#x5C06;&#x4F1A;&#x4ECE;Chrome&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x9AD8;&#x5C42;&#x6B21;&#x67B6;&#x6784;&#xFF08;<a href="https://zhida.zhihu.com/search?content_id=110218658&amp;content_type=Article&amp;match_order=1&amp;q=high-level&amp;zhida_source=entity&amp;ref=lekuduo.cn">high-level</a>&#xA0;architecture&#xFF09;&#x5F00;&#x59CB;&#x8BF4;&#x8D77;&#xFF0C;&#x4E00;&#x76F4;</p>]]></description><link>http://lekuduo.cn/liu-lan-qi-jia-gou-1/</link><guid isPermaLink="false">6791b5f8d4747f03cda7b94a</guid><category><![CDATA[FrontTechnology]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Mon, 11 Mar 2024 03:40:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/1fe97e6b-2bcc-4a97-a32e-f8ee03703bb4.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="cpu%EF%BC%8Cgpu%EF%BC%8C%E5%86%85%E5%AD%98%E5%92%8C%E5%A4%9A%E8%BF%9B%E7%A8%8B%E6%9E%B6%E6%9E%84">CPU&#xFF0C;GPU&#xFF0C;&#x5185;&#x5B58;&#x548C;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;</h2>
<img src="http://lekuduo.cn/content/images/2025/01/1fe97e6b-2bcc-4a97-a32e-f8ee03703bb4.jpg" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)"><p>&#x5728;&#x8FD9;&#x4E2A;<strong>4&#x96C6;&#x7CFB;&#x5217;&#x6559;&#x7A0B;</strong>&#x91CC;&#x9762;&#xFF0C;&#x6211;&#x5C06;&#x4F1A;&#x4ECE;Chrome&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x9AD8;&#x5C42;&#x6B21;&#x67B6;&#x6784;&#xFF08;<a href="https://zhida.zhihu.com/search?content_id=110218658&amp;content_type=Article&amp;match_order=1&amp;q=high-level&amp;zhida_source=entity&amp;ref=lekuduo.cn">high-level</a>&#xA0;architecture&#xFF09;&#x5F00;&#x59CB;&#x8BF4;&#x8D77;&#xFF0C;&#x4E00;&#x76F4;&#x6DF1;&#x5165;&#x8BB2;&#x5230;&#x9875;&#x9762;&#x6E32;&#x67D3;&#x6D41;&#x6C34;&#x7EBF;&#xFF08;rendering pipeline&#xFF09;&#x7684;&#x5177;&#x4F53;&#x7EC6;&#x8282;&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x77E5;&#x9053;&#x6D4F;&#x89C8;&#x5668;&#x662F;&#x600E;&#x4E48;&#x628A;&#x4F60;&#x7F16;&#x5199;&#x7684;&#x4EE3;&#x7801;&#x8F6C;&#x53D8;&#x6210;&#x4E00;&#x4E2A;&#x53EF;&#x7528;&#x7684;&#x7F51;&#x7AD9;&#xFF0C;&#x6216;&#x8005;&#x4F60;&#x4E0D;&#x77E5;&#x9053;&#x4E3A;&#x4EC0;&#x4E48;&#x4E00;&#x4E9B;&#x7279;&#x5B9A;&#x7684;&#x4EE3;&#x7801;&#x5199;&#x6CD5;&#x53EF;&#x4EE5;&#x63D0;&#x9AD8;&#x7F51;&#x7AD9;&#x7684;&#x6027;&#x80FD;&#x7684;&#xFF0C;&#x90A3;&#x4F60;&#x5C31;&#x6765;&#x5BF9;&#x5730;&#x65B9;&#x4E86;&#xFF0C;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x5C31;&#x662F;&#x4E3A;&#x4F60;&#x51C6;&#x5907;&#x7684;&#x3002;</p>
<p>&#x4F5C;&#x4E3A;&#x672C;&#x7CFB;&#x5217;&#x6587;&#x7AE0;&#x7684;&#x7B2C;&#x4E00;&#x7BC7;&#xFF0C;&#x6211;&#x4EEC;&#x4F1A;&#x5148;&#x4E86;&#x89E3;&#x4E00;&#x4E9B;&#x5173;&#x952E;&#x7684;<strong>&#x8BA1;&#x7B97;&#x673A;&#x672F;&#x8BED;</strong>&#x4EE5;&#x53CA;Chrome&#x6D4F;&#x89C8;&#x5668;&#x7684;<strong>&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;</strong>&#x3002;</p>
<h2 id="%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E6%A0%B8%E5%BF%83cpu%E5%92%8Cgpu">&#x8BA1;&#x7B97;&#x673A;&#x7684;&#x6838;&#x5FC3; - CPU&#x548C;GPU</h2>
<p>&#x8981;&#x60F3;&#x7406;&#x89E3;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x8FD0;&#x884C;&#x73AF;&#x5883;&#xFF0C;&#x6211;&#x4EEC;&#x5148;&#x8981;&#x641E;&#x660E;&#x767D;&#x4E00;&#x4E9B;<a href="https://zhida.zhihu.com/search?content_id=110218658&amp;content_type=Article&amp;match_order=1&amp;q=%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E4%BB%B6&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x8BA1;&#x7B97;&#x673A;&#x7EC4;&#x4EF6;</a>&#x4EE5;&#x53CA;&#x5B83;&#x4EEC;&#x7684;&#x4F5C;&#x7528;&#x3002;</p>
<h3 id="cpu">CPU</h3>
<p>&#x9996;&#x5148;&#x6211;&#x4EEC;&#x8981;&#x8BF4;&#x7684;&#x662F;&#x8BA1;&#x7B97;&#x673A;&#x7684;&#x5927;&#x8111; - CPU&#xFF08;<strong>C</strong>entral&#xA0;<strong>P</strong>rocessing&#xA0;<strong>U</strong>nit&#xFF09;&#x3002;CPU&#x662F;&#x8BA1;&#x7B97;&#x673A;&#x91CC;&#x9762;&#x7684;&#x4E00;&#x5757;&#x82AF;&#x7247;&#xFF0C;&#x4E0A;&#x9762;&#x6709;&#x4E00;&#x4E2A;&#x6216;&#x8005;&#x591A;&#x4E2A;&#x6838;&#x5FC3;&#xFF08;core&#xFF09;&#x3002;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x628A;CPU&#x7684;&#x4E00;&#x4E2A;&#x6838;&#x5FC3;&#xFF08;core&#xFF09;&#x6BD4;&#x55BB;&#x6210;&#x4E00;&#x4E2A;&#x529E;&#x516C;&#x5BA4;&#x5DE5;&#x4EBA;&#xFF0C;&#x4ED6;<strong>&#x529F;&#x80FD;&#x5F3A;&#x5927;</strong>&#xFF0C;&#x4E0A;&#x77E5;&#x5929;&#x6587;&#x4E0B;&#x77E5;&#x5730;&#x7406;&#xFF0C;&#x7434;&#x68CB;&#x4E66;&#x753B;&#x65E0;&#x6240;&#x4E0D;&#x80FD;&#xFF0C;<strong>&#x5B83;&#x53EF;&#x4EE5;&#x4E32;&#x884C;&#x5730;&#x4E00;&#x4EF6;&#x63A5;&#x7740;&#x4E00;&#x4EF6;&#x5904;&#x7406;&#x4EA4;&#x7ED9;&#x5B83;&#x7684;&#x4EFB;&#x52A1;</strong>&#x3002;&#x5F88;&#x4E45;&#x4E4B;&#x524D;&#x7684;&#x65F6;&#x5019;&#x5927;&#x591A;&#x6570;CPU&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x6838;&#x5FC3;&#xFF0C;&#x4E0D;&#x8FC7;&#x5728;&#x73B0;&#x5728;&#x7684;&#x786C;&#x4EF6;&#x8BBE;&#x5907;&#x4E0A;CPU&#x901A;&#x5E38;&#x4F1A;&#x6709;&#x591A;&#x4E2A;&#x6838;&#x5FC3;&#xFF0C;&#x56E0;&#x4E3A;&#x591A;&#x6838;&#x5FC3;CPU&#x53EF;&#x4EE5;&#x5927;&#x5927;&#x63D0;&#x9AD8;&#x624B;&#x673A;&#x548C;&#x7535;&#x8111;&#x7684;&#x8FD0;&#x7B97;&#x80FD;&#x529B;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/b48201564d75627a3dd70dedd67489aa.jpeg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="2000" height="1147" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/b48201564d75627a3dd70dedd67489aa.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/b48201564d75627a3dd70dedd67489aa.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/b48201564d75627a3dd70dedd67489aa.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/b48201564d75627a3dd70dedd67489aa.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x56DB;&#x4E2A;CPU&#x6838;&#x5FC3;&#x6109;&#x5FEB;&#x5730;&#x5728;&#x5404;&#x81EA;&#x5DE5;&#x4F4D;&#x4E0A;&#x4E00;&#x4E2A;&#x63A5;&#x7740;&#x4E00;&#x4E2A;&#x5730;&#x5904;&#x7406;&#x4EA4;&#x7ED9;&#x5B83;&#x4EEC;&#x7684;&#x4EFB;&#x52A1;</span></figcaption></figure>
<h3 id="gpu">GPU</h3>
<p>&#x56FE;&#x5F62;&#x5904;&#x7406;&#x5668; - &#x6216;&#x8005;&#x8BF4;GPU&#xFF08;<strong>G</strong>raphics&#xA0;<strong>P</strong>rocessing&#xA0;<strong>U</strong>nit&#xFF09;&#x662F;&#x8BA1;&#x7B97;&#x673A;&#x7684;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x91CD;&#x8981;&#x7EC4;&#x6210;&#x90E8;&#x5206;&#x3002;&#x548C;&#x529F;&#x80FD;&#x5F3A;&#x5927;&#x7684;CPU&#x6838;&#x5FC3;&#x4E0D;&#x4E00;&#x6837;&#x7684;&#x662F;&#xFF0C;&#x5355;&#x4E2A;GPU&#x6838;&#x5FC3;&#x53EA;&#x80FD;&#x5904;&#x7406;&#x4E00;&#x4E9B;&#x7B80;&#x5355;&#x7684;&#x4EFB;&#x52A1;&#xFF0C;&#x4E0D;&#x8FC7;&#x5B83;&#x80DC;&#x5728;&#x6570;&#x91CF;&#x591A;&#xFF0C;&#x5355;&#x7247;GPU&#x4E0A;&#x4F1A;&#x6709;&#x5F88;&#x591A;&#x5F88;&#x591A;&#x7684;&#x6838;&#x5FC3;&#x53EF;&#x4EE5;&#x540C;&#x65F6;&#x5DE5;&#x4F5C;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x5B83;&#x7684;<strong>&#x5E76;&#x884C;&#x8BA1;&#x7B97;&#x80FD;&#x529B;&#x662F;&#x975E;&#x5E38;&#x5F3A;</strong>&#x7684;&#x3002;<a href="https://zhida.zhihu.com/search?content_id=110218658&amp;content_type=Article&amp;match_order=2&amp;q=%E5%9B%BE%E5%BD%A2%E5%A4%84%E7%90%86%E5%99%A8&amp;zhida_source=entity&amp;ref=lekuduo.cn">&#x56FE;&#x5F62;&#x5904;&#x7406;&#x5668;</a>&#xFF08;GPU&#xFF09;&#x987E;&#x540D;&#x601D;&#x4E49;&#x4E00;&#x5F00;&#x59CB;&#x5C31;&#x662F;&#x4E13;&#x95E8;&#x7528;&#x6765;&#x5904;&#x7406;&#x56FE;&#x5F62;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x8BF4;&#x5230;&#x56FE;&#x5F62;<strong>&#x4F7F;&#x7528;GPU</strong>&#xFF08;using&#xFF09;&#x6216;&#x8005;<strong>GPU&#x652F;&#x6301;</strong>&#xFF08;backed&#xFF09;&#x65F6;&#xFF0C;&#x4EBA;&#x4EEC;&#x5C31;&#x4F1A;&#x8054;&#x60F3;&#x5230;&#x56FE;&#x5F62;&#x5FEB;&#x901F;&#x6E32;&#x67D3;&#x6216;&#x8005;&#x6D41;&#x7545;&#x7684;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x76F8;&#x5173;&#x7684;&#x6982;&#x5FF5;&#x3002;&#x6700;&#x8FD1;&#x51E0;&#x5E74;&#x6765;&#xFF0C;&#x968F;&#x7740;<strong>GPU&#x52A0;&#x901F;&#x6982;&#x5FF5;</strong>&#x7684;&#x6D41;&#x884C;&#xFF0C;&#x5728;GPU&#x4E0A;&#x5355;&#x72EC;&#x8FDB;&#x884C;&#x7684;&#x8BA1;&#x7B97;&#x4E5F;&#x53D8;&#x5F97;&#x8D8A;&#x6765;&#x8D8A;&#x591A;&#x4E86;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/c902743d262e543ffcf559a165a6ac03.jpeg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="2000" height="1147" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/c902743d262e543ffcf559a165a6ac03.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/c902743d262e543ffcf559a165a6ac03.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/c902743d262e543ffcf559a165a6ac03.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/c902743d262e543ffcf559a165a6ac03.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x6BCF;&#x4E2A;GPU&#x6838;&#x5FC3;&#x624B;&#x91CC;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x6273;&#x624B;&#xFF0C;&#x8FD9;&#x5C31;&#x8BF4;&#x660E;&#x5B83;&#x7684;&#x80FD;&#x529B;&#x662F;&#x975E;&#x5E38;&#x6709;&#x9650;&#x7684;&#xFF0C;&#x53EF;&#x662F;&#x5B83;&#x4EEC;&#x4EBA;&#x591A;&#x554A;&#xFF01;</span></figcaption></figure>
<p>&#x5F53;&#x4F60;&#x5728;&#x624B;&#x673A;&#x6216;&#x8005;&#x7535;&#x8111;&#x4E0A;&#x6253;&#x5F00;&#x67D0;&#x4E2A;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x80CC;&#x540E;&#x5176;&#x5B9E;&#x662F;CPU&#x548C;GPU&#x652F;&#x6491;&#x7740;&#x8FD9;&#x4E2A;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x8FD0;&#x884C;&#x3002;&#x901A;&#x5E38;&#x6765;&#x8BF4;&#xFF0C;&#x4F60;&#x7684;&#x5E94;&#x7528;&#x8981;&#x901A;&#x8FC7;<strong>&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;</strong>&#x63D0;&#x4F9B;&#x7684;&#x4E00;&#x4E9B;&#x673A;&#x5236;&#x624D;&#x80FD;&#x8DD1;&#x5728;CPU&#x548C;GPU&#x4E0A;&#x9762;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/5575894ed5b78b5a36235e8ac273710b.jpeg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="2000" height="1042" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/5575894ed5b78b5a36235e8ac273710b.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/5575894ed5b78b5a36235e8ac273710b.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/5575894ed5b78b5a36235e8ac273710b.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/5575894ed5b78b5a36235e8ac273710b.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x8BA1;&#x7B97;&#x673A;&#x7684;&#x4E09;&#x5C42;&#x67B6;&#x6784;&#xFF0C;&#x6700;&#x4E0B;&#x5C42;&#x662F;&#x786C;&#x4EF6;&#x673A;&#x5668;&#xFF0C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x5939;&#x5728;&#x4E2D;&#x95F4;&#xFF0C;&#x6700;&#x4E0A;&#x5C42;&#x662F;&#x8FD0;&#x884C;&#x7684;&#x5E94;&#x7528;</span></figcaption></figure>
<h2 id="%E5%9C%A8%E8%BF%9B%E7%A8%8B%E5%92%8C%E7%BA%BF%E7%A8%8B%E4%B8%8A%E6%89%A7%E8%A1%8C%E7%A8%8B%E5%BA%8F">&#x5728;&#x8FDB;&#x7A0B;&#x548C;&#x7EBF;&#x7A0B;&#x4E0A;&#x6267;&#x884C;&#x7A0B;&#x5E8F;</h2>
<p>&#x5728;&#x6DF1;&#x5165;&#x5230;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x67B6;&#x6784;&#x4E4B;&#x524D;&#x6211;&#x4EEC;&#x8FD8;&#x5F97;&#x4E86;&#x89E3;&#x4E00;&#x4E0B;&#x8FDB;&#x7A0B;&#xFF08;process&#xFF09;&#x548C;&#x7EBF;&#x7A0B;&#xFF08;thread&#xFF09;&#x7684;&#x76F8;&#x5173;&#x6982;&#x5FF5;&#x3002;&#x8FDB;&#x7A0B;&#x53EF;&#x4EE5;&#x770B;&#x6210;&#x6B63;&#x5728;&#x88AB;&#x6267;&#x884C;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#xFF08;executing program&#xFF09;&#x3002;&#x800C;<strong>&#x7EBF;&#x7A0B;&#x662F;&#x8DD1;&#x5728;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x7684;</strong>&#xFF0C;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x53EF;&#x80FD;&#x6709;&#x4E00;&#x4E2A;&#x6216;&#x8005;&#x591A;&#x4E2A;&#x7EBF;&#x7A0B;&#xFF0C;&#x8FD9;&#x4E9B;&#x7EBF;&#x7A0B;&#x53EF;&#x4EE5;&#x6267;&#x884C;&#x4EFB;&#x4F55;&#x4E00;&#x90E8;&#x5206;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x4EE3;&#x7801;&#x3002;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/e35a2039e2b42e80e4bdb976de4387ab.jpeg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="2000" height="1276" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/e35a2039e2b42e80e4bdb976de4387ab.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/e35a2039e2b42e80e4bdb976de4387ab.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/e35a2039e2b42e80e4bdb976de4387ab.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/e35a2039e2b42e80e4bdb976de4387ab.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure>
<p>&#x5F53;&#x4F60;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x4F1A;&#x4E3A;&#x8FD9;&#x4E2A;&#x7A0B;&#x5E8F;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#x540C;&#x65F6;&#x8FD8;&#x4E3A;&#x8FD9;&#x4E2A;&#x8FDB;&#x7A0B;&#x5206;&#x914D;&#x4E00;&#x7247;<strong>&#x79C1;&#x6709;&#x7684;&#x5185;&#x5B58;&#x7A7A;&#x95F4;</strong>&#xFF0C;&#x8FD9;&#x7247;&#x7A7A;&#x95F4;&#x4F1A;&#x88AB;&#x7528;&#x6765;&#x5B58;&#x50A8;&#x6240;&#x6709;&#x7A0B;&#x5E8F;&#x76F8;&#x5173;&#x7684;&#x6570;&#x636E;&#x548C;&#x72B6;&#x6001;&#x3002;&#x5F53;&#x4F60;&#x5173;&#x95ED;&#x8FD9;&#x4E2A;&#x7A0B;&#x5E8F;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x8FD9;&#x4E2A;&#x7A0B;&#x5E8F;&#x5BF9;&#x5E94;&#x7684;&#x8FDB;&#x7A0B;&#x4E5F;&#x4F1A;&#x968F;&#x4E4B;&#x6D88;&#x5931;&#xFF0C;&#x8FDB;&#x7A0B;&#x5BF9;&#x5E94;&#x7684;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#x4E5F;&#x4F1A;&#x88AB;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x91CA;&#x653E;&#x6389;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/b2331ca8b9b6b1a4068026a269113bd2.jpeg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="2000" height="1168" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/b2331ca8b9b6b1a4068026a269113bd2.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/b2331ca8b9b6b1a4068026a269113bd2.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/b2331ca8b9b6b1a4068026a269113bd2.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/b2331ca8b9b6b1a4068026a269113bd2.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x8FDB;&#x7A0B;&#x5C31;&#x50CF;&#x4E00;&#x4E2A;&#x5927;&#x9C7C;&#x7F38;&#xFF0C;&#x800C;&#x7EBF;&#x7A0B;&#x5C31;&#x662F;&#x6D74;&#x7F38;&#x91CC;&#x9762;&#x7545;&#x6E38;&#x7684;&#x9C7C;&#x513F;</span></figcaption></figure>
<p>&#x6709;&#x65F6;&#x5019;&#x4E3A;&#x4E86;&#x6EE1;&#x8DB3;&#x529F;&#x80FD;&#x7684;&#x9700;&#x8981;&#xFF0C;&#x521B;&#x5EFA;&#x7684;&#x8FDB;&#x7A0B;&#x4F1A;&#x53EB;&#x7CFB;&#x7EDF;&#x521B;&#x5EFA;&#x53E6;&#x5916;&#x4E00;&#x4E9B;&#x8FDB;&#x7A0B;&#x53BB;&#x5904;&#x7406;&#x5176;&#x5B83;&#x4EFB;&#x52A1;&#xFF0C;&#x4E0D;&#x8FC7;&#x65B0;&#x5EFA;&#x7684;&#x8FDB;&#x7A0B;&#x4F1A;&#x62E5;&#x6709;<strong>&#x5168;&#x65B0;&#x7684;&#x72EC;&#x7ACB;&#x7684;&#x5185;&#x5B58;&#x7A7A;&#x95F4;</strong>&#x800C;&#x4E0D;&#x662F;&#x548C;&#x539F;&#x6765;&#x7684;&#x8FDB;&#x7A0B;&#x5171;&#x7528;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#x3002;&#x5982;&#x679C;&#x8FD9;&#x4E9B;&#x8FDB;&#x7A0B;&#x9700;&#x8981;&#x901A;&#x4FE1;&#xFF0C;&#x5B83;&#x4EEC;&#x8981;&#x901A;&#x8FC7;<strong>IPC</strong>&#x673A;&#x5236;&#xFF08;Inter Process Communication&#xFF09;&#x6765;&#x8FDB;&#x884C;&#x3002;&#x5F88;&#x591A;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x90FD;&#x4F1A;&#x91C7;&#x53D6;&#x8FD9;&#x79CD;<strong>&#x591A;&#x8FDB;&#x7A0B;&#x7684;&#x65B9;&#x5F0F;</strong>&#x6765;&#x5DE5;&#x4F5C;&#xFF0C;&#x56E0;&#x4E3A;&#x8FDB;&#x7A0B;&#x548C;&#x8FDB;&#x7A0B;&#x4E4B;&#x95F4;&#x662F;&#x4E92;&#x76F8;&#x72EC;&#x7ACB;&#x7684;&#x5B83;&#x4EEC;&#x4E92;&#x4E0D;&#x5F71;&#x54CD;&#xFF0C;&#x6362;&#x53E5;&#x8BDD;&#x6765;&#x8BF4;&#xFF0C;&#x5982;&#x679C;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x5DE5;&#x4F5C;&#x8FDB;&#x7A0B;&#xFF08;worker process&#xFF09;&#x6302;&#x6389;&#x4E86;&#x5176;&#x4ED6;&#x8FDB;&#x7A0B;&#x4E0D;&#x4F1A;&#x53D7;&#x5230;&#x5F71;&#x54CD;&#xFF0C;&#x800C;&#x4E14;&#x6302;&#x6389;&#x7684;&#x8FDB;&#x7A0B;&#x8FD8;&#x53EF;&#x4EE5;&#x91CD;&#x542F;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/b9dae1ea87999f31204bc0b954314636.jpeg" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="2000" height="1191" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/b9dae1ea87999f31204bc0b954314636.jpeg 600w, http://lekuduo.cn/content/images/size/w1000/2025/01/b9dae1ea87999f31204bc0b954314636.jpeg 1000w, http://lekuduo.cn/content/images/size/w1600/2025/01/b9dae1ea87999f31204bc0b954314636.jpeg 1600w, http://lekuduo.cn/content/images/size/w2400/2025/01/b9dae1ea87999f31204bc0b954314636.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x8FDB;&#x7A0B;&#x5C31;&#x50CF;&#x4E00;&#x4E2A;&#x5927;&#x9C7C;&#x7F38;&#xFF0C;&#x800C;&#x7EBF;&#x7A0B;&#x5C31;&#x662F;&#x6D74;&#x7F38;&#x91CC;&#x9762;&#x7545;&#x6E38;&#x7684;&#x9C7C;&#x513F;</span></figcaption></figure>
<h2 id="%E6%B5%8F%E8%A7%88%E5%99%A8%E6%9E%B6%E6%9E%84">&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;</h2>
<p>&#x90A3;&#x4E48;&#x6D4F;&#x89C8;&#x5668;&#x662F;&#x600E;&#x4E48;&#x4F7F;&#x7528;&#x8FDB;&#x7A0B;&#x548C;&#x7EBF;&#x7A0B;&#x6765;&#x5DE5;&#x4F5C;&#x7684;&#x5462;&#xFF1F;&#x5176;&#x5B9E;&#x5927;&#x6982;&#x53EF;&#x4EE5;&#x5206;&#x4E3A;&#x4E24;&#x79CD;&#x67B6;&#x6784;&#xFF0C;&#x4E00;&#x79CD;&#x662F;&#x5355;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x53EA;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x6709;&#x591A;&#x4E2A;&#x7EBF;&#x7A0B;&#x5DE5;&#x4F5C;&#x3002;&#x7B2C;&#x4E8C;&#x79CD;&#x662F;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x542F;&#x52A8;&#x591A;&#x4E2A;&#x8FDB;&#x7A0B;&#xFF0C;&#x6BCF;&#x4E2A;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x6709;&#x591A;&#x4E2A;&#x7EBF;&#x7A0B;&#xFF0C;&#x4E0D;&#x540C;&#x8FDB;&#x7A0B;&#x901A;&#x8FC7;IPC&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/1866443614-5c3d5a6ae9098_fix732.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="865" height="259" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/1866443614-5c3d5a6ae9098_fix732.webp 600w, http://lekuduo.cn/content/images/2025/01/1866443614-5c3d5a6ae9098_fix732.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x5355;&#x8FDB;&#x7A0B;&#x548C;&#x591A;&#x8FDB;&#x7A0B;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x67B6;&#x6784;&#x56FE;</span></figcaption></figure>
<p>&#x4E0A;&#x9762;&#x7684;&#x56FE;&#x8868;&#x67B6;&#x6784;&#x5176;&#x5B9E;&#x5305;&#x542B;&#x4E86;&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;&#x7684;&#x5177;&#x4F53;&#x5B9E;&#x73B0;&#x4E86;&#xFF0C;&#x5728;&#x73B0;&#x5B9E;&#x4E2D;&#x5176;&#x5B9E;&#x5E76;&#x6CA1;&#x6709;&#x4E00;&#x4E2A;&#x5927;&#x5BB6;&#x90FD;&#x9075;&#x5FAA;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x5B9E;&#x73B0;&#x6807;&#x51C6;&#xFF0C;&#x6240;&#x4EE5;&#x4E0D;&#x540C;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;&#x53EF;&#x80FD;&#x4F1A;&#x5B8C;&#x5168;&#x4E0D;&#x4E00;&#x6837;&#x3002;</p>
<p>&#x4E3A;&#x4E86;&#x66F4;&#x597D;&#x5730;&#x5728;&#x672C;&#x7CFB;&#x5217;&#x6587;&#x7AE0;&#x4E2D;&#x5C55;&#x5F00;&#x8BBA;&#x8FF0;&#xFF0C;&#x6211;&#x4EEC;&#x4E3B;&#x8981;&#x8BA8;&#x8BBA;&#x6700;&#x65B0;&#x7684;Chrome&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;&#xFF0C;&#x5B83;&#x91C7;&#x7528;&#x7684;&#x662F;<strong>&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;</strong>&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x67B6;&#x6784;&#x56FE;&#xFF1A;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/3764665918-5c3d5b287feb2_fix732.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="865" height="499" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/3764665918-5c3d5b287feb2_fix732.webp 600w, http://lekuduo.cn/content/images/2025/01/3764665918-5c3d5b287feb2_fix732.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Chrome&#x7684;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;&#x56FE;&#xFF0C;&#x591A;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x7684;&#x5361;&#x7247;&#xFF08;render process&#xFF09;&#x662F;&#x7528;&#x6765;&#x8868;&#x660E;Chrome&#x4F1A;&#x4E3A;&#x6BCF;&#x4E00;&#x4E2A;tab&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x3002;</span></figcaption></figure>
<p>Chrome&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x6709;&#x4E00;&#x4E2A;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#xFF08;browser process&#xFF09;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FDB;&#x7A0B;&#x4F1A;&#x548C;&#x5176;&#x4ED6;&#x8FDB;&#x7A0B;&#x4E00;&#x8D77;&#x534F;&#x4F5C;&#x6765;&#x5B9E;&#x73B0;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x529F;&#x80FD;&#x3002;&#x5BF9;&#x4E8E;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#xFF08;renderer process&#xFF09;&#xFF0C;Chrome&#x4F1A;&#x5C3D;&#x53EF;&#x80FD;&#x4E3A;&#x6BCF;&#x4E00;&#x4E2A;tab&#x751A;&#x81F3;&#x662F;&#x9875;&#x9762;&#x91CC;&#x9762;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;iframe&#x90FD;&#x5206;&#x914D;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x8FDB;&#x7A0B;&#x3002;</p>
<h2 id="%E5%90%84%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%A6%82%E4%BD%95%E5%88%86%E5%B7%A5%E5%90%88%E4%BD%9C%E5%91%A2%EF%BC%9F">&#x5404;&#x4E2A;&#x8FDB;&#x7A0B;&#x5982;&#x4F55;&#x5206;&#x5DE5;&#x5408;&#x4F5C;&#x5462;&#xFF1F;</h2>
<p>&#x4EE5;&#x4E0B;&#x662F;&#x5404;&#x4E2A;&#x8FDB;&#x7A0B;&#x5177;&#x4F53;&#x8D1F;&#x8D23;&#x7684;&#x5DE5;&#x4F5C;&#x5185;&#x5BB9;&#xFF1A;</p>
<table style="box-sizing: border-box; caption-side: bottom; border-collapse: collapse; margin-bottom: 1.25rem; border: 1px solid rgb(222, 226, 230); width: 746px; table-layout: fixed; color: rgb(33, 37, 41); font-family: system-ui, -apple-system, " segoe ui", roboto, "helvetica neue", "noto sans", "liberation arial, sans-serif, "apple color emoji", "segoe ui symbol", emoji"; font-size: 16px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead style="box-sizing: border-box; border-width: 0px; border-style: solid; border-image: initial; border-color: inherit;"><tr style="box-sizing: border-box; border-width: 0px; border-style: solid; border-image: initial; border-color: inherit;"><th style="box-sizing: border-box; text-align: -webkit-match-parent; border-width: 1px 1px 2px; border-style: solid; border-image: initial; border-color: rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word; background-color: rgb(233, 236, 239); color: rgb(33, 37, 41); font-weight: bold;">&#x8FDB;&#x7A0B;</th><th style="box-sizing: border-box; text-align: -webkit-match-parent; border-width: 1px 1px 2px; border-style: solid; border-image: initial; border-color: rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word; background-color: rgb(233, 236, 239); color: rgb(33, 37, 41); font-weight: bold;">&#x8D1F;&#x8D23;&#x4E9B;&#x5565;&#xFF1F;</th></tr></thead><tbody style="box-sizing: border-box; border-width: 0px; border-style: solid; border-image: initial; border-color: inherit;"><tr style="box-sizing: border-box; border-width: 0px; border-style: solid; border-image: initial; border-color: inherit; background-color: rgba(0, 0, 0, 0.024);"><td style="box-sizing: border-box; border: 1px solid rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word;">&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;</td><td style="box-sizing: border-box; border: 1px solid rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word;">&#x8D1F;&#x8D23; chrome &#x7684;&#x6D4F;&#x89C8;&#x5668;&#x529F;&#x80FD;&#xFF0C;&#x5305;&#x62EC;&#x5BFC;&#x822A;&#x680F;&#x3001;&#x4E66;&#x7B7E;&#x3001;&#x540E;&#x9000;&#x3001;&#x524D;&#x8FDB;&#x6309;&#x94AE;&#x3002;&#x5F53;&#x7136;&#x4E5F;&#x8D1F;&#x8D23;&#x4E00;&#x4E9B;&#x867D;&#x7136;&#x770B;&#x4E0D;&#x5230;&#x4F46;&#x4E5F;&#x5F88;&#x91CD;&#x8981;&#x7684;&#x90E8;&#x5206;&#xFF0C;&#x6BD4;&#x5982;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x548C;&#x6587;&#x4EF6;&#x8BBF;&#x95EE;&#x3002;</td></tr><tr style="box-sizing: border-box; border-width: 0px; border-style: solid; border-image: initial; border-color: inherit;"><td style="box-sizing: border-box; border: 1px solid rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word;">&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;</td><td style="box-sizing: border-box; border: 1px solid rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word;">&#x7A97;&#x53E3;&#x5185;&#x7684;&#x7F51;&#x7AD9;&#x5C06;&#x5982;&#x4F55;&#x5448;&#x73B0;</td></tr><tr style="box-sizing: border-box; border-width: 0px; border-style: solid; border-image: initial; border-color: inherit;"><td style="box-sizing: border-box; border: 1px solid rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word;">&#x63D2;&#x4EF6;&#x8FDB;&#x7A0B;</td><td style="box-sizing: border-box; border: 1px solid rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word;">&#x63A7;&#x5236;&#x7740;&#x7F51;&#x7AD9;&#x53EF;&#x80FD;&#x7528;&#x5230;&#x7684;&#x6240;&#x6709;&#x63D2;&#x4EF6;&#xFF0C;&#x6BD4;&#x5982; flash</td></tr><tr style="box-sizing: border-box; border-width: 0px; border-style: solid; border-image: initial; border-color: inherit;"><td style="box-sizing: border-box; border: 1px solid rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word;">GPU &#x8FDB;&#x7A0B;</td><td style="box-sizing: border-box; border: 1px solid rgb(222, 226, 230); padding: 0.75rem; overflow-wrap: break-word;">&#x5904;&#x7406; GPU &#x4EFB;&#x52A1;&#xFF0C;&#x4E0E;&#x5176;&#x4ED6;&#x8FDB;&#x7A0B;&#x9694;&#x79BB;&#x3002;&#x5B83;&#x88AB;&#x5212;&#x5206;&#x4E3A;&#x4E0D;&#x540C;&#x7684;&#x8FDB;&#x7A0B;&#x56E0;&#x4E3A; GPU &#x4F1A;&#x5904;&#x7406;&#x6765;&#x81EA;&#x591A;&#x4E2A;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x8BF7;&#x6C42;&#x5E76;&#x5C06;&#x5176;&#x7ED8;&#x5236;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x5E73;&#x9762;&#x4E0A;&#x3002;</td></tr></tbody></table>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/2657054195-5c3d5ae62502c_fix732.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="865" height="441" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/2657054195-5c3d5ae62502c_fix732.webp 600w, http://lekuduo.cn/content/images/2025/01/2657054195-5c3d5ae62502c_fix732.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x540C;&#x7684;&#x8FDB;&#x7A0B;&#x8D1F;&#x8D23;&#x6D4F;&#x89C8;&#x5668;&#x4E0D;&#x540C;&#x90E8;&#x5206;&#x7684;&#x754C;&#x9762;&#x5185;</span></figcaption></figure>
<p>&#x9664;&#x4E86;&#x4E0A;&#x9762;&#x5217;&#x51FA;&#x6765;&#x7684;&#x8FDB;&#x7A0B;&#xFF0C;Chrome&#x8FD8;&#x6709;&#x5F88;&#x591A;&#x5176;&#x4ED6;&#x8FDB;&#x7A0B;&#x5728;&#x5DE5;&#x4F5C;&#xFF0C;&#x4F8B;&#x5982;&#x6269;&#x5C55;&#x8FDB;&#x7A0B;&#xFF08;Extension Process&#xFF09;&#x548C;&#x5DE5;&#x5177;&#x8FDB;&#x7A0B;&#xFF08;utility process&#xFF09;&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x770B;&#x4E00;&#x4E0B;&#x4F60;&#x7684;Chrome&#x6D4F;&#x89C8;&#x5668;&#x73B0;&#x5728;&#x6709;&#x591A;&#x5C11;&#x4E2A;&#x8FDB;&#x7A0B;&#x5728;&#x8DD1;&#x53EF;&#x4EE5;&#x70B9;&#x51FB;&#x6D4F;&#x89C8;&#x5668;&#x53F3;&#x4E0A;&#x89D2;&#x7684;&#x66F4;&#x591A;&#x6309;&#x94AE;&#xFF0C;&#x9009;&#x62E9;&#x66F4;&#x591A;&#x5DE5;&#x5177;&#x548C;&#x4EFB;&#x52A1;&#x7BA1;&#x7406;&#x5668;&#xFF1A;</p>
<p>&#x5728;&#x5F39;&#x51FA;&#x7684;&#x7A97;&#x53E3;&#x91CC;&#x9762;&#x4F60;&#x4F1A;&#x770B;&#x5230;&#x6B63;&#x5728;&#x5DE5;&#x4F5C;&#x7684;&#x8FDB;&#x7A0B;&#x5217;&#x8868;&#xFF0C;&#x4EE5;&#x53CA;&#x6BCF;&#x4E2A;&#x8FDB;&#x7A0B;&#x4F7F;&#x7528;&#x7684;CPU&#x548C;&#x5185;&#x5B58;&#x72B6;&#x51B5;&#x3002;</p>
<h2 id="chrome%E5%A4%9A%E8%BF%9B%E7%A8%8B%E6%9E%B6%E6%9E%84%E7%9A%84%E5%A5%BD%E5%A4%84">Chrome&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;&#x7684;&#x597D;&#x5904;</h2>
<p>&#x90A3;&#x4E48;&#x4E3A;&#x4EC0;&#x4E48;Chrome&#x4F1A;&#x91C7;&#x53D6;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;&#x5DE5;&#x4F5C;&#x5462;&#xFF1F;</p>
<p>&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x597D;&#x5904;&#x662F;&#x591A;&#x8FDB;&#x7A0B;&#x53EF;&#x4EE5;&#x4F7F;&#x6D4F;&#x89C8;&#x5668;&#x5177;&#x6709;&#x5F88;&#x597D;&#x7684;&#x5BB9;&#x9519;&#x6027;&#x3002;&#x5BF9;&#x4E8E;&#x5927;&#x591A;&#x6570;&#x7B80;&#x5355;&#x7684;&#x60C5;&#x666F;&#x6765;&#x8BF4;&#xFF0C;Chrome&#x4F1A;&#x4E3A;&#x6BCF;&#x4E2A;tab&#x5355;&#x72EC;&#x5206;&#x914D;&#x4E00;&#x4E2A;&#x5C5E;&#x4E8E;&#x5B83;&#x4EEC;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#xFF08;render process&#xFF09;&#x3002;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x5047;&#x5982;&#x4F60;&#x6709;&#x4E09;&#x4E2A;tab&#xFF0C;&#x4F60;&#x5C31;&#x4F1A;&#x6709;&#x4E09;&#x4E2A;&#x72EC;&#x7ACB;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x3002;&#x5F53;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;tab&#x7684;&#x5D29;&#x6E83;&#x65F6;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x968F;&#x65F6;&#x5173;&#x95ED;&#x8FD9;&#x4E2A;tab&#x5E76;&#x4E14;&#x5176;&#x4ED6;tab&#x4E0D;&#x53D7;&#x5230;&#x5F71;&#x54CD;&#x3002;&#x53EF;&#x662F;&#x5982;&#x679C;&#x6240;&#x6709;&#x7684;tab&#x90FD;&#x8DD1;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#x7684;&#x8BDD;&#xFF0C;&#x5B83;&#x4EEC;&#x5C31;&#x4F1A;&#x6709;&#x8FDE;&#x5E26;&#x5173;&#x7CFB;&#xFF0C;&#x4E00;&#x4E2A;&#x6302;&#x5168;&#x90E8;&#x6302;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/image-3.png" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="673" height="365" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/image-3.png 600w, http://lekuduo.cn/content/images/2025/01/image-3.png 673w"><figcaption><span style="white-space: pre-wrap;">&#x4E0D;&#x540C;&#x7684;tab&#x4F1A;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x6765;&#x8D1F;&#x8D23;</span></figcaption></figure>
<p>Chrome&#x91C7;&#x7528;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;&#x7684;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x597D;&#x5904;&#x5C31;&#x662F;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x5B89;&#x5168;&#x6027;&#x548C;&#x6C99;&#x76D2;&#x6027;&#xFF08;sanboxing&#xFF09;&#x3002;&#x56E0;&#x4E3A;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x65B9;&#x6CD5;&#x8BA9;&#x4F60;&#x9650;&#x5236;&#x6BCF;&#x4E2A;&#x8FDB;&#x7A0B;&#x62E5;&#x6709;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x6240;&#x4EE5;&#x6D4F;&#x89C8;&#x5668;&#x53EF;&#x4EE5;&#x8BA9;&#x67D0;&#x4E9B;&#x8FDB;&#x7A0B;&#x4E0D;&#x5177;&#x5907;&#x67D0;&#x4E9B;&#x7279;&#x5B9A;&#x7684;&#x529F;&#x80FD;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x7531;&#x4E8E;tab&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x53EF;&#x80FD;&#x4F1A;&#x5904;&#x7406;&#x6765;&#x81EA;&#x7528;&#x6237;&#x7684;&#x968F;&#x673A;&#x8F93;&#x5165;&#xFF0C;&#x6240;&#x4EE5;Chrome&#x9650;&#x5236;&#x4E86;&#x5B83;&#x4EEC;&#x5BF9;&#x7CFB;&#x7EDF;&#x6587;&#x4EF6;&#x968F;&#x673A;&#x8BFB;&#x5199;&#x7684;&#x80FD;&#x529B;&#x3002;</p>
<p>&#x4E0D;&#x8FC7;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;&#x4E5F;&#x6709;&#x5B83;&#x4E0D;&#x597D;&#x7684;&#x5730;&#x65B9;&#xFF0C;&#x90A3;&#x5C31;&#x662F;&#x8FDB;&#x7A0B;&#x7684;&#x5185;&#x5B58;&#x6D88;&#x8017;&#x3002;&#x7531;&#x4E8E;&#x6BCF;&#x4E2A;&#x8FDB;&#x7A0B;&#x90FD;&#x6709;&#x5404;&#x81EA;&#x72EC;&#x7ACB;&#x7684;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#xFF0C;&#x6240;&#x4EE5;&#x5B83;&#x4EEC;&#x4E0D;&#x80FD;&#x50CF;&#x5B58;&#x5728;&#x4E8E;&#x540C;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#x7684;&#x7EBF;&#x7A0B;&#x90A3;&#x6837;&#x5171;&#x7528;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#xFF0C;&#x8FD9;&#x5C31;&#x9020;&#x6210;&#x4E86;&#x4E00;&#x4E9B;&#x57FA;&#x7840;&#x7684;&#x67B6;&#x6784;&#xFF08;&#x4F8B;&#x5982;V8 JavaScript&#x5F15;&#x64CE;&#xFF09;&#x4F1A;&#x5728;&#x4E0D;&#x540C;&#x8FDB;&#x7A0B;&#x7684;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#x540C;&#x65F6;&#x5B58;&#x5728;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x8FD9;&#x4E9B;&#x91CD;&#x590D;&#x7684;&#x5185;&#x5BB9;&#x4F1A;&#x6D88;&#x8017;&#x66F4;&#x591A;&#x7684;&#x5185;&#x5B58;&#x3002;&#x6240;&#x4EE5;&#x4E3A;&#x4E86;&#x8282;&#x7701;&#x5185;&#x5B58;&#xFF0C;Chrome&#x4F1A;&#x9650;&#x5236;&#x88AB;&#x542F;&#x52A8;&#x7684;&#x8FDB;&#x7A0B;&#x6570;&#x76EE;&#xFF0C;&#x5F53;&#x8FDB;&#x7A0B;&#x6570;&#x8FBE;&#x5230;&#x4E00;&#x5B9A;&#x7684;&#x754C;&#x9650;&#x540E;&#xFF0C;Chrome&#x4F1A;&#x5C06;<strong>&#x8BBF;&#x95EE;&#x540C;&#x4E00;&#x4E2A;&#x7F51;&#x7AD9;&#x7684;tab&#x90FD;&#x653E;&#x5728;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x8DD1;</strong>&#x3002;</p>
<h2 id="%E8%8A%82%E7%9C%81%E6%9B%B4%E5%A4%9A%E7%9A%84%E5%86%85%E5%AD%98chrome%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%8C%96">&#x8282;&#x7701;&#x66F4;&#x591A;&#x7684;&#x5185;&#x5B58; - Chrome&#x7684;&#x670D;&#x52A1;&#x5316;</h2>
<p>&#x540C;&#x6837;&#x7684;&#x4F18;&#x5316;&#x65B9;&#x6CD5;&#x4E5F;&#x53EF;&#x4EE5;&#x88AB;&#x4F7F;&#x7528;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#xFF08;browser process&#xFF09;&#x4E0A;&#x9762;&#x3002;Chrome&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x67B6;&#x6784;&#x6B63;&#x5728;&#x53D1;&#x751F;&#x4E00;&#x4E9B;&#x6539;&#x53D8;&#xFF0C;&#x76EE;&#x7684;&#x662F;&#x5C06;&#x548C;&#x6D4F;&#x89C8;&#x5668;&#x672C;&#x8EAB;&#xFF08;Chrome&#xFF09;&#x76F8;&#x5173;&#x7684;&#x90E8;&#x5206;&#x62C6;&#x5206;&#x4E3A;&#x4E00;&#x4E2A;&#x4E2A;&#x4E0D;&#x540C;&#x7684;&#x670D;&#x52A1;&#xFF0C;&#x670D;&#x52A1;&#x5316;&#x4E4B;&#x540E;&#xFF0C;&#x8FD9;&#x4E9B;&#x529F;&#x80FD;&#x65E2;&#x53EF;&#x4EE5;&#x653E;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x8FD0;&#x884C;&#x4E5F;&#x53EF;&#x4EE5;&#x5408;&#x5E76;&#x4E3A;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x8FDB;&#x7A0B;&#x8FD0;&#x884C;&#x3002;</p>
<p>&#x8FD9;&#x6837;&#x505A;&#x7684;&#x4E3B;&#x8981;&#x539F;&#x56E0;&#x662F;&#x8BA9;Chrome&#x5728;&#x4E0D;&#x540C;&#x6027;&#x80FD;&#x7684;&#x786C;&#x4EF6;&#x4E0A;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x8868;&#x73B0;&#x3002;&#x5F53;Chrome&#x8FD0;&#x884C;&#x5728;&#x4E00;&#x4E9B;&#x6027;&#x80FD;&#x6BD4;&#x8F83;&#x597D;&#x7684;&#x786C;&#x4EF6;&#x65F6;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x8FDB;&#x7A0B;&#x76F8;&#x5173;&#x7684;&#x670D;&#x52A1;&#x4F1A;&#x88AB;&#x653E;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x8FDB;&#x7A0B;&#x8FD0;&#x884C;&#x4EE5;&#x63D0;&#x9AD8;&#x7CFB;&#x7EDF;&#x7684;&#x7A33;&#x5B9A;&#x6027;&#x3002;&#x76F8;&#x53CD;&#x5982;&#x679C;&#x786C;&#x4EF6;&#x6027;&#x80FD;&#x4E0D;&#x597D;&#xFF0C;&#x8FD9;&#x4E9B;&#x670D;&#x52A1;&#x5C31;&#x4F1A;&#x88AB;&#x653E;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x6267;&#x884C;&#x6765;&#x51CF;&#x5C11;&#x5185;&#x5B58;&#x7684;&#x5360;&#x7528;&#x3002;&#x5176;&#x5B9E;&#x5728;&#x8FD9;&#x6B21;&#x67B6;&#x6784;&#x53D8;&#x5316;&#x4E4B;&#x524D;&#xFF0C;Chrome&#x5728;Android&#x4E0A;&#x9762;&#x5DF2;&#x7ECF;&#x5F00;&#x59CB;&#x91C7;&#x53D6;&#x7C7B;&#x4F3C;&#x7684;&#x505A;&#x6CD5;&#x4E86;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/1962788471-95185d3400b05954_fix732-1.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="950" height="310" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/1962788471-95185d3400b05954_fix732-1.webp 600w, http://lekuduo.cn/content/images/2025/01/1962788471-95185d3400b05954_fix732-1.webp 950w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Chrome&#x5C06;&#x6D4F;&#x89C8;&#x5668;&#x76F8;&#x5173;&#x7684;&#x670D;&#x52A1;&#x653E;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#x8FD0;&#x884C;&#x548C;&#x653E;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x8FDB;&#x7A0B;&#x8FD0;&#x884C;&#x7684;&#x533A;&#x522B;</span></figcaption></figure>
<h2 id="%E5%8D%95%E5%B8%A7%E6%B8%B2%E6%9F%93%E8%BF%9B%E7%A8%8B%E7%BD%91%E7%AB%99%E9%9A%94%E7%A6%BB%EF%BC%88site-isolation%EF%BC%89">&#x5355;&#x5E27;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B; - &#x7F51;&#x7AD9;&#x9694;&#x79BB;&#xFF08;Site Isolation&#xFF09;</h2>
<p>&#x7F51;&#x7AD9;&#x9694;&#x79BB;&#xFF08;Site Isolation&#xFF09;&#x662F;&#x6700;&#x8FD1;Chrome&#x6D4F;&#x89C8;&#x5668;&#x542F;&#x52A8;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x8FD9;&#x4E2A;&#x529F;&#x80FD;&#x4F1A;&#x4E3A;&#x7F51;&#x7AD9;&#x5185;&#x4E0D;&#x540C;&#x7AD9;&#x70B9;&#x7684;iframe&#x5206;&#x914D;&#x4E00;&#x4E2A;&#x72EC;&#x7ACB;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x3002;&#x4E4B;&#x524D;&#x8BF4;&#x8FC7;Chrome&#x4F1A;&#x4E3A;&#x6BCF;&#x4E2A;tab&#x5206;&#x914D;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#xFF0C;&#x53EF;&#x662F;&#x5982;&#x679C;&#x4E00;&#x4E2A;tab&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#x7684;&#x8BDD;&#x4E0D;&#x540C;&#x7AD9;&#x70B9;&#x7684;iframe&#x90FD;&#x4F1A;&#x8DD1;&#x5728;&#x8FD9;&#x4E2A;&#x8FDB;&#x7A0B;&#x91CC;&#x9762;&#xFF0C;&#x8FD9;&#x4E5F;&#x610F;&#x5473;&#x7740;&#x5B83;&#x4EEC;&#x4F1A;&#x5171;&#x4EAB;&#x5185;&#x5B58;&#xFF0C;&#x8FD9;&#x5C31;&#x6709;&#x53EF;&#x80FD;&#x4F1A;&#x7834;&#x574F;&#x540C;&#x6E90;&#x7B56;&#x7565;&#x3002;&#x540C;&#x6E90;&#x7B56;&#x7565;&#x662F;&#x6D4F;&#x89C8;&#x5668;&#x6700;&#x6838;&#x5FC3;&#x7684;&#x5B89;&#x5168;&#x6A21;&#x578B;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x7981;&#x6B62;&#x7F51;&#x7AD9;&#x5728;&#x672A;&#x7ECF;&#x540C;&#x610F;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x53BB;&#x83B7;&#x53D6;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x7AD9;&#x70B9;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x56E0;&#x6B64;&#x7ED5;&#x8FC7;&#x540C;&#x6E90;&#x7B56;&#x7565;&#x662F;&#x5F88;&#x591A;&#x5B89;&#x5168;&#x653B;&#x51FB;&#x7684;&#x4E3B;&#x8981;&#x76EE;&#x7684;&#x3002;&#x800C;&#x8FDB;&#x7A0B;&#x9694;&#x79BB;&#xFF08;proces isolation&#xFF09;&#x662F;&#x9694;&#x79BB;&#x7F51;&#x7AD9;&#x6700;&#x597D;&#x6700;&#x6709;&#x6548;&#x7684;&#x529E;&#x6CD5;&#x4E86;&#x3002;&#x518D;&#x52A0;&#x4E0A;CPU&#x5B58;&#x5728;Meltdown&#x548C;Spectre&#x7684;&#x9690;&#x60A3;&#xFF0C;&#x7F51;&#x7AD9;&#x9694;&#x79BB;&#x53D8;&#x5F97;&#x52BF;&#x5728;&#x5FC5;&#x884C;&#x3002;&#x56E0;&#x6B64;&#x5728;Chrome 67&#x7248;&#x672C;&#x4E4B;&#x540E;&#xFF0C;&#x684C;&#x9762;&#x7248;&#x7684;Chrome&#x4F1A;&#x9ED8;&#x8BA4;&#x5F00;&#x542F;&#x7F51;&#x7AD9;&#x9694;&#x79BB;&#x529F;&#x80FD;&#xFF0C;&#x8FD9;&#x6837;&#x6BCF;&#x4E00;&#x4E2A;&#x8DE8;&#x7AD9;&#x70B9;&#x7684;iframe&#x90FD;&#x4F1A;&#x62E5;&#x6709;&#x4E00;&#x4E2A;&#x72EC;&#x7ACB;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x3002;</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://lekuduo.cn/content/images/2025/01/1826436983-5c3d5b6e2010c_fix732.webp" class="kg-image" alt="&#x6D4F;&#x89C8;&#x5668;&#x67B6;&#x6784;(1)" loading="lazy" width="865" height="443" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/1826436983-5c3d5b6e2010c_fix732.webp 600w, http://lekuduo.cn/content/images/2025/01/1826436983-5c3d5b6e2010c_fix732.webp 865w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">&#x7F51;&#x7AD9;&#x9694;&#x79BB;&#x529F;&#x80FD;&#x4F1A;&#x8BA9;&#x8DE8;&#x7AD9;&#x7684;iframe&#x62E5;&#x6709;&#x72EC;&#x7ACB;&#x7684;&#x8FDB;&#x7A0B;</span></figcaption></figure>
<p>&#x7F51;&#x7AD9;&#x9694;&#x79BB;&#x6280;&#x672F;&#x6C47;&#x805A;&#x4E86;&#x6211;&#x4EEC;&#x5DE5;&#x7A0B;&#x5E08;&#x597D;&#x51E0;&#x5E74;&#x7684;&#x7814;&#x53D1;&#x52AA;&#x529B;&#xFF0C;&#x5B83;&#x5176;&#x5B9E;&#x8FDC;&#x8FDC;&#x6CA1;&#x6709;&#x60F3;&#x8C61;&#x4E2D;&#x90A3;&#x6837;&#x53EA;&#x662F;&#x4E3A;&#x4E0D;&#x540C;&#x7AD9;&#x70B9;&#x7684;iframe&#x5206;&#x914D;&#x4E00;&#x4E2A;&#x72EC;&#x7ACB;&#x7684;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x90A3;&#x4E48;&#x7B80;&#x5355;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x4ECE;&#x6839;&#x672C;&#x4E0A;&#x6539;&#x53D8;&#x4E86;&#x5404;&#x4E2A;iframe&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x65B9;&#x5F0F;&#x3002;&#x7F51;&#x7AD9;&#x9694;&#x79BB;&#x540E;&#xFF0C;&#x5BF9;&#x4E8E;&#x6709;iframe&#x7684;&#x7F51;&#x7AD9;&#xFF0C;&#x5F53;&#x7528;&#x6237;&#x6253;&#x5F00;&#x53F3;&#x8FB9;&#x7684;devtool&#x65F6;&#xFF0C;Chrome&#x6D4F;&#x89C8;&#x5668;&#x5176;&#x5B9E;&#x8981;&#x505A;&#x5F88;&#x591A;&#x5E55;&#x540E;&#x5DE5;&#x4F5C;&#x624D;&#x80FD;&#x8BA9;&#x5F00;&#x53D1;&#x8005;&#x611F;&#x89C9;&#x4E0D;&#x51FA;&#x8FD9;&#x548C;&#x4E4B;&#x524D;&#x7684;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#xFF0C;&#x8FD9;&#x5176;&#x5B9E;&#x662F;&#x5F88;&#x96BE;&#x5B9E;&#x73B0;&#x7684;&#x3002;&#x5BF9;&#x4E8E;&#x4E00;&#x4E9B;&#x5F88;&#x7B80;&#x5355;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x4F8B;&#x5982;&#x5728;devtool&#x91CC;&#x9762;&#x7528;Ctrl + F&#x952E;&#x5728;&#x9875;&#x9762;&#x641C;&#x7D22;&#x67D0;&#x4E2A;&#x5173;&#x952E;&#x8BCD;&#xFF0C;Chrome&#x90FD;&#x8981;&#x904D;&#x5386;&#x591A;&#x4E2A;&#x6E32;&#x67D3;&#x8FDB;&#x7A0B;&#x53BB;&#x5B8C;&#x6210;&#x3002;&#x6240;&#x4EE5;&#x6211;&#x4EEC;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x5DE5;&#x7A0B;&#x5E08;&#x5728;&#x7F51;&#x7AD9;&#x9694;&#x79BB;&#x8FD9;&#x4E2A;&#x529F;&#x80FD;&#x53D1;&#x5E03;&#x540E;&#x90FD;&#x611F;&#x53F9;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x91CC;&#x7A0B;&#x7891;&#x5F0F;&#x7684;&#x6210;&#x5C31;&#x3002;</p>
<h2 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2>
<p>&#x5728;&#x672C;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x63A2;&#x8BA8;&#x4E86;&#x6D4F;&#x89C8;&#x5668;&#x9AD8;&#x5C42;&#x6B21;&#x7684;&#x67B6;&#x6784;&#x8BBE;&#x8BA1;&#x4EE5;&#x53CA;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;&#x7684;&#x5E26;&#x6765;&#x7684;&#x597D;&#x5904;&#x3002;&#x540C;&#x65F6;&#x6211;&#x4EEC;&#x8FD8;&#x8BA8;&#x8BBA;&#x4E86;&#x670D;&#x52A1;&#x5316;&#x548C;&#x7F51;&#x7AD9;&#x9694;&#x79BB;&#x8FD9;&#x4E9B;&#x548C;&#x6D4F;&#x89C8;&#x5668;&#x591A;&#x8FDB;&#x7A0B;&#x67B6;&#x6784;&#x606F;&#x606F;&#x76F8;&#x5173;&#x7684;&#x6280;&#x672F;&#x3002;&#x5728;<a href="https://zhuanlan.zhihu.com/p/99668141?ref=lekuduo.cn">&#x4E0B;&#x4E00;&#x7BC7;</a>&#x6587;&#x7AE0;&#x4E2D;&#x6211;&#x4EEC;&#x8981;&#x5F00;&#x59CB;&#x6DF1;&#x5165;&#x4E86;&#x89E3;&#x8FD9;&#x4E9B;&#x8FDB;&#x7A0B;&#x548C;&#x7EBF;&#x7A0B;&#x662F;&#x5982;&#x4F55;&#x5448;&#x73B0;&#x6211;&#x4EEC;&#x7684;&#x7F51;&#x7AD9;&#x9875;&#x9762;&#x7684;&#x4E86;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[vue3.0 与 2.0 的差异]]></title><description><![CDATA[<p>Vue.js 3.0 &#x5728; Vue 2.0 &#x7684;&#x57FA;&#x7840;&#x4E0A;&#x8FDB;&#x884C;&#x4E86;&#x5168;&#x9762;&#x5347;&#x7EA7;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x4E3B;&#x8981;&#x533A;&#x522B;&#x548C;&#x6838;&#x5FC3;&#x6539;&#x8FDB;&#xFF1A;</p>
<hr>
<h3 id="1-%E5%93%8D%E5%BA%94%E5%BC%8F%E7%B3%BB%E7%BB%9F%E9%87%8D%E6%9E%84"><strong>1. &#x54CD;&#x5E94;&#x5F0F;&#x7CFB;&#x7EDF;&#x91CD;&#x6784;</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">&#x7279;&#x6027;</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 2.0</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 3.0</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x57FA;&#x4E8E;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Object.defineProperty</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x57FA;&#x4E8E;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Proxy</code>&#xFF08;&#x539F;&#x751F;&#x4EE3;&#x7406;&#xFF09;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x6027;&#x80FD;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x9012;&#x5F52;&#x904D;&#x5386;&#x5BF9;&#x8C61;&#x5C5E;&#x6027;&#xFF0C;&#x521D;&#x59CB;&#x5316;&#x8F83;&#x6162;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x6309;&#x9700;&#x4EE3;&#x7406;&#xFF0C;&#x6027;&#x80FD;&#x63D0;&#x5347; 2~3 &#x500D;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x6570;&#x7EC4;&#x76D1;&#x542C;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x9700;&#x91CD;&#x5199;&#x6570;&#x7EC4;&#x65B9;&#x6CD5;&#xFF08;&#x5982;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">push</code>&#xFF09;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x76F4;&#x63A5;&#x76D1;&#x542C;&#x6570;&#x7EC4;&#x7D22;&#x5F15;&#x53D8;&#x5316;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x52A8;&#x6001;&#x5C5E;&#x6027;&#x589E;&#x5220;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x9700;&#x7528;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Vue.set</code>/<code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Vue.delete</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x76F4;&#x63A5;&#x64CD;&#x4F5C;&#x5BF9;&#x8C61;&#x5373;&#x53EF;</td></tr></tbody></table>
<hr>
<h3 id="2-composition-api"><strong>2. Composition API</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">&#x7279;&#x6027;</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 2.0&#xFF08;Options API&#xFF09;</th></tr></thead>]]></description><link>http://lekuduo.cn/vue3-0-yu-2-0-de-chai-yi/</link><guid isPermaLink="false">67c06c2ad4747f03cda7b9d7</guid><category><![CDATA[FrontTechnology]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Thu, 29 Feb 2024 14:03:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/02/77c7df5d-b477-4b64-8cab-faa98fffb4b6--1-.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/02/77c7df5d-b477-4b64-8cab-faa98fffb4b6--1-.jpg" alt="vue3.0 &#x4E0E; 2.0 &#x7684;&#x5DEE;&#x5F02;"><p>Vue.js 3.0 &#x5728; Vue 2.0 &#x7684;&#x57FA;&#x7840;&#x4E0A;&#x8FDB;&#x884C;&#x4E86;&#x5168;&#x9762;&#x5347;&#x7EA7;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x4E3B;&#x8981;&#x533A;&#x522B;&#x548C;&#x6838;&#x5FC3;&#x6539;&#x8FDB;&#xFF1A;</p>
<hr>
<h3 id="1-%E5%93%8D%E5%BA%94%E5%BC%8F%E7%B3%BB%E7%BB%9F%E9%87%8D%E6%9E%84"><strong>1. &#x54CD;&#x5E94;&#x5F0F;&#x7CFB;&#x7EDF;&#x91CD;&#x6784;</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">&#x7279;&#x6027;</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 2.0</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 3.0</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x57FA;&#x4E8E;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Object.defineProperty</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x57FA;&#x4E8E;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Proxy</code>&#xFF08;&#x539F;&#x751F;&#x4EE3;&#x7406;&#xFF09;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x6027;&#x80FD;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x9012;&#x5F52;&#x904D;&#x5386;&#x5BF9;&#x8C61;&#x5C5E;&#x6027;&#xFF0C;&#x521D;&#x59CB;&#x5316;&#x8F83;&#x6162;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x6309;&#x9700;&#x4EE3;&#x7406;&#xFF0C;&#x6027;&#x80FD;&#x63D0;&#x5347; 2~3 &#x500D;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x6570;&#x7EC4;&#x76D1;&#x542C;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x9700;&#x91CD;&#x5199;&#x6570;&#x7EC4;&#x65B9;&#x6CD5;&#xFF08;&#x5982;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">push</code>&#xFF09;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x76F4;&#x63A5;&#x76D1;&#x542C;&#x6570;&#x7EC4;&#x7D22;&#x5F15;&#x53D8;&#x5316;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x52A8;&#x6001;&#x5C5E;&#x6027;&#x589E;&#x5220;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x9700;&#x7528;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Vue.set</code>/<code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Vue.delete</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x76F4;&#x63A5;&#x64CD;&#x4F5C;&#x5BF9;&#x8C61;&#x5373;&#x53EF;</td></tr></tbody></table>
<hr>
<h3 id="2-composition-api"><strong>2. Composition API</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">&#x7279;&#x6027;</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 2.0&#xFF08;Options API&#xFF09;</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 3.0&#xFF08;Composition API&#xFF09;</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x4EE3;&#x7801;&#x7EC4;&#x7EC7;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x6309;&#x9009;&#x9879;&#xFF08;<code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">data</code>,<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">methods</code>&#xFF09;&#x5206;&#x9694;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x6309;&#x903B;&#x8F91;&#x529F;&#x80FD;&#x805A;&#x5408;&#xFF08;&#x7C7B;&#x4F3C; React Hooks&#xFF09;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x590D;&#x7528;&#x6027;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">Mixins &#x5BB9;&#x6613;&#x51B2;&#x7A81;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x81EA;&#x5B9A;&#x4E49; Hook &#x51FD;&#x6570;&#xFF0C;&#x590D;&#x7528;&#x65E0;&#x526F;&#x4F5C;&#x7528;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>TypeScript &#x652F;&#x6301;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x6709;&#x9650;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x5B8C;&#x7F8E;&#x652F;&#x6301;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x793A;&#x4F8B;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">```js</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">```js</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">export default {</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">import { ref, computed } from &apos;vue&apos;;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">data() { return { count: 0 } },</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">export default {</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">methods: { increment() { ... }}</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">setup() {</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">}</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">const count = ref(0);</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">const double = computed(() =&gt; count.value * 2);</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">return { count, double };</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">}</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">}</td></tr></tbody></table>
<hr>
<h3 id="3-%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96"><strong>3. &#x6027;&#x80FD;&#x4F18;&#x5316;</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">&#x7279;&#x6027;</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 2.0</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 3.0</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x865A;&#x62DF; DOM</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x5168;&#x91CF;&#x6BD4;&#x5BF9;&#xFF08;&#x6027;&#x80FD;&#x8F83;&#x4F4E;&#xFF09;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x9759;&#x6001;&#x6807;&#x8BB0;&#xFF08;Patch Flag&#xFF09;&#xFF0C;&#x8DF3;&#x8FC7;&#x9759;&#x6001;&#x8282;&#x70B9;&#x6BD4;&#x5BF9;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>Tree-Shaking</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x4E0D;&#x652F;&#x6301;&#xFF0C;&#x5168;&#x91CF;&#x5F15;&#x5165;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x652F;&#x6301;&#x6309;&#x9700;&#x5F15;&#x5165;&#xFF0C;&#x6253;&#x5305;&#x4F53;&#x79EF;&#x51CF;&#x5C11; 41%</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>SSR &#x4F18;&#x5316;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x4F20;&#x7EDF;&#x6D41;&#x5F0F;&#x6E32;&#x67D3;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x57FA;&#x4E8E;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">@vue/server-renderer</code>&#xFF0C;&#x6027;&#x80FD;&#x66F4;&#x9AD8;</td></tr></tbody></table>
<hr>
<h3 id="4-%E6%96%B0%E7%89%B9%E6%80%A7"><strong>4. &#x65B0;&#x7279;&#x6027;</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">&#x7279;&#x6027;</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 2.0</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 3.0</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>Fragment</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x5355;&#x6839;&#x8282;&#x70B9;&#x9650;&#x5236;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x652F;&#x6301;&#x591A;&#x6839;&#x8282;&#x70B9;&#xFF08;&#x51CF;&#x5C11;&#x65E0;&#x610F;&#x4E49;&#x5305;&#x88F9;&#xFF09;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>Teleport</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x65E0;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;"><teleport to="body"></teleport></code><span>&#xA0;</span>&#x4F20;&#x9001;&#x7EC4;&#x4EF6;&#x5230;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>Suspense</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x65E0;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x652F;&#x6301;&#x5F02;&#x6B65;&#x7EC4;&#x4EF6;&#x52A0;&#x8F7D;&#x72B6;&#x6001;&#x7BA1;&#x7406;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x81EA;&#x5B9A;&#x4E49;&#x6E32;&#x67D3;&#x5668;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x5B9E;&#x73B0;&#x590D;&#x6742;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x901A;&#x8FC7;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">createRenderer</code><span>&#xA0;</span>&#x8F7B;&#x677E;&#x6269;&#x5C55;&#xFF08;&#x5982;&#x5C0F;&#x7A0B;&#x5E8F;&#x6E32;&#x67D3;&#xFF09;</td></tr></tbody></table>
<hr>
<h3 id="5-%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E5%8F%98%E5%8C%96"><strong>5. &#x751F;&#x547D;&#x5468;&#x671F;&#x53D8;&#x5316;</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 2.0</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 3.0&#xFF08;Composition API&#xFF09;</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">beforeCreate</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x65E0;&#xFF08;&#x4F7F;&#x7528;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">setup</code><span>&#xA0;</span>&#x66FF;&#x4EE3;&#xFF09;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">created</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x65E0;&#xFF08;&#x4F7F;&#x7528;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">setup</code><span>&#xA0;</span>&#x66FF;&#x4EE3;&#xFF09;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">beforeMount</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">onBeforeMount</code></td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">mounted</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">onMounted</code></td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">beforeUpdate</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">onBeforeUpdate</code></td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">updated</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">onUpdated</code></td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">beforeDestroy</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">onBeforeUnmount</code></td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">destroyed</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">onUnmounted</code></td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">errorCaptured</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">onErrorCaptured</code></td></tr></tbody></table>
<hr>
<h3 id="6-%E5%BA%9F%E5%BC%83%E7%89%B9%E6%80%A7"><strong>6. &#x5E9F;&#x5F03;&#x7279;&#x6027;</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 2.0 &#x7279;&#x6027;</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 3.0 &#x72B6;&#x6001;</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Filters</code>&#xFF08;&#x8FC7;&#x6EE4;&#x5668;&#xFF09;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x5E9F;&#x5F03;&#xFF0C;&#x63A8;&#x8350;&#x7528;&#x8BA1;&#x7B97;&#x5C5E;&#x6027;&#x6216;&#x65B9;&#x6CD5;&#x66FF;&#x4EE3;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">EventBus</code>&#xFF08;&#x5168;&#x5C40;&#x4E8B;&#x4EF6;&#x603B;&#x7EBF;&#xFF09;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x63A8;&#x8350;&#x7528;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">provide/inject</code><span>&#xA0;</span>&#x6216;&#x7B2C;&#x4E09;&#x65B9;&#x5E93;&#xFF08;&#x5982; Mitt&#xFF09;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">$on</code>/<code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">$off</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x79FB;&#x9664;&#xFF0C;&#x6539;&#x7528;&#x7B2C;&#x4E09;&#x65B9;&#x4E8B;&#x4EF6;&#x5E93;</td></tr></tbody></table>
<hr>
<h3 id="7-%E7%94%9F%E6%80%81%E5%85%BC%E5%AE%B9"><strong>7. &#x751F;&#x6001;&#x517C;&#x5BB9;</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">&#x5DE5;&#x5177;/&#x5E93;</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 2.0</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;">Vue 3.0</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>Vue Router</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">Vue Router 3</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">Vue Router 4</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>Vuex</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">Vuex 3</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">Vuex 4&#xFF08;&#x6216;&#x63A8;&#x8350; Pinia&#xFF09;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>DevTools</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x652F;&#x6301;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x5168;&#x65B0;&#x63D2;&#x4EF6;&#xFF0C;&#x652F;&#x6301; Composition API</td></tr></tbody></table>
<h3 id></h3>
<hr>
<p></p>
<h3 id="vue-20%EF%BC%9A%E5%9F%BA%E4%BA%8E-objectdefineproperty-%E7%9A%84%E5%93%8D%E5%BA%94%E5%BC%8F"><strong>Vue 2.0&#xFF1A;&#x57FA;&#x4E8E;&#xA0;<code>Object.defineProperty</code>&#xA0;&#x7684;&#x54CD;&#x5E94;&#x5F0F;</strong></h3>
<h4 id="%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86"><strong>&#x5B9E;&#x73B0;&#x539F;&#x7406;</strong></h4>
<blockquote><strong>&#x5BF9;&#x8C61;&#x52AB;&#x6301;</strong>&#xFF1A;</blockquote>
<ol><ul><li>&#x901A;&#x8FC7;&#xA0;<code>Object.defineProperty</code>&#xA0;<strong>&#x9012;&#x5F52;&#x904D;&#x5386;</strong>&#x5BF9;&#x8C61;&#x7684;&#x6240;&#x6709;&#x5C5E;&#x6027;&#xFF0C;&#x5C06;&#x6BCF;&#x4E2A;&#x5C5E;&#x6027;&#x8F6C;&#x6362;&#x4E3A;&#xA0;<code>getter/setter</code>&#x3002;</li><li><strong>&#x7F3A;&#x70B9;</strong>&#xFF1A;&#x521D;&#x59CB;&#x5316;&#x65F6;&#x9700;&#x8981;&#x5168;&#x91CF;&#x904D;&#x5386;&#xFF0C;&#x6027;&#x80FD;&#x8F83;&#x5DEE;&#xFF08;&#x5C24;&#x5176;&#x662F;&#x5927;&#x5BF9;&#x8C61;&#xFF09;&#x3002;</li></ul></ol>
<pre><code class="language-javascript">function defineReactive(obj, key) {
  let value = obj[key];
  Object.defineProperty(obj, key, {
    get() {
      // &#x4F9D;&#x8D56;&#x6536;&#x96C6;&#xFF08;&#x5C06;&#x5F53;&#x524D; Watcher &#x6DFB;&#x52A0;&#x5230; Dep &#x4E2D;&#xFF09;
      dep.depend();
      return value;
    },
    set(newVal) {
      if (newVal === value) return;
      value = newVal;
      // &#x89E6;&#x53D1;&#x66F4;&#x65B0;&#xFF08;&#x901A;&#x77E5;&#x6240;&#x6709; Watcher&#xFF09;
      dep.notify();
    }
  });
}</code></pre>

<blockquote><strong>&#x6570;&#x7EC4;&#x76D1;&#x542C;</strong>&#xFF1A;</blockquote>
<ol><ul><li>&#x91CD;&#x5199;&#x6570;&#x7EC4;&#x7684;&#xA0;<code>push</code>&#x3001;<code>pop</code>&#x3001;<code>shift</code>&#x3001;<code>unshift</code>&#x3001;<code>splice</code>&#x3001;<code>sort</code>&#x3001;<code>reverse</code>&#xA0;&#x65B9;&#x6CD5;&#xFF0C;&#x624B;&#x52A8;&#x89E6;&#x53D1;&#x66F4;&#x65B0;&#x3002;</li><li><strong>&#x7F3A;&#x70B9;</strong>&#xFF1A;&#x65E0;&#x6CD5;&#x68C0;&#x6D4B;&#x901A;&#x8FC7;&#x7D22;&#x5F15;&#x76F4;&#x63A5;&#x4FEE;&#x6539;&#x6570;&#x7EC4;&#xFF08;&#x5982;&#xA0;<code>arr[0] = 1</code>&#xFF09;&#x3002;</li></ul></ol>
<pre><code class="language-javascript">const arrayProto = Array.prototype;
const arrayMethods = Object.create(arrayProto);
[&apos;push&apos;, &apos;pop&apos;, &apos;shift&apos;, &apos;unshift&apos;, &apos;splice&apos;, &apos;sort&apos;, &apos;reverse&apos;].forEach(method =&gt; {
  const original = arrayProto[method];
  Object.defineProperty(arrayMethods, method, {
    value: function(...args) {
      const result = original.apply(this, args);
      // &#x624B;&#x52A8;&#x89E6;&#x53D1;&#x66F4;&#x65B0;
      this.__ob__.dep.notify();
      return result;
    }
  });
});</code></pre>

<blockquote><strong>&#x52A8;&#x6001;&#x5C5E;&#x6027;&#x9650;&#x5236;</strong>&#xFF1A;</blockquote>
<ol><ul><li>&#x65B0;&#x589E;&#x6216;&#x5220;&#x9664;&#x5C5E;&#x6027;&#x65F6;&#x65E0;&#x6CD5;&#x81EA;&#x52A8;&#x89E6;&#x53D1;&#x66F4;&#x65B0;&#xFF0C;&#x9700;&#x4F7F;&#x7528;&#xA0;<code>Vue.set</code>&#xA0;&#x6216;&#xA0;<code>Vue.delete</code>&#x3002;</li></ul></ol>
<hr>
<h3 id="vue-30%EF%BC%9A%E5%9F%BA%E4%BA%8E-proxy-%E7%9A%84%E5%93%8D%E5%BA%94%E5%BC%8F"><strong>Vue 3.0&#xFF1A;&#x57FA;&#x4E8E;&#xA0;<code>Proxy</code>&#xA0;&#x7684;&#x54CD;&#x5E94;&#x5F0F;</strong></h3>
<h4 id="%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86-1"><strong>&#x5B9E;&#x73B0;&#x539F;&#x7406;</strong></h4>
<blockquote><strong>&#x4EE3;&#x7406;&#x5BF9;&#x8C61;</strong>&#xFF1A;</blockquote>
<ol><ul><li>&#x4F7F;&#x7528;&#xA0;<code>Proxy</code>&#xA0;&#x4EE3;&#x7406;&#x6574;&#x4E2A;&#x5BF9;&#x8C61;&#xFF0C;&#x901A;&#x8FC7;&#xA0;<code>get</code>&#xA0;&#x548C;&#xA0;<code>set</code>&#xA0;&#x9677;&#x9631;&#x51FD;&#x6570;&#x5B9E;&#x73B0;&#x52A8;&#x6001;&#x76D1;&#x542C;&#x3002;</li><li><strong>&#x4F18;&#x70B9;</strong>&#xFF1A;&#x65E0;&#x9700;&#x9012;&#x5F52;&#x904D;&#x5386;&#xFF0C;&#x6309;&#x9700;&#x4EE3;&#x7406;&#xFF0C;&#x6027;&#x80FD;&#x663E;&#x8457;&#x63D0;&#x5347;&#x3002;</li></ul></ol>
<pre><code class="language-javascript">function reactive(obj) {
  return new Proxy(obj, {
    get(target, key, receiver) {
      // &#x4F9D;&#x8D56;&#x6536;&#x96C6;
      track(target, key);
      return Reflect.get(target, key, receiver);
    },
    set(target, key, value, receiver) {
      const oldValue = target[key];
      const result = Reflect.set(target, key, value, receiver);
      if (oldValue !== value) {
        // &#x89E6;&#x53D1;&#x66F4;&#x65B0;
        trigger(target, key);
      }
      return result;
    },
    deleteProperty(target, key) {
      const result = Reflect.deleteProperty(target, key);
      // &#x5220;&#x9664;&#x5C5E;&#x6027;&#x65F6;&#x89E6;&#x53D1;&#x66F4;&#x65B0;
      trigger(target, key);
      return result;
    }
  });
}</code></pre>

<ol><li><strong>&#x60F0;&#x6027;&#x4F9D;&#x8D56;&#x6536;&#x96C6;</strong>&#xFF1A;<ul><li>&#x53EA;&#x6709;&#x5728;&#x8BBF;&#x95EE;&#x5C5E;&#x6027;&#x65F6;&#x624D;&#x4F1A;&#x6536;&#x96C6;&#x4F9D;&#x8D56;&#xFF08;<code>track</code>&#xFF09;&#xFF0C;&#x907F;&#x514D;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x6027;&#x80FD;&#x635F;&#x8017;&#x3002;</li></ul></li><li><strong>&#x6DF1;&#x5EA6;&#x4EE3;&#x7406;</strong>&#xFF1A;<ul><li>&#x8BBF;&#x95EE;&#x5D4C;&#x5957;&#x5BF9;&#x8C61;&#x65F6;&#x52A8;&#x6001;&#x4EE3;&#x7406;&#x5B50;&#x5BF9;&#x8C61;&#xFF0C;&#x5B9E;&#x73B0;&#x6309;&#x9700;&#x54CD;&#x5E94;&#x5F0F;&#x3002;</li></ul></li><li><strong>&#x6570;&#x7EC4;&#x548C;&#x96C6;&#x5408;&#x7C7B;&#x578B;&#x7684;&#x652F;&#x6301;</strong>&#xFF1A;<ul><li>&#x539F;&#x751F;&#x652F;&#x6301;&#x6570;&#x7EC4;&#x7D22;&#x5F15;&#x64CD;&#x4F5C;&#xFF08;&#x5982;&#xA0;<code>arr[0] = 1</code>&#xFF09;&#x3002;</li><li>&#x652F;&#x6301;&#xA0;<code>Map</code>&#x3001;<code>Set</code>&#x3001;<code>WeakMap</code>&#x3001;<code>WeakSet</code>&#xA0;&#x7B49;&#x590D;&#x6742;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x3002;</li></ul></li></ol>
<pre><code class="language-javascript">function get(target, key) {
  const res = Reflect.get(target, key);
  // &#x5982;&#x679C;&#x662F;&#x5BF9;&#x8C61;&#xFF0C;&#x7EE7;&#x7EED;&#x4EE3;&#x7406;
  return isObject(res) ? reactive(res) : res;
}</code></pre>

<hr>
<h3 id="%E6%A0%B8%E5%BF%83%E5%AF%B9%E6%AF%94"><strong>&#x6838;&#x5FC3;&#x5BF9;&#x6BD4;</strong></h3>
<table style="border-collapse: collapse; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, " segoe ui", roboto, "noto sans", ubuntu, cantarell, "helvetica neue", oxygen, "open sans-serif; font-size: 16.002px; font-style: normal; font-variant-ligatures: font-variant-caps: font-weight: 400; letter-spacing: orphans: 2; text-align: start; text-transform: none; widows: word-spacing: 0px; -webkit-text-stroke-width: white-space: text-decoration-thickness: initial; text-decoration-style: text-decoration-color: initial;"><thead><tr><th style="color: rgb(var(--ds-rgb-label-1)); padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;"><strong>&#x7279;&#x6027;</strong></th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;"><strong>Vue 2.0</strong></th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); font-weight: 600; text-align: left;"><strong>Vue 3.0</strong></th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Object.defineProperty</code>&#xFF08;&#x5C5E;&#x6027;&#x7EA7;&#xFF09;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Proxy</code>&#xFF08;&#x5BF9;&#x8C61;&#x7EA7;&#xFF09;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x521D;&#x59CB;&#x5316;&#x6027;&#x80FD;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x5168;&#x91CF;&#x9012;&#x5F52;&#xFF0C;&#x6027;&#x80FD;&#x4F4E;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x6309;&#x9700;&#x4EE3;&#x7406;&#xFF0C;&#x6027;&#x80FD;&#x9AD8;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x52A8;&#x6001;&#x5C5E;&#x6027;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x9700;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Vue.set</code>/<code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Vue.delete</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x76F4;&#x63A5;&#x64CD;&#x4F5C;&#x5373;&#x53EF;&#x89E6;&#x53D1;&#x54CD;&#x5E94;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x6570;&#x7EC4;&#x76D1;&#x542C;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x91CD;&#x5199;&#x65B9;&#x6CD5;&#xFF0C;&#x65E0;&#x6CD5;&#x76D1;&#x542C;&#x7D22;&#x5F15;&#x64CD;&#x4F5C;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x539F;&#x751F;&#x652F;&#x6301;&#x7D22;&#x5F15;&#x64CD;&#x4F5C;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x590D;&#x6742;&#x6570;&#x636E;&#x7ED3;&#x6784;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x4E0D;&#x652F;&#x6301;<span>&#xA0;</span><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Map</code>/<code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); background-color: var(--ds-md-inline-code-color,#ececec); border-radius: 4px; padding: 0.15rem 0.3rem;">Set</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x5B8C;&#x6574;&#x652F;&#x6301;</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><strong>&#x5185;&#x5B58;&#x5360;&#x7528;</strong></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x6BCF;&#x4E2A;&#x5C5E;&#x6027;&#x521B;&#x5EFA;&#x95ED;&#x5305;&#xFF0C;&#x5185;&#x5B58;&#x5360;&#x7528;&#x9AD8;</td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">&#x5171;&#x4EAB;&#x4EE3;&#x7406;&#xFF0C;&#x5185;&#x5B58;&#x5360;&#x7528;&#x4F4E;</td></tr></tbody></table>
<hr>
<h3 id="%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81%E5%AF%B9%E6%AF%94"><strong>&#x793A;&#x4F8B;&#x4EE3;&#x7801;&#x5BF9;&#x6BD4;</strong></h3>
<h4 id="vue-20-%E7%9A%84%E5%8A%A8%E6%80%81%E5%B1%9E%E6%80%A7%E9%97%AE%E9%A2%98"><strong>Vue 2.0 &#x7684;&#x52A8;&#x6001;&#x5C5E;&#x6027;&#x95EE;&#x9898;</strong></h4>
<p>javascript&#x590D;&#x5236;// &#x9700;&#x8981; Vue.set &#x89E6;&#x53D1;&#x66F4;&#x65B0;<br>this.$set(this.obj, &apos;newKey&apos;, &apos;value&apos;);<br><br>// &#x76F4;&#x63A5;&#x8D4B;&#x503C;&#x65E0;&#x6548;<br>this.obj.newKey = &apos;value&apos;; // &#x4E0D;&#x4F1A;&#x89E6;&#x53D1;&#x66F4;&#x65B0;</p>
<h4 id="vue-30-%E7%9A%84%E7%9B%B4%E6%8E%A5%E6%93%8D%E4%BD%9C"><strong>Vue 3.0 &#x7684;&#x76F4;&#x63A5;&#x64CD;&#x4F5C;</strong></h4>
<p>javascript&#x590D;&#x5236;// &#x76F4;&#x63A5;&#x64CD;&#x4F5C;&#x5373;&#x53EF;&#x89E6;&#x53D1;&#x66F4;&#x65B0;<br>this.obj.newKey = &apos;value&apos;; // &#x81EA;&#x52A8;&#x89E6;&#x53D1;&#x54CD;&#x5E94;<br>delete this.obj.oldKey;    // &#x81EA;&#x52A8;&#x89E6;&#x53D1;&#x54CD;&#x5E94;</p>
<hr>
<h3 id="%E6%80%BB%E7%BB%93"><strong>&#x603B;&#x7ED3;</strong></h3>
<ul><li><strong>Vue 2.0</strong>&#xA0;&#x7684;&#x54CD;&#x5E94;&#x5F0F;&#x7CFB;&#x7EDF;&#x901A;&#x8FC7;&#xA0;<code>Object.defineProperty</code>&#xA0;&#x5B9E;&#x73B0;&#xFF0C;&#x5B58;&#x5728;&#x6027;&#x80FD;&#x74F6;&#x9888;&#x548C;&#x52A8;&#x6001;&#x5C5E;&#x6027;&#x9650;&#x5236;&#x3002;</li><li><strong>Vue 3.0</strong>&#xA0;&#x57FA;&#x4E8E;&#xA0;<code>Proxy</code>&#xA0;&#x91CD;&#x6784;&#xFF0C;&#x5B9E;&#x73B0;&#x4E86;&#x6309;&#x9700;&#x4EE3;&#x7406;&#x3001;&#x52A8;&#x6001;&#x5C5E;&#x6027;&#x76D1;&#x542C;&#x3001;&#x590D;&#x6742;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x652F;&#x6301;&#xFF0C;&#x6027;&#x80FD;&#x63D0;&#x5347;&#x663E;&#x8457;&#x3002;</li></ul>]]></content:encoded></item><item><title><![CDATA[在梅边]]></title><description><![CDATA[<p>&#x6625;&#x6C34;&#x671B;&#x65AD; </p>
<p>&#x590F;&#x82B1;&#x5BBF;&#x5986;&#x6B8B;</p>
<p>&#x8C01;&#x95FB;&#x79CB;&#x8749; </p>
<p>&#x8C01;&#x77E5;&#x51AC;&#x6765;</p>]]></description><link>http://lekuduo.cn/zai-mei-bian/</link><guid isPermaLink="false">679184a1d4747f03cda7b86e</guid><category><![CDATA[Live]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Fri, 16 Feb 2024 07:52:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/IMG_2652.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/01/IMG_2652.jpeg" alt="&#x5728;&#x6885;&#x8FB9;"><p>&#x6625;&#x6C34;&#x671B;&#x65AD; </p>
<p>&#x590F;&#x82B1;&#x5BBF;&#x5986;&#x6B8B;</p>
<p>&#x8C01;&#x95FB;&#x79CB;&#x8749; </p>
<p>&#x8C01;&#x77E5;&#x51AC;&#x6765;</p>]]></content:encoded></item><item><title><![CDATA[ES13的11个新属性]]></title><description><![CDATA[<h3 id="1-%E7%B1%BB%E6%88%90%E5%91%98%E5%A3%B0%E6%98%8E">1. &#x7C7B;&#x6210;&#x5458;&#x58F0;&#x660E;</h3>
<p>&#x5728;ES13&#x4E4B;&#x524D;&#xFF0C;&#x6211;&#x4EEC;&#x53EA;&#x80FD;&#x5728;&#x6784;&#x9020;&#x51FD;&#x6570;&#x91CC;&#x9762;&#x58F0;&#x660E;&#x7C7B;&#x7684;&#x6210;&#x5458;&#xFF0C;&#x800C;&#x4E0D;&#x80FD;&#x50CF;&#x5176;&#x4ED6;&#x5927;&#x591A;&#x6570;&#x8BED;&#x8A00;&#x4E00;&#x6837;&#x5728;&#x7C7B;&#x7684;&#x6700;&#x5916;&#x5C42;&#x4F5C;&#x7528;</p>]]></description><link>http://lekuduo.cn/es13de-11ge-xin-shu-xing/</link><guid isPermaLink="false">679196c6d4747f03cda7b8e9</guid><category><![CDATA[FrontTechnology]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Tue, 13 Feb 2024 11:30:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/v2-433bd279a0137454ac42598b178ab9cf_1440w.png" medium="image"/><content:encoded><![CDATA[<h3 id="1-%E7%B1%BB%E6%88%90%E5%91%98%E5%A3%B0%E6%98%8E">1. &#x7C7B;&#x6210;&#x5458;&#x58F0;&#x660E;</h3>
<img src="http://lekuduo.cn/content/images/2025/01/v2-433bd279a0137454ac42598b178ab9cf_1440w.png" alt="ES13&#x7684;11&#x4E2A;&#x65B0;&#x5C5E;&#x6027;"><p>&#x5728;ES13&#x4E4B;&#x524D;&#xFF0C;&#x6211;&#x4EEC;&#x53EA;&#x80FD;&#x5728;&#x6784;&#x9020;&#x51FD;&#x6570;&#x91CC;&#x9762;&#x58F0;&#x660E;&#x7C7B;&#x7684;&#x6210;&#x5458;&#xFF0C;&#x800C;&#x4E0D;&#x80FD;&#x50CF;&#x5176;&#x4ED6;&#x5927;&#x591A;&#x6570;&#x8BED;&#x8A00;&#x4E00;&#x6837;&#x5728;&#x7C7B;&#x7684;&#x6700;&#x5916;&#x5C42;&#x4F5C;&#x7528;&#x57DF;&#x91CC;&#x9762;&#x58F0;&#x660E;&#x6210;&#x5458;:</p>
<pre><code class="language-javascript">class Car {
  constructor() {
    this.color = &apos;blue&apos;;
    this.age = 2;
  }
}

const car = new Car();
console.log(car.color); // blue
console.log(car.age); // 2
</code></pre>

<p>ES13&#x51FA;&#x6765;&#x4E4B;&#x540E;&#x53EF;&#x4EE5;&#x7A81;&#x7834;&#x8FD9;&#x4E2A;&#x9650;&#x5236;&#xFF0C;&#x5199;&#x4E0B;&#x9762;&#x8FD9;&#x6837;&#x7684;&#x4EE3;&#x7801;&#xFF1A;</p>
<pre><code class="language-javascript">class Car {
  color = &apos;blue&apos;;
  age = 2;
}

const car = new Car();
console.log(car.color); // blue
console.log(car.age); // 2
</code></pre>

<h3 id="2-%E7%BB%99%E7%B1%BB%E5%AE%9A%E4%B9%89%E7%A7%81%E6%9C%89%E6%96%B9%E6%B3%95%E5%92%8C%E6%88%90%E5%91%98%E5%8F%98%E9%87%8F">2. &#x7ED9;&#x7C7B;&#x5B9A;&#x4E49;&#x79C1;&#x6709;&#x65B9;&#x6CD5;&#x548C;&#x6210;&#x5458;&#x53D8;&#x91CF;</h3>
<p>ES13&#x4E4B;&#x524D;&#xFF0C;&#x6211;&#x4EEC;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#x7ED9;&#x7C7B;&#x5B9A;&#x4E49;&#x79C1;&#x6709;&#x6210;&#x5458;&#x7684;&#x3002;&#x6240;&#x4EE5;&#x4E00;&#x4E9B;&#x7A0B;&#x5E8F;&#x5458;&#x4E3A;&#x4E86;&#x8868;&#x793A;&#x67D0;&#x4E2A;&#x6210;&#x5458;&#x53D8;&#x91CF;&#x662F;&#x4E00;&#x4E2A;&#x79C1;&#x6709;&#x5C5E;&#x6027;&#xFF0C;&#x4F1A;&#x7ED9;&#x8BE5;&#x5C5E;&#x6027;&#x540D;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x4E0B;&#x5212;&#x7EBF;(_)&#x4F5C;&#x4E3A;&#x540E;&#x7F00;&#x3002;&#x53EF;&#x662F;&#x8FD9;&#x53EA;&#x80FD;&#x4F5C;&#x4E3A;&#x7A0B;&#x5E8F;&#x5458;&#x4E4B;&#x95F4;&#x7684;&#x541B;&#x5B50;&#x4E4B;&#x7EA6;&#x6765;&#x4F7F;&#x7528;&#xFF0C;&#x56E0;&#x4E3A;&#x8FD9;&#x4E9B;&#x53D8;&#x91CF;&#x5176;&#x5B9E;&#x8FD8;&#x662F;&#x53EF;&#x4EE5;&#x88AB;&#x5916;&#x754C;&#x8BBF;&#x95EE;&#x5230;&#x7684;&#x3002;</p>
<pre><code class="language-javascript">class Person {
  _firstName = &apos;Joseph&apos;;
  _lastName = &apos;Stevens&apos;;

  get name() {
    return `${this._firstName} ${this._lastName}`;
  }
}

const person = new Person();
console.log(person.name); // Joseph Stevens

// &#x8FD9;&#x4E9B;&#x6240;&#x8C13;&#x7684;&#x79C1;&#x6709;&#x5C5E;&#x6027;&#x5176;&#x5B9E;&#x8FD8;&#x662F;&#x53EF;&#x4EE5;&#x88AB;&#x5916;&#x754C;&#x8BBF;&#x95EE;&#x5230;&#x7684;
console.log(person._firstName); // Joseph
console.log(person._lastName); // Stevens

// &#x800C;&#x4E14;&#x8FD8;&#x80FD;&#x88AB;&#x6539;&#x6765;&#x6539;&#x53BB;
person._firstName = &apos;Robert&apos;;
person._lastName = &apos;Becker&apos;;

console.log(person.name); // Robert Becker
</code></pre>

<p>&#x4E0D;&#x8FC7;ES13&#x51FA;&#x6765;&#x540E;&#xFF0C;&#x4E0D;&#x7528;&#x6015;&#x6211;&#x4EEC;&#x7684;&#x79C1;&#x6709;&#x5C5E;&#x6027;&#x4F1A;&#x88AB;&#x522B;&#x4EBA;&#x8BBF;&#x95EE;&#x548C;&#x66F4;&#x6539;&#x4E86;&#x3002;&#x5728;ES13&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x53EA;&#x9700;&#x8981;&#x7ED9;&#x6211;&#x4EEC;&#x7684;&#x5C5E;&#x6027;&#x540D;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;hashtag(#)&#x524D;&#x7F00;&#xFF0C;&#x8FD9;&#x4E2A;&#x5C5E;&#x6027;&#x5C31;&#x53D8;&#x6210;&#x79C1;&#x6709;&#x7684;&#x4E86;&#x3002;&#x5F53;&#x6211;&#x4EEC;&#x7684;&#x5C5E;&#x6027;&#x53D8;&#x4E3A;&#x79C1;&#x6709;&#x540E;&#xFF0C;&#x4EFB;&#x4F55;&#x5916;&#x754C;&#x5BF9;&#x5176;&#x7684;&#x8BBF;&#x95EE;&#x90FD;&#x4F1A;&#x51FA;&#x9519;&#x3002;</p>
<pre><code class="language-javascript">class Person {
  #firstName = &apos;Joseph&apos;;
  #lastName = &apos;Stevens&apos;;

  get name() {
    return `${this.#firstName} ${this.#lastName}`;
  }
}

const person = new Person();
console.log(person.name);

// SyntaxError: Private field &apos;#firstName&apos; must be
// declared in an enclosing class
console.log(person.#firstName);
console.log(person.#lastName);
</code></pre>

<p>&#x8FD9;&#x91CC;&#x503C;&#x5F97;&#x4E00;&#x63D0;&#x7684;&#x662F;&#xFF0C;&#x4E0A;&#x9762;&#x8BF4;&#x7684;SyntaxError&#x662F;&#x4E00;&#x4E2A;&#x7F16;&#x8BD1;&#x65F6;&#x629B;&#x51FA;&#x7684;&#x9519;&#x8BEF;&#xFF0C;&#x6240;&#x4EE5;&#x4F60;&#x4E0D;&#x4F1A;&#x7B49;&#x4F60;&#x7684;&#x4EE3;&#x7801;&#x8FD0;&#x884C;&#x540E;&#x624D;&#x77E5;&#x9053;&#x8FD9;&#x4E2A;&#x5C5E;&#x6027;&#x88AB;&#x975E;&#x6CD5;&#x8BBF;&#x95EE;&#x4E86;&#x3002;</p>
<h3 id="3-%E6%94%AF%E6%8C%81%E5%9C%A8%E6%9C%80%E5%A4%96%E5%B1%82%E5%86%99await">3. &#x652F;&#x6301;&#x5728;&#x6700;&#x5916;&#x5C42;&#x5199;await</h3>
<p>&#x6211;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#x5728;JS&#x4E2D;&#xFF0C;<code>await</code>&#x64CD;&#x4F5C;&#x7B26;&#x7684;&#x4F5C;&#x7528;&#x5C31;&#x662F;&#x5F53;&#x6211;&#x4EEC;&#x78B0;&#x5230;&#x4E00;&#x4E2A;promise&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;await&#x6765;&#x6682;&#x505C;&#x5F53;&#x524D;&#x4EE3;&#x7801;&#x7684;&#x6267;&#x884C;&#xFF0C;&#x7B49;&#x5230;&#x8FD9;&#x4E2A;promise&#x88AB;settled(fulfilled&#x6216;&#x8005;rejected)&#x4E86;&#xFF0C;&#x6211;&#x4EEC;&#x624D;&#x7EE7;&#x7EED;&#x5F53;&#x524D;&#x4EE3;&#x7801;&#x7684;&#x6267;&#x884C;&#x3002;</p>
<p>&#x53EF;&#x662F;&#x4E4B;&#x524D;&#x4F7F;&#x7528;<code>await</code>&#x7684;&#x65F6;&#x5019;&#x6709;&#x4E2A;&#x5F88;&#x5934;&#x75BC;&#x7684;&#x5730;&#x65B9;&#x5C31;&#x662F;&#x4E00;&#x5B9A;&#x8981;&#x5728;&#x4E00;&#x4E2A;<code>async</code>&#x7684;&#x51FD;&#x6570;&#x91CC;&#x9762;&#x4F7F;&#x7528;&#x800C;&#x4E0D;&#x80FD;&#x5728;&#x5168;&#x5C40;&#x4F5C;&#x7528;&#x57DF;&#x91CC;&#x9762;&#x4F7F;&#x7528;&#xFF0C;&#x50CF;&#x4E0B;&#x9762;&#x8FD9;&#x4E48;&#x5199;&#x5C31;&#x4F1A;&#x62A5;&#x9519;:</p>
<pre><code class="language-javascript">function setTimeoutAsync(timeout) {
  return new Promise((resolve) =&gt; {
    setTimeout(() =&gt; {
      resolve();
    }, timeout);
  });
}

// SyntaxError: await is only valid in async functions
await setTimeoutAsync(3000);
</code></pre>

<p>ES13&#x51FA;&#x6765;&#x540E;&#x53EF;&#x4EE5;&#x8FD9;&#x4E48;&#x5199;&#xFF1A;</p>
<pre><code class="language-javascript">function setTimeoutAsync(timeout) {
  return new Promise((resolve) =&gt; {
    setTimeout(() =&gt; {
      resolve();
    }, timeout);
  })
}

// &#x6162;&#x6162;&#x5730;&#x7B49;&#x65F6;&#x95F4;&#x6D41;&#x901D;&#x5427;
await setTimeoutAsync(3000);
</code></pre>

<h3 id="4-%E7%B1%BB%E6%94%AF%E6%8C%81%E5%AE%9A%E4%B9%89%E9%9D%99%E6%80%81%E6%88%90%E5%91%98%E5%92%8C%E9%9D%99%E6%80%81%E7%A7%81%E6%9C%89%E6%96%B9%E6%B3%95">4. &#x7C7B;&#x652F;&#x6301;&#x5B9A;&#x4E49;&#x9759;&#x6001;&#x6210;&#x5458;&#x548C;&#x9759;&#x6001;&#x79C1;&#x6709;&#x65B9;&#x6CD5;</h3>
<p>&#x5728;ES13&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x53EF;&#x4EE5;&#x7ED9;&#x7C7B;&#x5B9A;&#x4E49;&#x9759;&#x6001;&#x6210;&#x5458;&#x548C;&#x9759;&#x6001;&#x79C1;&#x6709;&#x51FD;&#x6570;&#x3002;&#x7C7B;&#x7684;&#x9759;&#x6001;&#x65B9;&#x6CD5;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;<code>this</code>&#x5173;&#x952E;&#x5B57;&#x8BBF;&#x95EE;&#x5176;&#x4ED6;&#x7684;&#x79C1;&#x6709;&#x6216;&#x8005;&#x516C;&#x6709;&#x9759;&#x6001;&#x6210;&#x5458;&#xFF0C;&#x800C;&#x5BF9;&#x4E8E;&#x7C7B;&#x7684;&#x5B9E;&#x4F8B;&#x65B9;&#x6CD5;&#x5219;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;<code>this.constructor</code>&#x6765;&#x8BBF;&#x95EE;&#x8FD9;&#x4E9B;&#x9759;&#x6001;&#x5C5E;&#x6027;.</p>
<pre><code class="language-javascript">class Person {
  static #count = 0;

  static getCount() {
    return this.#count;
  }

  constructor() {
    this.constructor.#incrementCount();
  }

  static #incrementCount() {
    this.#count++;
  }
}

const person1 = new Person();
const person2 = new Person();

console.log(Person.getCount()); // 2
</code></pre>

<h3 id="5-%E7%B1%BB%E6%94%AF%E6%8C%81%E5%AE%9A%E4%B9%89%E9%9D%99%E6%80%81%E4%BB%A3%E7%A0%81%E5%9D%97">5. &#x7C7B;&#x652F;&#x6301;&#x5B9A;&#x4E49;&#x9759;&#x6001;&#x4EE3;&#x7801;&#x5757;</h3>
<p>ES13&#x5141;&#x8BB8;&#x5728;&#x7C7B;&#x4E2D;&#x901A;&#x8FC7;<code>static</code>&#x5173;&#x952E;&#x5B57;&#x5B9A;&#x4E49;&#x4E00;&#x7CFB;&#x5217;&#x9759;&#x6001;&#x4EE3;&#x7801;&#x5757;&#xFF0C;&#x8FD9;&#x4E9B;&#x4EE3;&#x7801;&#x5757;&#x53EA;&#x4F1A;&#x5728;&#x7C7B;&#x88AB;&#x521B;&#x9020;&#x7684;&#x65F6;&#x5019;<strong>&#x6267;&#x884C;&#x4E00;&#x6B21;</strong>&#x3002;&#x8FD9;&#x5176;&#x5B9E;&#x6709;&#x70B9;&#x50CF;&#x4E00;&#x4E9B;&#x5176;&#x4ED6;&#x7684;&#x5982;C#&#x548C;Java&#x7B49;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x7684;&#x9759;&#x6001;&#x6784;&#x9020;&#x51FD;&#x6570;&#x7684;&#x7528;&#x6CD5;&#x3002;</p>
<p>&#x4E00;&#x4E2A;&#x7C7B;&#x53EF;&#x4EE5;&#x5B9A;&#x4E49;&#x4EFB;&#x610F;&#x591A;&#x7684;&#x9759;&#x6001;&#x4EE3;&#x7801;&#x5757;&#xFF0C;&#x8FD9;&#x4E9B;&#x4EE3;&#x7801;&#x5757;&#x4F1A;&#x548C;&#x7A7F;&#x63D2;&#x5728;&#x5B83;&#x4EEC;&#x4E4B;&#x95F4;&#x7684;&#x9759;&#x6001;&#x6210;&#x5458;&#x53D8;&#x91CF;&#x4E00;&#x8D77;&#x6309;&#x7167;&#x5B9A;&#x4E49;&#x7684;&#x987A;&#x5E8F;&#x5728;&#x7C7B;&#x521D;&#x59CB;&#x5316;&#x7684;&#x65F6;&#x5019;&#x6267;&#x884C;&#x4E00;&#x6B21;&#x3002;&#x6211;&#x4EEC;&#x8FD8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;<code>super</code>&#x5173;&#x952E;&#x5B57;&#x6765;&#x8BBF;&#x95EE;&#x7236;&#x7C7B;&#x7684;&#x5C5E;&#x6027;&#x3002;</p>
<pre><code class="language-javascript">class Vehicle {
  static defaultColor = &apos;blue&apos;;
}

class Car extends Vehicle {
  static colors = [];

  static {
    this.colors.push(super.defaultColor, &apos;red&apos;);
  }

  static {
    this.colors.push(&apos;green&apos;);
  }

}

console.log(Car.colors); // [&apos;blue&apos;, &apos;red&apos;, &apos;green&apos;]

</code></pre>

<h3 id="6-%E4%BD%BF%E7%94%A8in%E6%9D%A5%E5%88%A4%E6%96%AD%E6%9F%90%E4%B8%AA%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%90%A6%E6%8B%A5%E6%9C%89%E6%9F%90%E4%B8%AA%E7%A7%81%E6%9C%89%E5%B1%9E%E6%80%A7">6. &#x4F7F;&#x7528;in&#x6765;&#x5224;&#x65AD;&#x67D0;&#x4E2A;&#x5BF9;&#x8C61;&#x662F;&#x5426;&#x62E5;&#x6709;&#x67D0;&#x4E2A;&#x79C1;&#x6709;&#x5C5E;&#x6027;</h3>
<p>&#x8FD9;&#x4E2A;&#x65B0;&#x5C5E;&#x6027;&#x7684;&#x540D;&#x5B57;&#x5176;&#x5B9E;&#x53EB;&#x505A;<code>Ergonomic Brand Checks for Private Fields</code>&#xFF0C;&#x539F;&#x8C05;&#x6211;&#x624D;&#x758F;&#x5B66;&#x6D45;&#xFF0C;&#x6211;&#x5B9E;&#x5728;&#x4E0D;&#x77E5;&#x9053;&#x600E;&#x4E48;&#x7FFB;&#x8BD1;&#xFF0C;&#x6240;&#x4EE5;&#x5927;&#x6982;&#x5C06;&#x5B83;&#x7684;&#x4F5C;&#x7528;&#x8868;&#x8FBE;&#x4E86;&#x51FA;&#x6765;&#x3002;&#x603B;&#x7684;&#x6765;&#x8BF4;&#xFF0C;&#x5B83;&#x5C31;&#x662F;&#x7528;&#x6765;&#x5224;&#x65AD;&#x67D0;&#x4E2A;&#x5BF9;&#x8C61;&#x662F;&#x5426;&#x62E5;&#x6709;&#x67D0;&#x4E2A;&#x7279;&#x5B9A;&#x7684;&#x79C1;&#x6709;&#x5C5E;&#x6027;&#xFF0C;&#x662F;&#x901A;&#x8FC7;<code>in</code>&#x64CD;&#x4F5C;&#x7B26;&#x6765;&#x5224;&#x65AD;&#x7684;&#x3002;</p>
<pre><code class="language-js">class Car {
  #color;

  hasColor() {
    return #color in this;
  }
}

const car = new Car();
console.log(car.hasColor()); // true</code></pre>
<p>&#x8FD9;&#x4E2A;<code>in</code>&#x64CD;&#x4F5C;&#x7B26;&#x751A;&#x81F3;&#x8FD8;&#x53EF;&#x4EE5;&#x533A;&#x5206;&#x4E0D;&#x540C;&#x7C7B;&#x7684;&#x540C;&#x540D;&#x79C1;&#x6709;&#x5C5E;&#x6027;:</p>
<pre><code class="language-js">class Car {
  #color;

  hasColor() {
    return #color in this;
  }
}

class House {
  #color;

  hasColor() {
    return #color in this;
  }
}

const car = new Car();
const house = new House();

console.log(car.hasColor()); // true
console.log(car.hasColor.call(house)); // false
console.log(house.hasColor()); // true
console.log(house.hasColor.call(car)); // false
</code></pre>
<h3 id="7-%E4%BD%BF%E7%94%A8at%E5%87%BD%E6%95%B0%E6%9D%A5%E7%B4%A2%E5%BC%95%E5%85%83%E7%B4%A0">7. &#x4F7F;&#x7528;at&#x51FD;&#x6570;&#x6765;&#x7D22;&#x5F15;&#x5143;&#x7D20;</h3>
<p>&#x4E00;&#x822C;&#x6765;&#x8BF4;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x60F3;&#x8981;&#x8BBF;&#x95EE;&#x6570;&#x7EC4;&#x7684;&#x7B2C;<code>N</code>&#x4E2A;&#x5143;&#x7D20;&#xFF0C;&#x6211;&#x4EEC;&#x4F1A;&#x4F7F;&#x7528;&#x65B9;&#x62EC;&#x53F7;<code>[N - 1]</code>:</p>
<pre><code class="language-js">const arr = [&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;];
console.log(arr[1]); //b
</code></pre>
<p>&#x8FD9;&#x6837;&#x5199;&#x5927;&#x591A;&#x6570;&#x65F6;&#x5019;&#x90FD;&#x662F;&#x6CA1;&#x6709;&#x4EC0;&#x4E48;&#x95EE;&#x9898;&#x7684;&#xFF0C;&#x5176;&#x4ED6;&#x8BED;&#x8A00;&#x4E5F;&#x662F;&#x8FD9;&#x4E48;&#x505A;&#x7684;&#xFF0C;&#x53EF;&#x662F;&#x5F53;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x8BBF;&#x95EE;&#x6570;&#x7EC4;&#x5012;&#x6570;&#x7B2C;N&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x4EE3;&#x7801;&#x5C31;&#x53D8;&#x5F97;&#x6709;&#x70B9;&#x5947;&#x602A;&#x4E86;:</p>
<pre><code class="language-js">const arr = [&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;];

// &#x5012;&#x6570;&#x7B2C;&#x4E00;&#x4E2A;&#x5143;&#x7D20;
console.log(arr[arr.length - 1]); // d

// &#x5012;&#x6570;&#x7B2C;&#x4E8C;&#x4E2A;&#x5143;&#x7D20;
console.log(arr[arr.length - 2]); // c
</code></pre>
<p>&#x8FD9;&#x4E48;&#x770B;&#x4F60;&#x7684;&#x4EE3;&#x7801;&#x662F;&#x4E0D;&#x662F;&#x4E00;&#x4E0B;&#x5B50;&#x53D8;&#x4E11;&#x4E86;&#xFF1F;&#x4E0D;&#x7528;&#x6015;&#xFF0C;ES13&#x7684;<code>at()</code>&#x51FD;&#x6570;&#x5E2E;&#x4F60;&#x5199;&#x51FA;&#x66F4;&#x4F18;&#x96C5;&#x7684;&#x4EE3;&#x7801;&#xFF01;&#x4F7F;&#x7528;&#x65B0;&#x7684;<code>new()</code>&#x65B9;&#x6CD5;&#xFF0C;&#x5F53;&#x6211;&#x4EEC;&#x60F3;&#x8981;&#x8BBF;&#x95EE;&#x5012;&#x6570;&#x7B2C;<code>N</code>&#x4E2A;&#x5143;&#x7D20;&#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x53EA;&#x9700;&#x8981;&#x4F20;&#x5165;<code>-N</code>&#x7ED9;<code>at()</code>&#x5373;&#x53EF;:</p>
<pre><code class="language-js">const arr = [&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;];

// &#x5012;&#x6570;&#x7B2C;&#x4E00;&#x4E2A;&#x5143;&#x7D20;
console.log(arr.at(-1)); // d
// &#x5012;&#x6570;&#x7B2C;&#x4E8C;&#x4E2A;&#x5143;&#x7D20;
console.log(arr.at(-2)); // c
</code></pre>
<p>&#x4F60;&#x770B;&#xFF0C;&#x4F60;&#x7684;&#x4EE3;&#x7801;&#x662F;&#x4E0D;&#x662F;&#x4E00;&#x4E0B;&#x5B50;&#x8868;&#x610F;&#x591A;&#x4E86;&#xFF01;&#x9664;&#x4E86;&#x6570;&#x7EC4;&#xFF0C;<code>string</code>&#x548C;<code>TypedArray</code>&#x5BF9;&#x8C61;&#x4E5F;&#x652F;&#x6301;<code>at()</code>&#x51FD;&#x6570;&#x54E6;!</p>
<pre><code class="language-js">const str = &apos;Coding Beauty&apos;;
console.log(str.at(-1)); // y
console.log(str.at(-2)); // t

const typedArray = new Uint8Array([16, 32, 48, 64]);
console.log(typedArray.at(-1)); // 64
console.log(typedArray.at(-2)); // 48
</code></pre>
<h3 id="8-%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%97%B6%E5%80%99%E6%94%AF%E6%8C%81%E8%BF%94%E5%9B%9E%E5%BC%80%E5%A7%8B%E5%92%8C%E7%BB%93%E6%9D%9F%E7%B4%A2%E5%BC%95">8. &#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x5339;&#x914D;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x65F6;&#x5019;&#x652F;&#x6301;&#x8FD4;&#x56DE;&#x5F00;&#x59CB;&#x548C;&#x7ED3;&#x675F;&#x7D22;&#x5F15;</h3>
<p>&#x7B80;&#x5355;&#x6765;&#x8BF4;&#x8FD9;&#x4E2A;&#x65B0;&#x5C5E;&#x6027;&#x5C31;&#x662F;&#x5141;&#x8BB8;&#x6211;&#x4EEC;&#x544A;&#x8BC9;<code>RegExp</code>&#x5728;&#x8FD4;&#x56DE;match&#x5BF9;&#x8C61;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x7ED9;&#x6211;&#x4EEC;&#x8FD4;&#x56DE;&#x5339;&#x914D;&#x5230;&#x7684;&#x5B50;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x5F00;&#x59CB;&#x548C;&#x7ED3;&#x675F;&#x7D22;&#x5F15;&#x3002;</p>
<p>ES13&#x4E4B;&#x524D;&#xFF0C;&#x6211;&#x4EEC;&#x53EA;&#x80FD;&#x83B7;&#x53D6;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x5339;&#x914D;&#x5230;&#x7684;&#x5B50;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x5F00;&#x59CB;&#x7D22;&#x5F15;:</p>
<pre><code class="language-js">const str = &apos;sun and moon&apos;;
const regex = /and/;
const matchObj = regex.exec(str);

// [ &apos;and&apos;, index: 4, input: &apos;sun and moon&apos;, groups: undefined ]
console.log(matchObj);
</code></pre>
<p>ES13&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x7ED9;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;<code>d</code>&#x7684;&#x6807;&#x8BB0;&#x6765;&#x8BA9;&#x5B83;&#x5728;&#x5339;&#x914D;&#x7684;&#x65F6;&#x5019;&#x7ED9;&#x6211;&#x4EEC;&#x65E2;&#x8FD4;&#x56DE;&#x5339;&#x914D;&#x5230;&#x7684;&#x5B50;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;&#x8FD8;&#x8FD4;&#x56DE;&#x5176;&#x7ED3;&#x675F;&#x4F4D;&#x7F6E;:</p>
<pre><code class="language-js">const str = &apos;sun and moon&apos;;
const regex = /and/d;
const matchObj = regex.exec(str);
/**
[
  &apos;and&apos;,
  index: 4,
  input: &apos;sun and moon&apos;,
  groups: undefined,
  indices: [ [ 4, 7 ], groups: undefined ]
]
 */
console.log(matchObj);
</code></pre>
<p>&#x4F60;&#x770B;&#xFF0C;&#x8BBE;&#x7F6E;&#x5B8C;<code>d</code>&#x6807;&#x8BB0;&#x540E;&#xFF0C;&#x591A;&#x4E86;&#x4E00;&#x4E2A;indices&#x7684;&#x6570;&#x7EC4;&#xFF0C;&#x91CC;&#x9762;&#x5C31;&#x662F;&#x5339;&#x914D;&#x5230;&#x7684;&#x5B50;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x8303;&#x56F4;&#x4E86;&#xFF01;</p>
<h3 id="9-objecthasown%E6%96%B9%E6%B3%95">9. Object.hasOwn()&#x65B9;&#x6CD5;</h3>
<p>&#x5728;JS&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;<code>Object.prototype.hasOwnProperty()</code>&#x6765;&#x68C0;&#x67E5;&#x67D0;&#x4E2A;&#x5BF9;&#x8C61;&#x81EA;&#x8EAB;&#x662F;&#x5426;&#x62E5;&#x6709;&#x67D0;&#x4E2A;&#x5C5E;&#x6027;:</p>
<pre><code class="language-js">class Car {
  color = &apos;green&apos;;
  age = 2;
}

const car = new Car();

console.log(car.hasOwnProperty(&apos;age&apos;)); // true
console.log(car.hasOwnProperty(&apos;name&apos;)); // false
</code></pre>
<p>&#x4E0A;&#x9762;&#x7684;&#x5199;&#x6CD5;&#x5176;&#x5B9E;&#x662F;&#x6709;&#x4E24;&#x4E2A;&#x95EE;&#x9898;&#x7684;&#x3002;&#x7B2C;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x662F;&#xFF1A;<code>Object.prototype.hasOwnProperty()</code>&#x8FD9;&#x4E2A;&#x65B9;&#x6CD5;&#x662F;&#x4E0D;&#x53D7;&#x4FDD;&#x62A4;&#x7684;&#xFF0C;&#x6362;&#x53E5;&#x8BDD;&#x6765;&#x8BF4;&#x5C31;&#x662F;&#x5B83;&#x53EF;&#x4EE5;&#x88AB;&#x67D0;&#x4E2A;&#x7C7B;&#x81EA;&#x5B9A;&#x4E49;&#x7684;<code>hasOwnProperty()</code>&#x65B9;&#x6CD5;&#x8986;&#x76D6;&#x6389;&#xFF0C;&#x800C;&#x81EA;&#x5B9A;&#x4E49;&#x65B9;&#x6CD5;&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x53EF;&#x80FD;&#x548C;<code>Object.prototype.hasOwnProperty()</code>&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x5B8C;&#x5168;&#x4E0D;&#x4E00;&#x6837;:</p>
<pre><code class="language-js">class Car {
  color = &apos;green&apos;;
  age = 2;

  // &#x4F60;&#x770B;&#x8FD9;&#x4E2A;&#x65B9;&#x6CD5;&#x5C31;&#x6CA1;&#x6709;&#x544A;&#x8BC9;&#x6211;&#x4EEC;&#x8FD9;&#x4E2A;&#x7C7B;&#x7684;&#x5BF9;&#x8C61;&#x662F;&#x4E0D;&#x662F;&#x6709;&#x67D0;&#x4E2A;&#x5C5E;&#x6027;
  hasOwnProperty() {
    return false;
  }
}

const car = new Car();

console.log(car.hasOwnProperty(&apos;age&apos;)); // false
console.log(car.hasOwnProperty(&apos;name&apos;)); // false
</code></pre>
<p>&#x4E0A;&#x9762;&#x7684;&#x5199;&#x6CD5;&#x7B2C;&#x4E8C;&#x4E2A;&#x95EE;&#x9898;&#x5C31;&#x662F;&#xFF1A;&#x5F53;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x662F;&#x901A;&#x8FC7;<code>Object.create(null)</code>&#x521B;&#x5EFA;&#x51FA;&#x6765;&#x7684;&#x5177;&#x6709;<code>null</code>&#x539F;&#x578B;&#x7684;&#x5BF9;&#x8C61;&#x65F6;&#xFF0C;&#x4F60;&#x60F3;&#x5728;&#x8FD9;&#x4E2A;&#x5BF9;&#x8C61;&#x4E0A;&#x9762;&#x8C03;&#x7528;<code>hasOwnProperty</code>&#x8FD9;&#x4E2A;&#x65B9;&#x6CD5;&#x662F;&#x4F1A;&#x62A5;&#x9519;&#x7684;:</p>
<pre><code class="language-js">const obj = Object.create(null);
obj.color = &apos;green&apos;;
obj.age = 2;

// TypeError: obj.hasOwnProperty is not a function
console.log(obj.hasOwnProperty(&apos;color&apos;));
</code></pre>
<p>&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x7684;&#x4E00;&#x79CD;&#x529E;&#x6CD5;&#x5C31;&#x662F;&#x8C03;&#x7528;<code>Object.prototype.hasOwnProperty</code>&#x8FD9;&#x4E2A;<code>Function</code>&#x7684;<code>call</code>&#x65B9;&#x6CD5;:</p>
<pre><code class="language-js">const obj = Object.create(null);
obj.color = &apos;green&apos;;
obj.age = 2;
obj.hasOwnProperty = () =&gt; false;

Object.prototype.hasOwnProperty.call(obj, &apos;color&apos;)
</code></pre>
<p>&#x5F53;<code>hasOwnProperty</code>&#x9700;&#x8981;&#x88AB;&#x591A;&#x6B21;&#x8C03;&#x7528;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5C06;&#x8FD9;&#x90E8;&#x5206;&#x903B;&#x8F91;&#x62BD;&#x8C61;&#x6210;&#x4E00;&#x4E2A;&#x65B9;&#x6CD5;&#x6765;&#x51CF;&#x5C11;&#x91CD;&#x590D;&#x7684;&#x4EE3;&#x7801;:</p>
<pre><code class="language-js">function objHasOwnProp(obj, propertyKey) {
  return Object.prototype.hasOwnProperty.call(obj, propertyKey);
}

const obj = Object.create(null);
obj.color = &apos;green&apos;;
obj.age = 2;
obj.hasOwnProperty = () =&gt; false;

console.log(objHasOwnProp(obj, &apos;color&apos;)); // true
console.log(objHasOwnProp(obj, &apos;name&apos;)); // false
</code></pre>
<p>&#x5C01;&#x88C5;&#x662F;&#x5C01;&#x88C5;&#x4E86;&#xFF0C;&#x4E0D;&#x8FC7;&#x770B;&#x7740;&#x597D;&#x9EBB;&#x70E6;&#x6709;&#x6728;&#x6709;&#xFF1F;&#x6240;&#x4EE5;ES13&#x8BDE;&#x751F;&#x4E86;&#x4E00;&#x4E2A;&#x5168;&#x65B0;&#x7684;<code>Object.hasOwn()</code>&#x51FD;&#x6570;&#x6765;&#x5E2E;&#x6211;&#x4EEC;&#x505A;&#x4E0A;&#x9762;&#x8FD9;&#x4E9B;&#x91CD;&#x590D;&#x7684;&#x5DE5;&#x4F5C;&#x3002;&#x8FD9;&#x4E2A;&#x65B0;&#x7684;&#x5185;&#x7F6E;&#x51FD;&#x6570;&#x63A5;&#x6536;&#x4E24;&#x4E2A;&#x53C2;&#x6570;&#xFF0C;&#x4E00;&#x4E2A;&#x662F;&#x5BF9;&#x8C61;&#xFF0C;&#x4E00;&#x4E2A;&#x662F;&#x5C5E;&#x6027;&#xFF0C;&#x5982;&#x679C;&#x8FD9;&#x4E2A;&#x5BF9;&#x8C61;&#x672C;&#x8EAB;&#x5C31;&#x6709;&#x8FD9;&#x4E2A;&#x5C5E;&#x6027;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x5C31;&#x4F1A;&#x8FD4;&#x56DE;<code>true</code>&#xFF0C;&#x5426;&#x5219;&#x5C31;&#x8FD4;&#x56DE;<code>false</code>&#xFF1A;</p>
<pre><code class="language-js">const obj = Object.create(null);
obj.color = &apos;green&apos;;
obj.age = 2;
obj.hasOwnProperty = () =&gt; false;

console.log(Object.hasOwn(obj, &apos;color&apos;)); // true
console.log(Object.hasOwn(obj, &apos;name&apos;)); // false
</code></pre>
<h3 id="10-error%E5%AF%B9%E8%B1%A1%E7%9A%84cause%E5%B1%9E%E6%80%A7">10. Error&#x5BF9;&#x8C61;&#x7684;Cause&#x5C5E;&#x6027;</h3>
<p>ES13&#x540E;&#xFF0C;Error&#x5BF9;&#x8C61;&#x591A;&#x4E86;&#x4E00;&#x4E2A;<code>cause</code>&#x5C5E;&#x6027;&#x6765;&#x6307;&#x660E;&#x9519;&#x8BEF;&#x51FA;&#x73B0;&#x7684;&#x539F;&#x56E0;&#x3002;&#x8FD9;&#x4E2A;&#x5C5E;&#x6027;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;&#x6211;&#x4EEC;&#x4E3A;&#x9519;&#x8BEF;&#x6DFB;&#x52A0;&#x66F4;&#x591A;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x4FE1;&#x606F;&#xFF0C;&#x4ECE;&#x800C;&#x5E2E;&#x52A9;&#x4F7F;&#x7528;&#x8005;&#x4EEC;&#x66F4;&#x597D;&#x5730;&#x5B9A;&#x4F4D;&#x9519;&#x8BEF;&#x3002;&#x8FD9;&#x4E2A;&#x5C5E;&#x6027;&#x662F;&#x6211;&#x4EEC;&#x5728;&#x521B;&#x5EFA;error&#x5BF9;&#x8C61;&#x65F6;&#x4F20;&#x8FDB;&#x53BB;&#x7684;&#x7B2C;&#x4E8C;&#x4E2A;&#x53C2;&#x6570;&#x5BF9;&#x8C61;&#x7684;<code>cause</code>&#x5C5E;&#x6027;:</p>
<pre><code class="language-js">function userAction() {
  try {
    apiCallThatCanThrow();
  } catch (err) {
    throw new Error(&apos;New error message&apos;, { cause: err });
  }
}

try {
  userAction();
} catch (err) {
  console.log(err);
  console.log(`Cause by: ${err.cause}`);
}
</code></pre>
<h3 id="11-%E6%95%B0%E7%BB%84%E6%94%AF%E6%8C%81%E9%80%86%E5%BA%8F%E6%9F%A5%E6%89%BE">11. &#x6570;&#x7EC4;&#x652F;&#x6301;&#x9006;&#x5E8F;&#x67E5;&#x627E;</h3>
<p>&#x5728;JS&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x6570;&#x7EC4;&#x7684;<code>find()</code>&#x51FD;&#x6570;&#x6765;&#x5728;&#x6570;&#x7EC4;&#x4E2D;&#x627E;&#x5230;&#x7B2C;&#x4E00;&#x4E2A;&#x6EE1;&#x8DB3;&#x67D0;&#x4E2A;&#x6761;&#x4EF6;&#x7684;&#x5143;&#x7D20;&#x3002;&#x540C;&#x6837;&#x5730;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;<code>findIndex()</code>&#x51FD;&#x6570;&#x6765;&#x8FD4;&#x56DE;&#x8FD9;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x4F4D;&#x7F6E;&#x3002;&#x53EF;&#x662F;&#xFF0C;&#x65E0;&#x8BBA;&#x662F;<code>find()</code>&#x8FD8;&#x662F;<code>findIndex()</code>&#xFF0C;&#x5B83;&#x4EEC;&#x90FD;&#x662F;&#x4ECE;&#x6570;&#x7EC4;&#x7684;&#x5934;&#x90E8;&#x5F00;&#x59CB;&#x67E5;&#x627E;&#x5143;&#x7D20;&#x7684;&#xFF0C;&#x53EF;&#x662F;&#x5728;&#x67D0;&#x4E9B;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x80FD;&#x6709;&#x4ECE;&#x6570;&#x7EC4;&#x540E;&#x9762;&#x5F00;&#x59CB;&#x67E5;&#x627E;&#x67D0;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x9700;&#x8981;&#x3002;&#x4F8B;&#x5982;&#x6211;&#x4EEC;&#x77E5;&#x9053;&#x5F85;&#x67E5;&#x627E;&#x7684;&#x5143;&#x7D20;&#x5728;&#x6BD4;&#x8F83;&#x9760;&#x540E;&#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x4ECE;&#x540E;&#x9762;&#x5F00;&#x59CB;&#x5BFB;&#x627E;&#x7684;&#x8BDD;&#x4F1A;&#x6709;&#x66F4;&#x597D;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x5C31;&#x50CF;&#x4E0B;&#x9762;&#x8FD9;&#x4E2A;&#x4F8B;&#x5B50;:</p>
<pre><code class="language-js">const letters = [
  { value: &apos;v&apos; },
  { value: &apos;w&apos; },
  { value: &apos;x&apos; },
  { value: &apos;y&apos; },
  { value: &apos;z&apos; },
];

// &#x6211;&#x4EEC;&#x60F3;&#x8981;&#x627E;&#x7684;y&#x5143;&#x7D20;&#x6BD4;&#x8F83;&#x9760;&#x540E;, &#x987A;&#x5E8F;&#x67E5;&#x627E;&#x6027;&#x80FD;&#x4E0D;&#x597D;
const found = letters.find((item) =&gt; item.value === &apos;y&apos;);
const foundIndex = letters.findIndex((item) =&gt; item.value === &apos;y&apos;);

console.log(found); // { value: &apos;y&apos; }
console.log(foundIndex); // 3
</code></pre>
<p>&#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#x4F7F;&#x7528;<code>find()</code>&#x548C;<code>findIndex()</code>&#x4E5F;&#x53EF;&#x4EE5;&#xFF0C;&#x5C31;&#x662F;&#x6027;&#x80FD;&#x5DEE;&#x70B9;&#x800C;&#x5DF2;&#x3002;ES13&#x51FA;&#x6765;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x7EC8;&#x4E8E;&#x6709;&#x529E;&#x6CD5;&#x5904;&#x7406;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E86;&#xFF0C;&#x90A3;&#x5C31;&#x662F;&#x4F7F;&#x7528;&#x65B0;&#x7684;<code>findLast()</code>&#x548C;<code>findLastIndex()</code>&#x51FD;&#x6570;&#x3002;&#x8FD9;&#x4E24;&#x4E2A;&#x51FD;&#x6570;&#x90FD;&#x4F1A;&#x4ECE;&#x6570;&#x7EC4;&#x7684;&#x672B;&#x7AEF;&#x5F00;&#x59CB;&#x5BFB;&#x627E;&#x67D0;&#x4E2A;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x5143;&#x7D20;:</p>
<pre><code class="language-js">const letters = [
  { value: &apos;v&apos; },
  { value: &apos;w&apos; },
  { value: &apos;x&apos; },
  { value: &apos;y&apos; },
  { value: &apos;z&apos; },
];

// &#x540E;&#x5E8F;&#x67E5;&#x627E;&#x4E00;&#x4E0B;&#x5B50;&#x5FEB;&#x4E86;&#xFF0C;&#x6709;&#x6728;&#x6709;
const found = letters.findLast((item) =&gt; item.value === &apos;y&apos;);
const foundIndex = letters.findLastIndex((item) =&gt; item.value === &apos;y&apos;);

console.log(found); // { value: &apos;y&apos; }
console.log(foundIndex); // 3
</code></pre>
<p>&#x53E6;&#x5916;&#x4E00;&#x79CD;&#x4F7F;&#x7528;<code>findLast()</code>&#x548C;<code>findLastIndex()</code>&#x7684;&#x573A;&#x666F;&#x5C31;&#x662F;&#x6211;&#x4EEC;&#x672C;&#x8EAB;&#x5C31;&#x662F;&#x60F3;&#x8981;&#x5BFB;&#x627E;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x6EE1;&#x8DB3;&#x67D0;&#x4E2A;&#x6761;&#x4EF6;&#x7684;&#x5143;&#x7D20;&#xFF0C;&#x4F8B;&#x5982;&#x627E;&#x5230;&#x6570;&#x7EC4;&#x91CC;&#x9762;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x5076;&#x6570;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x8FD8;&#x7528;<code>find()</code>&#x548C;<code>findIndex()</code>&#x7684;&#x8BDD;&#x5F97;&#x5230;&#x7684;&#x7ED3;&#x679C;&#x662F;&#x9519;&#x8BEF;&#x7684;:</p>
<pre><code class="language-js">const nums = [7, 14, 3, 8, 10, 9];

// &#x8FD4;&#x56DE;&#x4E86;14, &#x7ED3;&#x679C;&#x5E94;&#x8BE5;&#x662F;10&#x624D;&#x5BF9;
const lastEven = nums.find((value) =&gt; value % 2 === 0);

// &#x8FD4;&#x56DE;&#x4E86;1, &#x7ED3;&#x679C;&#x5E94;&#x8BE5;&#x662F;4&#x624D;&#x5BF9;
const lastEvenIndex = nums.findIndex((value) =&gt; value % 2 === 0);
console.log(lastEven); // 14
console.log(lastEvenIndex); // 1
</code></pre>
<p>&#x8BD5;&#x60F3;&#x4E00;&#x4E0B;&#x8981;&#x5F97;&#x5230;&#x6B63;&#x786E;&#x7684;&#x7B54;&#x6848;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x8981;&#x4F7F;&#x7528;<code>find()</code>&#x548C;<code>findIndex()</code>&#x7684;&#x8BDD;&#xFF0C;&#x8981;&#x600E;&#x4E48;&#x6539;&#x5462;&#xFF1F;&#x9996;&#x5148;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x7528;<code>reverse()</code>&#x6765;&#x53CD;&#x8F6C;&#x6570;&#x7EC4;&#xFF0C;&#x7136;&#x540E;&#x518D;&#x8C03;&#x7528;<code>find()</code>&#x548C;<code>findIndex()</code>&#x51FD;&#x6570;&#x3002;&#x4E0D;&#x8FC7;&#x8FD9;&#x4E2A;&#x505A;&#x6CD5;&#x6709;&#x4E24;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x5C31;&#x662F;&#x9700;&#x8981;&#x6539;&#x53D8;&#x539F;&#x6570;&#x7EC4;&#xFF0C;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x62F7;&#x8D1D;&#x6570;&#x7EC4;&#x6765;&#x89E3;&#x51B3;&#xFF0C;&#x5360;&#x7528;&#x7A7A;&#x95F4;&#x591A;&#x70B9;&#x800C;&#x5DF2;&#x3002;&#x53E6;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x662F;<code>findIndex()</code>&#x5F97;&#x5230;&#x7D22;&#x5F15;&#x540E;&#x6211;&#x4EEC;&#x8FD8;&#x8981;&#x505A;&#x4E00;&#x4E9B;&#x989D;&#x5916;&#x7684;&#x8BA1;&#x7B97;&#x624D;&#x80FD;&#x5F97;&#x5230;&#x5143;&#x7D20;&#x539F;&#x6570;&#x7EC4;&#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x5177;&#x4F53;&#x505A;&#x6CD5;&#x662F;:</p>
<pre><code class="language-js">const nums = [7, 14, 3, 8, 10, 9];

// &#x5728;&#x8C03;&#x7528;reverse&#x4E4B;&#x524D;&#x5148;&#x62F7;&#x8D1D;&#x51FD;&#x6570;&#xFF0C;&#x4EE5;&#x9632;&#x6539;&#x53D8;&#x539F;&#x6570;&#x7EC4;
const reversed = [...nums].reverse();
// &#x8FD9;&#x6B21;&#x8FD4;&#x56DE;&#x5BF9;&#x4E86;&#xFF0C;&#x662F;10
const lastEven = reversed.find((value) =&gt; value % 2 === 0);
// findIndex&#x5F97;&#x5230;&#x7684;&#x7ED3;&#x679C;&#x8FD8;&#x662F;&#x4E0D;&#x5BF9;&#x7684;
const reversedIndex = reversed.findIndex((value) =&gt; value % 2 === 0);
// &#x9700;&#x8981;&#x591A;&#x4E00;&#x6B65;&#x8BA1;&#x7B97;&#x624D;&#x80FD;&#x5F97;&#x51FA;&#x6B63;&#x786E;&#x7ED3;&#x679C;
const lastEvenIndex = reversed.length - 1 - reversedIndex;
console.log(lastEven); // 10
console.log(reversedIndex); // 1
console.log(lastEvenIndex); // 4
</code></pre>
<p>&#x770B;&#x7740;&#x7684;&#x786E;&#x9EBB;&#x70E6;&#xFF0C;<code>findLast()</code>&#x548C;<code>findLastIndex()</code>&#x51FA;&#x6765;&#x540E;&#xFF0C;&#x6570;&#x7EC4;&#x5C31;&#x652F;&#x6301;&#x540E;&#x5E8F;&#x67E5;&#x627E;&#x5143;&#x7D20;&#x4E86;&#xFF0C;&#x5B9E;&#x73B0;&#x540C;&#x6837;&#x7684;&#x9700;&#x6C42;&#xFF0C;&#x4EE3;&#x7801;&#x4E00;&#x4E0B;&#x5B50;&#x7B80;&#x6D01;&#x4E86;&#x4E0D;&#x5C11;:</p>
<pre><code class="language-js">const nums = [7, 14, 3, 8, 10, 9];

const lastEven = nums.findLast((num) =&gt; num % 2 === 0);
const lastEvenIndex = nums.findLastIndex((num) =&gt; num % 2 === 0);

console.log(lastEven); // 10
console.log(lastEvenIndex); // 4</code></pre>]]></content:encoded></item><item><title><![CDATA[CACHE]]></title><description><![CDATA[<p>&#x57FA;&#x672C;&#x7684;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x5C31;&#x662F;&#x4E09;&#x4E2A;&#x6B65;&#x9AA4;&#xFF1A;&#x8BF7;&#x6C42;&#xFF0C;&#x5904;&#x7406;&#xFF0C;&#x54CD;&#x5E94;&#x3002;</p>
<p>&#x540E;&#x7AEF;&#x7F13;&#x5B58;&#x4E3B;&#x8981;&#x96C6;&#x4E2D;&#x4E8E;&#x201C;&#x5904;&#x7406;&#x201D;&#x6B65;&#x9AA4;&#xFF0C;&#x901A;&#x8FC7;&#x4FDD;&#x7559;&#x6570;&#x636E;&#x5E93;&#x8FDE;&#x63A5;&#xFF0C;&#x5B58;</p>]]></description><link>http://lekuduo.cn/cache/</link><guid isPermaLink="false">6791b1c7d4747f03cda7b933</guid><category><![CDATA[FrontTechnology]]></category><dc:creator><![CDATA[lekuduo]]></dc:creator><pubDate>Mon, 22 Jan 2024 03:18:00 GMT</pubDate><media:content url="http://lekuduo.cn/content/images/2025/01/096a83bb-8ca6-4e0f-ac87-6c532293e90e.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://lekuduo.cn/content/images/2025/01/096a83bb-8ca6-4e0f-ac87-6c532293e90e.jpg" alt="CACHE"><p>&#x57FA;&#x672C;&#x7684;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x5C31;&#x662F;&#x4E09;&#x4E2A;&#x6B65;&#x9AA4;&#xFF1A;&#x8BF7;&#x6C42;&#xFF0C;&#x5904;&#x7406;&#xFF0C;&#x54CD;&#x5E94;&#x3002;</p>
<p>&#x540E;&#x7AEF;&#x7F13;&#x5B58;&#x4E3B;&#x8981;&#x96C6;&#x4E2D;&#x4E8E;&#x201C;&#x5904;&#x7406;&#x201D;&#x6B65;&#x9AA4;&#xFF0C;&#x901A;&#x8FC7;&#x4FDD;&#x7559;&#x6570;&#x636E;&#x5E93;&#x8FDE;&#x63A5;&#xFF0C;&#x5B58;&#x50A8;&#x5904;&#x7406;&#x7ED3;&#x679C;&#x7B49;&#x65B9;&#x5F0F;&#x7F29;&#x77ED;&#x5904;&#x7406;&#x65F6;&#x95F4;&#xFF0C;&#x5C3D;&#x5FEB;&#x8FDB;&#x5165;&#x201C;&#x54CD;&#x5E94;&#x201D;&#x6B65;&#x9AA4;&#x3002;&#x5F53;&#x7136;&#x8FD9;&#x4E0D;&#x5728;&#x672C;&#x6587;&#x7684;&#x8BA8;&#x8BBA;&#x8303;&#x56F4;&#x4E4B;&#x5185;&#x3002;</p>
<p>&#x800C;&#x524D;&#x7AEF;&#x7F13;&#x5B58;&#x5219;&#x53EF;&#x4EE5;&#x5728;&#x5269;&#x4E0B;&#x7684;&#x4E24;&#x6B65;&#xFF1A;&#x201C;&#x8BF7;&#x6C42;&#x201D;&#x548C;&#x201C;&#x54CD;&#x5E94;&#x201D;&#x4E2D;&#x8FDB;&#x884C;&#x3002;&#x5728;&#x201C;&#x8BF7;&#x6C42;&#x201D;&#x6B65;&#x9AA4;&#x4E2D;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5B58;&#x50A8;&#x7ED3;&#x679C;&#x7684;&#x65B9;&#x5F0F;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x8D44;&#x6E90;&#xFF0C;&#x76F4;&#x63A5;&#x7701;&#x53BB;&#x4E86;&#x53D1;&#x9001;&#x8BF7;&#x6C42;&#xFF1B;&#x800C;&#x201C;&#x54CD;&#x5E94;&#x201D;&#x6B65;&#x9AA4;&#x9700;&#x8981;&#x6D4F;&#x89C8;&#x5668;&#x548C;&#x670D;&#x52A1;&#x5668;&#x5171;&#x540C;&#x914D;&#x5408;&#xFF0C;&#x901A;&#x8FC7;&#x51CF;&#x5C11;&#x54CD;&#x5E94;&#x5185;&#x5BB9;&#x6765;&#x7F29;&#x77ED;&#x4F20;&#x8F93;&#x65F6;&#x95F4;&#x3002;&#x8FD9;&#x4E9B;&#x90FD;&#x4F1A;&#x5728;&#x4E0B;&#x9762;&#x8FDB;&#x884C;&#x8BA8;&#x8BBA;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4E3B;&#x8981;&#x5305;&#x542B;</p>
<ul><li>&#x6309;&#x7F13;&#x5B58;&#x4F4D;&#x7F6E;&#x5206;&#x7C7B; (<a href="https://zhida.zhihu.com/search?content_id=9014990&amp;content_type=Article&amp;match_order=1&amp;q=memory+cache&amp;zhida_source=entity&amp;ref=lekuduo.cn">memory cache</a>,&#xA0;<a href="https://zhida.zhihu.com/search?content_id=9014990&amp;content_type=Article&amp;match_order=1&amp;q=disk+cache&amp;zhida_source=entity&amp;ref=lekuduo.cn">disk cache</a>,&#xA0;<a href="https://zhida.zhihu.com/search?content_id=9014990&amp;content_type=Article&amp;match_order=1&amp;q=Service+Worker&amp;zhida_source=entity&amp;ref=lekuduo.cn">Service Worker</a>&#xA0;&#x7B49;)</li><li>&#x6309;&#x5931;&#x6548;&#x7B56;&#x7565;&#x5206;&#x7C7B; (<code>Cache-Control</code>,&#xA0;<code>ETag</code>&#xA0;&#x7B49;)</li><li>&#x5E2E;&#x52A9;&#x7406;&#x89E3;&#x539F;&#x7406;&#x7684;&#x4E00;&#x4E9B;&#x6848;&#x4F8B;</li><li>&#x7F13;&#x5B58;&#x7684;&#x5E94;&#x7528;&#x6A21;&#x5F0F;</li></ul>
<h2 id="%E6%8C%89%E7%BC%93%E5%AD%98%E4%BD%8D%E7%BD%AE%E5%88%86%E7%B1%BB">&#x6309;&#x7F13;&#x5B58;&#x4F4D;&#x7F6E;&#x5206;&#x7C7B;</h2>
<p>&#x6211;&#x770B;&#x8FC7;&#x7684;&#x5927;&#x90E8;&#x5206;&#x8BA8;&#x8BBA;&#x7F13;&#x5B58;&#x7684;&#x6587;&#x7AE0;&#x4F1A;&#x76F4;&#x63A5;&#x4ECE; HTTP &#x534F;&#x8BAE;&#x5934;&#x4E2D;&#x7684;&#x7F13;&#x5B58;&#x5B57;&#x6BB5;&#x5F00;&#x59CB;&#xFF0C;&#x4F8B;&#x5982;&#xA0;<code>Cache-Control</code>,&#xA0;<code>ETag</code>,&#xA0;<code>max-age</code>&#xA0;&#x7B49;&#x3002;&#x4F46;&#x5076;&#x5C14;&#x4E5F;&#x4F1A;&#x542C;&#x5230;&#x522B;&#x4EBA;&#x8BA8;&#x8BBA; memory cache, disk cache &#x7B49;&#x3002;<strong>&#x90A3;&#x8FD9;&#x4E24;&#x79CD;&#x5206;&#x7C7B;&#x4F53;&#x7CFB;&#x7A76;&#x7ADF;&#x6709;&#x4F55;&#x5173;&#x8054;&#xFF1F;&#x662F;&#x5426;&#x6709;&#x4EA4;&#x53C9;&#xFF1F;</strong></p>
<p>&#x5B9E;&#x9645;&#x4E0A;&#xFF0C;HTTP &#x534F;&#x8BAE;&#x5934;&#x7684;&#x90A3;&#x4E9B;&#x5B57;&#x6BB5;&#xFF0C;&#x90FD;&#x5C5E;&#x4E8E; disk cache &#x7684;&#x8303;&#x7574;&#xFF0C;&#x662F;&#x51E0;&#x4E2A;&#x7F13;&#x5B58;&#x4F4D;&#x7F6E;&#x7684;&#x5176;&#x4E2D;&#x4E4B;&#x4E00;&#x3002;&#x56E0;&#x6B64;&#x672C;&#x7740;&#x4ECE;&#x5168;&#x5C40;&#x5230;&#x5C40;&#x90E8;&#x7684;&#x539F;&#x5219;&#xFF0C;&#x6211;&#x4EEC;&#x5E94;&#x5F53;&#x5148;&#x4ECE;&#x7F13;&#x5B58;&#x4F4D;&#x7F6E;&#x5F00;&#x59CB;&#x8BA8;&#x8BBA;&#x3002;&#x7B49;&#x8BB2;&#x5230; disk cache &#x65F6;&#xFF0C;&#x624D;&#x4F1A;&#x8BE6;&#x7EC6;&#x8BB2;&#x8FF0;&#x8FD9;&#x4E9B;&#x534F;&#x8BAE;&#x5934;&#x7684;&#x5B57;&#x6BB5;&#x53CA;&#x5176;&#x4F5C;&#x7528;&#x3002;</p>
<p>&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5728; Chrome &#x7684;&#x5F00;&#x53D1;&#x8005;&#x5DE5;&#x5177;&#x4E2D;&#xFF0C;Network -&gt; Size &#x4E00;&#x5217;&#x770B;&#x5230;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x6700;&#x7EC8;&#x7684;&#x5904;&#x7406;&#x65B9;&#x5F0F;&#xFF1A;&#x5982;&#x679C;&#x662F;&#x5927;&#x5C0F; (&#x591A;&#x5C11; K&#xFF0C; &#x591A;&#x5C11; M &#x7B49;) &#x5C31;&#x8868;&#x793A;&#x662F;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#xFF0C;&#x5426;&#x5219;&#x4F1A;&#x5217;&#x51FA;&#xA0;<code>from memory cache</code>,&#xA0;<code>from disk cache</code>&#xA0;&#x548C;&#xA0;<code>from ServiceWorker</code>&#x3002;</p>
<p>&#x5B83;&#x4EEC;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#x662F;&#xFF1A;(&#x7531;&#x4E0A;&#x5230;&#x4E0B;&#x5BFB;&#x627E;&#xFF0C;&#x627E;&#x5230;&#x5373;&#x8FD4;&#x56DE;&#xFF1B;&#x627E;&#x4E0D;&#x5230;&#x5219;&#x7EE7;&#x7EED;)</p>
<ol><li>Service Worker</li><li>Memory Cache</li><li>Disk Cache</li><li>&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;</li></ol>
<h2 id="memory-cache">memory cache</h2>
<p>memory cache &#x662F;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x7F13;&#x5B58;&#xFF0C;(&#x4E0E;&#x4E4B;&#x76F8;&#x5BF9; disk cache &#x5C31;&#x662F;&#x786C;&#x76D8;&#x4E0A;&#x7684;&#x7F13;&#x5B58;)&#x3002;&#x6309;&#x7167;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7684;&#x5E38;&#x7406;&#xFF1A;&#x5148;&#x8BFB;&#x5185;&#x5B58;&#xFF0C;&#x518D;&#x8BFB;&#x786C;&#x76D8;&#x3002;disk cache &#x5C06;&#x5728;&#x540E;&#x9762;&#x4ECB;&#x7ECD; (&#x56E0;&#x4E3A;&#x5B83;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#x66F4;&#x4F4E;&#x4E00;&#x4E9B;)&#xFF0C;&#x8FD9;&#x91CC;&#x5148;&#x8BA8;&#x8BBA; memory cache&#x3002;</p>
<p>&#x51E0;&#x4E4E;&#x6240;&#x6709;&#x7684;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x8D44;&#x6E90;&#x90FD;&#x4F1A;&#x88AB;&#x6D4F;&#x89C8;&#x5668;&#x81EA;&#x52A8;&#x52A0;&#x5165;&#x5230; memory cache &#x4E2D;&#x3002;&#x4F46;&#x662F;&#x4E5F;&#x6B63;&#x56E0;&#x4E3A;&#x6570;&#x91CF;&#x5F88;&#x5927;&#x4F46;&#x662F;&#x6D4F;&#x89C8;&#x5668;&#x5360;&#x7528;&#x7684;&#x5185;&#x5B58;&#x4E0D;&#x80FD;&#x65E0;&#x9650;&#x6269;&#x5927;&#x8FD9;&#x6837;&#x4E24;&#x4E2A;&#x56E0;&#x7D20;&#xFF0C;memory cache &#x6CE8;&#x5B9A;&#x53EA;&#x80FD;&#x662F;&#x4E2A;&#x201C;&#x77ED;&#x671F;&#x5B58;&#x50A8;&#x201D;&#x3002;&#x5E38;&#x89C4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x7684; TAB &#x5173;&#x95ED;&#x540E;&#x8BE5;&#x6B21;&#x6D4F;&#x89C8;&#x7684; memory cache &#x4FBF;&#x544A;&#x5931;&#x6548; (&#x4E3A;&#x4E86;&#x7ED9;&#x5176;&#x4ED6; TAB &#x817E;&#x51FA;&#x4F4D;&#x7F6E;)&#x3002;&#x800C;&#x5982;&#x679C;&#x6781;&#x7AEF;&#x60C5;&#x51B5;&#x4E0B; (&#x4F8B;&#x5982;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#x7684;&#x7F13;&#x5B58;&#x5C31;&#x5360;&#x7528;&#x4E86;&#x8D85;&#x7EA7;&#x591A;&#x7684;&#x5185;&#x5B58;)&#xFF0C;&#x90A3;&#x53EF;&#x80FD;&#x5728; TAB &#x6CA1;&#x5173;&#x95ED;&#x4E4B;&#x524D;&#xFF0C;&#x6392;&#x5728;&#x524D;&#x9762;&#x7684;&#x7F13;&#x5B58;&#x5C31;&#x5DF2;&#x7ECF;&#x5931;&#x6548;&#x4E86;&#x3002;</p>
<p>&#x521A;&#x624D;&#x63D0;&#x8FC7;&#xFF0C;<strong>&#x51E0;&#x4E4E;&#x6240;&#x6709;&#x7684;&#x8BF7;&#x6C42;&#x8D44;&#x6E90;</strong>&#xA0;&#x90FD;&#x80FD;&#x8FDB;&#x5165; memory cache&#xFF0C;&#x8FD9;&#x91CC;&#x7EC6;&#x5206;&#x4E00;&#x4E0B;&#x4E3B;&#x8981;&#x6709;&#x4E24;&#x5757;&#xFF1A;</p>
<ol><li>preloader&#x3002;&#x5982;&#x679C;&#x4F60;&#x5BF9;&#x8FD9;&#x4E2A;&#x673A;&#x5236;&#x4E0D;&#x592A;&#x4E86;&#x89E3;&#xFF0C;&#x8FD9;&#x91CC;&#x505A;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x4ECB;&#x7ECD;&#xFF0C;&#x8BE6;&#x60C5;&#x53EF;&#x4EE5;&#x53C2;&#x9605;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fcalendar.perfplanet.com%2F2013%2Fbig-bad-preloader%2F&amp;ref=lekuduo.cn" rel="nofollow noreferrer">&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;</a>&#x3002;<br>&#x719F;&#x6089;&#x6D4F;&#x89C8;&#x5668;&#x5904;&#x7406;&#x6D41;&#x7A0B;&#x7684;&#x540C;&#x5B66;&#x4EEC;&#x5E94;&#x8BE5;&#x4E86;&#x89E3;&#xFF0C;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x6253;&#x5F00;&#x7F51;&#x9875;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x4F1A;&#x5148;&#x8BF7;&#x6C42; HTML &#x7136;&#x540E;&#x89E3;&#x6790;&#x3002;&#x4E4B;&#x540E;&#x5982;&#x679C;&#x6D4F;&#x89C8;&#x5668;&#x53D1;&#x73B0;&#x4E86; js, css &#x7B49;&#x9700;&#x8981;&#x89E3;&#x6790;&#x548C;&#x6267;&#x884C;&#x7684;&#x8D44;&#x6E90;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x4F7F;&#x7528; CPU &#x8D44;&#x6E90;&#x5BF9;&#x5B83;&#x4EEC;&#x8FDB;&#x884C;&#x89E3;&#x6790;&#x548C;&#x6267;&#x884C;&#x3002;&#x5728;&#x53E4;&#x8001;&#x7684;&#x5E74;&#x4EE3;(&#x5927;&#x7EA6; 2007 &#x5E74;&#x4EE5;&#x524D;)&#xFF0C;&#x201C;&#x8BF7;&#x6C42; js/css - &#x89E3;&#x6790;&#x6267;&#x884C; - &#x8BF7;&#x6C42;&#x4E0B;&#x4E00;&#x4E2A; js/css - &#x89E3;&#x6790;&#x6267;&#x884C;&#x4E0B;&#x4E00;&#x4E2A; js/css&#x201D; &#x8FD9;&#x6837;&#x7684;&#x201C;&#x4E32;&#x884C;&#x201D;&#x64CD;&#x4F5C;&#x6A21;&#x5F0F;&#x5728;&#x6BCF;&#x6B21;&#x6253;&#x5F00;&#x9875;&#x9762;&#x4E4B;&#x524D;&#x8FDB;&#x884C;&#x7740;&#x3002;&#x5F88;&#x660E;&#x663E;&#x5728;&#x89E3;&#x6790;&#x6267;&#x884C;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x662F;&#x7A7A;&#x95F2;&#x7684;&#xFF0C;&#x8FD9;&#x5C31;&#x6709;&#x4E86;&#x53D1;&#x6325;&#x7684;&#x7A7A;&#x95F4;&#xFF1A;&#x6211;&#x4EEC;&#x80FD;&#x4E0D;&#x80FD;&#x4E00;&#x8FB9;&#x89E3;&#x6790;&#x6267;&#x884C; js/css&#xFF0C;&#x4E00;&#x8FB9;&#x53BB;&#x8BF7;&#x6C42;&#x4E0B;&#x4E00;&#x4E2A;(&#x6216;&#x4E0B;&#x4E00;&#x6279;)&#x8D44;&#x6E90;&#x5462;&#xFF1F;<br>&#x8FD9;&#x5C31;&#x662F; preloader &#x8981;&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x3002;&#x4E0D;&#x8FC7; preloader &#x6CA1;&#x6709;&#x4E00;&#x4E2A;&#x5B98;&#x65B9;&#x6807;&#x51C6;&#xFF0C;&#x6240;&#x4EE5;&#x6BCF;&#x4E2A;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x5904;&#x7406;&#x90FD;&#x7565;&#x6709;&#x533A;&#x522B;&#x3002;&#x4F8B;&#x5982;&#x6709;&#x4E9B;&#x6D4F;&#x89C8;&#x5668;&#x8FD8;&#x4F1A;&#x4E0B;&#x8F7D; css &#x4E2D;&#x7684;&#xA0;<code>@import</code>&#xA0;&#x5185;&#x5BB9;&#x6216;&#x8005;&#xA0;<code>&lt;video&gt;</code>&#xA0;&#x7684;&#xA0;<code>poster</code>&#x7B49;&#x3002;<br>&#x800C;&#x8FD9;&#x4E9B;&#x88AB; preloader &#x8BF7;&#x6C42;&#x8FC7;&#x6765;&#x7684;&#x8D44;&#x6E90;&#x5C31;&#x4F1A;&#x88AB;&#x653E;&#x5165; memory cache &#x4E2D;&#xFF0C;&#x4F9B;&#x4E4B;&#x540E;&#x7684;&#x89E3;&#x6790;&#x6267;&#x884C;&#x64CD;&#x4F5C;&#x4F7F;&#x7528;&#x3002;<br></li><li>preload (&#x867D;&#x7136;&#x770B;&#x4E0A;&#x53BB;&#x548C;&#x521A;&#x624D;&#x7684; preloader &#x5C31;&#x5DEE;&#x4E86;&#x4FE9;&#x5B57;&#x6BCD;)&#x3002;&#x5B9E;&#x9645;&#x4E0A;&#x8FD9;&#x4E2A;&#x5927;&#x5BB6;&#x5E94;&#x8BE5;&#x66F4;&#x52A0;&#x719F;&#x6089;&#x4E00;&#x4E9B;&#xFF0C;&#x4F8B;&#x5982;&#xA0;<code>&lt;link rel=&quot;preload&quot;&gt;</code>&#x3002;&#x8FD9;&#x4E9B;&#x663E;&#x5F0F;&#x6307;&#x5B9A;&#x7684;&#x9884;&#x52A0;&#x8F7D;&#x8D44;&#x6E90;&#xFF0C;&#x4E5F;&#x4F1A;&#x88AB;&#x653E;&#x5165; memory cache &#x4E2D;&#x3002;<br></li></ol>
<p>memory cache &#x673A;&#x5236;&#x4FDD;&#x8BC1;&#x4E86;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#x4E2D;&#x5982;&#x679C;&#x6709;&#x4E24;&#x4E2A;&#x76F8;&#x540C;&#x7684;&#x8BF7;&#x6C42; (&#x4F8B;&#x5982;&#x4E24;&#x4E2A;&#xA0;<code>src</code>&#xA0;&#x76F8;&#x540C;&#x7684;&#xA0;<code>&lt;img&gt;</code>&#xFF0C;&#x4E24;&#x4E2A;&#xA0;<code>href</code>&#xA0;&#x76F8;&#x540C;&#x7684;&#xA0;<code>&lt;link&gt;</code>) &#x90FD;&#x5B9E;&#x9645;&#x53EA;&#x4F1A;&#x88AB;&#x8BF7;&#x6C42;&#x6700;&#x591A;&#x4E00;&#x6B21;&#xFF0C;&#x907F;&#x514D;&#x6D6A;&#x8D39;&#x3002;</p>
<p>&#x4E0D;&#x8FC7;&#x5728;&#x5339;&#x914D;&#x7F13;&#x5B58;&#x65F6;&#xFF0C;&#x9664;&#x4E86;&#x5339;&#x914D;&#x5B8C;&#x5168;&#x76F8;&#x540C;&#x7684; URL &#x4E4B;&#x5916;&#xFF0C;&#x8FD8;&#x4F1A;&#x6BD4;&#x5BF9;&#x4ED6;&#x4EEC;&#x7684;&#x7C7B;&#x578B;&#xFF0C;CORS &#x4E2D;&#x7684;&#x57DF;&#x540D;&#x89C4;&#x5219;&#x7B49;&#x3002;&#x56E0;&#x6B64;&#x4E00;&#x4E2A;&#x4F5C;&#x4E3A;&#x811A;&#x672C; (script) &#x7C7B;&#x578B;&#x88AB;&#x7F13;&#x5B58;&#x7684;&#x8D44;&#x6E90;&#x662F;&#x4E0D;&#x80FD;&#x7528;&#x5728;&#x56FE;&#x7247; (image) &#x7C7B;&#x578B;&#x7684;&#x8BF7;&#x6C42;&#x4E2D;&#x7684;&#xFF0C;&#x5373;&#x4FBF;&#x4ED6;&#x4EEC;&#xA0;<code>src</code>&#xA0;&#x76F8;&#x7B49;&#x3002;</p>
<p>&#x5728;&#x4ECE; memory cache &#x83B7;&#x53D6;&#x7F13;&#x5B58;&#x5185;&#x5BB9;&#x65F6;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x5FFD;&#x89C6;&#x4F8B;&#x5982;&#xA0;<code>max-age=0</code>,&#xA0;<code>no-cache</code>&#xA0;&#x7B49;&#x5934;&#x90E8;&#x914D;&#x7F6E;&#x3002;&#x4F8B;&#x5982;&#x9875;&#x9762;&#x4E0A;&#x5B58;&#x5728;&#x51E0;&#x4E2A;&#x76F8;&#x540C;&#xA0;<code>src</code>&#xA0;&#x7684;&#x56FE;&#x7247;&#xFF0C;&#x5373;&#x4FBF;&#x5B83;&#x4EEC;&#x53EF;&#x80FD;&#x88AB;&#x8BBE;&#x7F6E;&#x4E3A;&#x4E0D;&#x7F13;&#x5B58;&#xFF0C;&#x4F46;&#x4F9D;&#x7136;&#x4F1A;&#x4ECE; memory cache &#x4E2D;&#x8BFB;&#x53D6;&#x3002;&#x8FD9;&#x662F;&#x56E0;&#x4E3A; memory cache &#x53EA;&#x662F;&#x77ED;&#x671F;&#x4F7F;&#x7528;&#xFF0C;&#x5927;&#x90E8;&#x5206;&#x60C5;&#x51B5;&#x751F;&#x547D;&#x5468;&#x671F;&#x53EA;&#x6709;&#x4E00;&#x6B21;&#x6D4F;&#x89C8;&#x800C;&#x5DF2;&#x3002;&#x800C;&#xA0;<code>max-age=0</code>&#xA0;&#x5728;&#x8BED;&#x4E49;&#x4E0A;&#x666E;&#x904D;&#x88AB;&#x89E3;&#x8BFB;&#x4E3A;&#x201C;&#x4E0D;&#x8981;&#x5728;&#x4E0B;&#x6B21;&#x6D4F;&#x89C8;&#x65F6;&#x4F7F;&#x7528;&#x201D;&#xFF0C;&#x6240;&#x4EE5;&#x548C; memory cache &#x5E76;&#x4E0D;&#x51B2;&#x7A81;&#x3002;</p>
<p>&#x4F46;&#x5982;&#x679C;&#x7AD9;&#x957F;&#x662F;&#x771F;&#x5FC3;&#x4E0D;&#x60F3;&#x8BA9;&#x4E00;&#x4E2A;&#x8D44;&#x6E90;&#x8FDB;&#x5165;&#x7F13;&#x5B58;&#xFF0C;&#x5C31;&#x8FDE;&#x77ED;&#x671F;&#x4E5F;&#x4E0D;&#x884C;&#xFF0C;&#x90A3;&#x5C31;&#x9700;&#x8981;&#x4F7F;&#x7528;&#xA0;<code>no-store</code>&#x3002;&#x5B58;&#x5728;&#x8FD9;&#x4E2A;&#x5934;&#x90E8;&#x914D;&#x7F6E;&#x7684;&#x8BDD;&#xFF0C;&#x5373;&#x4FBF;&#x662F; memory cache &#x4E5F;&#x4E0D;&#x4F1A;&#x5B58;&#x50A8;&#xFF0C;&#x81EA;&#x7136;&#x4E5F;&#x4E0D;&#x4F1A;&#x4ECE;&#x4E2D;&#x8BFB;&#x53D6;&#x4E86;&#x3002;(&#x540E;&#x9762;&#x7684;&#x7B2C;&#x4E8C;&#x4E2A;&#x793A;&#x4F8B;&#x6709;&#x5173;&#x4E8E;&#x8FD9;&#x70B9;&#x7684;&#x4F53;&#x73B0;)</p>
<h2 id="disk-cache">disk cache</h2>
<p>disk cache &#x4E5F;&#x53EB; HTTP cache&#xFF0C;&#x987E;&#x540D;&#x601D;&#x4E49;&#x662F;&#x5B58;&#x50A8;&#x5728;&#x786C;&#x76D8;&#x4E0A;&#x7684;&#x7F13;&#x5B58;&#xFF0C;&#x56E0;&#x6B64;&#x5B83;&#x662F;&#x6301;&#x4E45;&#x5B58;&#x50A8;&#x7684;&#xFF0C;&#x662F;&#x5B9E;&#x9645;&#x5B58;&#x5728;&#x4E8E;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x4E2D;&#x7684;&#x3002;&#x800C;&#x4E14;&#x5B83;&#x5141;&#x8BB8;&#x76F8;&#x540C;&#x7684;&#x8D44;&#x6E90;&#x5728;&#x8DE8;&#x4F1A;&#x8BDD;&#xFF0C;&#x751A;&#x81F3;&#x8DE8;&#x7AD9;&#x70B9;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4F7F;&#x7528;&#xFF0C;&#x4F8B;&#x5982;&#x4E24;&#x4E2A;&#x7AD9;&#x70B9;&#x90FD;&#x4F7F;&#x7528;&#x4E86;&#x540C;&#x4E00;&#x5F20;&#x56FE;&#x7247;&#x3002;</p>
<p>disk cache &#x4F1A;&#x4E25;&#x683C;&#x6839;&#x636E; HTTP &#x5934;&#x4FE1;&#x606F;&#x4E2D;&#x7684;&#x5404;&#x7C7B;&#x5B57;&#x6BB5;&#x6765;&#x5224;&#x5B9A;&#x54EA;&#x4E9B;&#x8D44;&#x6E90;&#x53EF;&#x4EE5;&#x7F13;&#x5B58;&#xFF0C;&#x54EA;&#x4E9B;&#x8D44;&#x6E90;&#x4E0D;&#x53EF;&#x4EE5;&#x7F13;&#x5B58;&#xFF1B;&#x54EA;&#x4E9B;&#x8D44;&#x6E90;&#x662F;&#x4ECD;&#x7136;&#x53EF;&#x7528;&#x7684;&#xFF0C;&#x54EA;&#x4E9B;&#x8D44;&#x6E90;&#x662F;&#x8FC7;&#x65F6;&#x9700;&#x8981;&#x91CD;&#x65B0;&#x8BF7;&#x6C42;&#x7684;&#x3002;&#x5F53;&#x547D;&#x4E2D;&#x7F13;&#x5B58;&#x4E4B;&#x540E;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x4ECE;&#x786C;&#x76D8;&#x4E2D;&#x8BFB;&#x53D6;&#x8D44;&#x6E90;&#xFF0C;&#x867D;&#x7136;&#x6BD4;&#x8D77;&#x4ECE;&#x5185;&#x5B58;&#x4E2D;&#x8BFB;&#x53D6;&#x6162;&#x4E86;&#x4E00;&#x4E9B;&#xFF0C;&#x4F46;&#x6BD4;&#x8D77;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x8FD8;&#x662F;&#x5FEB;&#x4E86;&#x4E0D;&#x5C11;&#x7684;&#x3002;&#x7EDD;&#x5927;&#x90E8;&#x5206;&#x7684;&#x7F13;&#x5B58;&#x90FD;&#x6765;&#x81EA; disk cache&#x3002;</p>
<p>&#x5173;&#x4E8E; HTTP &#x7684;&#x534F;&#x8BAE;&#x5934;&#x4E2D;&#x7684;&#x7F13;&#x5B58;&#x5B57;&#x6BB5;&#xFF0C;&#x6211;&#x4EEC;&#x4F1A;&#x5728;&#x7A0D;&#x540E;&#x8FDB;&#x884C;&#x8BE6;&#x7EC6;&#x8BA8;&#x8BBA;&#x3002;</p>
<p>&#x51E1;&#x662F;&#x6301;&#x4E45;&#x6027;&#x5B58;&#x50A8;&#x90FD;&#x4F1A;&#x9762;&#x4E34;&#x5BB9;&#x91CF;&#x589E;&#x957F;&#x7684;&#x95EE;&#x9898;&#xFF0C;disk cache &#x4E5F;&#x4E0D;&#x4F8B;&#x5916;&#x3002;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x81EA;&#x52A8;&#x6E05;&#x7406;&#x65F6;&#xFF0C;&#x4F1A;&#x6709;&#x795E;&#x79D8;&#x7684;&#x7B97;&#x6CD5;&#x53BB;&#x628A;&#x201C;&#x6700;&#x8001;&#x7684;&#x201D;&#x6216;&#x8005;&#x201C;&#x6700;&#x53EF;&#x80FD;&#x8FC7;&#x65F6;&#x7684;&#x201D;&#x8D44;&#x6E90;&#x5220;&#x9664;&#xFF0C;&#x56E0;&#x6B64;&#x662F;&#x4E00;&#x4E2A;&#x4E00;&#x4E2A;&#x5220;&#x9664;&#x7684;&#x3002;&#x4E0D;&#x8FC7;&#x6BCF;&#x4E2A;&#x6D4F;&#x89C8;&#x5668;&#x8BC6;&#x522B;&#x201C;&#x6700;&#x8001;&#x7684;&#x201D;&#x548C;&#x201C;&#x6700;&#x53EF;&#x80FD;&#x8FC7;&#x65F6;&#x7684;&#x201D;&#x8D44;&#x6E90;&#x7684;&#x7B97;&#x6CD5;&#x4E0D;&#x5C3D;&#x76F8;&#x540C;&#xFF0C;&#x53EF;&#x80FD;&#x4E5F;&#x662F;&#x5B83;&#x4EEC;&#x5DEE;&#x5F02;&#x6027;&#x7684;&#x4F53;&#x73B0;&#x3002;</p>
<h2 id="service-worker">Service Worker</h2>
<p>&#x4E0A;&#x8FF0;&#x7684;&#x7F13;&#x5B58;&#x7B56;&#x7565;&#x4EE5;&#x53CA;&#x7F13;&#x5B58;/&#x8BFB;&#x53D6;/&#x5931;&#x6548;&#x7684;&#x52A8;&#x4F5C;&#x90FD;&#x662F;&#x7531;&#x6D4F;&#x89C8;&#x5668;&#x5185;&#x90E8;&#x5224;&#x65AD; &amp; &#x8FDB;&#x884C;&#x7684;&#xFF0C;&#x6211;&#x4EEC;&#x53EA;&#x80FD;&#x8BBE;&#x7F6E;&#x54CD;&#x5E94;&#x5934;&#x7684;&#x67D0;&#x4E9B;&#x5B57;&#x6BB5;&#x6765;&#x544A;&#x8BC9;&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x800C;&#x4E0D;&#x80FD;&#x81EA;&#x5DF1;&#x64CD;&#x4F5C;&#x3002;&#x4E3E;&#x4E2A;&#x751F;&#x6D3B;&#x4E2D;&#x53BB;&#x94F6;&#x884C;&#x5B58;/&#x53D6;&#x94B1;&#x7684;&#x4F8B;&#x5B50;&#x6765;&#x8BF4;&#xFF0C;&#x4F60;&#x53EA;&#x80FD;&#x544A;&#x8BC9;&#x94F6;&#x884C;&#x804C;&#x5458;&#xFF0C;&#x6211;&#x8981;&#x5B58;/&#x53D6;&#x591A;&#x5C11;&#x94B1;&#xFF0C;&#x7136;&#x540E;&#x628A;&#x7531;&#x4ED6;&#x4EEC;&#x4F1A;&#x7ECF;&#x8FC7;&#x4E00;&#x7CFB;&#x5217;&#x7684;&#x8BB0;&#x5F55;&#x548C;&#x624B;&#x7EED;&#x4E4B;&#x540E;&#xFF0C;&#x628A;&#x94B1;&#x653E;&#x5230;&#x91D1;&#x5E93;&#x4E2D;&#x53BB;&#xFF0C;&#x6216;&#x8005;&#x4ECE;&#x91D1;&#x5E93;&#x4E2D;&#x53D6;&#x51FA;&#x94B1;&#x6765;&#x4EA4;&#x7ED9;&#x4F60;&#x3002;</p>
<p>&#x4F46; Service Worker &#x7684;&#x51FA;&#x73B0;&#xFF0C;&#x7ED9;&#x4E88;&#x4E86;&#x6211;&#x4EEC;&#x53E6;&#x5916;&#x4E00;&#x79CD;&#x66F4;&#x52A0;&#x7075;&#x6D3B;&#xFF0C;&#x66F4;&#x52A0;&#x76F4;&#x63A5;&#x7684;&#x64CD;&#x4F5C;&#x65B9;&#x5F0F;&#x3002;&#x4F9D;&#x7136;&#x4EE5;&#x5B58;/&#x53D6;&#x94B1;&#x4E3A;&#x4F8B;&#xFF0C;&#x6211;&#x4EEC;&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x7ED5;&#x5F00;&#x94F6;&#x884C;&#x804C;&#x5458;&#xFF0C;&#x81EA;&#x5DF1;&#x8D70;&#x5230;&#x91D1;&#x5E93;&#x524D;(&#x5F53;&#x7136;&#x662F;&#x6709;&#x522B;&#x4E8E;&#x4E0A;&#x8FF0;&#x91D1;&#x5E93;&#x7684;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x5C0F;&#x91D1;&#x5E93;)&#xFF0C;&#x81EA;&#x5DF1;&#x628A;&#x94B1;&#x653E;&#x8FDB;&#x53BB;&#x6216;&#x8005;&#x53D6;&#x51FA;&#x6765;&#x3002;&#x56E0;&#x6B64;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x653E;&#x54EA;&#x4E9B;&#x94B1;(&#x7F13;&#x5B58;&#x54EA;&#x4E9B;&#x6587;&#x4EF6;)&#xFF0C;&#x4EC0;&#x4E48;&#x60C5;&#x51B5;&#x628A;&#x94B1;&#x53D6;&#x51FA;&#x6765;(&#x8DEF;&#x7531;&#x5339;&#x914D;&#x89C4;&#x5219;)&#xFF0C;&#x53D6;&#x54EA;&#x4E9B;&#x94B1;&#x51FA;&#x6765;(&#x7F13;&#x5B58;&#x5339;&#x914D;&#x5E76;&#x8FD4;&#x56DE;)&#x3002;<strong>&#x5F53;&#x7136;&#x73B0;&#x5B9E;&#x4E2D;&#x94F6;&#x884C;&#x6CA1;&#x6709;&#x7ED9;&#x6211;&#x4EEC;&#x5F00;&#x653E;&#x8FD9;&#x6837;&#x7684;&#x670D;&#x52A1;</strong>&#x3002;</p>
<p>Service Worker &#x80FD;&#x591F;&#x64CD;&#x4F5C;&#x7684;&#x7F13;&#x5B58;&#x662F;&#x6709;&#x522B;&#x4E8E;&#x6D4F;&#x89C8;&#x5668;&#x5185;&#x90E8;&#x7684; memory cache &#x6216;&#x8005; disk cache &#x7684;&#x3002;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4ECE; Chrome &#x7684; F12 &#x4E2D;&#xFF0C;Application -&gt; Cache Storage &#x627E;&#x5230;&#x8FD9;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x201C;&#x5C0F;&#x91D1;&#x5E93;&#x201D;&#x3002;&#x9664;&#x4E86;&#x4F4D;&#x7F6E;&#x4E0D;&#x540C;&#x4E4B;&#x5916;&#xFF0C;&#x8FD9;&#x4E2A;&#x7F13;&#x5B58;&#x662F;&#x6C38;&#x4E45;&#x6027;&#x7684;&#xFF0C;&#x5373;&#x5173;&#x95ED; TAB &#x6216;&#x8005;&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x4E0B;&#x6B21;&#x6253;&#x5F00;&#x4F9D;&#x7136;&#x8FD8;&#x5728;(&#x800C; memory cache &#x4E0D;&#x662F;)&#x3002;&#x6709;&#x4E24;&#x79CD;&#x60C5;&#x51B5;&#x4F1A;&#x5BFC;&#x81F4;&#x8FD9;&#x4E2A;&#x7F13;&#x5B58;&#x4E2D;&#x7684;&#x8D44;&#x6E90;&#x88AB;&#x6E05;&#x9664;&#xFF1A;&#x624B;&#x52A8;&#x8C03;&#x7528; API&#xA0;<code>cache.delete(resource)</code>&#xA0;&#x6216;&#x8005;&#x5BB9;&#x91CF;&#x8D85;&#x8FC7;&#x9650;&#x5236;&#xFF0C;&#x88AB;&#x6D4F;&#x89C8;&#x5668;&#x5168;&#x90E8;&#x6E05;&#x7A7A;&#x3002;</p>
<p>&#x5982;&#x679C; Service Worker &#x6CA1;&#x80FD;&#x547D;&#x4E2D;&#x7F13;&#x5B58;&#xFF0C;&#x4E00;&#x822C;&#x60C5;&#x51B5;&#x4F1A;&#x4F7F;&#x7528;&#xA0;<code>fetch()</code>&#xA0;&#x65B9;&#x6CD5;&#x7EE7;&#x7EED;&#x83B7;&#x53D6;&#x8D44;&#x6E90;&#x3002;&#x8FD9;&#x65F6;&#x5019;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x5C31;&#x53BB; memory cache &#x6216;&#x8005; disk cache &#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B21;&#x627E;&#x7F13;&#x5B58;&#x7684;&#x5DE5;&#x4F5C;&#x4E86;&#x3002;&#x6CE8;&#x610F;&#xFF1A;&#x7ECF;&#x8FC7; Service Worker &#x7684;&#xA0;<code>fetch()</code>&#xA0;&#x65B9;&#x6CD5;&#x83B7;&#x53D6;&#x7684;&#x8D44;&#x6E90;&#xFF0C;&#x5373;&#x4FBF;&#x5B83;&#x5E76;&#x6CA1;&#x6709;&#x547D;&#x4E2D; Service Worker &#x7F13;&#x5B58;&#xFF0C;&#x751A;&#x81F3;&#x5B9E;&#x9645;&#x8D70;&#x4E86;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#xFF0C;&#x4E5F;&#x4F1A;&#x6807;&#x6CE8;&#x4E3A;&#xA0;<code>from ServiceWorker</code>&#x3002;&#x8FD9;&#x4E2A;&#x60C5;&#x51B5;&#x5728;&#x540E;&#x9762;&#x7684;&#x7B2C;&#x4E09;&#x4E2A;&#x793A;&#x4F8B;&#x4E2D;&#x6709;&#x6240;&#x4F53;&#x73B0;&#x3002;</p>
<h2 id="%E8%AF%B7%E6%B1%82%E7%BD%91%E7%BB%9C">&#x8BF7;&#x6C42;&#x7F51;&#x7EDC;</h2>
<p>&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x5728;&#x4E0A;&#x8FF0; 3 &#x4E2A;&#x4F4D;&#x7F6E;&#x90FD;&#x6CA1;&#x6709;&#x627E;&#x5230;&#x7F13;&#x5B58;&#xFF0C;&#x90A3;&#x4E48;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x6B63;&#x5F0F;&#x53D1;&#x9001;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x53BB;&#x83B7;&#x53D6;&#x5185;&#x5BB9;&#x3002;&#x4E4B;&#x540E;&#x5BB9;&#x6613;&#x60F3;&#x5230;&#xFF0C;&#x4E3A;&#x4E86;&#x63D0;&#x5347;&#x4E4B;&#x540E;&#x8BF7;&#x6C42;&#x7684;&#x7F13;&#x5B58;&#x547D;&#x4E2D;&#x7387;&#xFF0C;&#x81EA;&#x7136;&#x8981;&#x628A;&#x8FD9;&#x4E2A;&#x8D44;&#x6E90;&#x6DFB;&#x52A0;&#x5230;&#x7F13;&#x5B58;&#x4E2D;&#x53BB;&#x3002;&#x5177;&#x4F53;&#x6765;&#x8BF4;&#xFF1A;</p>
<ol><li>&#x6839;&#x636E; Service Worker &#x4E2D;&#x7684; handler &#x51B3;&#x5B9A;&#x662F;&#x5426;&#x5B58;&#x5165; Cache Storage (&#x989D;&#x5916;&#x7684;&#x7F13;&#x5B58;&#x4F4D;&#x7F6E;)&#x3002;</li><li>&#x6839;&#x636E; HTTP &#x5934;&#x90E8;&#x7684;&#x76F8;&#x5173;&#x5B57;&#x6BB5;(<code>Cache-control</code>,&#xA0;<code>Pragma</code>&#xA0;&#x7B49;)&#x51B3;&#x5B9A;&#x662F;&#x5426;&#x5B58;&#x5165; disk cache</li><li>memory cache &#x4FDD;&#x5B58;&#x4E00;&#x4EFD;&#x8D44;&#x6E90;&#xA0;<strong>&#x7684;&#x5F15;&#x7528;</strong>&#xFF0C;&#x4EE5;&#x5907;&#x4E0B;&#x6B21;&#x4F7F;&#x7528;&#x3002;</li></ol>
<h2 id="%E6%8C%89%E5%A4%B1%E6%95%88%E7%AD%96%E7%95%A5%E5%88%86%E7%B1%BB">&#x6309;&#x5931;&#x6548;&#x7B56;&#x7565;&#x5206;&#x7C7B;</h2>
<p>memory cache &#x662F;&#x6D4F;&#x89C8;&#x5668;&#x4E3A;&#x4E86;&#x52A0;&#x5FEB;&#x8BFB;&#x53D6;&#x7F13;&#x5B58;&#x901F;&#x5EA6;&#x800C;&#x8FDB;&#x884C;&#x7684;&#x81EA;&#x8EAB;&#x7684;&#x4F18;&#x5316;&#x884C;&#x4E3A;&#xFF0C;&#x4E0D;&#x53D7;&#x5F00;&#x53D1;&#x8005;&#x63A7;&#x5236;&#xFF0C;&#x4E5F;&#x4E0D;&#x53D7; HTTP &#x534F;&#x8BAE;&#x5934;&#x7684;&#x7EA6;&#x675F;&#xFF0C;&#x7B97;&#x662F;&#x4E00;&#x4E2A;&#x9ED1;&#x76D2;&#x3002;Service Worker &#x662F;&#x7531;&#x5F00;&#x53D1;&#x8005;&#x7F16;&#x5199;&#x7684;&#x989D;&#x5916;&#x7684;&#x811A;&#x672C;&#xFF0C;&#x4E14;&#x7F13;&#x5B58;&#x4F4D;&#x7F6E;&#x72EC;&#x7ACB;&#xFF0C;&#x51FA;&#x73B0;&#x4E5F;&#x8F83;&#x665A;&#xFF0C;&#x4F7F;&#x7528;&#x8FD8;&#x4E0D;&#x7B97;&#x592A;&#x5E7F;&#x6CDB;&#x3002;&#x6240;&#x4EE5;&#x6211;&#x4EEC;&#x5E73;&#x65F6;&#x6700;&#x4E3A;&#x719F;&#x6089;&#x7684;&#x5176;&#x5B9E;&#x662F; disk cache&#xFF0C;&#x4E5F;&#x53EB; HTTP cache (&#x56E0;&#x4E3A;&#x4E0D;&#x50CF; memory cache&#xFF0C;&#x5B83;&#x9075;&#x5B88; HTTP &#x534F;&#x8BAE;&#x5934;&#x4E2D;&#x7684;&#x5B57;&#x6BB5;)&#x3002;&#x5E73;&#x65F6;&#x6240;&#x8BF4;&#x7684;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#xFF0C;&#x5BF9;&#x6BD4;&#x7F13;&#x5B58;&#xFF0C;&#x4EE5;&#x53CA;&#xA0;<code>Cache-Control</code>&#xA0;&#x7B49;&#xFF0C;&#x4E5F;&#x90FD;&#x5F52;&#x4E8E;&#x6B64;&#x7C7B;&#x3002;</p>
<h2 id="%E5%BC%BA%E5%88%B6%E7%BC%93%E5%AD%98-%E4%B9%9F%E5%8F%AB%E5%BC%BA%E7%BC%93%E5%AD%98">&#x5F3A;&#x5236;&#x7F13;&#x5B58; (&#x4E5F;&#x53EB;&#x5F3A;&#x7F13;&#x5B58;)</h2>
<p>&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x7684;&#x542B;&#x4E49;&#x662F;&#xFF0C;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x540E;&#xFF0C;&#x4F1A;&#x5148;&#x8BBF;&#x95EE;&#x7F13;&#x5B58;&#x6570;&#x636E;&#x5E93;&#x770B;&#x7F13;&#x5B58;&#x662F;&#x5426;&#x5B58;&#x5728;&#x3002;&#x5982;&#x679C;&#x5B58;&#x5728;&#x5219;&#x76F4;&#x63A5;&#x8FD4;&#x56DE;&#xFF1B;&#x4E0D;&#x5B58;&#x5728;&#x5219;&#x8BF7;&#x6C42;&#x771F;&#x7684;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x54CD;&#x5E94;&#x540E;&#x518D;&#x5199;&#x5165;&#x7F13;&#x5B58;&#x6570;&#x636E;&#x5E93;&#x3002;</p>
<p><strong>&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x76F4;&#x63A5;&#x51CF;&#x5C11;&#x8BF7;&#x6C42;&#x6570;&#xFF0C;&#x662F;&#x63D0;&#x5347;&#x6700;&#x5927;&#x7684;&#x7F13;&#x5B58;&#x7B56;&#x7565;&#x3002;</strong>&#xA0;&#x5B83;&#x7684;&#x4F18;&#x5316;&#x8986;&#x76D6;&#x4E86;&#x6587;&#x7AE0;&#x5F00;&#x5934;&#x63D0;&#x5230;&#x8FC7;&#x7684;&#x8BF7;&#x6C42;&#x6570;&#x636E;&#x7684;&#x5168;&#x90E8;&#x4E09;&#x4E2A;&#x6B65;&#x9AA4;&#x3002;&#x5982;&#x679C;&#x8003;&#x8651;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#x6765;&#x4F18;&#x5316;&#x7F51;&#x9875;&#x6027;&#x80FD;&#x7684;&#x8BDD;&#xFF0C;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x5E94;&#x8BE5;&#x662F;&#x9996;&#x5148;&#x88AB;&#x8003;&#x8651;&#x7684;&#x3002;</p>
<p>&#x53EF;&#x4EE5;&#x9020;&#x6210;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x7684;&#x5B57;&#x6BB5;&#x662F;&#xA0;<code>Cache-control</code>&#xA0;&#x548C;&#xA0;<code>Expires</code>&#x3002;</p>
<h2 id="expires">Expires</h2>
<p>&#x8FD9;&#x662F; HTTP 1.0 &#x7684;&#x5B57;&#x6BB5;&#xFF0C;&#x8868;&#x793A;&#x7F13;&#x5B58;&#x5230;&#x671F;&#x65F6;&#x95F4;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x7EDD;&#x5BF9;&#x7684;&#x65F6;&#x95F4; (&#x5F53;&#x524D;&#x65F6;&#x95F4;+&#x7F13;&#x5B58;&#x65F6;&#x95F4;)&#xFF0C;&#x5982;</p>
<pre><code class="language-text">Expires: Thu, 10 Nov 2017 08:45:11 GMT</code></pre>
<p>&#x5728;&#x54CD;&#x5E94;&#x6D88;&#x606F;&#x5934;&#x4E2D;&#xFF0C;&#x8BBE;&#x7F6E;&#x8FD9;&#x4E2A;&#x5B57;&#x6BB5;&#x4E4B;&#x540E;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x544A;&#x8BC9;&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x5728;&#x672A;&#x8FC7;&#x671F;&#x4E4B;&#x524D;&#x4E0D;&#x9700;&#x8981;&#x518D;&#x6B21;&#x8BF7;&#x6C42;&#x3002;</p>
<p>&#x4F46;&#x662F;&#xFF0C;&#x8FD9;&#x4E2A;&#x5B57;&#x6BB5;&#x8BBE;&#x7F6E;&#x65F6;&#x6709;&#x4E24;&#x4E2A;&#x7F3A;&#x70B9;&#xFF1A;</p>
<ol><li>&#x7531;&#x4E8E;&#x662F;&#x7EDD;&#x5BF9;&#x65F6;&#x95F4;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x80FD;&#x4F1A;&#x5C06;&#x5BA2;&#x6237;&#x7AEF;&#x672C;&#x5730;&#x7684;&#x65F6;&#x95F4;&#x8FDB;&#x884C;&#x4FEE;&#x6539;&#xFF0C;&#x800C;&#x5BFC;&#x81F4;&#x6D4F;&#x89C8;&#x5668;&#x5224;&#x65AD;&#x7F13;&#x5B58;&#x5931;&#x6548;&#xFF0C;&#x91CD;&#x65B0;&#x8BF7;&#x6C42;&#x8BE5;&#x8D44;&#x6E90;&#x3002;&#x6B64;&#x5916;&#xFF0C;&#x5373;&#x4F7F;&#x4E0D;&#x8003;&#x8651;&#x81EA;&#x4FE1;&#x4FEE;&#x6539;&#xFF0C;&#x65F6;&#x5DEE;&#x6216;&#x8005;&#x8BEF;&#x5DEE;&#x7B49;&#x56E0;&#x7D20;&#x4E5F;&#x53EF;&#x80FD;&#x9020;&#x6210;&#x5BA2;&#x6237;&#x7AEF;&#x4E0E;&#x670D;&#x52A1;&#x7AEF;&#x7684;&#x65F6;&#x95F4;&#x4E0D;&#x4E00;&#x81F4;&#xFF0C;&#x81F4;&#x4F7F;&#x7F13;&#x5B58;&#x5931;&#x6548;&#x3002;<br></li><li>&#x5199;&#x6CD5;&#x592A;&#x590D;&#x6742;&#x4E86;&#x3002;&#x8868;&#x793A;&#x65F6;&#x95F4;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x591A;&#x4E2A;&#x7A7A;&#x683C;&#xFF0C;&#x5C11;&#x4E2A;&#x5B57;&#x6BCD;&#xFF0C;&#x90FD;&#x4F1A;&#x5BFC;&#x81F4;&#x975E;&#x6CD5;&#x5C5E;&#x6027;&#x4ECE;&#x800C;&#x8BBE;&#x7F6E;&#x5931;&#x6548;&#x3002;<br></li></ol>
<h2 id="cache-control">Cache-control</h2>
<p>&#x5DF2;&#x77E5;Expires&#x7684;&#x7F3A;&#x70B9;&#x4E4B;&#x540E;&#xFF0C;&#x5728;HTTP/1.1&#x4E2D;&#xFF0C;&#x589E;&#x52A0;&#x4E86;&#x4E00;&#x4E2A;&#x5B57;&#x6BB5;Cache-control&#xFF0C;&#x8BE5;&#x5B57;&#x6BB5;&#x8868;&#x793A;&#x8D44;&#x6E90;&#x7F13;&#x5B58;&#x7684;&#x6700;&#x5927;&#x6709;&#x6548;&#x65F6;&#x95F4;&#xFF0C;&#x5728;&#x8BE5;&#x65F6;&#x95F4;&#x5185;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x4E0D;&#x9700;&#x8981;&#x5411;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x9001;&#x8BF7;&#x6C42;</p>
<p>&#x8FD9;&#x4E24;&#x8005;&#x7684;&#x533A;&#x522B;&#x5C31;&#x662F;&#x524D;&#x8005;&#x662F;&#x7EDD;&#x5BF9;&#x65F6;&#x95F4;&#xFF0C;&#x800C;&#x540E;&#x8005;&#x662F;&#x76F8;&#x5BF9;&#x65F6;&#x95F4;&#x3002;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code class="language-text">Cache-control: max-age=2592000</code></pre>
<p>&#x4E0B;&#x9762;&#x5217;&#x4E3E;&#x4E00;&#x4E9B;&#xA0;<code>Cache-control</code>&#xA0;&#x5B57;&#x6BB5;&#x5E38;&#x7528;&#x7684;&#x503C;&#xFF1A;(&#x5B8C;&#x6574;&#x7684;&#x5217;&#x8868;&#x53EF;&#x4EE5;&#x67E5;&#x770B;&#xA0;<a href="https://link.zhihu.com/?target=https%3A%2F%2Fdeveloper.mozilla.org%2Fzh-CN%2Fdocs%2FWeb%2FHTTP%2FHeaders%2FCache-Control&amp;ref=lekuduo.cn" rel="nofollow noreferrer">MDN</a>)</p>
<ul><li><code>max-age</code>&#xFF1A;&#x5373;&#x6700;&#x5927;&#x6709;&#x6548;&#x65F6;&#x95F4;&#xFF0C;&#x5728;&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x4E2D;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x770B;&#x5230;</li><li><code>must-revalidate</code>&#xFF1A;&#x5982;&#x679C;&#x8D85;&#x8FC7;&#x4E86;&#xA0;<code>max-age</code>&#xA0;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x5FC5;&#x987B;&#x5411;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x9001;&#x8BF7;&#x6C42;&#xFF0C;&#x9A8C;&#x8BC1;&#x8D44;&#x6E90;&#x662F;&#x5426;&#x8FD8;&#x6709;&#x6548;&#x3002;</li><li><code>no-cache</code>&#xFF1A;&#x867D;&#x7136;&#x5B57;&#x9762;&#x610F;&#x601D;&#x662F;&#x201C;&#x4E0D;&#x8981;&#x7F13;&#x5B58;&#x201D;&#xFF0C;&#x4F46;&#x5B9E;&#x9645;&#x4E0A;&#x8FD8;&#x662F;&#x8981;&#x6C42;&#x5BA2;&#x6237;&#x7AEF;&#x7F13;&#x5B58;&#x5185;&#x5BB9;&#x7684;&#xFF0C;&#x53EA;&#x662F;&#x662F;&#x5426;&#x4F7F;&#x7528;&#x8FD9;&#x4E2A;&#x5185;&#x5BB9;&#x7531;&#x540E;&#x7EED;&#x7684;&#x5BF9;&#x6BD4;&#x6765;&#x51B3;&#x5B9A;&#x3002;</li><li><code>no-store</code>: &#x771F;&#x6B63;&#x610F;&#x4E49;&#x4E0A;&#x7684;&#x201C;&#x4E0D;&#x8981;&#x7F13;&#x5B58;&#x201D;&#x3002;&#x6240;&#x6709;&#x5185;&#x5BB9;&#x90FD;&#x4E0D;&#x8D70;&#x7F13;&#x5B58;&#xFF0C;&#x5305;&#x62EC;&#x5F3A;&#x5236;&#x548C;&#x5BF9;&#x6BD4;&#x3002;</li><li><code>public</code>&#xFF1A;&#x6240;&#x6709;&#x7684;&#x5185;&#x5BB9;&#x90FD;&#x53EF;&#x4EE5;&#x88AB;&#x7F13;&#x5B58; (&#x5305;&#x62EC;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#xFF0C; &#x5982; CDN)</li><li><code>private</code>&#xFF1A;&#x6240;&#x6709;&#x7684;&#x5185;&#x5BB9;&#x53EA;&#x6709;&#x5BA2;&#x6237;&#x7AEF;&#x624D;&#x53EF;&#x4EE5;&#x7F13;&#x5B58;&#xFF0C;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x4E0D;&#x80FD;&#x7F13;&#x5B58;&#x3002;&#x9ED8;&#x8BA4;&#x503C;&#x3002;</li></ul>
<p>&#x8FD9;&#x4E9B;&#x503C;&#x53EF;&#x4EE5;&#x6DF7;&#x5408;&#x4F7F;&#x7528;&#xFF0C;&#x4F8B;&#x5982;&#xA0;<code>Cache-control:public, max-age=2592000</code>&#x3002;&#x5728;&#x6DF7;&#x5408;&#x4F7F;&#x7528;&#x65F6;&#xFF0C;&#x5B83;&#x4EEC;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#x5982;&#x4E0B;&#x56FE;</p>
<figure class="kg-card kg-image-card"><img src="http://lekuduo.cn/content/images/2025/01/image-2.png" class="kg-image" alt="CACHE" loading="lazy" width="639" height="677" srcset="http://lekuduo.cn/content/images/size/w600/2025/01/image-2.png 600w, http://lekuduo.cn/content/images/2025/01/image-2.png 639w"></figure>
<p>&#x8FD9;&#x91CC;&#x6709;&#x4E00;&#x4E2A;&#x7591;&#x95EE;&#xFF1A;<code>max-age=0</code>&#xA0;&#x548C;&#xA0;<code>no-cache</code>&#xA0;&#x7B49;&#x4EF7;&#x5417;&#xFF1F;&#x4ECE;&#x89C4;&#x8303;&#x7684;&#x5B57;&#x9762;&#x610F;&#x601D;&#x6765;&#x8BF4;&#xFF0C;<code>max-age</code>&#xA0;&#x5230;&#x671F;&#x662F;&#xA0;<strong>&#x5E94;&#x8BE5;(SHOULD)</strong>&#xA0;&#x91CD;&#x65B0;&#x9A8C;&#x8BC1;&#xFF0C;&#x800C;&#xA0;<code>no-cache</code>&#xA0;&#x662F;&#xA0;<strong>&#x5FC5;&#x987B;(MUST)</strong>&#xA0;&#x91CD;&#x65B0;&#x9A8C;&#x8BC1;&#x3002;&#x4F46;&#x5B9E;&#x9645;&#x60C5;&#x51B5;&#x4EE5;&#x6D4F;&#x89C8;&#x5668;&#x5B9E;&#x73B0;&#x4E3A;&#x51C6;&#xFF0C;&#x5927;&#x90E8;&#x5206;&#x60C5;&#x51B5;&#x4ED6;&#x4EEC;&#x4FE9;&#x7684;&#x884C;&#x4E3A;&#x8FD8;&#x662F;&#x4E00;&#x81F4;&#x7684;&#x3002;&#xFF08;&#x5982;&#x679C;&#x662F;&#xA0;<code>max-age=0, must-revalidate</code>&#xA0;&#x5C31;&#x548C;&#xA0;<code>no-cache</code>&#xA0;&#x7B49;&#x4EF7;&#x4E86;&#xFF09;</p>
<p>&#x987A;&#x5E26;&#x4E00;&#x63D0;&#xFF0C;&#x5728; HTTP/1.1 &#x4E4B;&#x524D;&#xFF0C;&#x5982;&#x679C;&#x60F3;&#x4F7F;&#x7528;&#xA0;<code>no-cache</code>&#xFF0C;&#x901A;&#x5E38;&#x662F;&#x4F7F;&#x7528;&#xA0;<code>Pragma</code>&#xA0;&#x5B57;&#x6BB5;&#xFF0C;&#x5982;&#xA0;<code>Pragma: no-cache</code>(&#x8FD9;&#x4E5F;&#x662F;&#xA0;<code>Pragma</code>&#xA0;&#x5B57;&#x6BB5;&#x552F;&#x4E00;&#x7684;&#x53D6;&#x503C;)&#x3002;&#x4F46;&#x662F;&#x8FD9;&#x4E2A;&#x5B57;&#x6BB5;&#x53EA;&#x662F;&#x6D4F;&#x89C8;&#x5668;&#x7EA6;&#x5B9A;&#x4FD7;&#x6210;&#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x5E76;&#x6CA1;&#x6709;&#x786E;&#x5207;&#x89C4;&#x8303;&#xFF0C;&#x56E0;&#x6B64;&#x7F3A;&#x4E4F;&#x53EF;&#x9760;&#x6027;&#x3002;&#x5B83;&#x5E94;&#x8BE5;&#x53EA;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x517C;&#x5BB9;&#x5B57;&#x6BB5;&#x51FA;&#x73B0;&#xFF0C;&#x5728;&#x5F53;&#x524D;&#x7684;&#x7F51;&#x7EDC;&#x73AF;&#x5883;&#x4E0B;&#x5176;&#x5B9E;&#x7528;&#x5904;&#x5DF2;&#x7ECF;&#x5F88;&#x5C0F;&#x3002;</p>
<p>&#x603B;&#x7ED3;&#x4E00;&#x4E0B;&#xFF0C;&#x81EA;&#x4ECE; HTTP/1.1 &#x5F00;&#x59CB;&#xFF0C;<code>Expires</code>&#xA0;&#x9010;&#x6E10;&#x88AB;&#xA0;<code>Cache-control</code>&#xA0;&#x53D6;&#x4EE3;&#x3002;<code>Cache-control</code>&#xA0;&#x662F;&#x4E00;&#x4E2A;&#x76F8;&#x5BF9;&#x65F6;&#x95F4;&#xFF0C;&#x5373;&#x4F7F;&#x5BA2;&#x6237;&#x7AEF;&#x65F6;&#x95F4;&#x53D1;&#x751F;&#x6539;&#x53D8;&#xFF0C;&#x76F8;&#x5BF9;&#x65F6;&#x95F4;&#x4E5F;&#x4E0D;&#x4F1A;&#x968F;&#x4E4B;&#x6539;&#x53D8;&#xFF0C;&#x8FD9;&#x6837;&#x53EF;&#x4EE5;&#x4FDD;&#x6301;&#x670D;&#x52A1;&#x5668;&#x548C;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x65F6;&#x95F4;&#x4E00;&#x81F4;&#x6027;&#x3002;&#x800C;&#x4E14;&#xA0;<code>Cache-control</code>&#xA0;&#x7684;&#x53EF;&#x914D;&#x7F6E;&#x6027;&#x6BD4;&#x8F83;&#x5F3A;&#x5927;&#x3002;</p>
<p><strong>Cache-control &#x7684;&#x4F18;&#x5148;&#x7EA7;&#x9AD8;&#x4E8E; Expires</strong>&#xFF0C;&#x4E3A;&#x4E86;&#x517C;&#x5BB9; HTTP/1.0 &#x548C; HTTP/1.1&#xFF0C;&#x5B9E;&#x9645;&#x9879;&#x76EE;&#x4E2D;&#x4E24;&#x4E2A;&#x5B57;&#x6BB5;&#x6211;&#x4EEC;&#x90FD;&#x4F1A;&#x8BBE;&#x7F6E;&#x3002;</p>
<h2 id="%E5%AF%B9%E6%AF%94%E7%BC%93%E5%AD%98-%E4%B9%9F%E5%8F%AB%E5%8D%8F%E5%95%86%E7%BC%93%E5%AD%98">&#x5BF9;&#x6BD4;&#x7F13;&#x5B58; (&#x4E5F;&#x53EB;&#x534F;&#x5546;&#x7F13;&#x5B58;)</h2>
<p>&#x5F53;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x5931;&#x6548;(&#x8D85;&#x8FC7;&#x89C4;&#x5B9A;&#x65F6;&#x95F4;)&#x65F6;&#xFF0C;&#x5C31;&#x9700;&#x8981;&#x4F7F;&#x7528;&#x5BF9;&#x6BD4;&#x7F13;&#x5B58;&#xFF0C;&#x7531;&#x670D;&#x52A1;&#x5668;&#x51B3;&#x5B9A;&#x7F13;&#x5B58;&#x5185;&#x5BB9;&#x662F;&#x5426;&#x5931;&#x6548;&#x3002;</p>
<p>&#x6D41;&#x7A0B;&#x4E0A;&#x8BF4;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x5148;&#x8BF7;&#x6C42;&#x7F13;&#x5B58;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x7F13;&#x5B58;&#x6807;&#x8BC6;&#x3002;&#x4E4B;&#x540E;&#x6D4F;&#x89C8;&#x5668;&#x62FF;&#x8FD9;&#x4E2A;&#x6807;&#x8BC6;&#x548C;&#x670D;&#x52A1;&#x5668;&#x901A;&#x8BAF;&#x3002;&#x5982;&#x679C;&#x7F13;&#x5B58;&#x672A;&#x5931;&#x6548;&#xFF0C;&#x5219;&#x8FD4;&#x56DE; HTTP &#x72B6;&#x6001;&#x7801; 304 &#x8868;&#x793A;&#x7EE7;&#x7EED;&#x4F7F;&#x7528;&#xFF0C;&#x4E8E;&#x662F;&#x5BA2;&#x6237;&#x7AEF;&#x7EE7;&#x7EED;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#xFF1B;&#x5982;&#x679C;&#x5931;&#x6548;&#xFF0C;&#x5219;&#x8FD4;&#x56DE;&#x65B0;&#x7684;&#x6570;&#x636E;&#x548C;&#x7F13;&#x5B58;&#x89C4;&#x5219;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x54CD;&#x5E94;&#x6570;&#x636E;&#x540E;&#xFF0C;&#x518D;&#x628A;&#x89C4;&#x5219;&#x5199;&#x5165;&#x5230;&#x7F13;&#x5B58;&#x6570;&#x636E;&#x5E93;&#x3002;</p>
<p><strong>&#x5BF9;&#x6BD4;&#x7F13;&#x5B58;&#x5728;&#x8BF7;&#x6C42;&#x6570;&#x4E0A;&#x548C;&#x6CA1;&#x6709;&#x7F13;&#x5B58;&#x662F;&#x4E00;&#x81F4;&#x7684;</strong>&#xFF0C;&#x4F46;&#x5982;&#x679C;&#x662F; 304 &#x7684;&#x8BDD;&#xFF0C;&#x8FD4;&#x56DE;&#x7684;&#x4EC5;&#x4EC5;&#x662F;&#x4E00;&#x4E2A;&#x72B6;&#x6001;&#x7801;&#x800C;&#x5DF2;&#xFF0C;&#x5E76;&#x6CA1;&#x6709;&#x5B9E;&#x9645;&#x7684;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#xFF0C;&#x56E0;&#x6B64;&#xA0;<strong>&#x5728;&#x54CD;&#x5E94;&#x4F53;&#x4F53;&#x79EF;&#x4E0A;&#x7684;&#x8282;&#x7701;&#x662F;&#x5B83;&#x7684;&#x4F18;&#x5316;&#x70B9;</strong>&#x3002;&#x5B83;&#x7684;&#x4F18;&#x5316;&#x8986;&#x76D6;&#x4E86;&#x6587;&#x7AE0;&#x5F00;&#x5934;&#x63D0;&#x5230;&#x8FC7;&#x7684;&#x8BF7;&#x6C42;&#x6570;&#x636E;&#x7684;&#x4E09;&#x4E2A;&#x6B65;&#x9AA4;&#x4E2D;&#x7684;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#xFF1A;&#x201C;&#x54CD;&#x5E94;&#x201D;&#x3002;&#x901A;&#x8FC7;&#x51CF;&#x5C11;&#x54CD;&#x5E94;&#x4F53;&#x4F53;&#x79EF;&#xFF0C;&#x6765;&#x7F29;&#x77ED;&#x7F51;&#x7EDC;&#x4F20;&#x8F93;&#x65F6;&#x95F4;&#x3002;&#x6240;&#x4EE5;&#x548C;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x76F8;&#x6BD4;&#x63D0;&#x5347;&#x5E45;&#x5EA6;&#x8F83;&#x5C0F;&#xFF0C;&#x4F46;&#x603B;&#x6BD4;&#x6CA1;&#x6709;&#x7F13;&#x5B58;&#x597D;&#x3002;</p>
<p>&#x5BF9;&#x6BD4;&#x7F13;&#x5B58;&#x662F;&#x53EF;&#x4EE5;&#x548C;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#x7684;&#xFF0C;&#x4F5C;&#x4E3A;&#x5728;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x5931;&#x6548;&#x540E;&#x7684;&#x4E00;&#x79CD;&#x540E;&#x5907;&#x65B9;&#x6848;&#x3002;&#x5B9E;&#x9645;&#x9879;&#x76EE;&#x4E2D;&#x4ED6;&#x4EEC;&#x4E5F;&#x7684;&#x786E;&#x7ECF;&#x5E38;&#x4E00;&#x540C;&#x51FA;&#x73B0;&#x3002;</p>
<p>&#x5BF9;&#x6BD4;&#x7F13;&#x5B58;&#x6709; 2 &#x7EC4;&#x5B57;&#x6BB5;(&#x4E0D;&#x662F;&#x4E24;&#x4E2A;)&#xFF1A;</p>
<h2 id="last-modified-if-modified-since"><a href="https://zhida.zhihu.com/search?content_id=9014990&amp;content_type=Article&amp;match_order=1&amp;q=Last-Modified&amp;zhida_source=entity&amp;ref=lekuduo.cn">Last-Modified</a>&#xA0;&amp; If-Modified-Since</h2>
<ol><li>&#x670D;&#x52A1;&#x5668;&#x901A;&#x8FC7;&#xA0;<code>Last-Modified</code>&#xA0;&#x5B57;&#x6BB5;&#x544A;&#x77E5;&#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x8D44;&#x6E90;&#x6700;&#x540E;&#x4E00;&#x6B21;&#x88AB;&#x4FEE;&#x6539;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x4F8B;&#x5982;<br><code>Last-Modified: Mon, 10 Nov 2018 09:10:11 GMT<br></code></li><li>&#x6D4F;&#x89C8;&#x5668;&#x5C06;&#x8FD9;&#x4E2A;&#x503C;&#x548C;&#x5185;&#x5BB9;&#x4E00;&#x8D77;&#x8BB0;&#x5F55;&#x5728;&#x7F13;&#x5B58;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x3002;<br></li><li>&#x4E0B;&#x4E00;&#x6B21;&#x8BF7;&#x6C42;&#x76F8;&#x540C;&#x8D44;&#x6E90;&#x65F6;&#x65F6;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x4ECE;&#x81EA;&#x5DF1;&#x7684;&#x7F13;&#x5B58;&#x4E2D;&#x627E;&#x51FA;&#x201C;&#x4E0D;&#x786E;&#x5B9A;&#x662F;&#x5426;&#x8FC7;&#x671F;&#x7684;&#x201D;&#x7F13;&#x5B58;&#x3002;&#x56E0;&#x6B64;&#x5728;&#x8BF7;&#x6C42;&#x5934;&#x4E2D;&#x5C06;&#x4E0A;&#x6B21;&#x7684;&#xA0;<code>Last-Modified</code>&#xA0;&#x7684;&#x503C;&#x5199;&#x5165;&#x5230;&#x8BF7;&#x6C42;&#x5934;&#x7684;&#xA0;<code>If-Modified-Since</code>&#xA0;&#x5B57;&#x6BB5;<br></li><li>&#x670D;&#x52A1;&#x5668;&#x4F1A;&#x5C06;&#xA0;<code>If-Modified-Since</code>&#xA0;&#x7684;&#x503C;&#x4E0E;&#xA0;<code>Last-Modified</code>&#xA0;&#x5B57;&#x6BB5;&#x8FDB;&#x884C;&#x5BF9;&#x6BD4;&#x3002;&#x5982;&#x679C;&#x76F8;&#x7B49;&#xFF0C;&#x5219;&#x8868;&#x793A;&#x672A;&#x4FEE;&#x6539;&#xFF0C;&#x54CD;&#x5E94; 304&#xFF1B;&#x53CD;&#x4E4B;&#xFF0C;&#x5219;&#x8868;&#x793A;&#x4FEE;&#x6539;&#x4E86;&#xFF0C;&#x54CD;&#x5E94; 200 &#x72B6;&#x6001;&#x7801;&#xFF0C;&#x5E76;&#x8FD4;&#x56DE;&#x6570;&#x636E;&#x3002;<br></li></ol>
<p>&#x4F46;&#x662F;&#x4ED6;&#x8FD8;&#x662F;&#x6709;&#x4E00;&#x5B9A;&#x7F3A;&#x9677;&#x7684;&#xFF1A;</p>
<ul><li>&#x5982;&#x679C;&#x8D44;&#x6E90;&#x66F4;&#x65B0;&#x7684;&#x901F;&#x5EA6;&#x662F;&#x79D2;&#x4EE5;&#x4E0B;&#x5355;&#x4F4D;&#xFF0C;&#x90A3;&#x4E48;&#x8BE5;&#x7F13;&#x5B58;&#x662F;&#x4E0D;&#x80FD;&#x88AB;&#x4F7F;&#x7528;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x7684;&#x65F6;&#x95F4;&#x5355;&#x4F4D;&#x6700;&#x4F4E;&#x662F;&#x79D2;&#x3002;</li><li>&#x5982;&#x679C;&#x6587;&#x4EF6;&#x662F;&#x901A;&#x8FC7;&#x670D;&#x52A1;&#x5668;&#x52A8;&#x6001;&#x751F;&#x6210;&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x8BE5;&#x65B9;&#x6CD5;&#x7684;&#x66F4;&#x65B0;&#x65F6;&#x95F4;&#x6C38;&#x8FDC;&#x662F;&#x751F;&#x6210;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x5C3D;&#x7BA1;&#x6587;&#x4EF6;&#x53EF;&#x80FD;&#x6CA1;&#x6709;&#x53D8;&#x5316;&#xFF0C;&#x6240;&#x4EE5;&#x8D77;&#x4E0D;&#x5230;&#x7F13;&#x5B58;&#x7684;&#x4F5C;&#x7528;&#x3002;</li></ul>
<h2 id="etag-if-none-match">Etag &amp;&#xA0;<a href="https://zhida.zhihu.com/search?content_id=9014990&amp;content_type=Article&amp;match_order=1&amp;q=If-None-Match&amp;zhida_source=entity&amp;ref=lekuduo.cn">If-None-Match</a></h2>
<p>&#x4E3A;&#x4E86;&#x89E3;&#x51B3;&#x4E0A;&#x8FF0;&#x95EE;&#x9898;&#xFF0C;&#x51FA;&#x73B0;&#x4E86;&#x4E00;&#x7EC4;&#x65B0;&#x7684;&#x5B57;&#x6BB5;&#xA0;<code>Etag</code>&#xA0;&#x548C;&#xA0;<code>If-None-Match</code></p>
<p><code>Etag</code>&#xA0;&#x5B58;&#x50A8;&#x7684;&#x662F;&#x6587;&#x4EF6;&#x7684;&#x7279;&#x6B8A;&#x6807;&#x8BC6;(&#x4E00;&#x822C;&#x90FD;&#x662F; hash &#x751F;&#x6210;&#x7684;)&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x5B58;&#x50A8;&#x7740;&#x6587;&#x4EF6;&#x7684;&#xA0;<code>Etag</code>&#xA0;&#x5B57;&#x6BB5;&#x3002;&#x4E4B;&#x540E;&#x7684;&#x6D41;&#x7A0B;&#x548C;&#xA0;<code>Last-Modified</code>&#xA0;&#x4E00;&#x81F4;&#xFF0C;&#x53EA;&#x662F;&#xA0;<code>Last-Modified</code>&#xA0;&#x5B57;&#x6BB5;&#x548C;&#x5B83;&#x6240;&#x8868;&#x793A;&#x7684;&#x66F4;&#x65B0;&#x65F6;&#x95F4;&#x6539;&#x53D8;&#x6210;&#x4E86;&#xA0;<code>Etag</code>&#xA0;&#x5B57;&#x6BB5;&#x548C;&#x5B83;&#x6240;&#x8868;&#x793A;&#x7684;&#x6587;&#x4EF6; hash&#xFF0C;&#x628A;&#xA0;<code>If-Modified-Since</code>&#xA0;&#x53D8;&#x6210;&#x4E86;&#xA0;<code>If-None-Match</code>&#x3002;&#x670D;&#x52A1;&#x5668;&#x540C;&#x6837;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#xFF0C;&#x547D;&#x4E2D;&#x8FD4;&#x56DE; 304, &#x4E0D;&#x547D;&#x4E2D;&#x8FD4;&#x56DE;&#x65B0;&#x8D44;&#x6E90;&#x548C; 200&#x3002;</p>
<p><strong>Etag &#x7684;&#x4F18;&#x5148;&#x7EA7;&#x9AD8;&#x4E8E; Last-Modified</strong></p>
<h2 id="%E7%BC%93%E5%AD%98%E5%B0%8F%E7%BB%93">&#x7F13;&#x5B58;&#x5C0F;&#x7ED3;</h2>
<p>&#x5F53;&#x6D4F;&#x89C8;&#x5668;&#x8981;&#x8BF7;&#x6C42;&#x8D44;&#x6E90;&#x65F6;</p>
<ol><li>&#x8C03;&#x7528; Service Worker &#x7684;&#xA0;<code>fetch</code>&#xA0;&#x4E8B;&#x4EF6;&#x54CD;&#x5E94;</li><li>&#x67E5;&#x770B; memory cache</li><li>&#x67E5;&#x770B; disk cache&#x3002;&#x8FD9;&#x91CC;&#x53C8;&#x7EC6;&#x5206;&#xFF1A;<ol><li>&#x5982;&#x679C;&#x6709;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x4E14;&#x672A;&#x5931;&#x6548;&#xFF0C;&#x5219;&#x4F7F;&#x7528;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#xFF0C;&#x4E0D;&#x8BF7;&#x6C42;&#x670D;&#x52A1;&#x5668;&#x3002;&#x8FD9;&#x65F6;&#x7684;&#x72B6;&#x6001;&#x7801;&#x5168;&#x90E8;&#x662F; 200</li><li>&#x5982;&#x679C;&#x6709;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x4F46;&#x5DF2;&#x5931;&#x6548;&#xFF0C;&#x4F7F;&#x7528;&#x5BF9;&#x6BD4;&#x7F13;&#x5B58;&#xFF0C;&#x6BD4;&#x8F83;&#x540E;&#x786E;&#x5B9A; 304 &#x8FD8;&#x662F; 200</li></ol></li></ol>
<p></p>
<ol><li>&#x53D1;&#x9001;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#xFF0C;&#x7B49;&#x5F85;&#x7F51;&#x7EDC;&#x54CD;&#x5E94;</li><li>&#x628A;&#x54CD;&#x5E94;&#x5185;&#x5BB9;&#x5B58;&#x5165; disk cache (&#x5982;&#x679C; HTTP &#x5934;&#x4FE1;&#x606F;&#x914D;&#x7F6E;&#x53EF;&#x4EE5;&#x5B58;&#x7684;&#x8BDD;)</li><li>&#x628A;&#x54CD;&#x5E94;&#x5185;&#x5BB9;&#xA0;<strong>&#x7684;&#x5F15;&#x7528;</strong>&#xA0;&#x5B58;&#x5165; memory cache (&#x65E0;&#x89C6; HTTP &#x5934;&#x4FE1;&#x606F;&#x7684;&#x914D;&#x7F6E;)</li><li>&#x628A;&#x54CD;&#x5E94;&#x5185;&#x5BB9;&#x5B58;&#x5165; Service Worker &#x7684; Cache Storage (&#x5982;&#x679C; Service Worker &#x7684;&#x811A;&#x672C;&#x8C03;&#x7528;&#x4E86;&#xA0;<code>cache.put()</code>)</li></ol>
<h2 id="%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84%E8%A1%8C%E4%B8%BA">&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x884C;&#x4E3A;</h2>
<p>&#x6240;&#x8C13;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x884C;&#x4E3A;&#xFF0C;&#x6307;&#x7684;&#x5C31;&#x662F;&#x7528;&#x6237;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x5982;&#x4F55;&#x64CD;&#x4F5C;&#x65F6;&#xFF0C;&#x4F1A;&#x89E6;&#x53D1;&#x600E;&#x6837;&#x7684;&#x7F13;&#x5B58;&#x7B56;&#x7565;&#x3002;&#x4E3B;&#x8981;&#x6709; 3 &#x79CD;&#xFF1A;</p>
<ul><li>&#x6253;&#x5F00;&#x7F51;&#x9875;&#xFF0C;&#x5730;&#x5740;&#x680F;&#x8F93;&#x5165;&#x5730;&#x5740;&#xFF1A; &#x67E5;&#x627E; disk cache &#x4E2D;&#x662F;&#x5426;&#x6709;&#x5339;&#x914D;&#x3002;&#x5982;&#x6709;&#x5219;&#x4F7F;&#x7528;&#xFF1B;&#x5982;&#x6CA1;&#x6709;&#x5219;&#x53D1;&#x9001;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x3002;</li><li>&#x666E;&#x901A;&#x5237;&#x65B0; (F5)&#xFF1A;&#x56E0;&#x4E3A; TAB &#x5E76;&#x6CA1;&#x6709;&#x5173;&#x95ED;&#xFF0C;&#x56E0;&#x6B64; memory cache &#x662F;&#x53EF;&#x7528;&#x7684;&#xFF0C;&#x4F1A;&#x88AB;&#x4F18;&#x5148;&#x4F7F;&#x7528;(&#x5982;&#x679C;&#x5339;&#x914D;&#x7684;&#x8BDD;)&#x3002;&#x5176;&#x6B21;&#x624D;&#x662F; disk cache&#x3002;</li><li>&#x5F3A;&#x5236;&#x5237;&#x65B0; (Ctrl + F5)&#xFF1A;&#x6D4F;&#x89C8;&#x5668;&#x4E0D;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#xFF0C;&#x56E0;&#x6B64;&#x53D1;&#x9001;&#x7684;&#x8BF7;&#x6C42;&#x5934;&#x90E8;&#x5747;&#x5E26;&#x6709;&#xA0;<code>Cache-control: no-cache</code>(&#x4E3A;&#x4E86;&#x517C;&#x5BB9;&#xFF0C;&#x8FD8;&#x5E26;&#x4E86;&#xA0;<code>Pragma: no-cache</code>)&#x3002;&#x670D;&#x52A1;&#x5668;&#x76F4;&#x63A5;&#x8FD4;&#x56DE; 200 &#x548C;&#x6700;&#x65B0;&#x5185;&#x5BB9;&#x3002;</li></ul>
<h2 id="%E7%BC%93%E5%AD%98%E7%9A%84%E5%BA%94%E7%94%A8%E6%A8%A1%E5%BC%8F">&#x7F13;&#x5B58;&#x7684;&#x5E94;&#x7528;&#x6A21;&#x5F0F;</h2>
<p>&#x4E86;&#x89E3;&#x4E86;&#x7F13;&#x5B58;&#x7684;&#x539F;&#x7406;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x80FD;&#x66F4;&#x52A0;&#x5173;&#x5FC3;&#x5982;&#x4F55;&#x5728;&#x5B9E;&#x9645;&#x9879;&#x76EE;&#x4E2D;&#x4F7F;&#x7528;&#x5B83;&#x4EEC;&#xFF0C;&#x624D;&#x80FD;&#x66F4;&#x597D;&#x7684;&#x8BA9;&#x7528;&#x6237;&#x7F29;&#x77ED;&#x52A0;&#x8F7D;&#x65F6;&#x95F4;&#xFF0C;&#x8282;&#x7EA6;&#x6D41;&#x91CF;&#x7B49;&#x3002;&#x8FD9;&#x91CC;&#x6709;&#x51E0;&#x4E2A;&#x5E38;&#x7528;&#x7684;&#x6A21;&#x5F0F;&#xFF0C;&#x4F9B;&#x5927;&#x5BB6;&#x53C2;&#x8003;</p>
<h2 id="%E6%A8%A1%E5%BC%8F-1%EF%BC%9A%E4%B8%8D%E5%B8%B8%E5%8F%98%E5%8C%96%E7%9A%84%E8%B5%84%E6%BA%90">&#x6A21;&#x5F0F; 1&#xFF1A;&#x4E0D;&#x5E38;&#x53D8;&#x5316;&#x7684;&#x8D44;&#x6E90;</h2>
<pre><code class="language-text">Cache-Control: max-age=31536000</code></pre>
<p>&#x901A;&#x5E38;&#x5728;&#x5904;&#x7406;&#x8FD9;&#x7C7B;&#x8D44;&#x6E90;&#x8D44;&#x6E90;&#x65F6;&#xFF0C;&#x7ED9;&#x5B83;&#x4EEC;&#x7684;&#xA0;<code>Cache-Control</code>&#xA0;&#x914D;&#x7F6E;&#x4E00;&#x4E2A;&#x5F88;&#x5927;&#x7684;&#xA0;<code>max-age=31536000</code>&#xA0;(&#x4E00;&#x5E74;)&#xFF0C;&#x8FD9;&#x6837;&#x6D4F;&#x89C8;&#x5668;&#x4E4B;&#x540E;&#x8BF7;&#x6C42;&#x76F8;&#x540C;&#x7684; URL &#x4F1A;&#x547D;&#x4E2D;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x3002;&#x800C;&#x4E3A;&#x4E86;&#x89E3;&#x51B3;&#x66F4;&#x65B0;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x5C31;&#x9700;&#x8981;&#x5728;&#x6587;&#x4EF6;&#x540D;(&#x6216;&#x8005;&#x8DEF;&#x5F84;)&#x4E2D;&#x6DFB;&#x52A0; hash&#xFF0C; &#x7248;&#x672C;&#x53F7;&#x7B49;&#x52A8;&#x6001;&#x5B57;&#x7B26;&#xFF0C;&#x4E4B;&#x540E;&#x66F4;&#x6539;&#x52A8;&#x6001;&#x5B57;&#x7B26;&#xFF0C;&#x8FBE;&#x5230;&#x66F4;&#x6539;&#x5F15;&#x7528; URL &#x7684;&#x76EE;&#x7684;&#xFF0C;&#x4ECE;&#x800C;&#x8BA9;&#x4E4B;&#x524D;&#x7684;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x5931;&#x6548; (&#x5176;&#x5B9E;&#x5E76;&#x672A;&#x7ACB;&#x5373;&#x5931;&#x6548;&#xFF0C;&#x53EA;&#x662F;&#x4E0D;&#x518D;&#x4F7F;&#x7528;&#x4E86;&#x800C;&#x5DF2;)&#x3002;</p>
<p>&#x5728;&#x7EBF;&#x63D0;&#x4F9B;&#x7684;&#x7C7B;&#x5E93; (&#x5982; jquery-3.3.1.min.js, lodash.min.js &#x7B49;) &#x5747;&#x91C7;&#x7528;&#x8FD9;&#x4E2A;&#x6A21;&#x5F0F;&#x3002;&#x5982;&#x679C;&#x914D;&#x7F6E;&#x4E2D;&#x8FD8;&#x589E;&#x52A0;&#xA0;<code>public</code>&#xA0;&#x7684;&#x8BDD;&#xFF0C;CDN &#x4E5F;&#x53EF;&#x4EE5;&#x7F13;&#x5B58;&#x8D77;&#x6765;&#xFF0C;&#x6548;&#x679C;&#x62D4;&#x7FA4;&#x3002;</p>
<p>&#x8FD9;&#x4E2A;&#x6A21;&#x5F0F;&#x7684;&#x4E00;&#x4E2A;&#x53D8;&#x4F53;&#x662F;&#x5728;&#x5F15;&#x7528; URL &#x540E;&#x9762;&#x6DFB;&#x52A0;&#x53C2;&#x6570; (&#x4F8B;&#x5982;&#xA0;<code>?v=xxx</code>&#xA0;&#x6216;&#x8005;&#xA0;<code>?_=xxx</code>)&#xFF0C;&#x8FD9;&#x6837;&#x5C31;&#x4E0D;&#x5FC5;&#x5728;&#x6587;&#x4EF6;&#x540D;&#x6216;&#x8005;&#x8DEF;&#x5F84;&#x4E2D;&#x5305;&#x542B;&#x52A8;&#x6001;&#x53C2;&#x6570;&#xFF0C;&#x6EE1;&#x8DB3;&#x67D0;&#x4E9B;&#x5B8C;&#x7F8E;&#x4E3B;&#x4E49;&#x8005;&#x7684;&#x559C;&#x597D;&#x3002;&#x5728;&#x9879;&#x76EE;&#x6BCF;&#x6B21;&#x6784;&#x5EFA;&#x65F6;&#xFF0C;&#x66F4;&#x65B0;&#x989D;&#x5916;&#x7684;&#x53C2;&#x6570; (&#x4F8B;&#x5982;&#x8BBE;&#x7F6E;&#x4E3A;&#x6784;&#x5EFA;&#x65F6;&#x7684;&#x5F53;&#x524D;&#x65F6;&#x95F4;)&#xFF0C;&#x5219;&#x80FD;&#x4FDD;&#x8BC1;&#x6BCF;&#x6B21;&#x6784;&#x5EFA;&#x540E;&#x603B;&#x80FD;&#x8BA9;&#x6D4F;&#x89C8;&#x5668;&#x8BF7;&#x6C42;&#x6700;&#x65B0;&#x7684;&#x5185;&#x5BB9;&#x3002;</p>
<p><strong>&#x7279;&#x522B;&#x6CE8;&#x610F;&#xFF1A;</strong>&#xA0;&#x5728;&#x5904;&#x7406; Service Worker &#x65F6;&#xFF0C;&#x5BF9;&#x5F85;&#xA0;<code>sw-register.js</code>(&#x6CE8;&#x518C; Service Worker) &#x548C;&#xA0;<code>serviceWorker.js</code>&#xA0;(Service Worker &#x672C;&#x8EAB;) &#x9700;&#x8981;&#x683C;&#x5916;&#x7684;&#x8C28;&#x614E;&#x3002;&#x5982;&#x679C;&#x8FD9;&#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#x4E5F;&#x4F7F;&#x7528;&#x8FD9;&#x79CD;&#x6A21;&#x5F0F;&#xFF0C;&#x4F60;&#x5FC5;&#x987B;&#x591A;&#x591A;&#x8003;&#x8651;&#x65E5;&#x540E;&#x53EF;&#x80FD;&#x7684;&#x66F4;&#x65B0;&#x53CA;&#x5BF9;&#x7B56;&#x3002;</p>
<h2 id="%E6%A8%A1%E5%BC%8F-2%EF%BC%9A%E7%BB%8F%E5%B8%B8%E5%8F%98%E5%8C%96%E7%9A%84%E8%B5%84%E6%BA%90">&#x6A21;&#x5F0F; 2&#xFF1A;&#x7ECF;&#x5E38;&#x53D8;&#x5316;&#x7684;&#x8D44;&#x6E90;</h2>
<pre><code class="language-text">Cache-Control: no-cache</code></pre>
<p>&#x8FD9;&#x91CC;&#x7684;&#x8D44;&#x6E90;&#x4E0D;&#x5355;&#x5355;&#x6307;&#x9759;&#x6001;&#x8D44;&#x6E90;&#xFF0C;&#x4E5F;&#x53EF;&#x80FD;&#x662F;&#x7F51;&#x9875;&#x8D44;&#x6E90;&#xFF0C;&#x4F8B;&#x5982;&#x535A;&#x5BA2;&#x6587;&#x7AE0;&#x3002;&#x8FD9;&#x7C7B;&#x8D44;&#x6E90;&#x7684;&#x7279;&#x70B9;&#x662F;&#xFF1A;URL &#x4E0D;&#x80FD;&#x53D8;&#x5316;&#xFF0C;&#x4F46;&#x5185;&#x5BB9;&#x53EF;&#x4EE5;(&#x4E14;&#x7ECF;&#x5E38;)&#x53D8;&#x5316;&#x3002;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#xA0;<code>Cache-Control: no-cache</code>&#xA0;&#x6765;&#x8FEB;&#x4F7F;&#x6D4F;&#x89C8;&#x5668;&#x6BCF;&#x6B21;&#x8BF7;&#x6C42;&#x90FD;&#x5FC5;&#x987B;&#x627E;&#x670D;&#x52A1;&#x5668;&#x9A8C;&#x8BC1;&#x8D44;&#x6E90;&#x662F;&#x5426;&#x6709;&#x6548;&#x3002;</p>
<p>&#x65E2;&#x7136;&#x63D0;&#x5230;&#x4E86;&#x9A8C;&#x8BC1;&#xFF0C;&#x5C31;&#x5FC5;&#x987B;&#xA0;<code>ETag</code>&#xA0;&#x6216;&#x8005;&#xA0;<code>Last-Modified</code>&#xA0;&#x51FA;&#x573A;&#x3002;&#x8FD9;&#x4E9B;&#x5B57;&#x6BB5;&#x90FD;&#x4F1A;&#x7531;&#x4E13;&#x95E8;&#x5904;&#x7406;&#x9759;&#x6001;&#x8D44;&#x6E90;&#x7684;&#x5E38;&#x7528;&#x7C7B;&#x5E93;(&#x4F8B;&#x5982;&#xA0;<code>koa-static</code>)&#x81EA;&#x52A8;&#x6DFB;&#x52A0;&#xFF0C;&#x65E0;&#x9700;&#x5F00;&#x53D1;&#x8005;&#x8FC7;&#x591A;&#x5173;&#x5FC3;&#x3002;</p>
<p>&#x4E5F;&#x6B63;&#x5982;&#x4E0A;&#x6587;&#x4E2D;&#x63D0;&#x5230;&#x534F;&#x5546;&#x7F13;&#x5B58;&#x90A3;&#x6837;&#xFF0C;&#x8FD9;&#x79CD;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;&#x8282;&#x7701;&#x7684;&#x5E76;&#x4E0D;&#x662F;&#x8BF7;&#x6C42;&#x6570;&#xFF0C;&#x800C;&#x662F;&#x8BF7;&#x6C42;&#x4F53;&#x7684;&#x5927;&#x5C0F;&#x3002;&#x6240;&#x4EE5;&#x5B83;&#x7684;&#x4F18;&#x5316;&#x6548;&#x679C;&#x4E0D;&#x5982;&#x6A21;&#x5F0F; 1 &#x6765;&#x7684;&#x663E;&#x8457;&#x3002;</p>
<h2 id="%E6%A8%A1%E5%BC%8F-3%EF%BC%9A%E9%9D%9E%E5%B8%B8%E5%8D%B1%E9%99%A9%E7%9A%84%E6%A8%A1%E5%BC%8F-1-%E5%92%8C-2-%E7%9A%84%E7%BB%93%E5%90%88-%EF%BC%88%E5%8F%8D%E4%BE%8B%EF%BC%89">&#x6A21;&#x5F0F; 3&#xFF1A;&#x975E;&#x5E38;&#x5371;&#x9669;&#x7684;&#x6A21;&#x5F0F; 1 &#x548C; 2 &#x7684;&#x7ED3;&#x5408; &#xFF08;&#x53CD;&#x4F8B;&#xFF09;</h2>
<pre><code class="language-text">Cache-Control: max-age=600, must-revalidate</code></pre>
<p>&#x4E0D;&#x77E5;&#x9053;&#x662F;&#x5426;&#x6709;&#x5F00;&#x53D1;&#x8005;&#x4ECE;&#x6A21;&#x5F0F; 1 &#x548C; 2 &#x83B7;&#x5F97;&#x4E00;&#x4E9B;&#x542F;&#x53D1;&#xFF1A;&#x6A21;&#x5F0F; 2 &#x4E2D;&#xFF0C;&#x8BBE;&#x7F6E;&#x4E86;&#xA0;<code>no-cache</code>&#xFF0C;&#x76F8;&#x5F53;&#x4E8E;&#xA0;<code>max-age=0, must-revalidate</code>&#x3002;&#x6211;&#x7684;&#x5E94;&#x7528;&#x65F6;&#x6548;&#x6027;&#x6CA1;&#x6709;&#x90A3;&#x4E48;&#x5F3A;&#xFF0C;&#x4F46;&#x53C8;&#x4E0D;&#x60F3;&#x505A;&#x8FC7;&#x4E8E;&#x957F;&#x4E45;&#x7684;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#xFF0C;&#x6211;&#x80FD;&#x4E0D;&#x80FD;&#x914D;&#x7F6E;&#x4F8B;&#x5982;&#xA0;<code>max-age=600, must-revalidate</code>&#xA0;&#x8FD9;&#x6837;&#x6298;&#x4E2D;&#x7684;&#x8BBE;&#x7F6E;&#x5462;&#xFF1F;</p>
<p>&#x8868;&#x9762;&#x4E0A;&#x770B;&#x8FD9;&#x5F88;&#x7F8E;&#x597D;&#xFF1A;&#x8D44;&#x6E90;&#x53EF;&#x4EE5;&#x7F13;&#x5B58; 10 &#x5206;&#x949F;&#xFF0C;10 &#x5206;&#x949F;&#x5185;&#x8BFB;&#x53D6;&#x7F13;&#x5B58;&#xFF0C;10 &#x5206;&#x949F;&#x540E;&#x548C;&#x670D;&#x52A1;&#x5668;&#x8FDB;&#x884C;&#x4E00;&#x6B21;&#x9A8C;&#x8BC1;&#xFF0C;&#x96C6;&#x4E24;&#x79CD;&#x6A21;&#x5F0F;&#x4E4B;&#x5927;&#x6210;&#xFF0C;&#x4F46;&#x5B9E;&#x9645;&#x7EBF;&#x4E0A;&#x6697;&#x5B58;&#x98CE;&#x9669;&#x3002;&#x56E0;&#x4E3A;&#x4E0A;&#x9762;&#x63D0;&#x8FC7;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x7F13;&#x5B58;&#x6709;&#x81EA;&#x52A8;&#x6E05;&#x7406;&#x673A;&#x5236;&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x5E76;&#x4E0D;&#x80FD;&#x63A7;&#x5236;&#x3002;</p>
<p>&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF1A;&#x5F53;&#x6211;&#x4EEC;&#x6709; 3 &#x79CD;&#x8D44;&#x6E90;&#xFF1A;&#xA0;<code>index.html</code>,&#xA0;<code>index.js</code>,&#xA0;<code>index.css</code>&#x3002;&#x6211;&#x4EEC;&#x5BF9;&#x8FD9; 3 &#x8005;&#x8FDB;&#x884C;&#x4E0A;&#x8FF0;&#x914D;&#x7F6E;&#x4E4B;&#x540E;&#xFF0C;&#x5047;&#x8BBE;&#x5728;&#x67D0;&#x6B21;&#x8BBF;&#x95EE;&#x65F6;&#xFF0C;<code>index.js</code>&#xA0;&#x5DF2;&#x7ECF;&#x88AB;&#x7F13;&#x5B58;&#x6E05;&#x7406;&#x800C;&#x4E0D;&#x5B58;&#x5728;&#xFF0C;&#x4F46;&#xA0;<code>index.html</code>,&#xA0;<code>index.css</code>&#xA0;&#x4ECD;&#x7136;&#x5B58;&#x5728;&#x4E8E;&#x7F13;&#x5B58;&#x4E2D;&#x3002;&#x8FD9;&#x65F6;&#x5019;&#x6D4F;&#x89C8;&#x5668;&#x4F1A;&#x5411;&#x670D;&#x52A1;&#x5668;&#x8BF7;&#x6C42;&#x65B0;&#x7684;&#xA0;<code>index.js</code>&#xFF0C;&#x7136;&#x540E;&#x914D;&#x4E0A;&#x8001;&#x7684;&#xA0;<code>index.html</code>,&#xA0;<code>index.css</code>&#xA0;&#x5C55;&#x73B0;&#x7ED9;&#x7528;&#x6237;&#x3002;&#x8FD9;&#x5176;&#x4E2D;&#x7684;&#x98CE;&#x9669;&#x663E;&#x800C;&#x6613;&#x89C1;&#xFF1A;&#x4E0D;&#x540C;&#x7248;&#x672C;&#x7684;&#x8D44;&#x6E90;&#x7EC4;&#x5408;&#x5728;&#x4E00;&#x8D77;&#xFF0C;&#x62A5;&#x9519;&#x662F;&#x6781;&#x6709;&#x53EF;&#x80FD;&#x7684;&#x7ED3;&#x5C40;&#x3002;</p>
<p>&#x9664;&#x4E86;&#x81EA;&#x52A8;&#x6E05;&#x7406;&#x5F15;&#x53D1;&#x95EE;&#x9898;&#xFF0C;&#x4E0D;&#x540C;&#x8D44;&#x6E90;&#x7684;&#x8BF7;&#x6C42;&#x65F6;&#x95F4;&#x4E0D;&#x540C;&#x4E5F;&#x80FD;&#x5BFC;&#x81F4;&#x95EE;&#x9898;&#x3002;&#x4F8B;&#x5982; A &#x9875;&#x9762;&#x8BF7;&#x6C42;&#x7684;&#x662F;&#xA0;<code>A.js</code>&#xA0;&#x548C;&#xA0;<code>all.css</code>&#xFF0C;&#x800C; B &#x9875;&#x9762;&#x662F;&#xA0;<code>B.js</code>&#xA0;&#x548C;&#xA0;<code>all.css</code>&#x3002;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x4EE5; A -&gt; B &#x7684;&#x987A;&#x5E8F;&#x8BBF;&#x95EE;&#x9875;&#x9762;&#xFF0C;&#x52BF;&#x5FC5;&#x5BFC;&#x81F4;&#xA0;<code>all.css</code>&#xA0;&#x7684;&#x7F13;&#x5B58;&#x65F6;&#x95F4;&#x65E9;&#x4E8E;&#xA0;<code>B.js</code>&#x3002;&#x90A3;&#x4E48;&#x4EE5;&#x540E;&#x8BBF;&#x95EE; B &#x9875;&#x9762;&#x5C31;&#x540C;&#x6837;&#x5B58;&#x5728;&#x8D44;&#x6E90;&#x7248;&#x672C;&#x5931;&#x914D;&#x7684;&#x9690;&#x60A3;&#x3002;</p>]]></content:encoded></item></channel></rss>