在網站開發的領域,ASP.NET絕對是站有一席之地。Terry在這些年承接的網站開發的案子中,大多數的大公司都是接受甚至是指定要以ASP.NET進行開發的。
本篇簡單介紹一下ASP.NET的發展演進的過程和一些基本的觀念:
ASP.NET 是自 2002 年一月推出的一套網頁開發框架,早期只有 ASP.NET Web Form 架構,直到 2009 年推出以 MVC 為主的開發框架 ( ASP.NET MVC 1.0 ),後續微軟在 2014推出ASP.NET 5 (新一代從頭開始打造的 ASP.NET 核心功能) ,2016 推出 ASP.NET Core (基於 ASP.NET 5 的更名),直到現在。
版本種類:
目前已推出的 ASP.NET 版本ASP.NET 1.0 (2002-1-16)
ASP.NET 1.1
ASP.NET 2.0
ASP.NET 3.5
ASP.NET 4.0
ASP.NET 4.5
ASP.NET 4.6
ASP.NET 4.7
ASP.NET 4.8 (2019-4-18)
目前已推出的 ASP.NET MVC 版本
ASP.NET MVC 1.0 (2009-3-13)
ASP.NET MVC 2.0
ASP.NET MVC 3.0
ASP.NET MVC 4.0
ASP.NET MVC 5.2 (2014-12-25)
目前已推出的 ASP.NET Core 版本
2014/05/12 | ASP.NET 5 |
2014/07/06 | ASP.NET 5 Alpha2 |
2014/08/17 | ASP.NET 5 Alpha3 |
2014/10/07 | ASP.NET 5 Alpha4 |
2014/11/12 | ASP.NET 5 Beta1 |
2015/01/14 | ASP.NET 5 Beta2 |
2015/03/13 | ASP.NET 5 Beta3 |
2015/05/01 | ASP.NET 5 Beta4 |
2015/06/30 | ASP.NET 5 Beta5 |
2015/07/27 | ASP.NET 5 Beta6 |
2015/09/02 | ASP.NET 5 Beta7 |
2015/10/15 | ASP.NET 5 Beta8 |
2015/11/19 | ASP.NET 5 RC1 |
2016/01/19 | ASP.NET 5 更名為 ASP.NET Core |
2016/05/16 | ASP.NET Core 1.0.0 RC2 |
2016/06/27 | ASP.NET Core 1.0.0 RTM |
2016/09/14 | ASP.NET Core 1.0.1 |
2016/10/25 | ASP.NET Core 1.1.0 Preview 1 |
2016/11/16 | ASP.NET Core 1.0.0 RTM |
2017/03/08 | ASP.NET Core 1.1.1 RTM |
2017/05/18 | ASP.NET Core 2.0.0-preview1 |
2017/08/14 | ASP.NET Core 2.0.0 RTM |
從上面的版本列表來說明,
在開發庫的部分:(ASP.NET framework、ASP.NET Core framework)
ASP.NET的framework從最初的1.0進化到現在的4.8,這個framework是屬於封閉式的開發庫,微軟還是持續在更新維護。而在2014/05/12的ASP.NET 5系列(ASP.NET Core的前身),微軟重新建構新的framework,並在2016/01/19將ASP.NET 5 更名為 ASP.NET Core,並將其framework設定為開放式的framework,讓所有開發者都可以基於 ASP.NET Core開發第三方的功能,這與原本的封閉式ASP.NET的framework獨立開來了。所以在開發ASP.NET網站時,需要決定網站的framework是要用封閉式ASP.NET的framework或是ASP.NET Core的framework。兩者各有優缺,本篇重點不在此就不多加描述。在網站架構的部分:(Web Form、MVC)
早期的ASP.NET在網頁的UI設計開發上,微軟是提供延續應用程式的模式,就是有一堆的工具列讓你可以用滑鼠拖曳到一個版面上進行編排,操作上與開發Windows應用程式無縫接軌,稱之為Web Form。直到約2010年開始風行MVC的網站開發架構,此架構將網頁、控制、資料存取的code分開,讓整個網站程式更方便擴充與除錯。因此微軟也跟上這個腳步,推出基於ASP.NET的framework的MVC開發架構,ASP.NET MVC 1.0 (2009-3-13)。
至此開始就越來越少人用Web Form進行專案開發了。
在程式語言的部分:(C#、VB)
創建專案時可以決定要用C#或是VB來進行開發。網頁端的部分就可自行決定要用哪種方式開發,如html, javascript, jquery, css......
PS. 現在主流的ASP.NET搭配為:ASP.NET Core + MVC + C#
留言
張貼留言