Asp.net有存在的意義嗎?
今天,偶爾瀏覽Asp.net Mvc3的頁面代碼的時(shí)候,突然有很怪異的念頭冒出來:Asp.net有存在的意義嗎?Asp.net 的初衷:是創(chuàng)建動態(tài)網(wǎng)站。但付出的代價(jià)是:1、性能要差些:用戶透過瀏覽器的每一次訪問,都導(dǎo)致服務(wù)器生成頁面的動作,用戶端得到由初始頁面+基于Asp.net標(biāo)簽而形成的html、css和js的組合。2、頁面設(shè)計(jì)更復(fù)雜一些,思維要切換、需要理解動態(tài)頁面創(chuàng)建的機(jī)制。3、要學(xué)習(xí)更多的內(nèi)容:Asp.net程序員除了要掌握基礎(chǔ)的html+css+js之外,還需要掌握更多的東西。
付出以上三項(xiàng)代價(jià),得到的能力是:動態(tài)內(nèi)容能夠呈現(xiàn)和交互。
但若是html+css+js的方式,能夠簡單的設(shè)計(jì)并得到同樣的能力,那么,Asp.net還有存在的意義嗎?同樣的問題,Php、Jsp當(dāng)然也都存在。本質(zhì)上來說,他們都是提供了自己的頁面標(biāo)準(zhǔn)、同時(shí)提供了將基于這種標(biāo)準(zhǔn)的頁面轉(zhuǎn)換成“原生的”html+css+js的頁面的能力。如果他們帶來的價(jià)值是原生的頁面支持的東西,那么……我們在做什么?
Html5,舉例來說,要顯示一個(gè)下拉框,可以從網(wǎng)站的某個(gè)服務(wù)中獲得列表,形如“網(wǎng)站\Get列表”這種方式。這是動態(tài)內(nèi)容呈現(xiàn)的能力。輸入表單,提交后更改狀態(tài),是js的能力。可以將一些內(nèi)容離線儲存,適當(dāng)?shù)臅r(shí)候與服務(wù)器同步。
可以說,“動態(tài)頁面”這種問題,從語言層面原本已經(jīng)搞定。
而且這類原生的東西,部署非常簡單,直接拷貝到Web服務(wù)器就行,大概未來也不再有要求:必須支持Asp.net、Php、Jsp之類了。相比之下,在這樣一切都非常簡單的狀況的反面,我們長期堅(jiān)持使用的Asp.net,除了復(fù)雜就是復(fù)雜。
那么,以后還需要Asp.net之類的東西嗎?疑惑中…

浙公網(wǎng)安備 33010602011771號