進入ASP.NET Core 之前必須知道的小概念 | asp.net core mvc差異
ASP.NET是一個Web應用開發框架,因應雲端時代的來臨,ASP.NET的發展來到了嶄新的里程碑,現在起我們有了另外一個全新實作的版本-ASP.NETCore可供選擇。早期發展的時候,新版本的ASP.NET直接提升目前版本的版號,命名為ASP.NET5,由於ASP.NETCore是一個全新而非舊版升級的開發框架,為了避免混淆,ASP.NET5後來被重新命名為現在我們看到的ASP.NETCore。與ASP.NET的主要差異在於ASP.NETCore本身是Open-Source的跨平台技術,她並不需要IIS,可以運行在Mac、Linux或是Windows。與開發人員有比較密切關係,需要特別注意的是ASP.NETCore僅能...
ASP.NET 是一個Web應用開發框架,因應雲端時代的來臨,ASP.NET的發展來到了嶄新的里程碑,現在起我們有了另外一個全新實作的版本 - ASP.NET Core 可供選擇。早期發展的時候,新版本的 ASP.NET 直接提升目前版本的版號,命名為 ASP.NET 5,由於ASP.NET Core 是一個全新而非舊版升級的開發框架,為了避免混淆,ASP.NET 5後來被重新命名為現在我們看到的 ASP.NET Core。
與 ASP.NET 的主要差異在於 ASP.NET Core 本身是 Open-Source 的跨平台技術,她並不需要IIS,可以運行在 Mac、Linux 或是 Windows。
與開發人員有比較密切關係,需要特別注意的是 ASP.NET Core 僅能使用 C# ,你可以在 Visual Studio 或是 Visual Studio Code 環境下開發 ASP.NET Core 應用。
至於 ASP.NET 的相關技術部份,ASP.NET 經過十多年的發展已經形成一個完整且成熟的開發平台,我們可以在其中開發 Web Forms、MVC、Web Pages或是SignalR 各種型式的應用,ASP.NET Core 則僅支援合併 Web API 技術的 MVC,當然也包含了Core版本的 SignalR 。
MVC 的部份,另外亦新增了一個簡易的版本 - Razor Pages,支援以網頁為基礎的簡易應用開發。過去我們所謂的 ASP.NET ,一般是在談 Web Froms 的開發,事實上 Web Forms 只是 ASP.NET 平台上支援的延伸應用開發框架,由於早期僅有 Web Forms 可以用,因此不會特別去強調其中的區別,後來隨著時代的演進,新的延伸框架,包含 MVC、Web API、 SignalR 等技術逐一加入其中(還有全新的 Razor Page),概念上現在有必要去釐清其中的差異。
目前我們使用的最新版本是 ASP.NET 4.6,搭配的是 MVC 5 ,至於 ASP.NET Core 則是 1.0 ,搭配的則是 ASP.NET Core MVC 。
開發人員接下來,可以選擇留在 ASP.NET 4.6 ,搭配 Web Froms 、MV...