自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

網(wǎng)站高性能的核心優(yōu)勢(shì)該如何打造

開(kāi)發(fā) 前端
導(dǎo)讀:本文根據(jù)Jeff Atwood的博文《Performance is a Feature》整理編譯而來(lái)。作者就如何創(chuàng)建高性能網(wǎng)站分享了一些經(jīng)驗(yàn)?,F(xiàn)整理出來(lái)與大家分享。

以下是博客內(nèi)容:

很多數(shù)據(jù)表明,網(wǎng)頁(yè)打開(kāi)和下載的速度越慢,用戶越不愿使用。

從Google搜索中可看出,當(dāng)頁(yè)面顯示10個(gè)答案需要用時(shí)0.4秒,而頁(yè)面出現(xiàn)30個(gè)結(jié)果需要用時(shí)0.9秒,僅僅半秒鐘導(dǎo)致下降20%的傳輸,半秒鐘的延遲同時(shí)降低了用戶的滿意度。

我相信反過(guò)來(lái)也是如此,即網(wǎng)站速度越快,就會(huì)有更多的人愿意使用它。這是一個(gè)邏輯:頁(yè)面速度載入的越快,用戶就能越快可以辨別這個(gè)頁(yè)面是否包含了想要的東西。因此,他們總是愿意瀏覽快速的網(wǎng)站。不管這些內(nèi)容是否是用戶要尋找的,當(dāng)然也有類似的經(jīng)驗(yàn),可提供多個(gè)網(wǎng)站。那么如何辨別呢?首先,它得存在,速度要快。

你是否覺(jué)得這有必要如此對(duì)速度的需求?如果是這樣,我有三點(diǎn)建議與大家分享。

按照雅虎的指導(dǎo)方針

為建立快速的網(wǎng)站黃金參考標(biāo)準(zhǔn),雅虎2007年為網(wǎng)站提高速度的13個(gè)簡(jiǎn)易規(guī)則

這里有一些好的建議,如果運(yùn)行某一個(gè)網(wǎng)站,每天可擁有數(shù)百萬(wàn)的用戶。

因?yàn)槲宜哪昵皩?xiě)的這個(gè),發(fā)生了一些有趣的事。我現(xiàn)在經(jīng)營(yíng)一家公共網(wǎng)站,技術(shù)問(wèn)答社區(qū),日常訪問(wèn)量可達(dá)到數(shù)百萬(wàn)用戶。當(dāng)然它也取決于網(wǎng)站規(guī)模的大小。 如果你想經(jīng)營(yíng)一家公共網(wǎng)站,你真的應(yīng)該熟讀雅虎的清單,用心領(lǐng)會(huì)每一行或者借助于工具,它們都會(huì)幫助你改變網(wǎng)站的性能:

Yahoo YSlow

Google Page Speed

Pingdom Tools

一直以來(lái),我們對(duì)雅虎的列表實(shí)施超過(guò)13項(xiàng),除了一個(gè):Using a Content Delivery Network。作為最后一步的優(yōu)化,我們剛剛推出了為所有靜態(tài)內(nèi)容的CDN,結(jié)果是令人興奮的,我們的數(shù)據(jù)中心在NYC, 因此,可以說(shuō)成“在世界上的某個(gè)區(qū)域我們的網(wǎng)站為用戶提供的有多快速?”。

從技術(shù)的準(zhǔn)確度利益上講,靜態(tài)內(nèi)容不支持圖片特性,用戶必須通過(guò)我們的NFC服務(wù)來(lái)獲得動(dòng)態(tài)內(nèi)容,但是90%的訪問(wèn)者都是匿名的,只有36%的流量來(lái)自于美國(guó)。雅虎的研究表明,40%---60%的日常訪問(wèn)者用一個(gè)空的瀏覽器來(lái)緩存,而能夠優(yōu)化這個(gè)全球冷門緩存性能是個(gè)巨大的勝利。

 

 

由于關(guān)于雅虎的性能調(diào)整,而且都是免費(fèi)的小工具,導(dǎo)致我們不會(huì)繼續(xù)推薦CDN,與其他公司相比類似亞馬遜、NetDNA和CacheFly等,自從2007年以來(lái)使用CDN也受益很多。因此。在時(shí)機(jī)成熟時(shí),把雅虎列表當(dāng)做一種信仰來(lái)工作吧。

重視(優(yōu)化)匿名和注冊(cè)用戶

目前我們的主要信息來(lái)源于匿名用戶,通過(guò)他們的搜索引擎以及其他方式獲知。

這是典型的“write once, read – and hopefully edit – millions of times.”,同時(shí)我們也因社區(qū)活躍用戶使網(wǎng)站內(nèi)容更加豐富多彩。我們一直在改進(jìn)新的性能,這也就意味著我們將提供JavaScript 和HTML甚至更多服務(wù)。通過(guò)下載量上就可以在用戶之間辨別出哪些用戶每天在網(wǎng)上,哪些用戶是一個(gè)月或者是一年才瀏覽網(wǎng)站。

兩種類別都很重要,針對(duì)不同的需求。匿名用戶偏愛(ài)優(yōu)化瀏覽器速度。而社區(qū)用戶則更關(guān)心內(nèi)容資源。兩種類別互相依賴,并需要不同的對(duì)待。我們?cè)O(shè)計(jì)和優(yōu)化兩個(gè)用戶類:匿名用戶和注冊(cè)用戶。下面是我隨機(jī)挑選的谷歌Chrome瀏覽器用戶使用情況:

 

 

我們盡量減少匿名用戶使用HTML, CSS and Javascript這樣網(wǎng)頁(yè)速度更快。我們?cè)谟脩糨斎氪髤^(qū)域設(shè)置一個(gè)基本功能“rez in”類似編輯功能,對(duì)注冊(cè)用戶來(lái)說(shuō),空間容量必須足夠大,同時(shí)我們也為大多數(shù)的社區(qū)用戶增加功能,避免損害匿名用戶的豐富體驗(yàn)。

Make Performance a Point of (Public) Pride 作出性能優(yōu)勢(shì)

現(xiàn)在,我們已經(jīng)完全使用雅虎的性能指導(dǎo),并確保對(duì)匿名用戶提供最基本的必要的服務(wù)。

當(dāng)談及網(wǎng)站性能時(shí),就會(huì)想到一個(gè)基本的定律:你永遠(yuǎn)無(wú)法讓網(wǎng)頁(yè)服務(wù)的速度比在服務(wù)器上渲染網(wǎng)頁(yè)的速度快。我知道這一點(diǎn),但是我得告訴你,如果在一年左右的開(kāi)發(fā)進(jìn)程中沒(méi)有注意到幾百毫秒的差別,就會(huì)很容易會(huì)落入陷進(jìn)。當(dāng)某天,你回轉(zhuǎn)過(guò)來(lái),發(fā)現(xiàn)你的網(wǎng)頁(yè)以一個(gè)非常奇異的速度呈現(xiàn)在服務(wù)器上了。這是一個(gè)了不起的速度,甚至你在網(wǎng)絡(luò)上傳輸?shù)谝粋€(gè)字節(jié)時(shí),網(wǎng)頁(yè)已經(jīng)打開(kāi)!

這就是為什么作為一名開(kāi)發(fā)人員,需要在每一個(gè)獨(dú)立頁(yè)面右上角設(shè)置性能。同時(shí),這正是我們用MVC Mini Profiler來(lái)促進(jìn)開(kāi)源,而在把每一頁(yè)的右上角服務(wù)器渲染時(shí)間的簡(jiǎn)單行來(lái)迫使我們解決我們所有的性能衰退和遺漏。

 

 

注意你可以點(diǎn)擊SQL上的鏈接,看看每一步實(shí)際運(yùn)行的時(shí)間有多久。你也可以把鏈接分享給你的伙伴們,開(kāi)發(fā)出該運(yùn)行分析器數(shù)據(jù)中的弊端。它適用于AJAX請(qǐng)求,之前我所提到的開(kāi)源MVC Mini Profiler是完全巨大的,如果此時(shí)你在.NET上,你應(yīng)該去核實(shí)下。

隨著開(kāi)發(fā)團(tuán)隊(duì)為大家所呈現(xiàn)的渲染出的頁(yè)面,所作出的性能優(yōu)勢(shì),很多地方由于一點(diǎn)點(diǎn)馬虎而導(dǎo)致頁(yè)面不相稱,大部分性能是凌亂的,甚至無(wú)法進(jìn)行重建,對(duì)用戶來(lái)說(shuō)事情也變得更加簡(jiǎn)單,快速。

它會(huì)正常運(yùn)行嗎? ILAsm正常運(yùn)行:

 

 

這是抓取Google頁(yè)面下載時(shí)段;從表上反映出完整的頁(yè)面需要載入的時(shí)間:

 

 

當(dāng)然,服務(wù)器頁(yè)面所呈現(xiàn)的時(shí)間僅僅是性能的一部分,它取決于的時(shí)間你從哪段開(kāi)始。我不能保證頁(yè)面呈現(xiàn)的時(shí)間段能幫助我們多少,但作為一個(gè)開(kāi)發(fā)團(tuán)隊(duì),應(yīng)該建立一個(gè)引人注目且又快的網(wǎng)站。我們的網(wǎng)站算是比較快的,但即使是像我們這么快的網(wǎng)站,因?yàn)檫@個(gè)簡(jiǎn)單的變化我們也受益很多。

性能改變不是簡(jiǎn)易之事,這是一個(gè)漫長(zhǎng)而又艱難的道路,我們已經(jīng)朝著好的硬件方向不斷的改變著。

我清楚的記得,2000年從AltaVista系統(tǒng)切換到Google,它的速度極快,對(duì)我來(lái)說(shuō),性能是一種特性,相比慢的網(wǎng)頁(yè)我更喜歡快速的。因此我創(chuàng)建了一個(gè)網(wǎng)站,這也正是我想使用的。但是,我認(rèn)為在公共互聯(lián)網(wǎng)競(jìng)爭(zhēng)環(huán)境中有一種東西永遠(yuǎn)值得我們?nèi)W(xué)習(xí)——即所謂的兩種類型的網(wǎng)站:快速與停滯。

原文鏈接:http://sd.csdn.net/a/20110701/300875.html

【編輯推薦】

  1. 高性能WEB開(kāi)發(fā)經(jīng)驗(yàn)分享
  2. 高性能WEB開(kāi)發(fā)之瘋狂的HTML壓縮
  3. 高性能WEB開(kāi)發(fā)之頁(yè)面呈現(xiàn)、重繪、回流
  4. 高性能WEB開(kāi)發(fā)之減少請(qǐng)求、響應(yīng)的數(shù)據(jù)量
  5. 高性能WEB開(kāi)發(fā)應(yīng)用指南
責(zé)任編輯:陳貽新 來(lái)源: CSDN
相關(guān)推薦

2012-09-11 11:08:23

Github系統(tǒng)

2015-08-19 09:38:29

云集群高性能計(jì)算云計(jì)算

2022-07-07 14:10:59

PaaS亞馬遜云科技云原生

2015-09-23 09:40:17

高性能Java應(yīng)用

2018-09-28 04:46:19

負(fù)載均衡JavaLVS

2019-09-11 09:30:44

2021-05-27 10:02:57

Go緩存數(shù)據(jù)

2021-02-04 10:22:32

前端開(kāi)發(fā)技術(shù)

2017-09-18 01:21:05

美團(tuán)IDC集群銳捷網(wǎng)絡(luò)

2011-07-13 16:08:09

Web

2009-08-12 17:48:56

存儲(chǔ)高性能計(jì)算曙光

2015-11-23 09:38:03

2009-11-20 17:11:51

寬帶路由防火墻

2011-08-30 15:21:36

Platform

2023-05-08 14:56:00

Kafka高可靠高性能

2012-01-11 15:15:59

用戶體驗(yàn)高性能

2024-12-02 14:28:17

JavaScriptWeb開(kāi)發(fā)

2010-05-18 16:47:40

智能網(wǎng)絡(luò)上海通用Radware

2024-03-20 08:00:00

軟件開(kāi)發(fā)Java編程語(yǔ)言

2017-12-05 08:41:14

高性能存儲(chǔ)產(chǎn)品
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)