Web開發中從WebForm到Backbone

來源:互聯網
上載者:User

標籤:mvc架構   info   spring   案頭應用   通過   扯淡   頁面   設計   理解   

1.WebForm與WinForm在設計與概念層面是怎樣統一的

原來一直從事WinForm開發,或者Windows應用程式開發,差點兒全部的方式都是在一個表單上加上不同的控制項。或者進而跳轉到不同的表單,當然了,這個表單也是一堆控制項,並且這些控制項更加“真實”,由於是你一個一個從工具箱拖出來,擺到表單上的,當然也包含動態建立的。

然後接觸了Web開發,也相同遇到非常多控制項,但這些控制項顯得就不那麼“真實”了,由於它們是瀏覽器根據代碼“繪製”出來的,更“虛”而已,從開發方式給人的感覺是,這些控制項都是在服務端產生的(由於服務端產生了完整的HTML內容),僅僅是傳輸到client(瀏覽器)顯示一下而已。

從這個角度去理解WebForm與WinForm程式。事實上兩者全然相同,都是產生了各種可視化控制項(UI)。供使用者互動,唯一的差別是WinForm的控制項在“特定的表單(該應用程式的主表單)”上顯示。而WebForm的控制項在“統一的表單(瀏覽器)”上顯示。MS便採用了這種方式去簡化WebForm的前端展示,試圖通過像WinForm開發那樣去設計和實現Web頁面,在我看來,事實上非常不成功,由於WebForm的背後須要考慮的問題太多,大多數是由於這種方式帶來的額外的負擔。於是PHP火了,憑藉其“膠水”特性,在一定程度上讓程式猿對頁面更加有操控感,深得開發人員的喜歡,當然了,JAVA中的SPRING以及其它一些MVC架構,也在做相同的嘗試,其目的都是在server端讓開發Web應用與案頭應用更好的統一起來。再說得簡單一些,都是在服務端折騰出一個虛的UI。即HTML本身,然後傳到client,讓瀏覽器按規則顯示出來而已,這顯得有點非常扯淡的樣子,由於這要求程式猿在服務端構建一個看不見的介面。實在是要求太高了,那麼有沒有更好的方式呢,讓我們真正像開發案頭應用一樣去開發Web應用呢?

2.Web應用與案頭應用在實現層面是怎樣統一的請先忘掉SPRING,特別是SPRING MVC,當然還有其它類似的東西。統統都忘掉吧,給你一個廣闊的天地,發揮想像吧!
<html>    <head>    </head>    <body>    </body></html>


這個頁面是不是特別簡單,以至於簡單到連一個可視的控制項都沒有,嘿嘿,事實上還是有一個的。那就是BODY哦。暫切把它理解為一個大表單吧,好啦,我們有自己“特定的表單”了,並且它在client哦,那麼其它的顯示問題是不是就不要麻煩服務端了,自己搞定吧,看到這裡。是不是和案頭應用開發有點像呢。假設不須要訪問資料,事實上已經不須要和服務端打不論什麼交道了,像就我們做一個不須要訪問資料庫的案頭應用一樣。
接下來要做的事就是使用強大的JS加入我們想加入的不論什麼控制項吧。建議你能夠使用backbone.js哦。!



Web開發中從WebForm到Backbone

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.