網(wǎng)頁(yè)設(shè)計(jì)需要學(xué)什么 web開(kāi)發(fā)為何沒(méi)往拖動(dòng)控件的方向發(fā)展?
web開(kāi)發(fā)為何沒(méi)往拖動(dòng)控件的方向發(fā)展?作為從 ASP 時(shí)代走過(guò)來(lái)的老碼農(nóng)可以負(fù)責(zé)任地說(shuō),Web 開(kāi)發(fā)拖控件在 10 多年前隨著微軟 ASPdotNET 推出時(shí)就已經(jīng)通過(guò)被稱為 WebForm 的技術(shù)實(shí)
web開(kāi)發(fā)為何沒(méi)往拖動(dòng)控件的方向發(fā)展?
作為從 ASP 時(shí)代走過(guò)來(lái)的老碼農(nóng)可以負(fù)責(zé)任地說(shuō),Web 開(kāi)發(fā)拖控件在 10 多年前隨著微軟 ASPdotNET 推出時(shí)就已經(jīng)通過(guò)被稱為 WebForm 的技術(shù)實(shí)現(xiàn)了,并且到現(xiàn)在也仍然在產(chǎn)品壽命期中,雖然不再更新新功能,但仍然有著正常的產(chǎn)品維護(hù)。
在 WebForm 技術(shù)剛剛誕生的時(shí)代,眾多從 Delphi/VB 開(kāi)發(fā)人員剛從拖控件開(kāi)發(fā)本機(jī)應(yīng)用開(kāi)始向 Web 開(kāi)發(fā)轉(zhuǎn)向,此時(shí),入門(mén)簡(jiǎn)單、事件模型類(lèi)似本機(jī)開(kāi)發(fā)的 WebForm, 甚至一經(jīng)推出就爆紅成為開(kāi)發(fā) B/S(所謂的 Browser/Server)應(yīng)用的首選技術(shù)。
那是一個(gè)互聯(lián)網(wǎng)還不非常普及,人人都在做 MIS 的年代,WebForm 雖然火了,但是因?yàn)?WebForm 的事件模型本質(zhì)上是需要提交頁(yè)面和后端服務(wù)器交互才能觸發(fā),從根本上和 AJAX 等技術(shù)是矛盾的,而且拖控件的方式,頁(yè)面會(huì)生成非常多的冗余 HTML 標(biāo)簽,造成頁(yè)面體積巨大, 且 CSS 難以應(yīng)用。
隨著 Web 開(kāi)發(fā)技術(shù)的發(fā)展,用戶對(duì)前端體驗(yàn)要求越來(lái)越高,瀏覽器和 W3C 標(biāo)準(zhǔn)也隨著不停演化,甚至出現(xiàn)了專(zhuān)門(mén)的前端開(kāi)發(fā)工程師,在這種情況下,代碼臃腫、體驗(yàn)不佳的 WebForm 早已被手工編寫(xiě)的 HTML/CSS/JS 頁(yè)面所替代。
當(dāng)然,市場(chǎng)對(duì)拖控件形式的無(wú)代碼或少代碼開(kāi)發(fā)一直有需求,微軟后期也嘗試推出過(guò) LightSwitch 等等曇花一現(xiàn)的技術(shù),不過(guò)總體上說(shuō),目前還是以手工開(kāi)發(fā) HTML 頁(yè)面為主。但是隨著單頁(yè)應(yīng)用 SPA 和 WebAssembly 等等 HTML 技術(shù)的出現(xiàn),很有可能未來(lái)還是會(huì)出現(xiàn)不少拖控件的開(kāi)發(fā)工具,就讓我們拭目以待了。
【網(wǎng)頁(yè)設(shè)計(jì)代碼】怎樣用Dreamweaver做一個(gè)可以任意拖動(dòng)的層?
在層中加入圖片后點(diǎn)層外空的地方,然后在“行為”的添加項(xiàng)里選擇[拖動(dòng)層]命令,在選項(xiàng)卡的“高級(jí)”中選“整個(gè)層”確定就可以了。