14條必勝定律
如何有效提升網站效能?作者針對網站效能最佳化歸納出以下方針,並舉例加以說明:
1. 減少需要發出HTTP Request的數量
當你設計的網頁中包含的元件數量越多,Client需要對網站伺服器發出的HTTP Request也會增加,同時也會延長網頁處理的時間。
2. 採用Content Delivery Network服務
由Mirror Image、Akamai、SAVVIS等業者所提供的Content Delivery Network(CDN,內容遞送網路服務),可以供應強大的全球網路基礎架構,將網站以最有效的方式傳送給全球使用者,並自動幫網站選擇最佳路徑傳送資料,例如,根據瀏覽者所在地、網路品質及流量狀況,選擇距離用戶端最近的資料中心傳送資料,確保網頁的瀏覽品質及運作速度。
3. 在網頁中加入過期檔頭
你可以利用這個設定讓網頁具備快取機制,縮短頁面載入時間,尤其是針對內容不常變動的網頁。當然這樣的運用,得視你的網頁性質而定,若內容變動頻率高的網頁,則不適用此方式。
4. 善用Gzip壓縮機制
以XML/HTTP做為資料交換的開放格式已經十分普遍,傳輸的檔案體積,較過去單純的EDI方式增加許多,用傳送壓縮時間換取傳輸時間,也是一種提升效率的策略,目前常見的網站伺服器大都支援此項技術。你甚至也可以視情況選擇壓縮HTML、CSS及JavaScript的檔案內容。
5. 將Stylesheet置於網頁頁首
將樣式表(Stylesheet)置於頁首,可以讓CSS設定先行載入,在第一時間套用設定直接呈現網頁。相較於把樣式表放置在頁尾,等所有內容都下載完畢後才套用,樣式表置於頁首的作法,除了頁面呈現速度較快,載入過程中也較不易造成空白頁的出現。
6. 將Script內容置於頁尾
許多實際狀況中,網頁包含的Script程式,本身並不需要在載入後立即執行,所以作者建議將這些程式碼置於頁尾,至少內容可以在傳輸前段時間即備妥,讓使用者有較佳的瀏覽體驗。
7. 避免CSS Expression的撰寫方式
CSS Expression的目的,在於讓自訂樣式的語法可以取代部分的Script內容,雖然這麼做很好用,但因網頁顯示過程中花費較多的邏輯判斷時間,造成網站效能的致命傷。
8. 將JavaScript及CSS內容獨立於網頁內容之外
透過獨立內容的方式,讓HTML本文檔案縮小,而且可以同時被瀏覽器下載,以縮短網頁呈現的時間。
9. 減少DNS查找的次數,縮短取得網頁內容之前的前置時間
雖然網頁可以串連不同網站來源的內容,但是不同網站來源的內容一旦太多,便會延遲頁面載入速度;如果能夠減少網頁內不同網站來源的內容,就可以減少從用戶端發出的DNS Request數量,縮短DNS的查詢時間。
10. JavaScript內容精簡化
網頁中的JavaScript也是下載的一部分,所以當程式碼內容較多時,亦會直接影響網頁下載的速度。檢視一下程式碼,移除不必要的部分。
11. 避免重導向
網頁重新導向是很方便的功能,但對於使用者而言,他必須等待更多的時間直到最終頁面被載入,所以應該盡可能避免使用重導向轉址功能。
12. 移除重複的Script程式碼
重複的Script程式碼需要花費更多的下載時間,這個問題通常發生在程式碼未能妥善模組化的情況下,檢查一下你的Script程式吧。
13. 善用Etag
透過設定Web Server中的Entity Tag方式,能決定網頁中被快取的內容,以加速網頁呈現,但也得視網頁內容特性而定,Etag主要運用在靜態頁面上,而動態顯示內容的網頁則不適用此方式。
14. 讓Ajax程式可做到暫存快
Ajax架構透過非同步的傳輸方式,讓使用者具有較佳的使用體驗,卻不見得是效能的保證。除了可以透過利用Gzip壓縮、避免DNS查找次數、簡化JavaScript內容之外,控制HTTP過期檔頭來快取Ajax網頁,也能發揮明顯效果。
FROM
http://www.ithome.com.tw/plog/index.php?op=ViewArticle&articleId=17498&blogId=284
分享到:
相关推荐
### YAHOO网页加速的14条优化法则 ...以上四种法则只是YAHOO提出的14条网页加速优化法则中的前四条,但已经包含了网页性能优化的核心思想和技术手段。通过综合运用这些技术,可以大幅度提升网页的加载速度和用户体验。
### 35岁以前成功的12条黄金法则 #### 知识点概述: 《35岁以前成功的12条黄金法则》是由王大庆所著的一本励志书籍,旨在为年轻人提供一套实现职业生涯和个人发展的有效方法。书中总结了作者在创业过程中积累的...
成功的必要条件!!!!!!!!!如果你想做个富人,物质和精神方面的,那么就请你阅读这篇总结,12条黄金法则~~~
35岁前成功的12条黄金法则.chm 可以借鉴滴。。。。。。。。。。
企业ERP需求分析的20条黄金法则,无伦是软件程序员还企业管理层都值得一看。
【黄金法则通达信指标公式源码】是一个用于股票技术分析的公式,旨在提供一系列功能以辅助投资者在通达信交易平台进行交易决策。这个公式基于缠论理论,并且与撑压线指标有密切关系,但进行了简化,去除了部分复杂...
《程序员35岁前成功的12条黄金法则》一文,深入浅出地为年轻的IT从业者们提供了宝贵的指导建议,旨在帮助他们在职业生涯的早期阶段就能找到正确的方向,实现个人与职业的双重成长。 ### 法则一:明确目标 文章开篇...
下面,我们将对这些信息进行梳理,提炼出与35岁前成功相关的12条黄金法则,并结合IT行业的背景来解读。 ### 一、明确目标的重要性 **1. 为什么人一定要有目标?** - **定义:** 目标是指引人生方向的灯塔。 - **...
"labview事件结构编写黄金法则"涵盖了如何高效地利用这一特性来优化程序设计的关键点。 首先,理解事件结构的基本原理至关重要。事件结构包含多个子VI(虚拟仪器),每个子VI对应一种特定的事件,如用户界面按钮的...
快乐之道 游戏设计的黄金法则 高清带目录 博主手动添加
简历写作的七个黄金法则(一)
西蒙·斯涅克在他的《从“为什么”开始》一书中提出了“黄金圈法则”的概念。他发现,人们一般向别人表达或者激励时,常规路径是:先现象,而后措施,最后是结果,这种路径收效甚微。而真正能动人心的路径应该是:先...
时间管理的7条黄金法则是企业管理中至关重要的概念,旨在帮助个人和团队高效利用时间,达成职业和个人目标。首先,我们需要理解时间管理并非简单的任务列表和时间规划,而是要从明确个人目标开始。一个有效的时间...
在这一转型过程中,领导者需要把握好以下五条黄金法则。 一、向外界学习,但要坚守自己的DNA CEO必须拥抱数字经济带来的创新,学习那些原生数字企业如何利用技术创新颠覆传统行业,并且创造出新的运营模式和企业...
wagga
快乐之道-游戏设计的黄金法则 【美】拉夫·科斯特 著 在这本《快乐之道》中,拉夫•科斯特对快乐在游戏设计中的意义进行了独到的阐述。本书不是一本典型的游戏设计技术书,而是用一种新颖的方式教导游戏设计者们如何...
下面将详细介绍“简历写作的七个黄金法则”。 首先,撰写简历时要记住自己是在商业环境中推销自己。不论是应届毕业生还是有多年工作经验的职场人士,简历都应体现出对未来职业生涯的准备或成熟的专业精神。具体而言...
35岁以前成功的12条黄金法则.doc