<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Features Archives - 成長駭客交流第一站 - HyperGrowths™</title>
	<atom:link href="https://hypergrowths.com/category/features/feed/" rel="self" type="application/rss+xml" />
	<link>https://hypergrowths.com/category/features/</link>
	<description>用SEO內容行銷加速增長? 企業發展遇到增長瓶頸？加入 HyperGrowths，學習突破性增長策略，優化行銷方案，助力企業飛躍式發展</description>
	<lastBuildDate>Fri, 03 Dec 2021 09:51:23 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.5</generator>

<image>
	<url>https://hypergrowths.com/wp-content/uploads/2020/11/cropped-?.png</url>
	<title>Features Archives - 成長駭客交流第一站 - HyperGrowths™</title>
	<link>https://hypergrowths.com/category/features/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>2021年SEO戰略權威指南</title>
		<link>https://hypergrowths.com/software-engineering/web-vitals-google/30380/topic-345016424/</link>
		
		<dc:creator><![CDATA[marketer]]></dc:creator>
		<pubDate>Thu, 27 May 2021 04:43:41 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Web Vitals Google]]></category>
		<category><![CDATA[SEO]]></category>
		<guid isPermaLink="false">https://hypergrowths.com/software-engineering/web-vitals-google/30380/topic-345016424/</guid>

					<description><![CDATA[<p>技術審核可以說是SEO搜索優化中最重要的步驟。您可能擁有最好的內容和最多的反向連結，但是如果Google無法訪問您的頁面，這都無關緊要。因此，首先要做的是運行網站審核，看是否有任何需要修復的技術問題</p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/web-vitals-google/30380/topic-345016424/" data-wpel-link="internal">2021年SEO戰略權威指南</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>猜猜看，人們每天發表多少篇 Blog/ 文章。<br />
有任何概念嗎？</p>
<p>Well, 僅WordPress的用戶每天就發布超過200萬篇文章。這相當於每秒鐘有24篇文章。這意味著，在你閱讀這五句話的時候，用戶發表了大約216篇文章。<br />
而這僅僅是計算WordPress的用戶。如果我們要計算所有的部落格文章，這個數字肯定會更高。</p>
<p>這使得脫穎而出有點困難。但是，如果你想讓你的部落格成為一個成功的部落格，你必須這樣做。</p>
<h4>首先: 讓我們總結一下2021年的SEO優先事項。</h4>
<ol>
<li>解決技術問題</li>
<li>優化核心網路生命</li>
<li>實施模式標記</li>
<li>創建高質量的內容</li>
<li>發送EAT信號</li>
<li>建立質量連結</li>
<li>加倍本地SEO</li>
<li>追求SERP功能</li>
</ol>
<h2>1.解決技術問題</h2>
<p>技術審核可以說是SEO搜索優化中最重要的步驟。您可能擁有最好的內容和最多的反向連結，但是如果Google無法訪問您的頁面，這都無關緊要。因此，首先要做的是運行網站審核，看是否有任何需要修復的技術問題。以下是技術搜索引擎優化可遵循的最佳做法：</p>
<h3>使您的頁面可用於搜索引擎</h3>
<p>您的網站必須配備XML網站地圖和有效的robots.txt文件，不應限制資源建立索引或以其他方式不可用（4xx / 5xx程式碼）。</p>
<h3>設置適當的重新導向</h3>
<p>解決您網站的衝突版本（www / non-www，HTTP / HTTPS），使用301重新導向或rel = canonical處理重複的頁面，並檢查重新導向循環和過長的重新導向鏈。</p>
<h3>使用安全協議</h3>
<p>在您的網站上安裝SSL證書，以從HTTP切換到HTTPS。完成後，請確保還從安全網站上載入了網站上使用的所有資源（例如圖像）。</p>
<h3>建立一個淺薄的網站結構</h3>
<p>作為一個經驗法則，所有頁面距首頁的距離不應超過三下。這種類型的網站結構可確保用戶和搜索引擎可以輕鬆瀏覽您的網站。</p>
<h3>努力獲取簡短易讀的URL</h3>
<p>URL是有關頁面的重要訊息，它表示頁面內容的類型及其在網站結構中的位置。創建簡短，整潔（小寫，除連字元和斜杠外沒有特殊符號），邏輯結構清晰且易於閱讀的URL。</p>
<h3>確保您的網站適合</h3>
<p>行動裝置使用無論您是否準備好，Google都將強制執行 行動裝置優先索引，並且默認情況下，您網站的移動版本將是主要版本。查看您的網站是否針對移動視圖進行了優化。</p>
<h3>檢查斷開的連結，</h3>
<p>查看您的內部或外部連結是否出現4xx頁，然後修復或刪除它們。</p>
<h3>使用SEO PowerSuite的幫助</h3>
<p><a href="https://www.link-assistant.com/website-auditor/" data-wpel-link="external" rel="nofollow external noopener noreferrer">WebSite Auditor</a>專為技術審核而設計。它會抓取您的網站，報告所有發現的問題，以及它們的確切位置以及有關如何解決這些問題的建議：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-63c0a00ce66c940f69b6f5df32b16c03_r.jpg" alt="" title="v2-63c0a00ce66c940f69b6f5df32b16c03_r" /></p>
<p>從本質上講，您所獲得的是一份待辦事項清單，您可以嘗試自己或將其傳遞給您的Web開發團隊。解決技術問題后，您可以繼續進行搜索優化的其他部分。</p>
<h2>2.優化核心網路生命</h2>
<p>Google最近引入了<a href="https://www.link-assistant.com/news/core-web-vitals-guide.html" data-wpel-link="external" rel="nofollow external noopener noreferrer">Core Web Vitals</a>的概念-三種用戶體驗指標將很快成為排名因素。所有這三個指標都處理用戶所感知的頁面速度的不同方面。在這些指標上表現良好的頁面將獲得與AMP頁面相同的排名優勢。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-68f205d2179880565df15944d96f228d_r.jpg" alt="" title="v2-68f205d2179880565df15944d96f228d_r" /></p>
<p>您可以使用<a href="https://developers.google.com/speed/pagespeed/insights/" data-wpel-link="external" rel="nofollow external noopener noreferrer">PageSpeed Insights</a>檢查特定頁面的重要訊息，也可以使用<a href="https://search.google.com/search-console/" data-wpel-link="external" rel="nofollow external noopener noreferrer">Search Console</a>檢查整個網站的重要訊息。Google會計算您的優化得分，並針對某些特定問題提供一些建議，以改善您的網站。通常，以下是獲得良好的核心網路生命力分數的最佳案例：</p>
<p><strong>將最大內容繪畫（LCP）保持在2.5秒以內</strong></p>
<p>螢幕可見部分的最大元素應在2.5秒<strong>以內</strong>載入。Google提供了有關改進LCP的廣泛建議，但主要方麵包括更快的 伺服器響應時間，更快的資源載入，更少的渲染阻止JavaScript和CSS以及改進的客戶端渲染。</p>
<p><strong>首次輸入延遲（FID）保持在100毫秒以下</strong></p>
<p>頁面應<strong>在100毫秒以內</strong>變為互動式（響應用戶輸入）。在改善FID的建議中，主要建議集中在程式碼拆分和減少JavaScript使用上。</p>
<p><strong>將累積布局偏移（CLS）保持在10％以下</strong></p>
<p>在載入過程中，螢幕偏移不應超過10％。要針對CLS進行優化，您要做的全部工作就是包含圖像和影片的尺寸屬性，並確保按順序從頁面頂部到底部載入內容。</p>
<h2>3.實施模式標記</h2>
<p><a href="https://www.link-assistant.com/news/structured-data-for-seo.html" data-wpel-link="external" rel="nofollow external noopener noreferrer">架構標記</a>是HTML標記的集合，可用於向搜索引擎描述您的內容。可以將數千種不同的標籤添加到任何內容，從電話號碼，工作時間，作者姓名，食譜烹飪時間到產品價格。</p>
<p>一旦添加了標籤，Google就會更加自信地解釋您的內容並將其顯示給搜索用戶。最好的例子可能是產品或食譜頁面。當這些內容結構正確（烹飪時間，配料，評論等）時，Google會使用這些數據來創建豐富的網頁摘要：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-da4451b0063d4325602b798f3701581a_r.jpg" alt="" title="v2-da4451b0063d4325602b798f3701581a_r" /></p>
<p>除了增強搜索片段外，Schema標記還用於本地SEO和建立更強大的實體關聯。坦白說，幾乎沒有一種網站能夠承受忽略結構化數據的風險。您可以嘗試以下方法：</p>
<p><strong>使用標記幫助器</strong></p>
<p>在應用模式標記時，您有一些選擇。您可以訪問Schema網站並學習如何手動應用標記，可以在CMS平台上使用外掛，也可以<a href="https://www.google.com/webmasters/markup-helper/%3Fhl%3Den" data-wpel-link="external" rel="nofollow external noopener noreferrer">使用Google提供的標記幫助器</a>：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-dfaf1063933570e641effdb8412dd11a_r.jpg" alt="" title="v2-dfaf1063933570e641effdb8412dd11a_r" /></p>
<p><strong>標記內容</strong></p>
<p>在標記幫助器中，您要做的就是選擇要使用的內容類型，添加URL並開始標記。只需突出顯示內容並選擇內容：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-fc1246e85b82ae51b63e49c5ad55a5c3_r.jpg" alt="" title="v2-fc1246e85b82ae51b63e49c5ad55a5c3_r" /></p>
<p><strong>在您的網站上添加標記</strong></p>
<p>完成標記后，單擊<em>CREATE HTML</em>，該工具將為您提供一段程式碼，以將其添加到網頁的頭部：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-112d4dd733682287337c098d0072cc04_r.jpg" alt="" title="v2-112d4dd733682287337c098d0072cc04_r" /></p>
<p><strong>測試您的標記</strong></p>
<p>一旦您的頁面處於活動狀態，請轉到「<a href="https://search.google.com/test/rich-results" data-wpel-link="external" rel="nofollow external noopener noreferrer">Rich Results Test</a>」，查看您的頁面是否有資格獲得結果：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-7e940f045cb67ff985e8869daf03fcb8_r.jpg" alt="" title="v2-7e940f045cb67ff985e8869daf03fcb8_r" /></p>
<h2>4.創建高質量的內容</h2>
<p>高質量的內容可能意味著很多事情，但是就SEO而言，它意味著適當的結構，長度和關鍵字飽和度的內容。在優化搜索內容時，請遵循以下最佳做法：</p>
<p><strong>自然地使用關鍵字</strong></p>
<p>與以往不同，無需使用完全匹配的關鍵字來填充副本。如今，您可以自由使用自然的關鍵字，關鍵字變體和相關單詞。話雖這麼說，不要錯過使用代詞代替關鍵詞的機會。</p>
<p><strong>針對競爭對手的基準內容長度</strong></p>
<p>沒有搜索引擎會首選的標準內容長度。但是，內容長度在用作基準時仍然有用。如果排名靠前的頁面全都是5K字長，而您的頁面只有2K字長，那麼您可能已經錯過了一些要點。它更多地表明您的內容是否屬於正確的範圍。</p>
<p><strong>使用HTML標記創建內容結構</strong></p>
<p>HTML標記，尤其是標題，可用於將您的內容分為多個部分併為其賦予有意義的輪廓。對於您的訪問者和搜索引擎來說，這都是很好的用戶體驗。</p>
<h3>使用SEO PowerSuite的幫助</h3>
<p>我們的<a href="https://link.zhihu.com/?target=https%3A//www.link-assistant.com/website-auditor/" data-wpel-link="external" rel="nofollow external noopener noreferrer">WebSite Auditor工具</a>包含一個內容編輯部分。在這裡，您可以添加要優化的頁面的URL，並獲得編輯建議的列表。該工具將分析同一主題的首頁，並告訴您要使用的確切關鍵字以及要使用的確切長度：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-baacbd7dd055b30897c6f0592aec7de2_r.jpg" alt="" title="v2-baacbd7dd055b30897c6f0592aec7de2_r" /></p>
<p>內容編輯器甚至會告訴您是否忘記在標題中添加關鍵字，並幫助您優化標題和元描述。</p>
<h2>5.發送EAT信號</h2>
<p>專門知識，權威和可信賴度（EAT）是SEO中一個有爭議的主題。我們並不完全相信Google有能力評估與EAT相關的所有信號，但其中一些較容易的信號可能會得到解釋。您可以嘗試以下方法顯示出更值得信賴：</p>
<p><strong>對內容的創建和所有權保持透明</strong></p>
<p>Google聲稱特別要尋找三件事：發布日期，內容的作者和網站的所有者。所有這些訊息都應該是真實且容易獲得的。</p>
<p><strong>披露您的所有政策</strong></p>
<p>無論您是否有條款和條件，隱私政策，交付，退貨，保修或與您的業務類型相關的任何其他政策，所有這些政策都應該在您的網站上隨時可用，最好在頁腳中提供連結。</p>
<p><strong>提供安全的連接</strong></p>
<p>確保您的網站是通過HTTPS而不是HTTP載入的。</p>
<p><strong>遵循科學共識，</strong></p>
<p>Google不會進行任何自動的事實核查，但是在COVID-19危機和美國大選的情況下，我們已經看到越來越多的技術公司面臨審查錯誤訊息的壓力。現在，它是手動完成的，但是毫無疑問，網站傳播錯誤訊息的日子已經過去了-最好不要在這些類型的內容上進行投資。</p>
<h2>6.建立質量連結</h2>
<p>時至今日，指向您網站的連結仍然是排名最高的信號之一。多年來發生的唯一變化是，現在Google負責反向連結的質量，而過去只是數量。以下是建構高質量反向連結的一些最佳案例：</p>
<p><strong>使用高質量的相關網站</strong></p>
<p>反向連結來自主題相似的網站時，它們的價值更高。此類網站本身應具有良好的質量，即遵循Google的準則，內容豐富並展示用戶參與度。</p>
<p><strong>使您的連結來源多樣化，</strong></p>
<p>來自十個不同網站的十個連結的價值超過來自同一網站的十個連結的價值。擁有可靠的連結合作夥伴固然很棒，但請儘力擴展您的反向連結網路。</p>
<p><strong>將連結放在重要的位置</strong></p>
<p>放置在主要內容中的連結比放置在頁腳或側邊欄中的連結更有價值。根據經驗，應該將連結放置在更可能被點擊的位置，通過實際流量的連結最有價值。</p>
<p><strong>確保連結是dofollow</strong></p>
<p>如今，大多數網站，尤其是Web 2.0網站，都將nofollow屬性添加到傳出連結中。這些連結不會傳遞任何連結汁。放置反向連結時，請確保驗證連結是否正確。否則，嚴格來說，從SEO角度來看，它們是不值得的。</p>
<p><strong>優先安排編輯反向連結</strong></p>
<p>放置在反向連結上的內容是唯一不受Google迫害的反向連結類型。因此，您的首要任務是追隨您所在行業的網站所有者，並在他們的網站上安排一個看起來有機的連結。</p>
<h3>使用SEO PowerSuite的幫助</h3>
<p><a href="https://www.link-assistant.com/seo-spyglass/" data-wpel-link="external" rel="nofollow external noopener noreferrer">SEO SpyGlass</a>具有許多方便的功能，但我個人最喜歡的是反向連結差距分析。您可以使用它來找到那些連結到兩個或多個競爭對手的網站，但尚未連結到您：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-f98c2343a368dc4218d6d848103cb9d9_r.jpg" alt="" title="v2-f98c2343a368dc4218d6d848103cb9d9_r" /></p>
<p>這些網站是完美的反向連結前景。它們連結到您所在行業中的多個網站的事實意味著前景與主題相關。這也意味著他們與您的任何競爭對手都不具有排他關係。您所要做的就是提供要約，這可能已經完成。</p>
<p>SEO SpyGlass的另一個很酷的功能是它可以計算罰款風險和每個反向連結的許可權：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-364a66d4cb91d48fd0c30459d36493e5_r.jpg" alt="" title="v2-364a66d4cb91d48fd0c30459d36493e5_r" /></p>
<p>借助這些指標，您可以審核自己的反向連結個人資料，確定可能損害聲譽的連結，並使用Google的拒絕工具將其刪除。</p>
<h2>7.加倍部署本地SEO</h2>
<p>如果您的地理位置或服務於某個特定區域，那麼向Google證明您與該區域緊密相關是絕對必要的。自從引入Google我的商家（GMB）以來，該過程非常簡單：</p>
<p><strong>聲明您的GMB列表</strong></p>
<p>轉到<a href="https://link.zhihu.com/?target=https%3A//www.google.com/business/" data-wpel-link="external" rel="nofollow external noopener noreferrer">GMB頁面</a>，從頭開始創建您的列表，或在已經自動生成列表的情況下聲明您的列表。您將必須驗證所有權並聲明一些基本詳細訊息，例如業務類別，公司名稱，地址等。從字面上看，這將使您進入地圖。</p>
<p><strong>增強您的GMB列表</strong></p>
<p>Google一直<strong>在為GMB列表</strong>添加新功能，它們現在類似於功能齊全的網站。用戶可以從GMB列表中預訂餐桌，打電話，查看菜單以及提出問題。作為企業主，您必須確保在儀錶板中開通了所有這些功能，並充分利用了所有可能的GMB增強功能。</p>
<p><strong>將本地業務模式添加到您的網站</strong></p>
<p>除了GMB列表之外，您還可以通過向網站添加本地業務標記來提高本地搜索性能。這樣可以保證Google能夠識別您的NAP（姓名，地址，電話）訊息，並將其用於相關的本地搜索結果。</p>
<p><strong>考慮其他本地目錄</strong></p>
<p>自引入GMB以來，所有其他業務目錄都已失去影響力。當然，不需要像過去一樣在所有可想象的目錄中創建數百甚至數千個列表。相反，選擇一些目標受眾可能實際使用的目錄-綽綽有餘。</p>
<h2>8.追求SERP功能</h2>
<p>近年來，<a href="https://serp.pory.app/" data-wpel-link="external" rel="nofollow external noopener noreferrer">Google已發展出許多SERP功能</a>，以至於有時看不到自然搜索結果：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-7e845a6479bb84719ec897d3222c3a05_r.jpg" alt="" title="v2-7e845a6479bb84719ec897d3222c3a05_r" /></p>
<p>有圖像，影片，精選片段，知識面板，各種推薦系統以及豐富的片段-所有這些都比常規搜索片段突出得多。因此，今天，對於許多類型的查詢，它已成為具有特色而不是排名。幸運的是，其中某些功能仍然可以實現，這是您必須要做的：</p>
<p><strong>使用文本格式進入特色程式碼段</strong></p>
<p>特色程式碼段（無論是段落，列表還是表格）都與文本格式有關。使用適當的HTML標記為您的頁面創建結構。編寫類似查詢的標題，不要忘記添加關鍵字。對所有列表使用並行語法。並嘗試使您的段落不超過50個字。</p>
<p><strong>使用Schema創建豐富的程式碼段</strong></p>
<p>Schema標記是將常規程式碼段轉換為豐富的程式碼段的唯一方法。模式最有用的類型是文章，食譜，產品和評論-這些類型的內容絕對必須通過結構化數據來增強。</p>
<p><strong>使用alt標籤進入圖片搜索</strong></p>
<p>為了讓Google了解您的圖片與特定搜索相關，必須正確描述該圖片。描述圖像的最佳方法是編寫簡單但關鍵字豐富的替代文本。</p>
<p><strong>使用標記來進行影片搜索</strong></p>
<p>Google現在不僅可以顯示影片，還可以顯示與查詢最相關的影片部分。為此，Google會分析影片的時間戳和隱藏式字幕，並借助這些訊息，Google能夠了解影片各部分的含義。如果您提供此訊息，則Google更有可能將您的影片視為搜索結果。</p>
<h3>使用SEO PowerSuite的幫助</h3>
<p>那裡有數百種SERP功能，您可能有數千頁。您可能無法針對所有類型的SERP功能優化所有頁面-這是一項瘋狂的工作。但是您怎麼知道哪些值得努力呢？</p>
<p>好吧，如果您要使用<a href="https://www.link-assistant.com/rank-tracker/" data-wpel-link="external" rel="nofollow external noopener noreferrer">Rank Tracker</a></p>
<p>跟蹤關鍵字，則只需應用幾個過濾器即可：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-aca26c16dbfcb1c4d6ec2d761221c5f0_r.jpg" alt="" title="v2-aca26c16dbfcb1c4d6ec2d761221c5f0_r" /></p>
<p>第一個過濾器是隔離具有競爭對手所擁有功能的SERP。第二個是隔離那些您排名足夠高的搜索結果。第三個過濾器是可選的-用於隔離搜索量大的查詢。</p>
<p>應用過濾器后，您將獲得尚未獲得任何功能但很合適的頁面列表：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-eab154294aee17bb265b953c6cc817ee_r.jpg" alt="" title="v2-eab154294aee17bb265b953c6cc817ee_r" /></p>
<p>您可以按搜索量對列表進行排序，然後逐步進行搜索。在右側，您還可以查看應優化的確切SERP功能。</p>
<h2>最後的想法</h2>
<p>顯然，搜索優化遠遠超出了本文中提出的建議，並且肯定有很多小字體，但這是您的SEO基礎。如果您成功實現了這八點，您將處於非常有利的地位，邁向Google搜索的第一頁。</p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/web-vitals-google/30380/topic-345016424/" data-wpel-link="internal">2021年SEO戰略權威指南</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>谷歌行銷工具最新動態大盤點！</title>
		<link>https://hypergrowths.com/software-engineering/web-vitals-google/30374/topic-296355561/</link>
		
		<dc:creator><![CDATA[marketer]]></dc:creator>
		<pubDate>Thu, 27 May 2021 04:24:36 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Web Vitals Google]]></category>
		<guid isPermaLink="false">https://hypergrowths.com/software-engineering/web-vitals-google/30374/topic-296355561/</guid>

					<description><![CDATA[<p>Google Analytics新轉化見解谷歌提供了針對最終點擊歸因的新分析。 例如，現在可以查看過去一個月哪些廣告系列帶來了最多的轉化和收入。 這個更新可以幫助使用者更容易發現有關自己數據的重要資訊並採取行動。 來源： ...</p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/web-vitals-google/30374/topic-296355561/" data-wpel-link="internal">谷歌行銷工具最新動態大盤點！</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></description>
										<content:encoded><![CDATA[<article class="Post-Main Post-NormalMain" tabindex="-1">
<header class="Post-Header">
<h1 class="Post-Title">谷歌行銷工具最新動態大盤點！</h1>
<div class="Post-Author">
<div class="AuthorInfo" itemprop="author" itemscope="" itemtype="http://schema.org/Person"><meta itemprop="name" content="触脉咨询"><meta itemprop="image" content="https://pic1.zhimg.com/v2-c72ea0b502a0fca6af9b930ce611dda3_l.jpg?source=172ae18b"><meta itemprop="url" content="https://www.zhihu.com/people/xiao-v-42-41"><meta itemprop="zhihu:followerCount"></div>
</div>
</header>
<div class="Post-RichTextContainer">
<div class="RichText ztext Post-RichText">
<p><b>Google Analytics新轉化見解</b></p>
<p>谷歌提供了針對最終點擊歸因的新分析。 例如，現在可以查看過去一個月哪些廣告系列帶來了最多的轉化和收入。 這個更新可以幫助使用者更容易發現有關自己數據的重要訊息並採取行動。</p>
<figure data-size="normal"><noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="400" data-rawheight="601" class="content_image" width="400" data-original="https://pic3.zhimg.com/v2-c585b85136b8512ea56f850b2acb5efa_b.jpg"></noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="400" data-rawheight="601" class="content_image lazy" width="400" data-actualsrc="https://pic3.zhimg.com/v2-c585b85136b8512ea56f850b2acb5efa_b.jpg" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='601'&gt;&lt;/svg&gt;"></figure>
<p>來源：</p>
<p><a href="https://link.zhihu.com/?target=https%3A//support.google.com/analytics/answer/9164320%3Futm_source%3Demail%26utm_medium%3Dpartner_newsletter%26hl%3Den" class=" external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external"><span class="invisible">https://</span><span class="visible">support.google.com/anal</span><span class="invisible">ytics/answer/9164320?utm_source=email&amp;utm_medium=partner_newsletter&amp;hl=en</span></a></p>
<p><b>Google追蹤程式管理員批量操作</b></p>
<p>Google增加了在Google跟蹤代碼管理器中，同時編輯多個專案和批量操作的功能。 可以對搜尋結果以及標籤，觸發器，用戶端和變數表執行批量操作。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-28405bcac6af3ddce76baa805ae10d08_r.jpg" data-caption="" data-size="normal" data-rawwidth="651" data-rawheight="272" class="origin_image zh-lightbox-thumb" width="651" data-original="https://pic1.zhimg.com/v2-28405bcac6af3ddce76baa805ae10d08_b.jpg" title="v2-28405bcac6af3ddce76baa805ae10d08_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-28405bcac6af3ddce76baa805ae10d08_r.jpg" data-caption="" data-size="normal" data-rawwidth="651" data-rawheight="272" class="origin_image zh-lightbox-thumb lazy" width="651" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='651'%20height='272'&gt;&lt;/svg&gt;" data-actualsrc="https://pic1.zhimg.com/v2-28405bcac6af3ddce76baa805ae10d08_b.jpg" title="v2-28405bcac6af3ddce76baa805ae10d08_r"></figure>
<p><b>如何操作？</b></p>
<p><b>批量觸發編輯可用於所選標籤。</b></p>
<p>1、從清單中選擇一個或多個標籤。</p>
<p>2、按一下編輯觸發器 。</p>
<p>3、從清單中選擇或取消選擇觸發。 勾選方塊指示操作：</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-86026703f4c620361ee9f753f22457d6_r.jpg" data-caption="" data-size="normal" data-rawwidth="556" data-rawheight="100" class="origin_image zh-lightbox-thumb" width="556" data-original="https://pic3.zhimg.com/v2-86026703f4c620361ee9f753f22457d6_b.jpg" title="v2-86026703f4c620361ee9f753f22457d6_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-86026703f4c620361ee9f753f22457d6_r.jpg" data-caption="" data-size="normal" data-rawwidth="556" data-rawheight="100" class="origin_image zh-lightbox-thumb lazy" width="556" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='556'%20height='100'&gt;&lt;/svg&gt;" data-actualsrc="https://pic3.zhimg.com/v2-86026703f4c620361ee9f753f22457d6_b.jpg" title="v2-86026703f4c620361ee9f753f22457d6_r"></figure>
<p>4、可選項：在"觸發觸發器"部分中，按一下添加圖示將觸發器添加到清單中。 調整步驟3中的操作。</p>
<p>5、可選項：在"例外"部分中，按一下添加圖示將觸發器異常添加到清單中。 調整步驟3中概述的操作。</p>
<p>6、點擊保存。</p>
<p><b>暫停標籤</b></p>
<p>可以從清單中快速暫停或取消暫停多個標籤：</p>
<p>1、從清單中選擇一個或多個標籤。</p>
<p>2、按一下圖示可以暫停或取消暫停所選標籤。</p>
<ul>
<li>如果選定的任何標籤處於未暫停狀態，請單擊暫停圖示以暫停選定的標籤。</li>
<li>如果所有選定標籤都處於暫停狀態，請單擊播放圖示以取消暫停選定標籤。</li>
</ul>
<p><b>將專案移到資料夾</b></p>
<p>可以快速將項目清單移到資料夾。</p>
<p>1、從清單中選擇一項或多項。</p>
<p>2、點擊移至資料夾。</p>
<p>3、可選：要將資料夾添加到清單中，請單擊添加圖示。</p>
<p>4、選擇一個資料夾移動您的專案。</p>
<p><b>刪除專案</b></p>
<p>可以快速從資料夾中刪除項目清單。 要刪除一組項目，可進行如下操作：</p>
<p>1、從清單中選擇一項或多項。</p>
<p>2、點擊刪除圖示。</p>
<p>來源：</p>
<p><a href="https://link.zhihu.com/?target=https%3A//support.google.com/tagmanager/answer/10216995" class=" external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external"><span class="invisible">https://</span><span class="visible">support.google.com/tagm</span><span class="invisible">anager/answer/10216995</span></a></p>
<p><b>Data Studio新增功能</b></p>
<p><b>可以將色標條件格式應用在透視表中</b></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-696ea43855994f13daf07e272fcc6e4d_r.jpg" data-caption="" data-size="normal" data-rawwidth="640" data-rawheight="400" data-thumbnail="https://pic2.zhimg.com/v2-696ea43855994f13daf07e272fcc6e4d_b.jpg" class="origin_image zh-lightbox-thumb" width="640" data-original="https://pic2.zhimg.com/v2-696ea43855994f13daf07e272fcc6e4d_b.gif" title="v2-696ea43855994f13daf07e272fcc6e4d_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-696ea43855994f13daf07e272fcc6e4d_r.jpg" data-caption="" data-size="normal" data-rawwidth="640" data-rawheight="400" data-thumbnail="https://pic2.zhimg.com/v2-696ea43855994f13daf07e272fcc6e4d_b.jpg" class="origin_image zh-lightbox-thumb lazy" width="640" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='400'&gt;&lt;/svg&gt;" data-actualsrc="https://pic2.zhimg.com/v2-696ea43855994f13daf07e272fcc6e4d_b.gif" title="v2-696ea43855994f13daf07e272fcc6e4d_r"></figure>
<p><b>改進了報表中的欄位編輯</b></p>
<p>現在編輯報告的時候，可以將滑鼠懸停在"可用欄位"清單中的欄位上，然後單擊Fx或者@圖示，就可以在數據源中編輯該欄位。</p>
<p>來源：</p>
<p><a href="https://link.zhihu.com/?target=https%3A//support.google.com/datastudio/answer/9528890%3Fcolor-scale-conditional-formatting%26linkId%3D104400218" class=" external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external"><span class="invisible">https://</span><span class="visible">support.google.com/data</span><span class="invisible">studio/answer/9528890?color-scale-conditional-formatting&amp;linkId=104400218</span></a></p>
<p><b>網頁體驗信號將在2021年5月啟動</b></p>
<p>現在，谷歌正式確認在2021年5月，頁面體驗信號將成為搜索結果的排名因素。</p>
<p>"頁面體驗"信號將Core Web Vitals與行動裝置友好性，安全流覽，HTTPs安全性和插頁式廣告這些現有的搜索信號相結合。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-8f3154ba19173083f4fe2e7a31b0aaac_r.jpg" data-caption="" data-size="normal" data-rawwidth="960" data-rawheight="540" class="origin_image zh-lightbox-thumb" width="960" data-original="https://pic1.zhimg.com/v2-8f3154ba19173083f4fe2e7a31b0aaac_b.jpg" title="v2-8f3154ba19173083f4fe2e7a31b0aaac_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-8f3154ba19173083f4fe2e7a31b0aaac_r.jpg" data-caption="" data-size="normal" data-rawwidth="960" data-rawheight="540" class="origin_image zh-lightbox-thumb lazy" width="960" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='960'%20height='540'&gt;&lt;/svg&gt;" data-actualsrc="https://pic1.zhimg.com/v2-8f3154ba19173083f4fe2e7a31b0aaac_b.jpg" title="v2-8f3154ba19173083f4fe2e7a31b0aaac_r"></figure>
<p>非AMP內容的更改也將於2021年5月推出，該更改也會在搜索的熱門故事中使用。 對於任何符合Google新聞內容政策的網頁，谷歌將優先考慮具有良好網頁體驗的網頁，然後對結果進行排名。</p>
<p>來源：</p>
<p><a href="https://link.zhihu.com/?target=https%3A//webmasters.googleblog.com/2020/11/timing-for-page-experience.html" class=" external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external"><span class="invisible">https://</span><span class="visible">webmasters.googleblog.com</span><span class="invisible">/2020/11/timing-for-page-experience.html</span></a></p>
<p><b>一周文章精選：</b></p>
</div>
</div>
</article>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/web-vitals-google/30374/topic-296355561/" data-wpel-link="internal">谷歌行銷工具最新動態大盤點！</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Web Performance Metrics 與 Core Web Vitals 簡介</title>
		<link>https://hypergrowths.com/software-engineering/web-vitals-google/30316/topic-265773854/</link>
		
		<dc:creator><![CDATA[marketer]]></dc:creator>
		<pubDate>Thu, 27 May 2021 04:22:13 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Web Vitals Google]]></category>
		<guid isPermaLink="false">https://hypergrowths.com/software-engineering/web-vitals-google/30316/topic-265773854/</guid>

					<description><![CDATA[<p>現代前端性能各個指標的具體含義和設計理念。 前言我們都知道網站性能的重要性。 重要是重要，但是具體如何衡量和識別永遠是個非常發散、不容易說清的事情。 本文就將以業內重要會議上的分享為中心，分類詳細介紹主...</p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/web-vitals-google/30316/topic-265773854/" data-wpel-link="internal">Web Performance Metrics 與 Core Web Vitals 簡介</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></description>
										<content:encoded><![CDATA[<article class="Post-Main Post-NormalMain" tabindex="-1">
<header class="Post-Header">
<h1 class="Post-Title">Web Performance Metrics 與 Core Web Vitals 簡介</h1>
<div class="Post-Author">
<div class="AuthorInfo" itemprop="author" itemscope="" itemtype="http://schema.org/Person"><meta itemprop="name" content="字节前端"><meta itemprop="image" content="https://pic4.zhimg.com/v2-a0513b45a14eda714a11db82fabba32e_l.jpg?source=172ae18b"><meta itemprop="url" content="https://www.zhihu.com/people/zi-jie-qian-duan"><meta itemprop="zhihu:followerCount"></div>
</div>
</header>
<div class="Post-RichTextContainer">
<div class="RichText ztext Post-RichText">
<blockquote><p><b>現代前端性能各個指標的具體含義和設計理念。</b></p></blockquote>
<h2><b>前言</b></h2>
<p>我們都知道網站性能的重要性。 重要是重要，但是具體如何衡量和識別永遠是個非常發散、不容易說清的事情。 本文就將以業內重要會議上的分享為中心，分類詳細介紹主流語境下所有重要的數據指標定義。</p>
<p>歷史上，yslow 曾經作為互聯網開發的核心指標唯一評價工具，它的指標代表了核心指標。 之後逐步出現了 lighthouse 等種種新工具平臺和新檢測模式。 經過幾十年發展已經有眾多各式各樣的性能工具，對應的指標也趨於通用。 具體如何評價指標本身的代表性也逐漸成為問題，需要關注。</p>
<p>到了 2018 年，Google 在 I/O 大會上提到，<b>75%</b> 的用戶認為<b>頁面的載入速度</b>，是決定他們交互體驗的首要因素[1]。 Ire Aderinokun （Google Web Expert） 在 2020 年 #PerfMatter 的分享上說，「一旦頁面載入時間超過 5s，使用者就有 90% 的可能放棄它。 ”[2]</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-d62ec6657177a4403be10a4d8478b181_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="608" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic2.zhimg.com/v2-d62ec6657177a4403be10a4d8478b181_b.jpg" title="v2-d62ec6657177a4403be10a4d8478b181_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-d62ec6657177a4403be10a4d8478b181_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="608" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='608'&gt;&lt;/svg&gt;" data-actualsrc="https://pic2.zhimg.com/v2-d62ec6657177a4403be10a4d8478b181_b.jpg" title="v2-d62ec6657177a4403be10a4d8478b181_r"></figure>
<p class="ztext-empty-paragraph"></p>
<h2><b>所以，到底如何準確衡量網站的性能？</b></h2>
<p>根據 Google 在 web.dev 上公佈的數據，他們認為以使用者為中心的性能指標，應該能回答以下四個問題[3]：</p>
<blockquote><p>web.dev 是 Google Developer 提供的開發者社區，裡面主要提到了一下列出的諸多類型的數據指標。</p></blockquote>
<ol>
<li><b>是否發生？ </b> 導航是否成功啟動？ 伺服器是否有回應？</li>
<li><b>是否有用？ </b> 是否已渲染可以與用戶互動的足夠內容？</li>
<li><b>是否可用？ </b> 用戶可以與頁面交互，還是頁面仍在忙於載入？</li>
<li><b>是否令人愉快？ </b> 交互是否順暢而自然，沒有滯後和卡頓？</li>
</ol>
<p>後文將介紹各性能指標如何回答上述問題，從而反應網站性能的，以及 Google 在提升網站性能上的努力 —— 推廣 Core Web Vitals。</p>
<h2><b>第一部分，Performance Metrics</b></h2>
<p>為了回答上述四個問題，Google 提出了一系列的性能指標。 根據上述的思考原則，我們把這些指標分為了四類，分別代表一次訪問被使用者感知的四個階段的具體表現。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-3ef759bf817a212b54b1fcb6b40ada5e_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="810" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic3.zhimg.com/v2-3ef759bf817a212b54b1fcb6b40ada5e_b.jpg" title="v2-3ef759bf817a212b54b1fcb6b40ada5e_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-3ef759bf817a212b54b1fcb6b40ada5e_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="810" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='810'&gt;&lt;/svg&gt;" data-actualsrc="https://pic3.zhimg.com/v2-3ef759bf817a212b54b1fcb6b40ada5e_b.jpg" title="v2-3ef759bf817a212b54b1fcb6b40ada5e_r"></figure>
<h2><b>（1） 是否發生？</b></h2>
<p>當使用者訪問一個網站的時候，關心的第一個問題永遠是"是否發生"——瀏覽器是否成功地把我的請求發送出去，而伺服器是否已經知道並開始處理我的請求？</p>
<p><b>TTFB</b>、<b>FP</b>、<b>FCP</b> 就是回答這些問題的指標。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-22428e82f6cb768f5d0118c9b7f10203_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="326" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic4.zhimg.com/v2-22428e82f6cb768f5d0118c9b7f10203_b.jpg" title="v2-22428e82f6cb768f5d0118c9b7f10203_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-22428e82f6cb768f5d0118c9b7f10203_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="326" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='326'&gt;&lt;/svg&gt;" data-actualsrc="https://pic4.zhimg.com/v2-22428e82f6cb768f5d0118c9b7f10203_b.jpg" title="v2-22428e82f6cb768f5d0118c9b7f10203_r"></figure>
<p class="ztext-empty-paragraph"></p>
<h3><b>1. TTFB (Time to First Byte)</b></h3>
<p>首位元組到達的時間點。</p>
<h3><b>2. FP (First Paint)</b></h3>
<p>首次繪製，標記瀏覽器渲染任何在視覺上不同於導航前屏幕內容的時間點。</p>
<h3><b>3. FCP (First Contentful Paint)</b></h3>
<p>首次內容繪製，標記瀏覽器渲染來自 DOM 第一位內容的時間點，內容可能是文本、圖像等元素。</p>
<p>TTFB、FP 和 FCP 這些指標標記出瀏覽器開始繪製內容的時間點，這些時刻等同於告訴使用者：<b>"瀏覽器已經開始處理伺服器的返回了，你的請求已經發生了！" </b></p>
<p class="ztext-empty-paragraph"></p>
<hr>
<p class="ztext-empty-paragraph"></p>
<h2><b>（2） 是否有用？</b></h2>
<p>當用戶確定自己的請求發生了后，就會開始關心第二個問題："是否有用？ ”</p>
<p>例如，使用者在使用天氣應用，在確定頁面有反應了后，就開始關心，什麼時候能展現有用的內容，從而得知今天的天氣。</p>
<p><b>FMP</b>、<b>LCP</b>、<b>SI</b> 就是回答這些問題的指標。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-3e5bfae9ecdc6afb0a8d4a8fa6b94883_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="367" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic4.zhimg.com/v2-3e5bfae9ecdc6afb0a8d4a8fa6b94883_b.jpg" title="v2-3e5bfae9ecdc6afb0a8d4a8fa6b94883_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-3e5bfae9ecdc6afb0a8d4a8fa6b94883_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="367" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='367'&gt;&lt;/svg&gt;" data-actualsrc="https://pic4.zhimg.com/v2-3e5bfae9ecdc6afb0a8d4a8fa6b94883_b.jpg" title="v2-3e5bfae9ecdc6afb0a8d4a8fa6b94883_r"></figure>
<p class="ztext-empty-paragraph"></p>
<h3><b>1. FMP (First Meaningful Paint)</b></h3>
<p>首次有效繪製，是指首次繪製對使用者有用內容的時間點。 有用的內容，是指 Youtube 上的視頻;Twitter 上的推文;天氣應用中的天氣預測...... 這些內容或元素，也被稱為主角元素<b>（Hero Elements）</b>，能夠向使用者提供有用的內容。 但是這些元素難以界定，所以後來用 LCP 來取代 FMP。</p>
<h3><b>2. LCP (Largest Contentful Paint)</b></h3>
<p>最大內容繪製時間，計算從頁面開始載入到使用者與頁面發生交互（點擊，滾動）這段時間內，最大元素繪製的時間，該時間會隨著頁面渲染變化而變化，因為頁面中的最大元素在渲染過程中可能會發生改變。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-5b790f86d1ea5d0446340b8fe7ce370b_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="419" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic4.zhimg.com/v2-5b790f86d1ea5d0446340b8fe7ce370b_b.jpg" title="v2-5b790f86d1ea5d0446340b8fe7ce370b_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-5b790f86d1ea5d0446340b8fe7ce370b_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="419" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='419'&gt;&lt;/svg&gt;" data-actualsrc="https://pic4.zhimg.com/v2-5b790f86d1ea5d0446340b8fe7ce370b_b.jpg" title="v2-5b790f86d1ea5d0446340b8fe7ce370b_r"></figure>
<p class="ztext-empty-paragraph"></p>
<h3><b>3. SI (Speed Index)</b></h3>
<p>速度指標，填充頁面內容的速度，取開始載入到最後完成渲染，每一時刻頁面未完成度的積分。 頁面的視覺完成度（visually complete）是基於 SSIM（Structural similarity Index） 計算的。</p>
<h3><b>計算方式</b></h3>
<p>例如下面的例子中，假設頁面渲染在 6 幀中完成，每幀 500 ms，其中每幀的頁面完成度分別為 0%，10%，30%，60%，90%，100%，計算得到 SI = 500 + 450 + 350 + 200 + 50，SI 的數值越低證明頁面被填充的越快，使用者的體驗越好。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="366" data-rawheight="116" class="content_image" width="366" data-original="https://pic4.zhimg.com/v2-f6046c0c6d4fc4e3088fed5b536be3d3_b.jpg"></noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="366" data-rawheight="116" class="content_image lazy" width="366" data-actualsrc="https://pic4.zhimg.com/v2-f6046c0c6d4fc4e3088fed5b536be3d3_b.jpg" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='366'%20height='116'&gt;&lt;/svg&gt;"></figure>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-5ce69cc3f338450abf7291b282936ba7_r.jpg" data-caption="" data-size="normal" data-rawwidth="624" data-rawheight="259" class="origin_image zh-lightbox-thumb" width="624" data-original="https://pic4.zhimg.com/v2-5ce69cc3f338450abf7291b282936ba7_b.jpg" title="v2-5ce69cc3f338450abf7291b282936ba7_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-5ce69cc3f338450abf7291b282936ba7_r.jpg" data-caption="" data-size="normal" data-rawwidth="624" data-rawheight="259" class="origin_image zh-lightbox-thumb lazy" width="624" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='624'%20height='259'&gt;&lt;/svg&gt;" data-actualsrc="https://pic4.zhimg.com/v2-5ce69cc3f338450abf7291b282936ba7_b.jpg" title="v2-5ce69cc3f338450abf7291b282936ba7_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-81412aaae7238cc4523d3b9fc717fc29_r.jpg" data-caption="" data-size="normal" data-rawwidth="674" data-rawheight="277" class="origin_image zh-lightbox-thumb" width="674" data-original="https://pic2.zhimg.com/v2-81412aaae7238cc4523d3b9fc717fc29_b.jpg" title="v2-81412aaae7238cc4523d3b9fc717fc29_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-81412aaae7238cc4523d3b9fc717fc29_r.jpg" data-caption="" data-size="normal" data-rawwidth="674" data-rawheight="277" class="origin_image zh-lightbox-thumb lazy" width="674" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='674'%20height='277'&gt;&lt;/svg&gt;" data-actualsrc="https://pic2.zhimg.com/v2-81412aaae7238cc4523d3b9fc717fc29_b.jpg" title="v2-81412aaae7238cc4523d3b9fc717fc29_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p>LCP 標記出瀏覽器繪製最大內容的時間點，並默認認為頁面中最大的元素是對使用者最有用的內容。 LCP 試圖標記出使用者是在什麼時刻得到有用內容的，而越早得到有用內容，用戶的體驗自然就越好。 SI 反應出填充頁面內容的速度。 例如下圖，雖然都是最後時刻填充完內容，但顯然，上面會有種頁面載入更快的感覺。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-673139711bdfd9b0b75c2ff1c34b5e80_r.jpg" data-caption="" data-size="normal" data-rawwidth="490" data-rawheight="300" class="origin_image zh-lightbox-thumb" width="490" data-original="https://pic1.zhimg.com/v2-673139711bdfd9b0b75c2ff1c34b5e80_b.jpg" title="v2-673139711bdfd9b0b75c2ff1c34b5e80_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-673139711bdfd9b0b75c2ff1c34b5e80_r.jpg" data-caption="" data-size="normal" data-rawwidth="490" data-rawheight="300" class="origin_image zh-lightbox-thumb lazy" width="490" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='490'%20height='300'&gt;&lt;/svg&gt;" data-actualsrc="https://pic1.zhimg.com/v2-673139711bdfd9b0b75c2ff1c34b5e80_b.jpg" title="v2-673139711bdfd9b0b75c2ff1c34b5e80_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<hr>
<p class="ztext-empty-paragraph"></p>
<h2><b>（3） 是否可用？</b></h2>
<p>在使用者得到了有用的訊息後，使用者就會基於得到的訊息作出反應，這就是頁面「是否可用？ "例如看到了新聞後，想要評論;知道了天氣後，想要轉發提醒朋友等等。 TTI、FID、TBT 就是回答這些問題的指標。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-f4ca1133b897704217d48e86536c9a96_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="413" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic3.zhimg.com/v2-f4ca1133b897704217d48e86536c9a96_b.jpg" title="v2-f4ca1133b897704217d48e86536c9a96_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-f4ca1133b897704217d48e86536c9a96_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="413" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='413'&gt;&lt;/svg&gt;" data-actualsrc="https://pic3.zhimg.com/v2-f4ca1133b897704217d48e86536c9a96_b.jpg" title="v2-f4ca1133b897704217d48e86536c9a96_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p>在解釋這些指標之前，我們先要理解為什麼頁面有時候不能及時響應使用者。  </p>
<h3><b>1. Long Tasks</b></h3>
<p>時任務。 瀏覽器是單線程，所有任務會被添加到主線程的佇列中逐個執行。 如果有任務耗時過長，主線程就會被阻塞，其他任務就只能等待，包括那些由使用者交互產生的任務，從而無法及時回應使用者。 根據 Jakob Nielsen 的研究 <b><a href="https://link.zhihu.com/?target=https%3A//www.nngroup.com/articles/response-times-3-important-limits/" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Response Times： The 3 Important Limits</a></b> [4]，頁面應該在 100 ms 內回應使用者輸入，否則就會被使用者認為卡頓。 要實現小於 100 ms 的回應，單個任務必須在 50 ms 內完成。 這樣即使使用者的輸入行為發生在某個任務剛開始的時候，並且耗時 50 ms，在這個任務結束後，主線程仍有 50 ms 時間來回應使用者輸入，總回應時間在 100 ms 內。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-ec24be411981e7ec8ca52bda2762f9b5_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="617" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic2.zhimg.com/v2-ec24be411981e7ec8ca52bda2762f9b5_b.jpg" title="v2-ec24be411981e7ec8ca52bda2762f9b5_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-ec24be411981e7ec8ca52bda2762f9b5_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="617" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='617'&gt;&lt;/svg&gt;" data-actualsrc="https://pic2.zhimg.com/v2-ec24be411981e7ec8ca52bda2762f9b5_b.jpg" title="v2-ec24be411981e7ec8ca52bda2762f9b5_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p>通過 Chrome DevTools 或 <b><a href="https://link.zhihu.com/?target=https%3A//w3c.github.io/longtasks/" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Long Task API</a></b> 能方便地發現這些耗時任務。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-118cffb60d03e3fa30acbd1fdfcd77d0_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="608" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic1.zhimg.com/v2-118cffb60d03e3fa30acbd1fdfcd77d0_b.jpg" title="v2-118cffb60d03e3fa30acbd1fdfcd77d0_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-118cffb60d03e3fa30acbd1fdfcd77d0_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="608" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='608'&gt;&lt;/svg&gt;" data-actualsrc="https://pic1.zhimg.com/v2-118cffb60d03e3fa30acbd1fdfcd77d0_b.jpg" title="v2-118cffb60d03e3fa30acbd1fdfcd77d0_r"></figure>
<p class="ztext-empty-paragraph"></p>
<h3><b>2. TTI (Time to Interactive)</b></h3>
<p>可交互時間，用於標記頁面已進行視覺渲染並能可靠回應使用者輸入的時間點。 頁面可能會因為多種原因而無法回應使用者輸入，例如頁面元件運行所需的 Javascript 尚未載入，或者耗時較長的任務阻塞主線程。 TTI 指標可識別頁面初始 JavaScript 已載入且主線程處於空閒狀態（沒有耗時較長的任務）的時間點。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-7d8e6c0c9439784636cc1b10ec75e09b_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="608" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic4.zhimg.com/v2-7d8e6c0c9439784636cc1b10ec75e09b_b.jpg" title="v2-7d8e6c0c9439784636cc1b10ec75e09b_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-7d8e6c0c9439784636cc1b10ec75e09b_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="608" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='608'&gt;&lt;/svg&gt;" data-actualsrc="https://pic4.zhimg.com/v2-7d8e6c0c9439784636cc1b10ec75e09b_b.jpg" title="v2-7d8e6c0c9439784636cc1b10ec75e09b_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p><b>3. TBT (Total Blocking Time)</b></p>
<p>總共阻塞時間，計算的是從 FCP 到 TTI 之間，主線程阻塞的總時間。 阻塞時間是指單次任務佔用主線程超過 50 ms 的部分。</p>
<h3><b>計算方式</b></h3>
<p>例如下面的例子是頁面載入過程中從 FCP 到 TTI 之間主線程的運行情況，一共執行了 5 個任務，分別耗時 250 ms，90 ms，35 ms，30 ms，155 ms，其中 3 個任務耗時超過 50 ms，將它們阻塞的時間累加起來 250 - 50 + 90 - 50 + 155 - 50 = 345 ms，得到 TBT。 越低的 TBT 證明頁面的有用性，可交互性越好。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-358bb54c9e83c2dc8f50305fb945adfc_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="209" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic1.zhimg.com/v2-358bb54c9e83c2dc8f50305fb945adfc_b.jpg" title="v2-358bb54c9e83c2dc8f50305fb945adfc_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-358bb54c9e83c2dc8f50305fb945adfc_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="209" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='209'&gt;&lt;/svg&gt;" data-actualsrc="https://pic1.zhimg.com/v2-358bb54c9e83c2dc8f50305fb945adfc_b.jpg" title="v2-358bb54c9e83c2dc8f50305fb945adfc_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-abe2955202e5773c57da577b8b86ff12_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="209" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic3.zhimg.com/v2-abe2955202e5773c57da577b8b86ff12_b.jpg" title="v2-abe2955202e5773c57da577b8b86ff12_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-abe2955202e5773c57da577b8b86ff12_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="209" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='209'&gt;&lt;/svg&gt;" data-actualsrc="https://pic3.zhimg.com/v2-abe2955202e5773c57da577b8b86ff12_b.jpg" title="v2-abe2955202e5773c57da577b8b86ff12_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-cc17678e70d4982e2cb932bd617578b3_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="616" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic4.zhimg.com/v2-cc17678e70d4982e2cb932bd617578b3_b.jpg" title="v2-cc17678e70d4982e2cb932bd617578b3_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-cc17678e70d4982e2cb932bd617578b3_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="616" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='616'&gt;&lt;/svg&gt;" data-actualsrc="https://pic4.zhimg.com/v2-cc17678e70d4982e2cb932bd617578b3_b.jpg" title="v2-cc17678e70d4982e2cb932bd617578b3_r"></figure>
<p class="ztext-empty-paragraph"></p>
<h3><b>4. FID (First Input Delay)</b></h3>
<p>首次輸入延遲，指使用者首次輸入到頁面回應的時間。 我們都知道第一印象的重要性，網站亦是如此。 首次輸入延遲會成為使用者對網站很重要的第一印象，決定使用者有可能成為忠實使用者或者棄之而去。 值得注意的是，FID 僅關注使用者離散的操作，如點擊，輕擊，按鍵等，其他交互如滾動和縮放，並不是 FID 關注的，因為通常流覽器會用一個單獨的線程來處理它們。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-1d5dc0186f97ab6f6d5e0f0f17008e0c_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="513" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic1.zhimg.com/v2-1d5dc0186f97ab6f6d5e0f0f17008e0c_b.jpg" title="v2-1d5dc0186f97ab6f6d5e0f0f17008e0c_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-1d5dc0186f97ab6f6d5e0f0f17008e0c_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="513" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='513'&gt;&lt;/svg&gt;" data-actualsrc="https://pic1.zhimg.com/v2-1d5dc0186f97ab6f6d5e0f0f17008e0c_b.jpg" title="v2-1d5dc0186f97ab6f6d5e0f0f17008e0c_r"></figure>
<p class="ztext-empty-paragraph"></p>
<hr>
<p class="ztext-empty-paragraph"></p>
<h2><b>（4）</b><b>是否令人愉快？ </b></h2>
<p>先來舉個不愉快的例子。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-c0c492896796599a38731cd0390a3b1a_r.jpg" data-caption="" data-size="normal" data-rawwidth="500" data-rawheight="388" data-thumbnail="https://pic3.zhimg.com/v2-c0c492896796599a38731cd0390a3b1a_b.jpg" class="origin_image zh-lightbox-thumb" width="500" data-original="https://pic3.zhimg.com/v2-c0c492896796599a38731cd0390a3b1a_b.gif" title="v2-c0c492896796599a38731cd0390a3b1a_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-c0c492896796599a38731cd0390a3b1a_r.jpg" data-caption="" data-size="normal" data-rawwidth="500" data-rawheight="388" data-thumbnail="https://pic3.zhimg.com/v2-c0c492896796599a38731cd0390a3b1a_b.jpg" class="origin_image zh-lightbox-thumb lazy" width="500" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='500'%20height='388'&gt;&lt;/svg&gt;" data-actualsrc="https://pic3.zhimg.com/v2-c0c492896796599a38731cd0390a3b1a_b.gif" title="v2-c0c492896796599a38731cd0390a3b1a_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p>在這個例子中，你本想點擊按鈕 B，頁面突然發生偏移，你不幸點到了按鈕 A。 "是否令人愉快？" 是使用者在整個應用使用過程中都會發生的問題，它不僅包含之前說的 Long Tasks，要包含一些不符合預期的佈局偏移，即 CLS。  </p>
<h3><b>1. CLS (Cumulative Layout Shift)</b></h3>
<p>累計佈局偏移。 測量在頁面的整個生命週期中發生的每個意外的樣式移動所造成的佈局偏移分數的總和。</p>
<h3><b>計算方式</b></h3>
<p>某次佈局偏移分數 = 影響分數 * 距離分數。 前一幀和當前幀的所有不穩定元素的可見區域的並集（占視口總面積的一部分）是當前幀的影響分數。 例如下圖中，有一個元素在一幀中佔據了視口的一半。 然後，在下一幀中，元素下移視口高度的 25%。 紅色的虛線矩形表示兩個幀中元素的可見區域的並集，在這種情況下，其為總視口的 75%，因此其影響分數為 0.75。</p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-83ac2c095e44f05fc69de953c9b9eed0_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="889" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic1.zhimg.com/v2-83ac2c095e44f05fc69de953c9b9eed0_b.jpg" title="v2-83ac2c095e44f05fc69de953c9b9eed0_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-83ac2c095e44f05fc69de953c9b9eed0_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="889" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='889'&gt;&lt;/svg&gt;" data-actualsrc="https://pic1.zhimg.com/v2-83ac2c095e44f05fc69de953c9b9eed0_b.jpg" title="v2-83ac2c095e44f05fc69de953c9b9eed0_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p>距離分數是任何不穩定元素在框架中移動的最大距離（水平或垂直）除以視口的最大尺寸（寬度或高度，以較大的為準）。 例如下圖中，最大的視口尺寸是高度，並且不穩定元素移動了視口高度的 25%，這使得距離分數為 0.25。 所以，在此例中，影響分數為 0.75，距離分數為 0.25，因此佈局偏移分數為 0.75 * 0.25 = 0.1875。  </p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-4a71212c43a58d83e878c6f296eef3e6_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="859" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic3.zhimg.com/v2-4a71212c43a58d83e878c6f296eef3e6_b.jpg" title="v2-4a71212c43a58d83e878c6f296eef3e6_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-4a71212c43a58d83e878c6f296eef3e6_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="859" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='859'&gt;&lt;/svg&gt;" data-actualsrc="https://pic3.zhimg.com/v2-4a71212c43a58d83e878c6f296eef3e6_b.jpg" title="v2-4a71212c43a58d83e878c6f296eef3e6_r"></figure>
<p class="ztext-empty-paragraph"></p>
<p>不知道你有沒有意識到一個問題，什麼叫意外的偏移？ 如何區分下面兩種情況，前者是意外的偏移，後者則是點擊搜索按鈕展開，是符合預期的。 所以 CLS 在計算過程中會忽略使用者交互後 0.5s 內的佈局偏移;同時 CLS 也會忽略動畫，忽略 transform 的變化[5]。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-2b867ce1b1fa7f196f589f08ce8d2d39_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="608" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic2.zhimg.com/v2-2b867ce1b1fa7f196f589f08ce8d2d39_b.jpg" title="v2-2b867ce1b1fa7f196f589f08ce8d2d39_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-2b867ce1b1fa7f196f589f08ce8d2d39_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="608" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='608'&gt;&lt;/svg&gt;" data-actualsrc="https://pic2.zhimg.com/v2-2b867ce1b1fa7f196f589f08ce8d2d39_b.jpg" title="v2-2b867ce1b1fa7f196f589f08ce8d2d39_r"></figure>
<p class="ztext-empty-paragraph"></p>
<hr>
<p class="ztext-empty-paragraph"></p>
<h2><b>第二部分，Core Web Vitals</b></h2>
<p>在第一部分中，我們瞭解了 1 個概念（Long Tasks）和 10 個指標的定義及部分計算方式，但現在的你怕是想不起來幾個了 。 都不記得有哪些性能指標的我們，有如何依據這些指標來提升網站性能呢。 為此，Google 對眾多的指標進行了取捨，提出了 Core Web Vitals。</p>
<h2><b>什麼是 Core Web Vitals？</b></h2>
<p>概括來說：</p>
<ol>
<li>是 Google 為了提升網路整體性能的努力;</li>
<li>是 Web Vitals 的子集，其核心基礎指標 LCP，FID 和 CLS;</li>
<li>是未來網頁排名演算法中新的因數;</li>
</ol>
<p>在<b>今年 5 月</b>，Google 在 <b><a href="https://link.zhihu.com/?target=https%3A//blog.chromium.org/2020/05/introducing-web-vitals-essential-metrics.html" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Chromium Blog</a></b> 中提出的 Web Vitals，旨在提供統一的指標來量化使用者在網站上的體驗，囊括了之前在性能指標上的努力。 同時，Google 認為不用每個人都成為網站性能方面的專家，大家只需要關注那些最核心最有價值的指標即可，於是提出了 Core Web Vitals，它是 Web Vitals 的子集，包含 LCP（Largest Contentful Paint），FID（First Input Delay） 和 CLS（Cumulative Layout Shift）。</p>
<h2><b>為什麼是 LCP， FID 和 CLS？</b></h2>
<ol>
<li>具有代表性;</li>
<li>簡單，容易理解;</li>
<li>可以精確測量;</li>
</ol>
<p>因為這三者分別從不同的角度（載入速度，交互性和視覺穩定性）反應了用戶的體驗。 LCP 測試載入速度的體驗，頁面最主要的內容何時呈現;FID 測試交互上的體驗，使用者第一次輸入後經過多久得到了回應;CLS 測試視覺穩定性上的體驗，有多少內容發生了意外的偏移。 因為它們可以精確測量，所以可以對它們分級，如何是好，如何是需要提升，如何又是差。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-fa76242a774295d23734d7c0221b0861_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="313" class="origin_image zh-lightbox-thumb" width="1080" data-original="https://pic2.zhimg.com/v2-fa76242a774295d23734d7c0221b0861_b.jpg" title="v2-fa76242a774295d23734d7c0221b0861_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-fa76242a774295d23734d7c0221b0861_r.jpg" data-caption="" data-size="normal" data-rawwidth="1080" data-rawheight="313" class="origin_image zh-lightbox-thumb lazy" width="1080" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1080'%20height='313'&gt;&lt;/svg&gt;" data-actualsrc="https://pic2.zhimg.com/v2-fa76242a774295d23734d7c0221b0861_b.jpg" title="v2-fa76242a774295d23734d7c0221b0861_r"></figure>
<p>Google 用 75 分位來代表網站某一指標的整體結果 [6]。 例如，網站 75% 的訪問中，LCP 都小於 2s，那麼網站的 LCP 指標就是好;相反，網站超過 25% 的訪問中，FID 都超過 300ms，那麼網站的 FID 就是差。</p>
<h2><b>為什麼是≤ 2500ms， ≤ 100ms， ≤ 0.1？</b></h2>
<p>首先基於 Google 的調查研究<b>The Science Behind Web Vitals </b><a href="https://link.zhihu.com/?target=https%3A//blog.chromium.org/2020/05/the-science-behind-web-vitals.html" class=" external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external"><span class="invisible">（https://</span><span class="visible">blog.chromium.org/2020/</span><span class="invisible">05/the-science-behind-web-vitals.html</span></a>），滿足上述標準的網站，是能給用戶帶來良好的體驗。</p>
<p>其次，這些指標也是可以達到的，在推出這些指標和閾值之前，已經基於CrUX （Chrome User Experience Report） 的數據發現有10%的網站是能滿足上述指標。</p>
<h2><b>工具及周邊</b></h2>
<p>Google 正大力地推廣 Core Web Vitals，除了在 I/O '20 上賣力的宣傳，在 <b><a href="https://link.zhihu.com/?target=https%3A//webmasters.googleblog.com/2020/05/evaluating-page-experience.html" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Webmaster</a></b> 上聲明會將 Core Web Vitals 納入網頁排名演算法中，還提供了一系列的工具來幫助開發者基於這些指標去測量自己的網站。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-b80ae422ff0d04404abbebdd0d61b6eb_r.jpg" data-caption="" data-size="normal" data-rawwidth="2560" data-rawheight="1630" class="origin_image zh-lightbox-thumb" width="2560" data-original="https://pic4.zhimg.com/v2-b80ae422ff0d04404abbebdd0d61b6eb_b.jpg" title="v2-b80ae422ff0d04404abbebdd0d61b6eb_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-b80ae422ff0d04404abbebdd0d61b6eb_r.jpg" data-caption="" data-size="normal" data-rawwidth="2560" data-rawheight="1630" class="origin_image zh-lightbox-thumb lazy" width="2560" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='2560'%20height='1630'&gt;&lt;/svg&gt;" data-actualsrc="https://pic4.zhimg.com/v2-b80ae422ff0d04404abbebdd0d61b6eb_b.jpg" title="v2-b80ae422ff0d04404abbebdd0d61b6eb_r"></figure>
<ol>
<li>你可以先用 <b><a href="https://link.zhihu.com/?target=https%3A//search.google.com/search-console/about" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Search Console</a></b> 新的 Core Web Vitals 報告去查看自己網站的性能情況。</li>
<li>如果發現自己的網站有些問題的話，可以用 <b><a href="https://link.zhihu.com/?target=https%3A//developers.google.com/speed/pagespeed/insights/" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">PageSpeed Insights</a></b> 去定位網站的性能問題。</li>
<li>然後你可以先在實驗室本地環境，用 <b><a href="https://link.zhihu.com/?target=https%3A//github.com/GoogleChrome/lighthouse" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Lighthouse</a></b> 或 <b><a href="https://link.zhihu.com/?target=https%3A//developers.google.com/web/tools/chrome-devtools" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Chrome DevTools</a></b>去測量頁面，得到具體的指引去修復性能問題。 或者用 <b><a href="https://link.zhihu.com/?target=https%3A//chrome.google.com/webstore/detail/web-vitals/ahfhijdlegdabablpippeagghigmibma" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Web Vitals Chrome extension</a></b> 在桌面端即時看到自己頁面的 Core Web Vitals。</li>
<li>如果你需要 Core Web Vitals 的 dashboard，可以使用更新後的 CrUX（<b><a href="https://link.zhihu.com/?target=https%3A//developers.google.com/web/tools/chrome-user-experience-report" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Chrome User Experience Report</a></b>） Dashboard 或者使用新的 Chrome UX Report API 來獲得真實數據。</li>
<li>缺少指引？ <b><a href="https://link.zhihu.com/?target=https%3A//web.dev/measure/" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">web.dev/measure</a></b> 可以測量你的頁面，基於 PSI（PageSpeed Insights） 數據，給你相關的建議。</li>
<li>最後，引入 <b><a href="https://link.zhihu.com/?target=https%3A//github.com/GoogleChrome/lighthouse-ci" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Lighthouse CI</a></b> 來確保每次反覆運算都沒有使你的 Core Web Vitals 倒退。</li>
</ol>
<h2><b>參考文檔</b></h2>
<p>[1] </p>
<p>[2] </p>
<p>[3] </p>
<p>[4] </p>
<p>[5] </p>
<p>[6] </p>
<p>[7] </p>
<p class="ztext-empty-paragraph"></p>
<p>歡迎關注「<b> 位元組前端 ByteFE </b>」</p>
<p>簡歷投遞聯繫郵箱 <b>「tech@bytedance.com</b> 」</p>
</div>
</div>
</article>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/web-vitals-google/30316/topic-265773854/" data-wpel-link="internal">Web Performance Metrics 與 Core Web Vitals 簡介</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Google Web Vitals &#8211; 使用者體驗量化</title>
		<link>https://hypergrowths.com/software-engineering/web-vitals-google/30291/topic-149662237/</link>
		
		<dc:creator><![CDATA[marketer]]></dc:creator>
		<pubDate>Thu, 27 May 2021 04:21:04 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Web Vitals Google]]></category>
		<category><![CDATA[阿裡巴巴計算平臺事業部前端專欄]]></category>
		<guid isPermaLink="false">https://hypergrowths.com/software-engineering/web-vitals-google/30291/topic-149662237/</guid>

					<description><![CDATA[<p>Google 在 2020/5/4 號發佈了新的搜尋引擎演演算法更新 " The May 2020 Core Update"，影響許多站主的來客流量，正當大家還摸不著頭緒時，5/5 又提出了新的使用者體驗量化方式 "Web Vitals"，在 5/2...</p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/web-vitals-google/30291/topic-149662237/" data-wpel-link="internal">Google Web Vitals &#8211; 使用者體驗量化</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Google Web Vitals - 使用者體驗量化</h1>
<p>Google 在 2020/5/4 號發佈了新的搜尋引擎演演算法更新，影響許多站主的來客流量，正當大家還摸不著頭緒時，5/5 又提出了新的消費者體驗量化方式 <a href="https://tenten.co/services/solutions/core-web-vitals" data-wpel-link="internal" rel="noopener noreferrer">Web Vitals</a>，在 5/28 更指出此量化方式將開始至少試驗一年的時間，在 2021 年之後某個時間點成為 Google 搜尋排序指標之一，符合 AMP 或良好 Web Vitals 的網站都能出現在 Search Top Stories 上。 究竟什麼是 Web Vitals 以及 Google 發展體驗量化標準能夠對他們的業務帶來什麼説明，以下部份內容包含自己的觀點，希望能拋磚引玉，互相切磋成長。</p>
<p>閱前聲明：每個人的經歷、視角、以及所處的環境都會有所差異，這是一篇主觀的總結建議，觀點也會有所偏頗，並不涉及深刻的技術實現。 另外篇幅和時間所限，每一部分都挖的不夠深也沒有展開，請見諒。</p>
<h2>成果回顧</h2>
<p>Google 在 Web 上的發力始終很積極，很難想像在 15 年前 Google 面對高市占比的 IE 瀏覽器、JAVAScript 和 CSS 的支援混亂以及 Flash 外掛程式橫行的年代，能夠逐步站穩自身瀏覽器市占，進而擁有極高的話語權，影響整個 Web 技術發展，而且發力的面向是非常全面的，基於本文討論內容，下圖列出 Google 在使用者體驗量化發展的相關成果。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-383261eca5c178408a6cdc71c3d879df_r.jpg" alt="" title="v2-383261eca5c178408a6cdc71c3d879df_r" /></p>
<p>使用者體驗好或不好一直是前端領域中，常常被拿出來講的話題，因為涉及設計、藝術和美感等難以量化的成份，所以難有一個統一衡量標準，而 Google 試著解答這個難題，從一開始提供 GA 服務上報操作訊息，發表自己的瀏覽器支援最新 W3C Web 技術，然後推出 PWA &amp; AMP 設計開發標準、RAIL 指標、衡量網站體驗的工具和 Lighthouse ，並基於上百萬位站主合作經驗上不斷修正標準，嘗試抓出這個標準，在 2020 年推出了 Web Vitals。</p>
<h2>Web Vitals ？</h2>
<p>什麼是 Web Vitals ，Google 給的定義是一個良好網站的基本指標 （Essential metrics for a healthy site），為什麼還要再定義一個新的指標集，原因是過去要衡量一個好的網站，需要使用的指標太多，推出 Web Vitals 是簡化這個學習的曲線，站主只要觀注 Web Vitals 指標表現即可。</p>
<p>而在 Web Vitals 指標中，Core Web Vitals 是其中最重要的核心，目前包含三個指標：</p>
<ul>
<li><strong>LCP 顯示最大內容元素所需時間</strong> （衡量網站初次載入速度）</li>
<li><strong>FID 首次輸入延遲時間</strong> （衡量網站互動順暢程度）</li>
<li><strong>CLS 累計版面配置移轉</strong> （衡量網頁元件視覺穩定性）</li>
</ul>
<p>指標標準如下圖。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-22e5ae143cedbf7151cf485732bed947_r.jpg" alt="" title="v2-22e5ae143cedbf7151cf485732bed947_r" /></p>
<p>這三個指標不是突然出現的，如 LCP 在 WICG 已經孵化至少 1 年以上，FID 在 Google Chrome Labs 上已經實施 2 年以上，LCP 和 CLS 已於今年入 W3C 草擬標準。 而 Core Web Vitals 為何精挑這三個指標，讓我們來細部瞭解其內容。</p>
<h2>技術實踐</h2>
<p><strong>衡量網站初次載入速度</strong></p>
<p>在過去的翻頁設計，常用 load 和 DOMContentLoaded 事件反應頁面元件完成載入，但為了更精準地抓到頁面到完成渲染的持續時間，得使用 FCP 指標。 不過在 SPA 的時代，頁面常常一開始是先顯示一個載入圖示，此時，FCP 就很難反應頁面初次載入直到 Web 能夠提供使用的那個時間點。 FMP 和 Speed Index 嘗試説明抓到此時間點，不過衡量標準過於複雜，不易推廣。</p>
<p>延伸閱讀： FMP 演演算法](<a href="https://link.zhihu.com/?target=https%3A//docs.google.com/document/d/1BR94tJdZLsin5poeet0XoTW60M0SjvOJQttKT-JK8HI/view" data-wpel-link="external" rel="nofollow external noopener noreferrer">https://link.zhihu.com/?target=https%3A//docs.google.com/document/d/1BR94tJdZLsin5poeet0XoTW60M0SjvOJQttKT-JK8HI/view</a>) ，Speed Index 演演算法</p>
<p>WICG 上則孵化了一個新的指標 LCP ，簡單清楚地以網頁 Viewport 最大 Element 載入為基準點，衡量標準如下圖所示，在 2.5 秒內載完最大 Element 為良好的網頁載入速度。</p>
<p>其最大指的是實際 Element 長寬大小，Margin / Padding / Border 等 CSS 大小效果不計入。 包含的種類 為 <img>， <image>， url（...）， <video>及包含文字節點的 Block 或 Inline Element，未來可能會再加入 <svg>。</p>
<p>因為網頁上的 Element 可能持續載入，最大的 Element 也可能持續改變 （如文字載入完，然後載入圖片） ，所以當每一個當下最大的 Element 載完，瀏覽器會發出一個 PerformanceEntry Metric，直到消費者可以進行 Keydown / Scrolling / Tapping 等操作，Browser 才會停止發送 Entry，故只要抓到最後一次 Entry ，即能判斷 LCP 的持續時間。</p>
<p>如下圖所示，綠色區域是 LCP 不斷改變的偵測物件，也能看到 FCP 與 LCP 的判斷差異。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-e6610314fe31fa7dca8018a4986dc875_r.jpg" alt="" title="v2-e6610314fe31fa7dca8018a4986dc875_r" /></p>
<p>下圖可以看到一開始的 <svg>圖片並沒有被計入 LCP 的偵測物件。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-fc6bc16db2b424a36ab25fd7eba1ec77_r.jpg" alt="" title="v2-fc6bc16db2b424a36ab25fd7eba1ec77_r" /></p>
<p>開發者可透過 PerformanceObserver 及設定 Type \'largest-contentful-paint\' 拿到 LCP 的時間，如下圖所示。 （建議使用 Chrome v83 以上版本）</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-ba1263686eb61378414b4769438e3955_r.jpg" alt="" title="v2-ba1263686eb61378414b4769438e3955_r" /></p>
<h3>衡量網站互動順暢程度</h3>
<p>如何衡量網站操作的順暢程度，Google 採用 FID 指標，其定義為在 TTI 的時間內第一個互動事件的開始時間與瀏覽器回應事件的時間差，其互動事件為單次事件如 Clicks / Taps / Key Presses 等，其他連續性事件 Scrolling / Zooming 則不計，如下圖所示。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-d2d581b84f6d14e7690f5fa5118e8138_r.jpg" alt="" title="v2-d2d581b84f6d14e7690f5fa5118e8138_r" /></p>
<p>為什麼要取在 TTI 發生的第一次的操作事件，Google 給的理由有以下三點：</p>
<ul>
<li>消費者的第一次互動體驗印象相當重要</li>
<li>當今網頁最大的互動性問題通常發生在一開始載入時</li>
<li>頁面載入完后的第二次操作事件延遲，有其他專門的改善解決建議</li>
</ul>
<p>但是 FID 的計算有其明顯的問題，如當消費者在 Main Thread 閑置時操作，那 FID 可能就短，若不操作則 FID 則無法計算。 這對開發者來說，很難去衡量網站的 FID 符合良好的標準，所以 Google 給的建議是透過降低 TBT 的時間來降低 FID 的值，當 TBT 越短，其 FID 就越好。</p>
<p>開發者可透過 PerformanceObserver 及設定 Type \'first-input\' 拿到 FID 的時間，如下圖所示。 （建議使用 Chrome v83 以上版本）</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-953eb489acd49b76c1937727a3532708_r.jpg" alt="" title="v2-953eb489acd49b76c1937727a3532708_r" /></p>
<h3>衡量網頁元件視覺穩定性</h3>
<p>相信大家在操作網頁時，常常發生以下誤點的情況，讓人對此 Web 的印象相當不好。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-b1afceaf5aa981f080342b0515399e6b_r.jpg" alt="" title="v2-b1afceaf5aa981f080342b0515399e6b_r" /></p>
<p>為了衡量此體驗指標，Google 基於 Layout Instability API 建立 CLS 指標，衡量標準如下圖所示。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-70b5cfc5e08348ff5cd7f400706dc4ed_r.jpg" alt="" title="v2-70b5cfc5e08348ff5cd7f400706dc4ed_r" /></p>
<p>其 CLS 代表的是每個 Element 非預期位移的累積，而每個位移的演算法如下：</p>
<p>元件位移分數 （Layout Shift Score） = 影響範圍 （Impact Fraction） * 移動距離 （Distance Fraction）</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-f9cda1cc92d808d1f29384a195623e0a_r.jpg" alt="" title="v2-f9cda1cc92d808d1f29384a195623e0a_r" /></p>
<p>如上例來說，影響範圍 （紅色） 佔比 Viewport 75% ，箭頭 （紫色） 移動占 Viewport 的 height 25%，故 0.75 * 0.25 = 0.1875。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-3166898d0d4613c7e3eb27d390f0e561_r.jpg" alt="" title="v2-3166898d0d4613c7e3eb27d390f0e561_r" /></p>
<p>上例影響範圍 （紅色） 占 Viewport 38%，單個 Zebra 箭頭 （藍色） 移動最大占 Viewport height 30% ，故 0.38 x 0.3 = 0.114。 依序將每個移位的元件之位移分數累計起來即是 CLS。 （透過 Layout Instability API 即可拿到目前可視元件在每兩個 Frame 間的位置異動訊息）</p>
<p>演演算法已經瞭解了，但是指標定義的「期望」如何定義，Google 給的解釋如下：</p>
<p>Layout Shifts 的發生與消費者的互動是關聯的，如透過點擊一個連結、按了一個按鈕或在搜尋框打字。</p>
<p>故在消費者操作後的 500ms 內的 Layout Shifts Performance Entry 的 hadRecentInput 標識為 true ，將不被計入 CLS 指標內。 所以如載入一個下拉式選單內容，消費者送了一個 AJAX 至後端，前端應先建立空白區塊 （位移不被計入 CLS），並放入載入圖示，於訊息回傳後填入空白區域，而不是載入後才配置區塊空間。</p>
<p>開發者可透過 PerformanceObserver 及設定 Type \'layout-shift\' 拿到 Layout Shift 的時間，如下圖所示。 （建議使用 Chrome v83 以上版本）</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-9aa4b6e9babe8a9752ab4df93745bd29_r.jpg" alt="" title="v2-9aa4b6e9babe8a9752ab4df93745bd29_r" /></p>
<h3>其他</h3>
<ul>
<li>Core Web Vitals 的指標衡量針對單一網頁，但是一個良好的網站，應該是 75 % 的 PV 都能取得良好的程度才能稱得上是良好的網站。</li>
<li>某些動畫效果是用來做為引導消費者，CSS 的 transform 不會被計入 CLS 。</li>
<li>FID 對應到 RAIL 的 R，Scrolling / Zooming 對應到 RAIL 的 A。</li>
</ul>
<h2>推廣</h2>
<p>Google 總共在六種工具上新增了 Web Vitals 的衡量功能，如下圖所示。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-e283d95a36a3ba021fc11b53f4a06c4d_r.jpg" alt="" title="v2-e283d95a36a3ba021fc11b53f4a06c4d_r" /></p>
<p>其中推薦 <a href="https://pagespeed.web.dev/?utm_source=psi&amp;utm_medium=redirect" data-wpel-link="external" rel="nofollow external noopener noreferrer">PageSeed Insights</a> 和 <a href="https://chrome.google.com/webstore/detail/web-vitals/ahfhijdlegdabablpippeagghigmibma" data-wpel-link="external" rel="nofollow external noopener noreferrer">Web Vitals Extension</a> 來簡易測試網站的表現分數。</p>
<p>Google 此次大幅度地推出六樣工具，基於過去推行的幾次量化指標成效沒有很明顯 （如 RAIL），2021 年後可能將 Web Vitals 表現納入自家搜尋引擎排序演演算法中，半強迫地讓眾多仰賴來客流量的站主能事前利用這些工具改善體驗分數，表現良好的網站還能優先出現在 Google Search Top Stories，另外線上也推出相關主題活動可以參與瞭解 - <a href="https://web.dev/shows/web-dev-live-day-1/" data-wpel-link="external" rel="nofollow external noopener noreferrer">web.dev LIVE</a></p>
<h2>業務整合</h2>
<p>Google 積極在使用者體驗量化上定出標準，對自家的雲業務也進行了深度的整合，盡可能地提供各式各樣的工具給經營網站的站主，此模式透過站主深入到各式各樣的網站經營，讓 Web Vitals 能變成是業界使用者體驗量化的衡量標準。 以下列出 BigQuery 和 Google Data Studio 整合 Web Vitals 的使用方式。</p>
<p>Google 在 BigQuery 上有提供各式網站的 CrUX 報表資訊並且免費查詢 （有限查詢量），Google 也提供了不少查詢的 SQL 的範例可以參考， 如下圖為淘寶在 2020 年 5 月 1 日所收集到的 Web Vitals 表現 （p75_lcp 2000ms 為表現良好），此數值呈現各消費者不同裝置下的 75% 體驗表現，能提供給站主較客觀的資訊。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-675ac169cf8bc7f5b177a0703ca7e923_r.jpg" alt="" title="v2-675ac169cf8bc7f5b177a0703ca7e923_r" /></p>
<p>在 Data Studio 上能選取 CrUX Report 外掛程式做為數據源產出制定報表，如下圖。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-cd3740adc391b13d881adfad4f3b1eeb_r.jpg" alt="" title="v2-cd3740adc391b13d881adfad4f3b1eeb_r" /></p>
<p>下一步流覽各欄位設定。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-ca8982f491daa2598dd1848417184b82_r.jpg" alt="" title="v2-ca8982f491daa2598dd1848417184b82_r" /></p>
<p>接下來報表就產生在 Data Studio ，如下圖。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-133a9277aa9dd6d4827e7ff529c7ec3c_r.jpg" alt="" title="v2-133a9277aa9dd6d4827e7ff529c7ec3c_r" /></p>
<p>除了 Core Web Vitals 指標以外，還包含使用設備類型及連線網路類型。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-e9c75e20eaf19a10ca5e7abbb0f2221d_r.jpg" alt="" title="v2-e9c75e20eaf19a10ca5e7abbb0f2221d_r" /></p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-a1113d61bdd74c53ee3ece7bab3f5792_r.jpg" alt="" title="v2-a1113d61bdd74c53ee3ece7bab3f5792_r" /></p>
<p>這對於管理網站的站主而言是一個簡易瞭解整個使用者體驗及數據分析的方式，如果要進階處理細部資訊，能選擇 BigQuery 外掛程式作為數據源。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-53b3514fba971aef27fe6f93e99878b7_r.jpg" alt="" title="v2-53b3514fba971aef27fe6f93e99878b7_r" /></p>
<p>瀏覽各欄位設定。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-34a8b522128dcb81bc2f921301cff67a_r.jpg" alt="" title="v2-34a8b522128dcb81bc2f921301cff67a_r" /></p>
<p>透過設定圖表瞭解每月 Web Vitals 指標變化，如下圖。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-8639ec4a920937dff8c12dcf70496275_r.jpg" alt="" title="v2-8639ec4a920937dff8c12dcf70496275_r" /></p>
<p>下圖為手機及桌機上 LCP 的每月表現。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-4819713b200007997a79a9466a3d1f24_r.jpg" alt="" title="v2-4819713b200007997a79a9466a3d1f24_r" /></p>
<p>利用以上工具 （另還有 Google Analytics 和 Search Console 資料源外掛程式），站主能透過這些不同外掛程式的數據源結合網站營運資料來進行綜合分析，如營收、獲利和使用者體驗的關係。</p>
<h2>小結</h2>
<p>Google 在 Web 上的紮根與投資是非常長期的，從一開始對面微軟來說也是很渺小，十年累積的發展成果，使之越來越有話語權。 而單看使用者體驗量化標準制定的發展策略，我們可以看到 Google 把所得的數據再回饋到既有業務的 BigQuery 與 DataStudio 進行分析，對 Google 自己和網站經營者都是魚幫水水幫魚，讓使用 Google Search 出來的網站都是體驗良好的網站，並且豐富了 Google 應用生態圈。</p>
<p>雖然說 Google 所提出的消費者體驗量化指標不一定完全適合於我們，但是其數據使用方式及生態圈建立都是我們能取經的地方，我們也能從中學習 Google 如何兼顧利用使用者體驗的量化資訊以及提升整個體驗層次。</p>
<p><img decoding="async" src="https://i.imgur.com/iHuIN7r.png" alt="Core Web Vital 台灣優化專家? Tenten.co" /></p>
<p><a href="https://tenten.co/services/solutions/core-web-vitals" data-wpel-link="internal" rel="noopener noreferrer">Tenten Core Web Vitals 優化</a> 涵蓋 Core Web Vitals 三項指標，而我們也利用 CWV 準則持續導入我們製作的網站中，進而提升整體產品服務體驗水準。</p>
<h3>資料來源</h3>
<p><a href="https://tenten.co/blog/tag/seo/" data-wpel-link="internal" rel="noopener noreferrer">https://tenten.co/blog/tag/seo/</a><br />
<a href="https://seo.tenten.co/" data-wpel-link="external" rel="nofollow external noopener noreferrer">https://seo.tenten.co/</a><br />
<a href="https://www.hubsoda.com/" data-wpel-link="external" rel="nofollow external noopener noreferrer">https://www.hubsoda.com/</a></p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/web-vitals-google/30291/topic-149662237/" data-wpel-link="internal">Google Web Vitals &#8211; 使用者體驗量化</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2021年前端開發回顧</title>
		<link>https://hypergrowths.com/software-engineering/front-end-dev/30276/topic-52912602/</link>
		
		<dc:creator><![CDATA[marketer]]></dc:creator>
		<pubDate>Thu, 27 May 2021 02:13:07 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[前端開發]]></category>
		<category><![CDATA[Fundebug]]></category>
		<guid isPermaLink="false">https://hypergrowths.com/software-engineering/front-end-dev/30276/topic-52912602/</guid>

					<description><![CDATA[<p>摘要： 前端發展迅速，非常快！ 原文：2018年前端開發回顧作者：前端小智 Fundebug經授權轉載，版權歸原作者所有。 本文將回顧2018年一些重要的前端新聞，事件和JAVAScript趨勢。 WebAssembly 發佈 1.0 版本的核心規...</p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/front-end-dev/30276/topic-52912602/" data-wpel-link="internal">2021年前端開發回顧</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>本文將回顧2020年一些重要的前端新聞，事件和JAVAScript趨勢。</p>
<h2>WebAssembly 發佈 1.0 版本的核心規範</h2>
<p>WebAssembly被認為是 web 的未來。 這個目標是<strong>透過提供在 web 上執行的二進位格式來最大化效能、減少檔案大小並支援多種語言的 web 開發</strong>。</p>
<p>2017年底，所有主流瀏覽器都宣佈支援 WebAssembly。 在2018年2月，WebAssembly有三個主要版本：</p>
<ul>
<li><a href="https://link.zhihu.com/?target=https%3A//www.w3.org/TR/wasm-core-1/" data-wpel-link="external" rel="nofollow external noopener noreferrer">核心規範1.0</a></li>
<li><a href="https://link.zhihu.com/?target=https%3A//www.w3.org/TR/wasm-js-api-1/" data-wpel-link="external" rel="nofollow external noopener noreferrer">WebAssembly的JAVAScript介面</a></li>
<li><a href="https://link.zhihu.com/?target=https%3A//www.w3.org/TR/wasm-web-api-1/" data-wpel-link="external" rel="nofollow external noopener noreferrer">WebAssembly 的 Web API</a></li>
</ul>
<h2>NPM 各個熱門前端庫（框架）下載量比較</h2>
<p>下載數排名前的分別為 React，jQuery，Angular 和 Vue。 以下是它們的拆線圖：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-951781fd85abd851bed862cf3cda3400_r.jpg" alt="" title="v2-951781fd85abd851bed862cf3cda3400_r" /><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-951781fd85abd851bed862cf3cda3400_r.jpg" alt="" title="v2-951781fd85abd851bed862cf3cda3400_r" />## React庫不斷改進，依舊稱霸前端</p>
<p>React在 web 開發領域佔據主導地位已有多年，而且在 2018 年期間絲毫沒有放緩。 根據<a href="https://link.zhihu.com/?target=https%3A//insights.stackoverflow.com/survey/2018/%23most-loved-dreaded-and-wanted" data-wpel-link="external" rel="nofollow external noopener noreferrer">Stackoverflow</a> 的調查，它仍然是最受歡迎的一個前端庫。</p>
<p>核心 React 團隊在更新庫和添加功能方面非常活躍。 在整個2018年，看到React v16發佈版增加了許多功能，包括新的生命週期方法、新的上下文API、指標事件、延遲函數和 React.memo 。 還有，最受關注的兩個特性是 <a href="https://link.zhihu.com/?target=https%3A//reactjs.org/blog/2018/11/13/react-conf-recap.html" data-wpel-link="external" rel="nofollow external noopener noreferrer">React Hook 和 Suspense API</a>。</p>
<p>React Hooks 得到了一些強烈的反饋，許多開發人員都喜歡這個更新。 Hooks 是一種使用 <code>useState</code> 功能向函數元件添加狀態的方法，它還將管理生命週期事件。</p>
<p>另一個新的特性是 React Suspense，它是一種管理 在 React 元件內部獲取數據的方法。 它在等待渲染非同步回應時資料，Suspense 是延遲函數背後用來管理元件的代碼分割的。 最終的設想是能夠通過Suspense 管理所有異步載入，例如API請求，它還允許緩存來自請求的結果。</p>
<p>一般顯示載入狀態的例子是如 isFetching 為 true 時在螢幕上顯示載入圖示。 使用 Suspense，可以對 UI 進行細粒度控制，以指定等待時要顯示的回退元件，等待時間以及如何管理導航。 許多人甚至認為 Suspense 可以消除對 Redux 的需求。</p>
<h2>Vue 迅速成長，github stars 數量超過 React</h2>
<p>在2017年實現爆炸式增長后，Vue在2018年繼續增長。 事實上，它在GitHub stars數量已經超過React。</p>
<p>雖然Vue深受歡迎，但它在實際（國外）使用中仍遠遠落後於React和Angular。 但，Vue 擁有一個仍在增長的充滿激情的使用者群，而且這個庫將在未來幾年成為一股強大的力量。</p>
<p><strong>Vue 3更新計劃</strong></p>
<p>在11月14日-16日於多倫多舉辦的 VueConf TO 2018 大會上，尤雨溪發表了名為 「 Vue 3.0 Updates 」 的主題演講，對 Vue 3.0 的更新計畫、方向進行了詳細闡述。 目前該演講的 PPT 也已上傳至 Google 文件，感興趣的可點此<a href="https://link.zhihu.com/?target=https%3A//t.co/hqICsxIUCp" data-wpel-link="external" rel="nofollow external noopener noreferrer">查閱</a>。 本次版本主要圍繞以下幾個版本來升級：</p>
<ul>
<li>更快</li>
<li>更小</li>
<li>更易於維護</li>
<li>更多的原生支援</li>
<li>更易於開發使用</li>
</ul>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-a662786b7848a3b40d2e3574dd43dd9f_r.jpg" alt="" title="v2-a662786b7848a3b40d2e3574dd43dd9f_r" /><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-a662786b7848a3b40d2e3574dd43dd9f_r.jpg" alt="" title="v2-a662786b7848a3b40d2e3574dd43dd9f_r" />完整的ppt位址：<a href="https://link.zhihu.com/?target=https%3A//docs.google.com/presentation/d/1yhPGyhQrJcpJI2ZFvBme3pGKaGNiLi709c37svivv0o/edit%23slide%3Did.p" data-wpel-link="external" rel="nofollow external noopener noreferrer">Vue 3.0 Updates</a></p>
<h2>Angular依然活躍，版本7發佈</h2>
<p>今年10月，Angular在其流行的UI框架的第7版中又發佈了另一個主要版本。 從早期的 AngularJS MVC架構到使用更為現代的元件的 Angular 包，Angular 已經有了大量的增長， 隨著這種增長，它已被進一步採用。</p>
<p>雖然 Angular 沒有 React 和 Vue 等庫中看到的那種狂熱開發都及消費者，但它仍然是大型專業專案的主要選擇。 許多開發人員在使用 React 時都會感到疲憊，因為它需要工程師在管理構建管道的同時做出許多依賴和架構決策。</p>
<p>另一方面，Angular 從開發人員那裡省去許多決策，並提供更常見的代碼模式。 Angular 是一個非常規範化的完整框架，CLI 管理所有構建步驟。 專業環境的另一個好處是，Angular 需要TypeScript。 Angular 已經在 web 開發世界中挖掘出了它的價值，並繼續被採用。</p>
<blockquote>
<p><em>注意：@angular/core 代表新的 Angular， angular 代表舊的 Angular</em></p>
</blockquote>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-f60a2d6d33199ef535102aee6eb1a1a1_r.jpg" alt="" title="v2-f60a2d6d33199ef535102aee6eb1a1a1_r" /><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-f60a2d6d33199ef535102aee6eb1a1a1_r.jpg" alt="" title="v2-f60a2d6d33199ef535102aee6eb1a1a1_r" />## GraphQL 學習意願高漲，但仍未超過 REST</p>
<p>GraphQL已經被GitHub等技術領導者採用。 然而，它並沒有像一些人預測的那樣迅速起飛。 根據<a href="https://link.zhihu.com/?target=https%3A//2018.stateofjs.com/data-layer/overview/" data-wpel-link="external" rel="nofollow external noopener noreferrer">State of JS survey</a> ，只有 1/5 的前端開發人員使用過 GraphQL，但是令人吃驚的是，62.5% 的開發人員聽說過並希望使用它。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-50db4c652aef6ac5c243317c7215d0fc_r.jpg" alt="" title="v2-50db4c652aef6ac5c243317c7215d0fc_r" /><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-50db4c652aef6ac5c243317c7215d0fc_r.jpg" alt="" title="v2-50db4c652aef6ac5c243317c7215d0fc_r" />## js內嵌css使用更加廣泛</p>
<p>Web開發似乎已經走上了在 JAVAScript 下統一所有內容的道路，這一點在 CSS-in-JS 的採用中得到了體現，其中樣式是使用 JAVAScript 字串創建的。 這允許通過使用JS語法 import/export 共享樣式和依賴項。 它還簡化了動態樣式，因為 CSS-in-JS 元件可以將道具插入到它的樣式字串中。 下面是一個經典的 CSS vs CSS-in-JS 的例子。</p>
<p>要使用 CSS 管理動態樣式，必須管理元件中的類別名稱並根據 state/props 更新它，還需要一個儲存CSS類的變數：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-2ebc1a045055c1fc12810514076002fb_r.jpg" alt="" title="v2-2ebc1a045055c1fc12810514076002fb_r" /><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-2ebc1a045055c1fc12810514076002fb_r.jpg" alt="" title="v2-2ebc1a045055c1fc12810514076002fb_r" />使用 CSS-in-JS ，不用再管理CSS類。 只需通過 props 傳遞給樣式元件，它就可以處理動態樣式。 代碼更清晰，通過基於 props 管理 CSS 的動態樣式，更清晰地分離了樣式和 React 的關注點。 它現在讀取就像普通的 React 和 JavaScript 代碼一樣：</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-7133baea02a3c883fe89ed023558021a_r.jpg" alt="" title="v2-7133baea02a3c883fe89ed023558021a_r" /><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-7133baea02a3c883fe89ed023558021a_r.jpg" alt="" title="v2-7133baea02a3c883fe89ed023558021a_r" />CSS-in-JS的兩個主要庫分別是 <a href="https://link.zhihu.com/?target=https%3A//www.styled-components.com/" data-wpel-link="external" rel="nofollow external noopener noreferrer">styled-components</a> 件和 <a href="https://link.zhihu.com/?target=https%3A//emotion.sh/" data-wpel-link="external" rel="nofollow external noopener noreferrer">emotion</a> 。 styled-components] 已經存在了很長一段時間，並且被越來越多的人採用，但是 emotion 正在迅速得到普及，許多開發人員發現它是首選庫。 事實上，<a href="https://link.zhihu.com/?target=https%3A//medium.com/%40kentcdodds" data-wpel-link="external" rel="nofollow external noopener noreferrer">Kent C. Dodds</a> 甚至不贊成他自己的 CSS-in-JSS庫，，更傾向於emotion 因為它很有魅力。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-2ab5ac1d00e94495071db4de450ba483_r.jpg" alt="" title="v2-2ab5ac1d00e94495071db4de450ba483_r" /><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-2ab5ac1d00e94495071db4de450ba483_r.jpg" alt="" title="v2-2ab5ac1d00e94495071db4de450ba483_r" />當使用單個檔元件時，Vue 還支援開箱即用的有作用域的CSS。 通過 scoped 屬性添加到元件的樣式標記，Vue 將使用 CSS-in-JS 技術來定義樣式，以便它們不會滲透到其他元件中。</p>
<p>此外，Angular 通過「<a href="https://link.zhihu.com/?target=https%3A//angular.io/guide/component-styles%23view-encapsulation" data-wpel-link="external" rel="nofollow external noopener noreferrer">檢視封裝</a>」支援CSS的作用域，這是默認打開的。</p>
<h2>疲於使用各種CLI工具的情況有所改善</h2>
<p>跟上最新的庫、正確配置應用程式並做出正確的架構決策，這些都不是什麼秘密。 這種痛苦催生了管理工具的 CLI 包的創建，讓開發人員能夠專注於應用程式。 在 2018 年，這種 CLI 已成為開發人員創建應用程式的主要方式。 流行的框架包括 Next.js （SSR代表React）， Create-React-App（用戶端React）， Nuxt.js（用於Vue的SSR）、Vue CLI（用戶端Vue）、Expo CLI（用於React Native），Angular 預設情況下支援。</p>
<h2>靜態網站生成工具繼續發展</h2>
<p>隨著JavaScript革命的發展，每個人都喜歡學習最新最好的庫，但是完成一些專案時，我們意識到並非每個網站都需要成為一個複雜的單頁面應用程式（SPA）。 這導致了靜態網站生成的增長。 這些工具允許在自己喜歡的庫（如React或Vue）中編寫代碼，但在構建期間生成靜態HTML檔，允許我們立即為使用者提供完整構建的頁面。</p>
<p>靜態網站很棒，因為它們提供了性能與簡單性的結合。 使用在建譯時呈現的HTML檔，可以立即向使用者發送一個頁面，並不需要 SSR 或 CSR 代碼，允許頁面幾乎在瞬間載入。 然後在客戶機上下載必要的 JavaScript 檔，從而實現單頁體驗。</p>
<p>靜態網站非常適合構建個人網站或部落格，但是它們可以很容易地擴展到更大的應用程式。 已經看到了構建靜態網站的流行框架的興起，比如 <a href="https://link.zhihu.com/?target=https%3A//www.gatsbyjs.org/" data-wpel-link="external" rel="nofollow external noopener noreferrer">Gatsby</a> 和 <a href="https://link.zhihu.com/?target=https%3A//github.com/nozzle/react-static" data-wpel-link="external" rel="nofollow external noopener noreferrer">React static</a> for React 應用，以及 <a href="https://link.zhihu.com/?target=https%3A//vuepress.vuejs.org/" data-wpel-link="external" rel="nofollow external noopener noreferrer">VuePress</a> for Vue 應用。</p>
<h2>無伺服器架構與 JAMstack</h2>
<p>隨著靜態網站的日益普及，我們也看到了後端的持續增長以補充它們。 在過去的幾年裡，無伺服器架構已經成為web開發中的一個流行詞，因為它能夠在降低成本的同時解耦客戶機和伺服器代碼。</p>
<p>無伺服器架構的一個擴展是 <a href="https://link.zhihu.com/?target=https%3A//jamstack.org/" data-wpel-link="external" rel="nofollow external noopener noreferrer">JAMStack</a> （JAvaScript、Api、Markup）。 JAMStack 理念基於上一節討論的靜態網站概念。 由於預先構建的標記，它允許快速載入時間，並透過為伺服器使用可重用 Api 在客戶機上成為一個動態 SPA。 在2018年，甚至看到了有史以來的第一場J <a href="https://link.zhihu.com/?target=https%3A//medium.freecodecamp.org/winners-from-the-2018-freecodecamp-jamstack-hackathon-at-github-2a39bd1db878" data-wpel-link="external" rel="nofollow external noopener noreferrer">AMStack 黑客馬</a>拉松。 freeCodeCamp、Netlify和GitHub聯手舉辦了一場面對面和在線的駭客馬拉松，開發人員可以在 GitHub 總部編寫代碼，或者與世界各地的其他開發人員聯繫。</p>
<h2>TypeScript可能是JAVAScript的未來（但對於Flow就不一樣了）</h2>
<p>JavaScript 因為沒有靜態類型變數而受到批評。 試圖糾正這一問題的兩個主要庫是 <a href="https://link.zhihu.com/?target=https%3A//www.typescriptlang.org/" data-wpel-link="external" rel="nofollow external noopener noreferrer">TypeScript</a> 和 <a href="https://link.zhihu.com/?target=https%3A//flow.org/en/" data-wpel-link="external" rel="nofollow external noopener noreferrer">Flow</a>，但 TypeScript 似乎是最受歡迎的。 事實上，在 Stack Overflow 調查中，TypeScript 的受歡迎程式高於 JAvaScript 本身，分別為 67% 和 61.9%。 根據 JS 的現狀調查，超過 80% 的開發者想要使用 TS 或者已經在使用它。 對於Flow，只有34%的開發人員正在使用它或希望使用它。</p>
<p>所有跡象表明，TypeScript 是 JS 中靜態類型的首選解決方案，許多人選擇它而不是 JAVAScript。 2018年，TS 的npm 下載量大幅增長，而流量卻非常平穩。 TypeScript看起來正在從一個狂熱的追隨者轉變為廣泛的採用。</p>
<p><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-c87a9b358eb80d04e782d0ca0137bbb3_r.jpg" alt="" title="v2-c87a9b358eb80d04e782d0ca0137bbb3_r" /><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-c87a9b358eb80d04e782d0ca0137bbb3_r.jpg" alt="" title="v2-c87a9b358eb80d04e782d0ca0137bbb3_r" />## webpack 4發佈</p>
<p>Webpack 3發佈僅8個月後，版本4就發佈了。 Webpack 4 繼續推動簡單和更快的構建，聲稱改進了98%。 它選擇了合理的預設值，在沒有外掛程式的情況下處理更多的開箱即用的功能，並且不再需要開始使用配置檔。 Webpack 現在也支援 WebAssembly，並允許直接導入 WebAssembly 檔。</p>
<h2>Babel 7發佈</h2>
<p>自第6版開始將近3年後，Babel 7 於 2018 年發佈。 Babel 是將 ES6 + 代碼轉換為 ES5 的庫，使 JavaScript 代碼跨瀏覽器相容。</p>
<h2>Babel 7.0帶來的不相容性變更：</h2>
<ul>
<li>刪除對未維護的 Node 版本的支援：0.10，0.12，2，5</li>
<li>通過切換到使用scoped包將現已遷移到 @babel 命名空間，這有助於區分官方軟體包，因此 babel-core 將成為 @babel/core</li>
<li>刪除（並停止發佈）任何年度預設（preset-es2015 等）， @babel/preset-env 取代了對這些內容的需求，因為它包含了所有年度添加內容以及針對特定瀏覽器集的能力</li>
<li>同時刪除「Stage」預設（@babel/preset-stage-0 等），轉而選擇單獨的提案。 同樣，默認情況下從@babel/polyfill 刪除提案</li>
<li>對部分套件進行重新命名：任何關於 TC39 提議的外掛程式現在變更為 -proposal 而不再是 -transform 。 即，@babel/plugin-transform-class-properties 變更為 @babel/plugin-proposal-class-properties</li>
<li>為某些面向使用者的套件在 @babel/core 上引入 peerDependency （如，babel-loader， @babel/cli， etc）</li>
</ul>
<h2>2021年的預測</h2>
<ul>
<li>隨著基礎的建立和對改進 web 體驗的不斷推動，WebAssembly 將開始普及。</li>
<li>React 依然高居榜首，但 Vue 和 Angular 的用戶數量仍會增長。</li>
<li>CSS-in-JS可能會成為預設的樣式化方法，而不是普通的CSS樣式。</li>
<li>開發人員是否可以重新審視原生Web元件？</li>
<li>毫無疑問，性能仍然是關注的焦點，諸如 PWAs 和代碼分離之類的事情成為每個應用程式的標準。</li>
<li>在使用PWA的基礎上，<strong>web變得更加當地語系化，具有離線功能和無縫的桌面/行動體驗</strong>。</li>
<li>CLI工具繼續的改進，以抽象出構建應用程式的繁瑣方面，讓開發人員專注於業務開發。</li>
<li>更多的公司採用具有統一代碼庫的行動解決方案，如React Native或Flutter。</li>
<li>Docker、Kubernetes等工具會更加流行</li>
<li>GraphQL 使用方面會有了飛的增長，並被更多的公司使用。</li>
<li>虛擬實境技術利用A-Frame、React VR和谷歌VR等庫取得了長足的進步。</li>
</ul>
<p><strong>原文：[<a href="https://levelup.gitconnected.com/a-recap-of-frontend-development-in-2019-1e7d07966d6c" data-wpel-link="external" rel="nofollow external noopener noreferrer">https://levelup.gitconnected.com/a-recap-of-frontend-development-in-2019-1e7d07966d6c</a>)</strong></p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/front-end-dev/30276/topic-52912602/" data-wpel-link="internal">2021年前端開發回顧</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2020年不可不知的三大Web前端技術趨勢</title>
		<link>https://hypergrowths.com/software-engineering/front-end-dev/30239/topic-111532573/</link>
		
		<dc:creator><![CDATA[marketer]]></dc:creator>
		<pubDate>Thu, 27 May 2021 02:10:54 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[前端開發]]></category>
		<guid isPermaLink="false">https://hypergrowths.com/software-engineering/front-end-dev/30239/topic-111532573/</guid>

					<description><![CDATA[<p>總體來說，在2019年的大前端領域雖然並沒有出現什麼顛覆性技術，但是Flutter（谷歌的移動UI框架，可以快速在iOS和Android上構建高品質的原生用戶介面）、WebAssembly（Web執行低級二進制語法，主要是解決目前JS語...</p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/front-end-dev/30239/topic-111532573/" data-wpel-link="internal">2020年不可不知的三大Web前端技術趨勢</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></description>
										<content:encoded><![CDATA[<article class="Post-Main Post-NormalMain" tabindex="-1">
<header class="Post-Header">
<h1 class="Post-Title">2020年不可不知的三大Web前端技術趨勢</h1>
<div class="Post-Author">
<div class="AuthorInfo" itemprop="author" itemscope="" itemtype="http://schema.org/Person"><meta itemprop="name" content="鱼小姐"><meta itemprop="image" content="https://pic4.zhimg.com/v2-7cf7983872eadc554386267d2a1c5d4c_l.jpg?source=172ae18b"><meta itemprop="url" content="https://www.zhihu.com/people/yu-xiao-jie-19-65"><meta itemprop="zhihu:followerCount"></div>
</div>
</header>
<div class="Post-RichTextContainer">
<div class="RichText ztext Post-RichText">
<p>總體來說，在2019年的大前端領域雖然並沒有出現什麼顛覆性技術，但是Flutter（谷歌的移動UI框架，可以快速在iOS和Android上構建高品質的原生用戶介面）、WebAssembly（Web執行低級二進制語法，主要是解決目前JS語言的效率問題）、 Serverless（Serverless是一種構建和管理基於微服務架構的完整流程，能讓開發者快速反覆運算，更快速地開發軟體）的廣泛被運用和火爆發展還是超出了大家的預期，同時也讓我們進一步看到了大前端技術的融合趨勢。</p>
<p>那在開局看似不是那麼順利的2020年，大前端領域又有哪些你不能錯過的頂級技術趨勢呢？ 今天我們就來一起看看吧。</p>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="38" data-rawheight="41" class="content_image" width="38" data-original="https://pic1.zhimg.com/v2-b4d3bd54659c38d048cd236e8cacdfb4_b.png"></noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="38" data-rawheight="41" class="content_image lazy" width="38" data-actualsrc="https://pic1.zhimg.com/v2-b4d3bd54659c38d048cd236e8cacdfb4_b.png" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='38'%20height='41'&gt;&lt;/svg&gt;"></figure>
<p>TypeScript</p>
<p class="ztext-empty-paragraph"></p>
<p>這個跟JAVAScript長的有點像的東西，是一門基於 JAVAScript 基礎之上的程式設計語言，我們通常把他理解成 JAVAScript 的超集，或者叫擴展集。</p>
<p>顧名思義就是在 JAVAScript 原有的基礎之上多了一些擴展特性，實際上多出來的就是一套更強大的類型系統，以及對 ECMAScript 新特性的支援。 而且它最終會編譯為原始的 JavaScript。</p>
<p>這也就是說，使用 TypeScript 過後，我們開發者在開發過程中可以直接使用 TypeScript 所提供的新特性，以及 TypeScript 中更強大的類型系統去完成開發工作。 然後將其編譯為能在生產環境直接運行的 JavaScript 代碼。</p>
<p>這樣的好處就是幫我們避免開發過程中有可能的類型異常，提高編碼的效率，以及代碼的可靠程度。 因為最終是編譯為 JAVAScript。 所以任何一個 JavaScript 執行環境下的應用程式，都可以使用 TypeScript 開發。 例如瀏覽器應用，Node.js應用，React Native，或者是 Electron 桌面應用。</p>
<p>相比較於 Flow，TypeScript 作為一門完整的程式設計語言，它的功能更為強大。 生態也更健全、更完善。 特別是對於開發工具這一塊，微軟自家的開發工具對TypeScript 的支援都特別友好。</p>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="38" data-rawheight="41" class="content_image" width="38" data-original="https://pic1.zhimg.com/v2-b4d3bd54659c38d048cd236e8cacdfb4_b.png"></noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="38" data-rawheight="41" class="content_image lazy" width="38" data-actualsrc="https://pic1.zhimg.com/v2-b4d3bd54659c38d048cd236e8cacdfb4_b.png" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='38'%20height='41'&gt;&lt;/svg&gt;"></figure>
<p>JAMStack</p>
<p class="ztext-empty-paragraph"></p>
<p>JAM是avaScript、API和Markup的簡稱，前面第一個字母縮寫，而JAMstack是JAVAScript、API和Markup構建的技術堆疊，是一種基於用戶端JAVAScript，可重用API和預構建Markup的現代Web開發架構。</p>
<p>需要符合下面三個標準：</p>
<p>1. JavaScript：請求/回應週期中的任何動態程式設計都由JAVAScript處理，完全在用戶端上運行。 這可以是任何前端框架，庫，甚至是輕量JAVAScript。</p>
<p>2. API：所有伺服器端進程或資料庫操作都被抽象為可重用的API，使用JAVAScript通過HTTPS訪問。 這些可以是定製的或利用第三方服務。</p>
<p>3. Markup：範本化標記應該在部署時預先建構，通常使用內容網站的網站生成器或Web應用程式的建構工具。</p>
<p>而JAMstack會流行的原因大致如下：</p>
<p>1. 更好的性能：為什麼要在部署時生成頁面時等待頁面動態構建？ 當談到最小化第一個字節的時間時，沒有什麼能比通過CDN提供的預構建檔更好。</p>
<p>2. 安全性更高：將伺服器端進程抽象為微服務API，可以減少攻擊的表面區域。 您還可以利用專業第三方服務的專業知識。</p>
<p>3. 更便宜，更容易擴展：當您的部署相當於可以在任何地方提供服務的一堆檔時，擴展就是在更多地方提供這些文件的問題。 CDN是完美的，通常包括擴展他們的所有計劃。</p>
<p>4. 更好的開發者體驗：鬆散耦合和控制分離允許更有針對性的開發和調試，並且為網站生成器擴展選擇CMS選項消除了為內容和行銷維護單獨堆疊的需要。</p>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="38" data-rawheight="41" class="content_image" width="38" data-original="https://pic1.zhimg.com/v2-b4d3bd54659c38d048cd236e8cacdfb4_b.png"></noscript><img decoding="async" src="" data-caption="" data-size="normal" data-rawwidth="38" data-rawheight="41" class="content_image lazy" width="38" data-actualsrc="https://pic1.zhimg.com/v2-b4d3bd54659c38d048cd236e8cacdfb4_b.png" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='38'%20height='41'&gt;&lt;/svg&gt;"></figure>
<p>Vue 3.0</p>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<p>相信Vue框架對於大家來說都不會太陌生，它是"一個用於構建使用者應用程式的漸進式框架"。 它的設計非常靈活，可以將單個 Vue庫集成到其他專案中，也可以完全使用 Vue 構建複雜的專案。</p>
<p>Vue 3.0 的五個關鍵變化：</p>
<p>1、速度</p>
<p>速度更快是 Vue 目前的主要賣點之一，Vue以其渲染速度而聞名，與其他框架一樣，Vue 使用虛擬 DOM 來渲染元件。 為了加速渲染過程，必須減少虛擬 DOM 的工作負載。 通過編譯時間提示、元件快速路徑、單態調用、優化 slot 生成等手段來達到提速目的。</p>
<p>2、體積</p>
<p>目前，Vue 的體積已經很小了（壓縮后20KB）。 由於進行了搖樹優化（消除非重要代碼），3.0 的預計大小約為10KB（壓縮後）。 主要是移除了對 Vue 項目來說不是很重要的庫，可以通過 import 語句來使用它們，而不是把它們打包在主 src 代碼中。</p>
<p>3、可維護</p>
<p>Vue 3.0 將從 Flow 轉到 TypeScript，同時又非常重視相容性易用性，不喜歡使用 TypeScript 的使用者仍然可以使用純 JavaScript。 Vue 3.0 提供了更好的模組化，從而變得更加可定製和靈活，還提供了透明性，開發人員可以深入到原始程式碼中。 編譯器重寫是最令人興奮的功能之一，不僅帶來了更好的 IDE 支援，而且可以創建源碼映射，如果存在運行時錯誤，它將給出錯誤對應的檔位置和行號。</p>
<p>4、面向原生</p>
<p>Vue 3.0 將與平台無關——它將運行純 JAvaScript，並且在其主構建中不會假設使用諸如 Node.js 之類的東西。 這種靈活性使構建 Web、iOS 或 Android 應用程式變得更容易。 面向原生使 Vue 更像是 React 的替代品。</p>
<p>5、易用性</p>
<p>公開 Reactivity API——新的變更允許開發人員顯式創建反應式物件和自定義重渲染 hook。 3.0 還解決了 Vue 用戶經常抱怨的一個問題：什麼時候以及為什麼要重新渲染元件？ 3.0 提供了一個 renderTriggered 事件，人們可以通過它查看是什麼觸發了更新。 這個出色的功能將使 Vue 更加透明。</p>
<p>2020年前端發展趨勢已經十分明朗，可以說弄不懂這三大技術到底是何原理，勢必會嚴重影響工作效率，乃至跳槽時也將處於不利地位。</p>
<p>以上就是今天的所有的分享內容，希望多多少少能給大家一些幫助，同時疫情期間也希望大家注意防疫，保持身體健康。</p>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<p><b>2020前端課程新升級 第五版</b></p>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<p class="ztext-empty-paragraph"></p>
<p>伴隨著2020年的到來，我們也迎來了尚學堂全新的前端課程大綱，如下：</p>
<p><b>8大課程體系，24個知識模組，11個企業級專案，2大前沿技術，5大更新模組</b></p>
<p class="ztext-empty-paragraph"></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-c4f9d7337a9ef24ce230ac058f8cc413_r.jpg" data-caption="" data-size="normal" data-rawwidth="756" data-rawheight="373" class="origin_image zh-lightbox-thumb" width="756" data-original="https://pic4.zhimg.com/v2-c4f9d7337a9ef24ce230ac058f8cc413_b.jpg" title="v2-c4f9d7337a9ef24ce230ac058f8cc413_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-c4f9d7337a9ef24ce230ac058f8cc413_r.jpg" data-caption="" data-size="normal" data-rawwidth="756" data-rawheight="373" class="origin_image zh-lightbox-thumb lazy" width="756" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='756'%20height='373'&gt;&lt;/svg&gt;" data-actualsrc="https://pic4.zhimg.com/v2-c4f9d7337a9ef24ce230ac058f8cc413_b.jpg" title="v2-c4f9d7337a9ef24ce230ac058f8cc413_r"></figure>
</div>
</div>
</article>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/front-end-dev/30239/topic-111532573/" data-wpel-link="internal">2020年不可不知的三大Web前端技術趨勢</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>決勝未來，2020年前端開發十大戰略性技術佈局</title>
		<link>https://hypergrowths.com/software-engineering/front-end-dev/30172/topic-299730386/</link>
		
		<dc:creator><![CDATA[marketer]]></dc:creator>
		<pubDate>Thu, 27 May 2021 02:06:12 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[前端開發]]></category>
		<guid isPermaLink="false">https://hypergrowths.com/software-engineering/front-end-dev/30172/topic-299730386/</guid>

					<description><![CDATA[<p>2010年的你，如果能學會Android開發，現在的你，薪資不會低於年薪50萬...... 2015年的你，如果能熟練使用react，現在的你，薪資不會低於月薪30K...... 看到這兩個數據，也許有人會反駁：技術剛出來，沒人敢用，而且隨...</p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/front-end-dev/30172/topic-299730386/" data-wpel-link="internal">決勝未來，2020年前端開發十大戰略性技術佈局</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></description>
										<content:encoded><![CDATA[<article class="Post-Main Post-NormalMain" tabindex="-1">
<header class="Post-Header">
<h1 class="Post-Title">決勝未來，2020年前端開發十大戰略性技術佈局</h1>
<div class="Post-Author">
<div class="AuthorInfo" itemprop="author" itemscope="" itemtype="http://schema.org/Person"><meta itemprop="name" content="诗和远方"><meta itemprop="image" content="https://pic1.zhimg.com/v2-a58ac238ecd28e06e427a1e675e4916c_l.jpg?source=172ae18b"><meta itemprop="url" content="https://www.zhihu.com/people/shi-he-yuan-fang-8-90"><meta itemprop="zhihu:followerCount"></div>
</div>
</header>
<div class="Post-RichTextContainer">
<div class="RichText ztext Post-RichText">
<p>2010年的你，如果能學會Android開發，現在的你，薪資不會低於年薪50萬......</p>
<p>2015年的你，如果能熟練使用react，現在的你，薪資不會低於月薪30K......</p>
<p>看到這兩個數據，也許有人會反駁：技術剛出來，沒人敢用，而且隨便一門技術，用上三五年，工資也不會低於這個數吧？</p>
<p>第一個問題， Android 是2010年才出來的嗎？</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-639eccd8eb4230512292f710621ea455_r.jpg" data-caption="" data-size="normal" data-rawwidth="1000" data-rawheight="266" class="origin_image zh-lightbox-thumb" width="1000" data-original="https://pic2.zhimg.com/v2-639eccd8eb4230512292f710621ea455_b.jpg" title="v2-639eccd8eb4230512292f710621ea455_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-639eccd8eb4230512292f710621ea455_r.jpg" data-caption="" data-size="normal" data-rawwidth="1000" data-rawheight="266" class="origin_image zh-lightbox-thumb lazy" width="1000" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1000'%20height='266'&gt;&lt;/svg&gt;" data-actualsrc="https://pic2.zhimg.com/v2-639eccd8eb4230512292f710621ea455_b.jpg" title="v2-639eccd8eb4230512292f710621ea455_r"></figure>
<p>從上邊的資料我們可以看出：</p>
<p>Android 是 2008年9月23日，發佈的，所以2010年，它不是才出來，而是出來了兩三年。</p>
<p>我們不是賭徒，我們不知道它會火，這可以原諒，年初的機會我們沒把握住，還有機會，2010年10月份，谷歌正式發佈Android 2.3，這時候應用已經超過了10萬。</p>
<p>錯過了？ 沒關係，咱們繼續，</p>
<p>2011年1月，Android已經成為智能手機佔有量最高的系統。</p>
<p>也錯過了？</p>
<p>半年後，Android成為全球第一智慧手機系統，這個再錯過，顯然不能說「技術剛出來，誰也不敢用」了吧？ 佔有量都第一了，哪兒是什麼「剛出來的技術」呢？ 事實上，我很多做java的朋友就是2011年，開始轉做Android的。</p>
<p>上面那句話的後半句：隨便一門技術，用上三五年，工資也不會低於3萬+。 好吧，相信咱們身邊3-5年的java或者php，月薪低於三萬的，可以從天安門排到北京南站......</p>
<p>我們再看看前端行業：</p>
<p>angularjs 誕生於2009年;</p>
<p>react 誕生於 2013年;</p>
<p>vue 誕生於2013年。</p>
<p>他們基本上開始被大規模應用都是在15年-16年。</p>
<p>我為什麼說這個呢？ 因為</p>
<p>每一項新技術從問世，到在市場上大規模的應用或者登頂，都會有一個3年左右的成熟期。</p>
<p>我們有充足的時間和機會去把握、學習，並成為這個領域的專家，而三年後，你將享受平滑的技術曲線和豐厚的回報。</p>
<p>遺憾的是，大部分開發者都沉迷於技術本身，對新技術、新的問題解決方案，要麼視而不見，要麼選擇忽視，一方面是擔心學習成本，另一方面是由於自己的惰性。 因此，也有一個段子那麼流行。</p>
<p>php是最好的語言。</p>
<p>可是，相信很多人知道php已經誕生了三十多年，而node 才出現了9年。</p>
<p>想想看，我們假如說25歲開始工作，那麼php 已經55歲了，而nodejs 34歲。 如果你是老闆，你是花1萬雇傭一個55歲的老農用鐮刀收割麥子，還是花3萬雇傭一個34歲的年輕人，開收割機收麥子？</p>
<p>是老農不夠努力嗎？ 是收割機技術難學嗎？ 還是收割機剛出來，大家不知道它是收割的利器？</p>
<p>都不是。</p>
<p>因為老農習慣了鐮刀收割，因為老農覺得收割機不好操作，因為老農覺得自己買不起、也捨不得買收割機，因為老農忙著收割麥子沒時間想這些。</p>
<p>可是仔細想想，操作收割機是否真的難學？ 收麥子是不是就要買下一台收割機？ 把思考判斷的時間，省下來那麼一點點，用來收麥子，又能讓他多收多少麥子呢？</p>
<p>道理都懂，遺憾的是，目前大部分的前端從業者還停留在刀耕火種時代。 一個jquery 搞定所有，好一點的套個vue寫完邏輯完事。 收割小麥的工具不僅僅有鐮刀，同樣，前端技術也不僅僅只是jquery或者vue。</p>
<p>選擇有時候比努力更重要，這個世界上充斥著忙忙碌碌的窮人。 孔子說的好</p>
<p>邦有道，貧且賤焉，恥也; 邦無道，富且貴焉，恥也！</p>
<p>用魯迅的話說，如今國家安定，互聯網行業發展日新月異，可以說目前是前端開發人員最好的時代。 如果身為一個前端，還掙扎在溫飽線，真的就不好意思了。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-7341e6ac519463bf09d9c513415d2cf2_r.jpg" data-caption="" data-size="normal" data-rawwidth="499" data-rawheight="333" class="origin_image zh-lightbox-thumb" width="499" data-original="https://pic3.zhimg.com/v2-7341e6ac519463bf09d9c513415d2cf2_b.jpg" title="v2-7341e6ac519463bf09d9c513415d2cf2_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-7341e6ac519463bf09d9c513415d2cf2_r.jpg" data-caption="" data-size="normal" data-rawwidth="499" data-rawheight="333" class="origin_image zh-lightbox-thumb lazy" width="499" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='499'%20height='333'&gt;&lt;/svg&gt;" data-actualsrc="https://pic3.zhimg.com/v2-7341e6ac519463bf09d9c513415d2cf2_b.jpg" title="v2-7341e6ac519463bf09d9c513415d2cf2_r"></figure>
<p>那麼問題就來了：</p>
<p>2020年，咱們應該學點啥，能夠讓自己三年或者五年內抓住機會，收入翻番？</p>
<p>這就是接下來我要分享的內容：</p>
<p><b>決勝未來，2</b>2020<b>前端開發十大戰略性技術佈局！ </b></p>
<p>綜合自己十幾年的前端經歷，還有大量的調查和數據分析，這裡我總結了2019年需要儲備和佈局的前端知識。 我們詳細說下。</p>
<p>2020<b>年第一個需要佈局的技術：基礎知識</b></p>
<p>好吧，你可能想說，你開什麼玩笑？</p>
<p>我所說的基礎，在有些人眼裡，就是html+css，頂多加一個基礎的原生javascript。</p>
<p>在我看來，基礎的範圍可不止這些，通過各種調查，nodejs也已經作為一個必備技能，而不是拔高技能了。</p>
<p>2020<b>年，第二個需要佈局的技術：框架</b></p>
<p>vue、react、angular只要會一個，這個東西就像結婚時的鑽戒，買了的話，老婆覺得理所應當，你也感覺不到有多重要，但假如你沒有，娘家人心裡多少不痛快。</p>
<p><b>2020年，第三個需要佈局的技術：web元件化</b></p>
<p>很多人聽到這個詞，第一個想的就是 模組化，或者class ，以及匿名函數自執行。 但我指的不是這些，而是web 元件，江湖人稱web components.</p>
<p>html+css+js結構表現行為分離確實是一個挺好的想法，但是也帶來了一定的問題，比如狀態管理和數據同步。</p>
<p>這就好比一個公司分了好幾個部門，各司其職確實是個好想法，但是存在問題，比如各個部門的進度、訊息不同步，而跨部門協作是個很需要技巧的事情。</p>
<p>在程式裡面也存在這個問題，這也是為什麼vue、react、angular大行其道的原因。 但是從根兒上解決的話還是得靠web components。 web元件化的好處就是不依賴於任何框架，可以複用。</p>
<p>開發jquery外掛程式和vue外掛程式是不一樣的，但是現在用web components，誰來都是一樣的。</p>
<p>這就好比現在公司實行專案制，有清晰的流程，而不是js部門或者html部門說的算，不管哪個部門來人，都得按照流程走。</p>
<p><b>2020年，第四個需要佈局的技術：PWA</b></p>
<p>漸進式網路應用程式（簡稱PWA）是一種帶有一些額外功能的Web應用程式，是一種編寫Web應用程式的新方式。</p>
<p>太陽底下沒有什麼新鮮事，2005年左右其實數據交互形式很多，這個時候google大張旗鼓地使用ajax，一舉讓ajax成為了數據交互事實的標準。</p>
<p>10年之後情況類似，各種webApp開發亂七八糟，google 又說了，pwa才是下一代web 應用。</p>
<p>2005年 ajax -&gt;數據交互</p>
<p>2015年 pwa-&gt;web App開發</p>
<p><b>2020年，第五個需要佈局的技術：GraphQL</b></p>
<p>關於GraphQL我想說的是：</p>
<p>1、GraphQL 是 REST API 的替代品，搞數據介面用的。</p>
<p>2、如果你是創業公司或者小公司，沒有以前的技術負擔，用GraphQL會很爽。</p>
<p>3、如果你想成為全棧，GraphQL是你工資突破50K+的絕佳機會。</p>
<p><b>2020年，第六個需要佈局的技術：Serverless Services（無伺服器服務）</b></p>
<p>用了它，你們公司再也不用自己去買伺服器，做負載均衡各種噁心事兒了。 目前典型的應用就是圖床，你上傳一堆圖片，根據你的需求，別人家的伺服器把各種尺寸給你做好，而且還做好防盜鏈和負載均衡。 性能安全沒的說。</p>
<p>這種方式將會徹底改變前端和後台扯皮的工作方式（因為根本就不需要後台了）。</p>
<p>做個類比，</p>
<p>以前你家生爐子取暖，你跟你哥分工好了，他每天搬煤到爐子旁邊，你負責生火。 你爸說了，晚上我回家，你倆得把屋子給弄暖和了。 然後你整天催你哥：放了學趕緊搬煤;你哥整天催你：煤搬好了，趕緊生火。</p>
<p>現在好了，Serverless Services來了。 相當於家裡集體供暖，通過支付寶就能交取暖費。 你爸直接告訴你今天記得交取暖費，不然晚上家裡冷。 這個難度就小太多了吧？ Serverless Services就是集中供暖，徹底改變了全家人的取暖方式。</p>
<p><b>2020年，第七個需要佈局的技術：網站靜態化</b></p>
<p>直接推薦給大家一個技術棧</p>
<p>JAMStack<a href="https://link.zhihu.com/?target=https%3A//jamstack.org/" class=" external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external"><span class="invisible">https://</span><span class="visible">jamstack.org/</span></a></p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-b004dd9e0b468b830878b13ce0cd1111_r.jpg" data-caption="" data-size="normal" data-rawwidth="1000" data-rawheight="464" class="origin_image zh-lightbox-thumb" width="1000" data-original="https://pic2.zhimg.com/v2-b004dd9e0b468b830878b13ce0cd1111_b.jpg" title="v2-b004dd9e0b468b830878b13ce0cd1111_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-b004dd9e0b468b830878b13ce0cd1111_r.jpg" data-caption="" data-size="normal" data-rawwidth="1000" data-rawheight="464" class="origin_image zh-lightbox-thumb lazy" width="1000" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='1000'%20height='464'&gt;&lt;/svg&gt;" data-actualsrc="https://pic2.zhimg.com/v2-b004dd9e0b468b830878b13ce0cd1111_b.jpg" title="v2-b004dd9e0b468b830878b13ce0cd1111_r"></figure>
<p>上面的內容看著費勁，我翻譯一下。</p>
<p>JAMstack是指使用JAVAScript、API和Markup構建的技術堆疊，JAM是JAVAScript、API和Markup的簡稱，前面第一個字母縮寫，JAMstack一種基於用戶端JavaScript，可重用API和預構建Markup的現代Web開發架構.</p>
<p>什麼時候用？ 我們這裡用排除法</p>
<p>1、使用伺服器端CMS構建的網站，如WordPress，Drupal，Joomla或Squarespace。</p>
<p>2、一個單片伺服器運行的Web應用程式，它依賴於Ruby，Node或其他後端語言。</p>
<p>3、單頁應用程式，使用同構呈現在運行時在伺服器上構建視圖。</p>
<p>除了上面這三種情況下不用，其它情況下隨便造。</p>
<p>為什麼用它？</p>
<p>作為網站肯定希望快點好。 用JAMstack就是一個字-快。 開發也快，上線也快。</p>
<p><b>2020年，第八個需要佈局的技術：javascript AI</b></p>
<p>瞭解JAVAScript 構建的各種AI模型和機器學習模型。 為什麼？</p>
<p>目前發展速度太快，沒準哪天商用的切圖和寫特效的AI就出來了。 到時候設計師出來效果圖，上傳到我上面說的無伺服器服務上面，直接就把圖切出來了，js特效都寫好了，重點是一點相容性都沒有。 這個不是科幻，是很貼近現實的，目前已經有AI摳圖，效果還不錯，如果經過大量的訓練精準度達到商用的話，那些摳圖為主要工作的設計師可能就下崗了。 同理，到時候會大量的前端人員下崗，這不是危言聳聽。 大家想一想，現在還有打字員這個職位嗎？</p>
<p>但是兩類人不會下崗。</p>
<p>1.熟練掌握javascript和AI結合，操作AI讓webApp和網站更貼合公司業務的人員。</p>
<p>2.通過js構建自己公司工作流的人員。</p>
<p>這兩類人不僅僅不會下崗，反而工資會翻倍。</p>
<p>為什麼？ 以前10個人團隊的工作，現在你一個人操作AI就做了，你覺得工資給你翻三倍過分嗎？</p>
<p><b>2020年，第九個需要佈局的技術：javascript 物聯網（lot）</b></p>
<p>nodejs將 javascript推進了伺服器端，而不是桎梏與瀏覽器。 同理lot，將js推進到了更廣泛的設備。</p>
<p>從簡單的語音控制檯燈，到複雜的javascript+物聯網智慧家居，js的應用範圍越來越廣。 而每一次設備疆域的開拓都伴隨著巨大的技術核心和高薪機會。</p>
<p>從用戶端到伺服器，從pc端到智能手機，同理從智慧手機到智慧設備也必將掀起新一輪的技術和高薪浪潮。</p>
<p><b>2020年，第十個需要佈局的技術：知識挖掘技術</b></p>
<p>全球範圍內資料庫中存儲的數據量急劇增加，人們的需求已經不只是簡單的查詢和維護，而是希望能夠對這些數據進行較高層次的處理和分析以得到關於數據總體特徵和對發展趨勢的預測。 因此，知識挖掘這個技術也便非常有用，如果你不會知識挖掘，大概就看不到這篇文章，目前的技術發展，趨勢越來越明顯的，不瞭解這些，漲工資會變得很費勁。</p>
<p>前端世界，瞬息萬變，誰也無法準確地預測明天，連巴菲特也沒辦法算出來，蘋果公司明天的股價是多少，但趨勢是越來越明顯的，市場也會給我們足夠的時間，跟上浪花的潮流。 讓自己的事業更上一個台階，也許並不需要懸樑刺股、嘔心瀝血，只要我們把眼界放開，提前規劃，按照定好的路線一步一個腳印，即便爬不上世界之巔，也足以一覽眾山小了，希望這篇文章，能變成説明大家攀登的繩索。</p>
<figure data-size="normal"><noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-3ccbc82308d0e4e3a1ccc296249813ef_r.jpg" data-caption="" data-size="normal" data-rawwidth="600" data-rawheight="340" class="origin_image zh-lightbox-thumb" width="600" data-original="https://pic4.zhimg.com/v2-3ccbc82308d0e4e3a1ccc296249813ef_b.jpg" title="v2-3ccbc82308d0e4e3a1ccc296249813ef_r"></noscript><img decoding="async" src="https://hypergrowths.com/wp-content/uploads/2021/05/v2-3ccbc82308d0e4e3a1ccc296249813ef_r.jpg" data-caption="" data-size="normal" data-rawwidth="600" data-rawheight="340" class="origin_image zh-lightbox-thumb lazy" width="600" data-original="data:image/svg+xml;utf8,&lt;svg%20xmlns='http://www.w3.org/2000/svg'%20width='600'%20height='340'&gt;&lt;/svg&gt;" data-actualsrc="https://pic4.zhimg.com/v2-3ccbc82308d0e4e3a1ccc296249813ef_b.jpg" title="v2-3ccbc82308d0e4e3a1ccc296249813ef_r"></figure>
<blockquote><p>原作者姓名：會點兒前端的大彬哥<br />原出處：<a href="https://link.zhihu.com/?target=https%3A//www.jianshu.com/p/5e8735dd6797" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">簡</a>書<br />原文連結：<a href="https://link.zhihu.com/?target=https%3A//www.jianshu.com/p/5e8735dd6797" class=" wrap external" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">決勝未來，2019前端開發十大戰略性技術佈局</a></p></blockquote>
</div>
</div>
</article>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/software-engineering/front-end-dev/30172/topic-299730386/" data-wpel-link="internal">決勝未來，2020年前端開發十大戰略性技術佈局</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>使用Hubspot CMS建立網站背後的花費，真的值得嗎？</title>
		<link>https://hypergrowths.com/martech/hubspot/hubspot-agency/29882/how-much-does-hubspot-cms-cost/</link>
		
		<dc:creator><![CDATA[Tenten Service]]></dc:creator>
		<pubDate>Fri, 14 May 2021 16:23:03 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[HubSpot Agency]]></category>
		<guid isPermaLink="false">https://hypergrowths.com/martech/hubspot/hubspot-agency/29882/how-much-does-hubspot-cms-cost/</guid>

					<description><![CDATA[<p>如果 HubSpot 的成本一直在你的腦海或你關心的事情， 讓你有點猶豫做開關 - 閱讀這篇文章。你將了解為什麼選擇 HubSpot CMS 將會是一個有價值的投資!</p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/martech/hubspot/hubspot-agency/29882/how-much-does-hubspot-cms-cost/" data-wpel-link="internal">使用Hubspot CMS建立網站背後的花費，真的值得嗎？</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>關於 CMS</h3>
<p>想必大家對CMS (Content Management System) 是什麼都有點模糊，簡單來說CMS就是讓你管理所有行銷相關內容的系統，若將網站分為前台與後台，CMS系統就是管理後台所有資訊的。在互聯網時代來臨時，也許大多數人在架設網站的第一反應就是：『我不會寫程式語言』或『外包架設網站要多少錢』。因此為了不需要具備大量程式語言知識與透過簡單易懂的後台架設網站，CMS系統就是由此誕生。</p>
<h3>要如何挑選適合你的CMS?</h3>
<p>許多CMS使用者第一時間會想到Wordpress、Squarespace和 Wix 這類符合SME ( Small and Medium-sized Enterprises)需求的工具，他們具備簡單操作介面、許多插件，提供基本部落格文章撰寫、登錄頁面架設。在不需要太多工程師的幫助下即可完成簡單的網站。</p>
<p>在後疫情時代來臨，企業應該考慮到數位轉型(Digital Transformation)的重要性。從消費者習慣的改變得知，高精準的投放廣告及行銷內容傳播將會是企業帶來收益的一大關鍵。透過與顧客互動大量收集資訊，不斷地優化顧客體驗才能夠持續的從眾多品牌中脫穎而出，但由於未能找到符合的整合行銷與銷售技術，很難以綜觀的角度看待所有行銷平台。與其花大量的資金在不同的工具上，不如把資源放在正確的地方。</p>
<p>在這麼多CMS中，為何我們覺得Hubspot CMS為最適合我們，內建多樣主題與簡易拖放編輯器，可快速創建登錄頁面(Landing Page)、網站頁面以及部落格文章(Blog Post)。Hubspot CMS讓使用者在頁面中輕易加入CTA ( Call-to-action)、Chatbot、問卷(Form)等功能增加訪客與網頁互動。覺得版面不符合形象？Hubspot 資料庫中有上千種版面任君挑選，且都符合響應式設計(RWD)可直接在行動裝置上優化；從零開始構建期望的頁面，如想要完全客製化的頁面也支援CSS、HTML編輯器，不需額外撰寫匯入。</p>
<p>除了上述初步提及的基礎功能，下面將列出5點為何Hubspot CMS是你該選擇的工具:</p>
<h4>1. <strong>編輯器簡單明瞭，不需要大量編碼知識</strong></h4>
<p>身名一名網路開發人員從來都不是一件容易的事。不過Hubspot努力降低它的工作難度，使編輯器更便於操作，即使不具備大量網路開發經驗。拖放編輯器意味著不必再進行任何額外不必要的編碼即可啟動和運行頁面，並且任何行銷員工都可以使用它。</p>
<p><img decoding="async" src="https://s3.tenten.co/hypergrowth/image/2021/06/Screen_Shot_2021-05-31_at_3.02.57_PM.png" alt="" /></p>
<h4>2. <strong>智慧內容工具提供個人化經驗</strong></h4>
<p>如果可以根據訪客的資訊在網頁上顯示不同內容，這難道不酷嗎？例如：潛在客戶與一般用戶所看到的資訊不同，或是不同彈跳選單。</p>
<p>從 Hubspot 獲得智慧內容功能意味著你可以提供個人化與準確的內容，而靜態網站無法對所有訪客顯示不同的內容。這並不意味著每個網頁的每個方面都需要針對您各種類型的訪客進行個人化，但它確實意味著您有機會通過他們最感興趣的內容類型來吸引您的潛在客戶。</p>
<p><img decoding="async" src="https://s3.tenten.co/hypergrowth/image/2021/06/Untitled.png" alt="" /></p>
<h4>3. <strong>搜尋引擎優化變得簡單</strong></h4>
<p>如果你已經是 Hubspot 行銷功能用戶，如果添加 CMS將獲得大量優勢 。可以在一個地方，並且由於它相互連接，您可以方便地管理和優化所有資訊。你還可以追蹤活動的表現，以便瞭解哪些內容表現較好，哪些需要改進等等。 並且在同一平臺上進行所有必要的編輯，提供優化所有頁面的最佳機會。</p>
<p><img decoding="async" src="https://s3.tenten.co/hypergrowth/image/2021/06/Untitled-1.png" alt="" /></p>
<h4>4. <strong>無需額外購買服務或插件</strong></h4>
<p>Hubspot讓使用者不需要添購額外插件，相較於Wordpress需要安裝不同plugin以建構整套流程，Hubspot CMS中即包含了SEO優化、A/B測試、HubDB資料庫、多語系編輯器以及更多。</p>
<p><img decoding="async" src="https://s3.tenten.co/hypergrowth/image/2021/06/Untitled-2.png" alt="" /></p>
<h4>5. <strong>不只是CMS</strong></h4>
<p>Hubspot CMS具備以<a href="https://www.hubspot.com/" data-wpel-link="external" rel="nofollow external noopener noreferrer">CRM</a>為核心的特性，輕鬆結合數據、行銷和銷售於一處，從而確保團隊可以把重心放在轉換率上 - 達到數據驅動行銷(data-driven marketing)。</p>
<h3>綜觀 Hubspot CMS</h3>
<p>如果你曾經考慮過在 Hubspot CMS 中構建網站，那你已經有基本Hubspot整體架構的概念。Hubspot是我們認為市面上能夠讓使用者最快上手，且最容易操作的系統，使用Hubspot CMS將大幅減少行銷團隊與工程師溝通的時間，也能夠讓團隊快速的看見變化並即時優化。<br />
Hubspot也會根據用戶規模，提供Professional與Enterprise的選項供企業參考，可先行評估並選擇<a href="https://tenten.co/entreprise-solutions/hubspot-onboarding-service" data-wpel-link="internal" rel="noopener noreferrer">哪一個方案</a>最適合你們。</p>
<p><img decoding="async" src="https://s3.tenten.co/hypergrowth/image/2021/06/Frame_640.png" alt="" /></p>
<p>單獨購買Hubspot CMS的價錢為USD$300/月，不過我們強烈建議結合Hubspot不同hub的功能，如此能夠充分發揮Hubspot CMS強大之處。現在只需要另外支付 USD$75/月，即可享有Hubspot所有基礎功能包括Marketing、Sales、Service、Operations hub。或是即刻加入<a href="https://tenten.co/entreprise-solutions/hubspot-onboarding-service" data-wpel-link="internal" rel="noopener noreferrer">Hubspot免費試用</a>，探索Hubspot系統環境。</p>
<p>若你對於商業方向還感到迷茫的話，Hubspot在全球有十萬以上的合作夥伴，<a href="http://tenten.co/" data-wpel-link="external" rel="nofollow external noopener noreferrer">Tenten</a>為台灣合作代理商，不妨與我們分享你所遇到的問題，一起找出痛點並找到更好的方向！</p>
<p><img decoding="async" src="https://s3.tenten.co/hypergrowth/image/2021/06/Frame_6.jpg" alt="" /></p>
<p>The post <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com/martech/hubspot/hubspot-agency/29882/how-much-does-hubspot-cms-cost/" data-wpel-link="internal">使用Hubspot CMS建立網站背後的花費，真的值得嗎？</a> appeared first on <a rel="nofollow noopener noreferrer" href="https://hypergrowths.com" data-wpel-link="internal">成長駭客交流第一站 - HyperGrowths™</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
