王智棟,索 晉
(山西應(yīng)用科技學院 山西 太原 030000)
雖然我國Web技術(shù)已經(jīng)得到了長遠的發(fā)展,但針對當前的運行情況來看仍然存在著一定問題,因此,應(yīng)實施有針對性的優(yōu)化措施,進而推動該技術(shù)趨于成熟。在實際應(yīng)用的過程中,應(yīng)更好地把握Web技術(shù)的性質(zhì)與特點,通過對實踐經(jīng)驗進行積累來達到提升開發(fā)效率以及質(zhì)量的目的。因此,相關(guān)技術(shù)人員應(yīng)從Web技術(shù)應(yīng)用的實際情況入手,加強對其具體開發(fā)過程的研究,保證在提升技術(shù)水平的基礎(chǔ)上進一步降低成本。
結(jié)合其實際應(yīng)用情況來看,在通過Internet完成對www訪問的過程中是不會受到平臺的限制的,也就是無論使用什么系統(tǒng)平臺都可以完成該操作。同時,也正是因為沒有這樣的限制,使得通過Windows、Unix、Macintosh等都可成功訪問[1]。
圖形化是Web技術(shù)的重要特點,通過給人們工作生活帶來便利,該項技術(shù)的總體發(fā)展也迎來了高潮。在Web技術(shù)最初開始使用的時候,往往只能通過文本進行信息傳遞,但隨著互聯(lián)網(wǎng)技術(shù)的不斷興起,Web技術(shù)的應(yīng)用范圍不斷擴大,整體的功能性也出現(xiàn)了明顯改變。總體來看,Web技術(shù)的功能更加復(fù)雜,同時在進行信息傳遞的時候還引入了圖片、音頻、視頻等多種形式,這也是相關(guān)技術(shù)發(fā)展過程中的巨大跨越。除此以外,Web技術(shù)在操作過程中也變得更加簡便,只需要點擊鏈接就可以完成頁面與頁面之間的跳轉(zhuǎn),同時在進行網(wǎng)站切換的時候也可以通過同樣的原理與方法完成。
在實際對信息系統(tǒng)進行應(yīng)用的時候,此項技術(shù)還會展現(xiàn)出動態(tài)性的特點,這主要是為了實現(xiàn)信息傳遞效率的提升。不論是音頻還是視頻,在傳遞之前都很難對其大小進行判斷,這就很容易出現(xiàn)加載過程占據(jù)空間過大的問題,從而造成整體運行過程的不通暢。因此,在實際對相關(guān)技術(shù)進行創(chuàng)新開發(fā)的過程中,應(yīng)將不同信息分散到不同站點中進行調(diào)用,避免出現(xiàn)因大量信息聚集而限制系統(tǒng)運行的問題。在進行技術(shù)體驗的過程中,應(yīng)充分結(jié)合該技術(shù)自身特點,通過吸引更多用戶來實現(xiàn)其應(yīng)用范圍的不斷擴大。值得注意的是,在對此項技術(shù)進行研發(fā)的時候還應(yīng)盡可能保持其運行的穩(wěn)定性,同時在瀏覽站點的過程中應(yīng)保證信息傳遞的高效穩(wěn)定,進而才可以獲得更加廣泛的認可與應(yīng)用。
Web技術(shù)當中的交互性主要體現(xiàn)在其中蘊含的超鏈接上,用戶可以通過這樣的超鏈接完成站點訪問,而具體訪問的站點內(nèi)容則是由用戶決定。與此同時,在Web產(chǎn)品應(yīng)用過程中對穩(wěn)定性和便捷性也提出了更高的要求,從而應(yīng)保證其具備穩(wěn)定的可測試性。
在Web前端開發(fā)技術(shù)運行的過程中往往會涉及不同技術(shù)組合的模塊,同時可以看出HTML語法在實際實施的時候并沒有發(fā)揮強大的作用,這也導致了在編寫過程中會出現(xiàn)語法結(jié)構(gòu)較為松散的情況,這也是運行過程中較為常見的問題。然而在實際運行的時候,在沒有嚴格要求的情況下可以對標記實施有效管理,同時不需要對大小寫等內(nèi)容進行嚴格要求,從而最大限度地提升軟件運行的流暢性。總體來說,Web前端開發(fā)技術(shù)的整個編寫過程難度較低,在不能使用JavaScript語言的情況下還可以通過HTML語言進行軟件設(shè)計,只需要一些便捷的操作就可以完成整體流程[2]。
現(xiàn)階段,在Web技術(shù)運行過程中對于前端優(yōu)化的研究仍然存在一定的空白之處,其中最主要的限制因素主要體現(xiàn)在以下幾方面:(1)Browser/Server結(jié)構(gòu)問題。在Browser/Server結(jié)構(gòu)用戶瀏覽網(wǎng)頁的過程中往往需要經(jīng)歷以下步驟,分別是輸出網(wǎng)頁URL—解析IP地址—發(fā)送訪問請求—確定資源文件—完成服務(wù)器反饋—發(fā)送HTML文件—接收HTML文件—請求資源文件—確認資源文件—發(fā)送資源文件—確認接收。只有完成以上步驟才可以最終完成整體訪問過程,因此Browser/Server結(jié)構(gòu)問題也就成了Web技術(shù)開發(fā)過程中的重要問題。(2)瀏覽器連接問題。為最大限度地提升服務(wù)器運行的通暢性,HTTP協(xié)議中對服務(wù)器和客戶端之間連接數(shù)量進行了明確規(guī)定,從而有效保證在同一個時間點內(nèi)二者之間的連接數(shù)只有一個。然而結(jié)合從實際的訪問、運行情況來看,Web頁面很多時候都會出現(xiàn)二次連接的問題,從而也給軟件的運行過程帶來不好的影響。
針對現(xiàn)階段存在的問題,主要可以從服務(wù)器、HTTP請求以及Ajax等環(huán)節(jié)入手,并有效針對Browser/Server結(jié)構(gòu)進行優(yōu)化。首先,站在服務(wù)器的角度上來說,可以通過優(yōu)化Web網(wǎng)頁域名等方法來實現(xiàn)整體運行過程的優(yōu)化,而當前Web服務(wù)器當中最常見的種類就是塔式服務(wù)器以及機架式服務(wù)器;其次,針對HTTP請求進行優(yōu)化主要指的是完成對相關(guān)資源的請求,以圖片優(yōu)化處理為例,就可以有效通過CSSSpretes技術(shù)來實現(xiàn)效率的提升;最后,使用Ajax主要是想通過Ajax的異步特征來實現(xiàn)性能的提升,同時用戶也可以獲得更加快速的瀏覽體驗。但值得注意的是,這種方法在使用的過程中會在等待JavaScript中耗費一定時間,因此Ajax的優(yōu)化效果將會在很大程度上取決于異步優(yōu)化方法以及用戶訪問方式。除了對Browser/Server結(jié)構(gòu)進行優(yōu)化的相關(guān)方法以外,還可以對二次鏈接進行優(yōu)化,其主要原理是通過編寫單元測試用例代碼來確定產(chǎn)品代碼,從而有效推動整體開發(fā)進程,這也是當前最為核心的實踐與技術(shù)[3]。但是在實際開展相關(guān)測試工作的過程中,往往需要重點將需求分析、設(shè)計等過程加以優(yōu)化。用戶在開展網(wǎng)頁訪問的時候可以通過對網(wǎng)頁順序進行合理排列來避免出現(xiàn)操作錯誤以及重復(fù)瀏覽等問題,從而切實提升網(wǎng)頁的訪問效率。此外,針對用戶訪問過程實施一定的干預(yù)操作還可以最大限度地減少TDD、TSR,這對于緩解二次連接問題也會起到重要作用。
現(xiàn)階段在實際開展軟件工程的過程中,Web開發(fā)技術(shù)得到了十分廣泛的應(yīng)用,其中也涉及了多方面的專業(yè)知識。但實際上部分技術(shù)人員并沒有有效明確Web應(yīng)用的開發(fā)周期,這將會給后續(xù)的成本預(yù)算環(huán)節(jié)帶來一定限制,因此有必要針對其具體開發(fā)流程加以研究。總體上來說,Web技術(shù)項目的開發(fā)流程主要涉及以下5個方面:(1)應(yīng)在充分考慮用戶需求的基礎(chǔ)上選擇最為合適的開發(fā)技術(shù)與開發(fā)工具,從而有效提升整體開發(fā)過程的順利程度;(2)應(yīng)根據(jù)用戶的具體需求完成開發(fā)環(huán)境的搭建;(3)技術(shù)人員應(yīng)根據(jù)用戶需求建立相應(yīng)的開發(fā)模型與開發(fā)框架,為后續(xù)的開發(fā)環(huán)節(jié)奠定基礎(chǔ);(4)技術(shù)人員應(yīng)不斷提升對測試與部署階段測試的重視,從而保證可以在第一時間發(fā)現(xiàn)程序中的錯誤并改進,有效滿足用戶的實際需求。與此同時,還可以根據(jù)測試結(jié)果對代碼實施進一步檢查,從而不斷提升程序的可維護性和可擴展性;(5)在提供服務(wù)后期還需要進一步對用戶行為、訪問量等信息進行監(jiān)測,做到有的放矢地完成系統(tǒng)優(yōu)化。
在進行Web技術(shù)開發(fā)的時候,并不能準確得知用戶的實際需求以及最后的開發(fā)結(jié)果,因此可以開展相應(yīng)的模型建設(shè)工作,并最大限度地保證模型的適合程度,進而為Web技術(shù)的開發(fā)提供有利條件。通常情況下,在進行模型建設(shè)的時候,相關(guān)技術(shù)人員應(yīng)該對用戶的實際需求進行分析與判定,這也是其中非常關(guān)鍵的環(huán)節(jié)之一。與此同時,在模型建立階段應(yīng)充分體現(xiàn)出系統(tǒng)性的特征,因此只完成初步模型的建設(shè)是遠遠不夠的,而是應(yīng)保證模型建設(shè)與技術(shù)開發(fā)可以滿足實際需求。除此以外,還可以利用現(xiàn)有的模板進行初步模型構(gòu)建,從而起到節(jié)約時間、提升效率的作用。
用戶試用也是其中非常關(guān)鍵的環(huán)節(jié)。在完成模型建設(shè)之后,一般會通過用戶試用的方法來對其整體效果進行確認,并根據(jù)試用的實際情況作出反饋。在此過程中,軟件開發(fā)人員應(yīng)對具體的反饋情況加以記錄,并有效針對需要修改的地方進行優(yōu)化[4]。除此之外,開發(fā)者與用戶之間應(yīng)保持良好的關(guān)系,通過建立完善的實時交流系統(tǒng)及時進行相關(guān)信息的交流與反饋。與此同時,開發(fā)人員通過加強與用戶溝通還可以避免用戶意見的盲目性給整體軟件開發(fā)帶來限制,最大限度地做到在滿足用戶需求的基礎(chǔ)上符合Web技術(shù)設(shè)計的根本理念,從而在日后應(yīng)用的過程中保證其綜合應(yīng)用效果。通過這樣的模式,不僅可以有效提升用戶的總體滿意度,還可以實現(xiàn)其價值的最大化。
綜上所述,雖然現(xiàn)階段在開展Web技術(shù)開發(fā)的過程中仍存在一定問題,但憑借其圖形化、動態(tài)化、分布式等特點也得到了社會各界廣泛的認可與應(yīng)用。近年來,更多不同的前端框架開始走入人們的生活,而單頁網(wǎng)站和漸進式網(wǎng)絡(luò)應(yīng)用程序的普及更是給生活工作帶來了極大便利。面對這樣的發(fā)展趨勢,相關(guān)技術(shù)人員應(yīng)不斷加強對Web技術(shù)的開發(fā)與研究,從而有效保證該技術(shù)可以在軟件開發(fā)過程中發(fā)揮出應(yīng)有的價值。