以.NET Framework來說,網頁技術必備要會的有WebForm,MVC,WebAPI三種技術
以新手來說,最一開始好學的是WebForm>MVC>WebAPI,但到了後面越學越多越複雜時,難易度會顛倒過來
全名ASP.NET Framework WebForm,簡稱.NET WebForm,以獨特的生命周期的概念來讓網頁有了類似狀態的概念,初期新手會對他所有ASP元件都可以用拖拉的方式吸引覺得這是一種很簡單的技術,但當你學到如何串Data到GridView元件裡面時,你可能就會發現生命周期開始變得越來越複雜,之後如果還要用到AJAX,那後面的code會越變越複雜,難度瞬間大飆高。而且ASP的元件其實是由後端產生出的程式碼,因此在客製化上難度高出了不少,就拿Gridview的分頁的樣式來說,筆者當初為了調整出符合客戶要求的分頁功能就花了整整一星期的時間(怎麼調都不對,最後只好自幹一個分頁的UserControl解決)
全名ASP.NET Framework MVC,簡稱.NET MVC,現在學永遠不嫌晚的技術,不過MVC架構並不是.NET獨有,各種程式語言都有,所謂的MVC指的是將複雜的程式碼分成三個部分:
全名ASP.NET Framework MVC,簡稱.NET WebAPI,架構上來說跟MVC有點像,一樣有Controller、Model但沒有View,因為WebAPI是用來做資料交換用的,通常是用在跨系統上的資料交換,但也有一些專案因前後分離,前端一台Server,後端一台Server,因此使用這種技術來提供資料給前端,使用上非常彈性,因此也非常推薦新手學習。
既然提到了WebAPI,順便加碼介紹
這技術算是比較舊的資料交換技術,現在也比較少有新案子還使用了(但有些老派的工程師還是滿喜歡的),因為跟WebAPI的角色重疊度很高,所以一起介紹,WebService只接受XML格式,WebAPI大部分預設是JSON格式,但WebAPI也能透過設定改成XML或者接收檔案(串流),所以以彈性上來說,我個人比較喜歡WebAPI,因此也比較推薦新手。