基于 Java 的網(wǎng)站開發(fā),很多人都采用 JSP 作為前端網(wǎng)頁制作的技術(shù),尤其在是國內(nèi)。這種技術(shù)通常有一些問題,我試想一下我們是怎樣開發(fā)網(wǎng)站的,通常有幾種方法: 1:功能確定后,由美工設(shè)計網(wǎng)頁的UI(界面)部分,然后由程序員在其上加入代碼顯示邏輯(比如循環(huán),判斷顯示數(shù)據(jù)結(jié)果)。也就是通常的 jsp 頁面制作,當(dāng)然這部分可以由美工完成模板,然后由 jsp 工程師再繼續(xù)以它為原型創(chuàng)建相應(yīng)的 jsp 頁面。 2:功能確定后,由美工設(shè)計網(wǎng)頁的UI(界面)部分,然后由網(wǎng)頁制作人員在其上加入代碼顯示邏輯(比如循環(huán),判斷顯示數(shù)據(jù)結(jié)果),在這一步的 jsp 頁面制作中,網(wǎng)頁制作人員(通常只懂得 javascript 和 html )在工程師的指導(dǎo)下學(xué)會如何嵌入 jsp taglib 標(biāo)記,然后以美工的模板為原型制作 jsp 網(wǎng)頁。
顯然后面一種方式要比前面一種方式分工明確,然后在很多小公司,或者項目很急的情況下,jsp 網(wǎng)頁制作和后臺程序開發(fā)都是同一個人。這樣無疑加大了程序員的負(fù)擔(dān)。 后一種情況雖然比前面的好,但是它有兩個缺點: 一:網(wǎng)頁制作人員必須學(xué)會如何使用 jsp taglib 的使用,這無疑加大了網(wǎng)頁制作人員的負(fù)擔(dān)。二:如果頁面因為客戶的要求從新設(shè)計,那么無論那種情況網(wǎng)頁制作人員都要從新將顯示邏輯從新嵌入 jsp 網(wǎng)頁。
在這方面, jsp 做的并不好,雖然從性能角度和 taglib 的使用上來說,它比 php 和 asp 要強很多, 但是它在設(shè)計上很類似 php 這種服務(wù)器頁面語言,也就是在頁面中嵌入腳本語言的技術(shù),雖然它比傳統(tǒng)的基于 CGI 的腳本語言的開發(fā)模式速度快,但是它將后臺程序邏輯與頁面顯示混淆了,所以從這個角度來說, 它是一種不太良好的設(shè)計。想想看,你看到的眾多 php 程序是怎么樣子的吧,在一堆 .php 文件中,你已經(jīng)分不清楚那些是后臺程序,那些只是用來顯示頁面的程序。
出處:牧羊人手記
責(zé)任編輯:藍色
上一頁 下一頁 網(wǎng)站制作的模式
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|