我們?cè)诮ㄔO(shè)網(wǎng)站時(shí)要考慮很多問(wèn)題,不只是建設(shè)初期,我們要考慮到后期的的改動(dòng)或者是會(huì)出現(xiàn)的問(wèn)題進(jìn)行建設(shè)前的預(yù)防。
1、網(wǎng)站的可擴(kuò)展性
初步設(shè)想網(wǎng)站的規(guī)模大小和將來(lái)發(fā)展過(guò)程中需要升級(jí)或改動(dòng)時(shí)可能存在的問(wèn)題,預(yù)測(cè)對(duì)于網(wǎng)站未來(lái)發(fā)展可能作出的改動(dòng)所需付出的代價(jià)。一個(gè)比較理想的情況是:網(wǎng)站規(guī)模擴(kuò)大不會(huì)對(duì)現(xiàn)有的設(shè)備和技術(shù)有太大的沖擊,而是在現(xiàn)有狀況下比較容易地加以改動(dòng)。添加設(shè)備只是對(duì)上層應(yīng)用加以改變,而低層所采用的技術(shù)和設(shè)備并不需要做出大的改變,從而輕松地達(dá)到整個(gè)網(wǎng)站升級(jí)的目的。
2、采用動(dòng)態(tài)頁(yè)面還是靜態(tài)頁(yè)面技術(shù)
根據(jù)不同的需要,網(wǎng)站需要考慮向用戶提供訪問(wèn)網(wǎng)站頁(yè)面的技術(shù)。對(duì)于實(shí)時(shí)性很強(qiáng)的內(nèi)容,如新聞、股票信息等,應(yīng)該首先考慮用動(dòng)態(tài)頁(yè)面生成技術(shù)來(lái)完成。動(dòng)態(tài)頁(yè)面顯示的信息可以實(shí)時(shí)地從數(shù)據(jù)庫(kù)里提取,然后按相應(yīng)的格式呈現(xiàn)給用戶。而對(duì)于那些實(shí)時(shí)性要求不是很高的內(nèi)容,就可以較多地采用靜態(tài)頁(yè)面提供,這樣可以加快頁(yè)面顯示的速度。普遍而言,一般的網(wǎng)站都需要綜合使用這兩種技術(shù)。
3、采用何種系統(tǒng)和工具
一般的操作系統(tǒng)和開發(fā)語(yǔ)言是相輔相成的,甚至與后臺(tái)的數(shù)據(jù)庫(kù)有很大的關(guān)系。舉個(gè)簡(jiǎn)單例子:Windows NT+ASP+Sql-Server,或Linux+PHP+Mysql,在實(shí)際應(yīng)用中被證明是比較好的搭配。而Java就在實(shí)時(shí)在線交流方面占據(jù)了很大的優(yōu)勢(shì)。Java提供了很好的與各大數(shù)據(jù)庫(kù)接口的工具,再加上非常直觀的集成開發(fā)環(huán)境,使得程序員可以很方便地做出功能強(qiáng)大且界面友好的程序來(lái)。非常重要的一點(diǎn)是:即使需要在系統(tǒng)級(jí)做出較大的改變時(shí),以前的部分資源還能繼續(xù)加以利用,或者是可以比較容易地從現(xiàn)有環(huán)境順利地切換到新的系統(tǒng)環(huán)境中去。