王赫
摘 要 信息社會的發展,互聯網的普及,要求其快捷便利服務于人類社會生產活動中,這就要求互聯網的技術人員,要針對Web前端技術體系進行不斷的優化,對用戶在獲得信息前所需要等待的時間來進行減少,本文簡單的分析了Web前端技術體系及其工作原理,針對可以優化的幾個方面做了詳細的敘述。希望可以對從事Web前端技術體系優化的技術人員有一定的幫助。
關鍵詞 Web前端;開發技術;優化方向
中圖分類號 TP3 文獻標識碼 A 文章編號 1674-6708(2016)161-0070-01
1 Web前端技術的體系和其工作性質分析
在Web前端技術相關的體系中有3個具有支柱性質的關鍵性因素,分別是CSS、JavaScript和HTML。這3種語言在Web前端技術構成中所扮演的角色是不同的,雖然這3種語言解決的問題是不一樣的,但是它們之間還有著密不可分的聯系。
想要針對Web前端技術進行優化,并且確保優化后的Web前端技術能夠更好的展開,首先是需要相關工作者對Web前端的工作過程中涉及到的所有細節都需要詳細了解,只有在充分的了解的基礎上,才能夠對Web前端進行優化,并取得良好的效果。
現階段的網絡環境中,大多數都是B/S結構,所以應把任務重心放在對用戶瀏覽器進行有關的分析,是最為貼近現階段的互聯網網絡環境特征的。用戶獲取信息的過程,一般情況下是,在瀏覽器上對服務器進行頁面展開請求,然后輸入用戶想進入的網址,通過DNS服務器對輸入的域名進行解析,最后進入網址,以便解決用戶對訪問的要求。在這些基本的操作基礎上,用戶的瀏覽器向服務器進行相關的HTTP的請求,服務器接收到HTTP的請求時,會依據請求來確定對應的文件信息。而Web服務器在當前的過程中依據相對應的內容和相關的URL參數,對數據庫的相關文件實現使用,并最終滿足用戶的最終需求。
HTML形式的文件在瀏覽器生成之后,服務器會執行用戶對于瀏覽器的相關請求然后將完成,有效的HTML形式文件傳送到用戶使用的瀏覽器當中,同時瀏覽器也會接受服務器中的有效文件。在這一系列的操作中,不論是用戶對網址的輸入,還是DNS的每次請求,都勢必會花費用戶的時間,而技術人員進行優化的最終目的就是使用戶的體驗滿意度增加,那么,在輸入網址到獲得信息中間的各個過程都是技術人員可以考慮進行優化的地方[ 1 ]。
2 Web前端技術優化工作重點分析
傳遞消費者所需要的信息,以此來滿足消費者的需求,是頁面存在的核心價值,在當今互聯網的大環境下,如果消費用戶獲取需求信息和等待信息呈現的用時過多,或者所需信息的展開效果不夠好,這就必然會對消費者的體驗產生影響。而從互聯網網絡提供信息這一角度來分析,這就是沒有將信息本身具有的高效性進行良好的體現,從客戶對于提取的信息角度來看,這種獲得信息的狀態會對信息對稱環境造成不良影響,如果情況相比較嚴重可能還會影響到這些信息在相關社會行為的使用。
根據以上出現的問題,對于Web前端技術進行相關的優化和互聯網頁面信息展開的體驗進行切實的提升,從而實現信息的價值。總而言之,相關工作人員可以從以下幾個方面對Web前端進行更新,更新技術人員應將以下幾點當作更新目標,將Web前段進行更好的優化。
2.1 關于HTTP優化的請求
技術人員針對HTTP的請求進行優化,主要是針對不必要的、消耗時間的請求應當進行減少,這是可以提高全部的Web前端技術體系的工作重點和首要的職業。一個完整的HTTP的請求,其中包括很多方面,比如,DNS尋址、雙方間數據的傳送、服務器與瀏覽器之間創建連接等等許多環節。而這許多環節中的每一個,必然都會需要一定的時間來完成,每一個細節所需要的時間進行相加,就是消費者在展開信息前所需要的時間,這些時間會成為用戶端的時間成本,同時也是對數據通路商的寬帶資源的一個消耗。因此對時間上進行的優化是無需質疑的,那么技術人員對HTTP請求時的數量就必須進行有效的控制。常用的做法是將多個的CSS文件和JavaScript文件集合成一個有效文件,確保在一次操作下對多個文件進行打開;同時也要在圖片地圖方面進行優化,技術人員可以考慮,在圖像上的不同區域注入不同映射的連接;而對于網頁中需要的內聯圖像,要盡可能的保持圖像能夠與文本一同下載并顯示出來。
2.2 對其文件的規模上進行優化
針對文件的規模這一方面進行優化,技術人員需要進行的工作是較為瑣碎的,其中主要的工作內容是CSS文件和JavaScript文件他們所涉及的代碼進行展開相應的優化,其所開展的工作主要是對一些可以不用存在的HTML標簽進行相對應的刪除,以避免其存在聯式或是樣式這兩方面,以達到優化的效果,除此之外,另外還有一項不能忽略的工作就是對CSS的研究。
2.3 對其內容上進行優化
對于內容的更新,工作人員主要可以從樣式表和Script開始著手,可以將樣式表放在頂部,同時將Script放在底部。因為CSS具有層疊性和覆蓋性的特征,所以通常的情況下,瀏覽器會在對所需文件加載完成后,再來考慮進行工作渲染。所以想要實現對于Web客戶端的更新,可以從CSS本身加載方面來考慮。另一方面,將Script放在底部的主要原因,是為了防止Script腳本在執行期間對當前頁面產生了阻礙導致下載速度的緩慢,進而使頁面及其相關組件下載速度過慢,頁面加載的時間過長,等等問題的產生[ 2 ]。
2.4 最大程度的減少DNS的使用次數
DNS是導致消費用戶等待時間過長的另一大原因,通常解析一次DNS大概需要20ms~120ms的時間,如果DNS的解析請求過去頻繁,就會導致消費者等待的時間變長,降低信息傳輸的質量。更重要的是,DNS查詢本身就是瀏覽器可以進一步完成工作的基礎,所以,技術人員針對DNS查詢請求次數要進行有效的控制,對于Web前端技術來說,對其的優化的作用也是十分關鍵的。
2.5 對重定向的有效避免
這個也是造成消費用戶等待的時間太長的原因之一,導致它產生的原因比起其他幾個原因相對復雜一些。每一次的重定向都會導致頁面增加一次對Web請求。針對這一原因,技術人員可以考慮一下在Web目錄后面添加“/”,保證對重定向的有效避免[3]。
3 結論
Web前端的技術開發的優化水平,這是影響消費用戶的自身體驗的關鍵,所以這需要引起運營商對此的重視和注意。此外還需要對這些已經出現的問題,進行有針對性改進和優化。只有技術人員不斷的在實踐工作中對相關領域進行學習,同時根據實際情況積累經驗和技術,并且對頁面的工作狀態進行觀察,從多個角度入手,才可以達到Web前段技術優化能夠取得良好的效果。
參考文獻
[1]陳鯡.Web前端開發技術以及優化方向分析[J].新媒體研究,2015(7):39-40.
[2]曹劉陽.編寫高質量代碼:Web前端開發修煉之道[M].北京:機械工業出版社,2010.
[3]鄧小善,龍艷軍.高訪問量網站性能監測與優化的設計與實現[J].現代計算機:專業版,2009(2):149-151.