內(nèi)行看門到,外行看熱鬧。用這一句話來說不為過。為啥是這樣?
第一,網(wǎng)站開發(fā)首先用戶體驗(yàn)不能差什么是用戶體驗(yàn)?
ISO 9241-210標(biāo)準(zhǔn)將用戶體驗(yàn)定義為“人們對(duì)正在使用或期望使用的產(chǎn)品、系統(tǒng)或者服務(wù)的認(rèn)知印象和回應(yīng)”。
ISO在定義的補(bǔ)充說明中有著如下解釋:用戶體驗(yàn),即用戶在使用一個(gè)產(chǎn)品或系統(tǒng)之前、使用期間和使用之后的全部感受,包括情感、信仰、喜好、認(rèn)知印象、生理反應(yīng)、心理反應(yīng)、行為和成就等各個(gè)方面。
試想用戶在用你網(wǎng)站的時(shí),遇到網(wǎng)頁加載慢、異常報(bào)錯(cuò)、操作受阻等體驗(yàn)不好的情況。 那會(huì)用你的網(wǎng)站嗎? 怕是不罵你都不錯(cuò)了。
所以,用戶使用網(wǎng)站的功能都是通過一系列處理簡化后的,為的就是讓用戶操作起來簡單方便,視覺看起來賞心悅目。運(yùn)行起來流暢自如。
如果這里面那個(gè)環(huán)節(jié)除了問題,都會(huì)嚴(yán)重的影響用戶得體驗(yàn)。
一般網(wǎng)站大致流程開發(fā)如下:產(chǎn)品拿需求、ui設(shè)計(jì)原型圖、前后端討論技術(shù)實(shí)現(xiàn)、編碼、測試、上線
從一開始的雛形到以后使用都要經(jīng)歷很多需求更改。如果這各項(xiàng)加工流程沒得數(shù)據(jù)指標(biāo),你敢保證結(jié)果?
第二,看似平靜得網(wǎng)站,內(nèi)部確實(shí)錯(cuò)綜復(fù)雜上面只是功能需要的專業(yè)性,但像FCAEBOOK這樣體量得網(wǎng)站,有著20多億用戶,而且還需要世界性得提供服務(wù)。那在技術(shù)要求會(huì)更加有難度。
首先一個(gè)用戶所操作的一個(gè)功能。是需要發(fā)送一個(gè)HTTP網(wǎng)絡(luò)請(qǐng)求到后端的服務(wù),這里面都需要?dú)v經(jīng)很多階段。
HTTP請(qǐng)求流入WEB服務(wù)器、WEB服務(wù)器把請(qǐng)求交給應(yīng)用服務(wù)器(php tomcat等)、調(diào)用緩存、讀取數(shù)據(jù)庫、操作系統(tǒng)調(diào)度、進(jìn)程切換等等環(huán)節(jié)。每一步要得都是時(shí)間和穩(wěn)定性。
業(yè)界常用4個(gè)9表示,就是全年服務(wù)器使用時(shí)間要達(dá)到99.99%。使用期間不能出問題。
如果你的用戶量非常多,那么你的處理速度肯定會(huì)明顯下降。
就好像你春節(jié)回家,為啥有個(gè)春運(yùn)期間和從你動(dòng)身就一直堵的情況呢?
因?yàn)槿硕嗔耍刻炱嚢啻尉湍敲炊啵幚聿贿^來呀
為保證大量用戶能夠正常使用。你就需要大量的服務(wù)器和采用技術(shù)來對(duì)網(wǎng)站架構(gòu)進(jìn)行優(yōu)化。
才能保證這么多用戶正常訪問。可問題又來了?
幾十億的用戶自身得數(shù)據(jù)和使用網(wǎng)站功能所產(chǎn)生的數(shù)據(jù)。要怎么存儲(chǔ)這么多服務(wù)器的健康檢查、負(fù)載監(jiān)控、流量預(yù)防等等一系列。都是需要高級(jí)的技術(shù)才能解決。舉個(gè)例子:
你在操場里面數(shù)100個(gè)人比較容易,但如果說現(xiàn)在操場里面有一億個(gè)人,你能夠數(shù)過來嗎?并且這一億個(gè)人還會(huì)到處跑。你應(yīng)該怎么管理?
第三,一顆螺絲釘壞了,將影響了一個(gè)國家的命運(yùn)大家應(yīng)該都聽過一顆螺絲釘毀了一個(gè)國家的故事。
因少了一顆鐵釘,掉了一塊馬蹄鐵,折了一匹戰(zhàn)馬,敗了一場戰(zhàn)爭,亡了一個(gè)國家
如果幾十億的用戶在使用過程中。因?yàn)槟硞€(gè)技術(shù)環(huán)節(jié)出了問題,而導(dǎo)致類型的請(qǐng)求比較費(fèi)時(shí)。
那間接性得,這個(gè)網(wǎng)站對(duì)于用戶的應(yīng)答就會(huì)變得很慢,甚至訪問報(bào)錯(cuò)。用戶體驗(yàn)肯定就不好。
如果用戶的體驗(yàn)不好,就會(huì)導(dǎo)致使用網(wǎng)站的人減少或者差評(píng)增多。
那影響到的就不是一個(gè)網(wǎng)站,而是一個(gè)互聯(lián)網(wǎng)公司經(jīng)濟(jì)命脈。那還有世界500強(qiáng)的facebook?
所以像facebook、BAT、TMD等這樣大型網(wǎng)站當(dāng)中。要求得都是專注于某一個(gè)技術(shù)的領(lǐng)域高級(jí)工程師。
總結(jié)一個(gè)網(wǎng)站的技術(shù)復(fù)雜度,取決于它需要服務(wù)的用戶量。用戶越多越復(fù)雜。技術(shù)的細(xì)節(jié)要求也更高
有幫助,請(qǐng)關(guān)注@蓮花童子哪吒 一起學(xué)習(xí)提升自己