主要從肆個方面來闡述這個問題: 壹) 網(wǎng)站程序 剛才在第壹個方面我們講過神馬樣地網(wǎng)站算是優(yōu)秀地網(wǎng)站,其中速度、穩(wěn)定性、安全性、可擴展性、夸平臺性,這些方面都是與網(wǎng)站程序息息相關(guān)地。 先說速度方面:在網(wǎng)站建設(shè)技術(shù)實現(xiàn)當中,我們要時時刻刻注意代碼建設(shè)、注意速度問題。 舉個例子:我們在網(wǎng)站建設(shè)過程中,在代碼編寫中,經(jīng)常地需要調(diào)試,很多程序員就會直接使用System.out.println();進行打印測試數(shù)據(jù),這樣就會在代碼中出現(xiàn)很多System.out.println()這種IO操作,要知道IO操作是最耗時地,往往很多程序員在測試之后并沒有將那么多地零散地打印測試語句刪除就直接交付使用啦,所以我們這個使用既要為啦測試,又要便捷地關(guān)閉IO測試操作,我們使用log肆j框架。這也是影響代碼執(zhí)行速度地影響因素之壹。 說完后臺程序所影響到地速度方面,我們接下來來談下安全問題。 這里主要強調(diào)地是數(shù)據(jù)地安全,在網(wǎng)站建設(shè)中,我們壹定要時時刻刻地保證數(shù)據(jù)地安全問題。在任何壹層上,不管是dao biz action,在任何壹個方法中,都不要輕易相信別人傳給你地數(shù)據(jù),這些數(shù)據(jù)往往存在中不安全地隱患,比如為空,比如為“”空字符串等等問題,我們應(yīng)該時刻注意判斷,增強網(wǎng)站數(shù)據(jù)安全性,增強網(wǎng)站程序地健壯性。這是壹種數(shù)據(jù)不安全問題,還有壹種數(shù)據(jù)不安全,就是客戶傳給服務(wù)端地數(shù)據(jù),比如有地存在著亂碼問題,有地數(shù)據(jù)甚至是惡意地js腳本,對于這種不安全地數(shù)據(jù),我們應(yīng)該使用filter或者aop及時地判斷攔截。 貳) 網(wǎng)站頁面 在網(wǎng)站前臺頁面設(shè)計中,也會影響到速度,安全,用戶體驗等問題。 先說速度: 在網(wǎng)站頁面這個部分,影響到地速度可以分為兩類: A) 從事過網(wǎng)站建設(shè)地同行們都清楚,只要是BS架構(gòu)地,都是從網(wǎng)絡(luò)中獲取數(shù)據(jù)進行判斷顯示地,那么這就出現(xiàn)壹個很明顯地問題,凡是網(wǎng)絡(luò)數(shù)據(jù),應(yīng)該該數(shù)據(jù)越小越容易被傳送過來。這就是壹種影響速度地因素---網(wǎng)絡(luò)數(shù)據(jù)地大小 在網(wǎng)站建設(shè)中,我們應(yīng)當盡量地,想盡壹切辦法,來減小網(wǎng)絡(luò)數(shù)據(jù),這些網(wǎng)絡(luò)數(shù)據(jù)包括,頁面結(jié)構(gòu)html,css,js,圖片等等 在這種速度中,想要做到高質(zhì)量地優(yōu)秀網(wǎng)站,邊邊角角地問題很多,比如剛才所說地數(shù)據(jù)量盡量小,還有,要清楚網(wǎng)絡(luò)數(shù)據(jù)加載流程,是先通過網(wǎng)址DNS查找到服務(wù)器IP,然后再從該IP地服務(wù)器中相關(guān)位置下載內(nèi)容,下載地過程中,有并列問題,比如先加載壹段html,然后同時并列幾個線程加載圖片 css js等,所以減少數(shù)據(jù)地數(shù)量也是有效地方法,通過減少數(shù)據(jù)地數(shù)量,達到減少DNS解析次數(shù)以及線程等待次數(shù)時間,比如將該頁面所有小圖片進行P大圖片,然后代碼中用css切圖。 總而言之,在這種速度中,要保證數(shù)據(jù)越小越好,數(shù)據(jù)越少越好。 B) 在頁面設(shè)計過程中,我們難免為啦實現(xiàn)壹個華麗效果,而使用js腳本,那么這就是另壹種速度,js腳本地執(zhí)行速度 那么如何來編寫執(zhí)行速度快地js代碼呢,這點比較困難,它涉及到地不僅僅是js,還必須結(jié)合頁面布局進行建設(shè)。比如在網(wǎng)站建設(shè)中,頁面布局地時候,盡量使用css+div布局,而不適用傳統(tǒng)地table布局,并且,在使用css+div布局地時候,我們要遵循層數(shù)越少越好地原則,因為壹旦這部分html布局代碼需要使用js腳本來循環(huán)調(diào)用,如果布局使用啦十層,那么想想,你js本身寫地再好執(zhí)行速度壹樣會很卡地。 所以,這種速度,就需要兩種建設(shè)方向結(jié)合,壹是頁面布局地建設(shè),貳是js本身編寫地執(zhí)行速度方向。
叁)技術(shù)地選擇 這點也是非常地重要,對于速度,穩(wěn)定性,安全性,可擴展性,跨平臺性,也是非常重要地因素 剛才我們說到,目前網(wǎng)站建設(shè)主要有兩大類技術(shù),asp 和php技術(shù),壹類是.net和jsp技術(shù),那么對于大型網(wǎng)站建設(shè)來說,我們應(yīng)當如何選擇這肆種技術(shù)呢? Asp技術(shù)早在零陸年已經(jīng)被官方取締,宣布不再支持asp。但是這種最低級地技術(shù)在國內(nèi)卻很火熱,因為非常地便宜,壹個企業(yè)宣傳站用asp做大概壹零零零多左右。很少底層消費者喜愛。 Php則是比asp稍微強壹點地技術(shù),但是這種技術(shù)同樣也是有很大地性能問題,php官方做過壹個測試,循環(huán)20000*20000地2層循環(huán),java僅僅用啦驚人地4.1秒就可以完成,php要執(zhí)行2000*2000(少好幾個數(shù)量級)地貳層循環(huán)卻使用啦63秒,asp則使用啦84秒。 .net是微軟壹套基于C#語言地web技術(shù),C#語言完全抄襲java,但是最靈魂最核心地JVM內(nèi)存管理策略微軟并沒有抄襲到,所以也沒法和java抗衡。 JSP技術(shù)是基于java地壹門web技術(shù)。它是肆種技術(shù)中唯壹壹種可以跨平臺地技術(shù),而且也是速度最快,穩(wěn)定性最強,可擴展性最強地技術(shù)。 綜合起來來說,java>.net>php>asp。同樣,價格上來說也是java最貴,java地市場價格是php價格地伍-壹零倍,即壹個普通地公司宣傳站用php做可能貳零零零,用java做最低是壹萬。壹分錢壹分貨。 對于網(wǎng)站建設(shè)中選擇地技術(shù),個人比較推崇java,而且java已經(jīng)是全球第壹大流行語,但是同時也因為開發(fā)工期長、員工薪水高、技術(shù)門檻高導(dǎo)致開發(fā)成本很高。 這肆種技術(shù),對于我們剛才說說地各種優(yōu)質(zhì)網(wǎng)站性能地影響,無疑java是最有能力支撐地技術(shù)。
肆)服務(wù)器架構(gòu) 在網(wǎng)站建設(shè)中,服務(wù)器問題壹直是非常重要地問題,他同樣影響到速度,安全,穩(wěn)定,維護等方面。 這里主要分為兩個方面: A) 服務(wù)器硬件設(shè)施配置 比如服務(wù)器本身地質(zhì)量,比如說CPU多少地,內(nèi)存多少地,網(wǎng)卡是多少地,甚至是神馬牌子地,比如IBM地就是最穩(wěn)定。 B) 服務(wù)器地軟件環(huán)境配置 在網(wǎng)站建設(shè)中,軟件地環(huán)境配置也同樣很重要,比如在jsp方向中,往往壹個tomcat就足夠啦,但是tomcat畢竟在處理靜態(tài)內(nèi)容(css html js 圖片)上地能力遠遠不如apache,所以我們應(yīng)該整合apache和tomcat。 在安全方面,服務(wù)器端地安全維護也是壹門學問,比如常用地我們要及時地清理垃圾,查殺病毒,防火墻設(shè)置。同時也需要安裝IIS,進行檢查IIS安全日志等等問題。 北京歡迎你科技有限公司原創(chuàng)文章,關(guān)鍵詞:北京網(wǎng)站建設(shè) 北京建網(wǎng)站 北京網(wǎng)站制作 轉(zhuǎn)載請注明出處:www.shanghai2018.cn
謝謝! |