iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 30
3
Modern Web

ASP.NET Core 從入門到實用系列 第 31

[End] ASP.NET Core 2 系列 - ASP.NET Core vs ASP.NET MVC

ASP.NET Core 2 系列文的結尾想了好幾個,也換過好幾次主題。
最終還是決定用,常被問到的問題來做總結。

『ASP.NET Core vs ASP.NET MVC 如何選擇?』

本篇簡單整理了一些資訊,粗略分享 ASP.NET Core 及 ASP.NET MVC 的優劣比較。

同步發佈至個人部落格:
John Wu's Blog - [鐵人賽 End] ASP.NET Core vs ASP.NET MVC

先用下表簡單的歸納各方訊息的結果:

特性 ASP.NET Core ASP.NET MVC
穩定性
文件資源
技術資源
套件支援
跨平台 Host
高效能
微服務
Docker 支援
持續更新

很明顯 ASP.NET Core 是具有未來競爭的優勢,但很多人在意的是現階段穩定性這點,因此不敢貿然使用在正式產品。

其實 ASP.NET Core 的穩定性並沒有這麼可怕,ASP.NET Core 都已經是 Open Source 了,真的遇到有問題的地方,可以直接 Checkout 下來 Debug,我自己就幹過好幾次這樣的事。Open Source 的社群力量再加上微軟強力支持,相信在短時間就能追上 ASP.NET MVC 的穩定程度。
/images/emoticon/emoticon07.gif

所以這個問題,『ASP.NET Core vs ASP.NET MVC 如何選擇?』,我會這樣回答:

  • 喜歡(願意)嘗試新技術的團隊(人)。
    不要再考慮了!選擇 ASP.NET Core 吧!
  • 有足夠能力解決技術問題的團隊(人)。
    所有的 Bug 都在那裡了!去挑戰 ASP.NET Core 吧!
  • 現有系統使用 ASP.NET MVC 的團隊(人)。
    換技術不會賺比較多錢!不要沒事找事做!繼續用 ASP.NET MVC 吧!
  • 想玩 .NET Solution 微服務或 Docker 的團隊(人)。
    ASP.NET MVC 根本不在同個量級!選擇 ASP.NET Core 吧!
    (什麼 P 比雞腿的概念)
  • 想要快速開發出產品,但團隊只熟悉 ASP.NET MVC。
    趕快來閱讀 ASP.NET Core 從入門到實用 系列,然後選擇 ASP.NET Core 吧!
    /images/emoticon/emoticon37.gif

最後,ASP.NET Core 很難用 30 篇文章介紹完,但此系列文應該都有把基礎功能介紹到。
進階的部分就建議動手做,親手體驗 ASP.NET Core 的特性。

致謝

感謝老婆一挑三照顧三個小孩,讓我晚上可以安靜的寫文章。
感謝隊長Blackie力邀參加鐵人賽,在隊長英明領導的帶領之下,總算全員完賽!
感謝隊友Claire盡心參與,一同完成賽事。
感謝各位讀者願意看,如有介紹不夠詳細或看不懂的部分,請多多指教。
/images/emoticon/emoticon12.gif

推薦

隊友的系列文一定要支持一下:

/images/emoticon/emoticon41.gif

參考

Choosing between .NET Core and .NET Framework for server apps
ASP.NET Or ASP.NET Core, What To Choose?
.NET Core vs .NET Framework: How to Pick a .NET Runtime for an Application
C# .NET Core programs versus Java


上一篇
[Day30] ASP.NET Core 2 系列 - Kestrel Web Server
系列文
ASP.NET Core 從入門到實用31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
Blackie Tsai
iT邦新手 5 級 ‧ 2018-01-19 00:06:31

Docker 支援 這點 .NET MVC 跑 Windows Docker 也可以。而且今年Windows Docker 與 Linux Docker 某種程度(不計較效能損耗)是可以互相通用的。所以可能要給一個三角比較公正

John Wu iT邦新手 4 級 ‧ 2018-01-19 00:22:58 檢舉

Windows Docker 光是 filesize 就不用比後面了...
/images/emoticon/emoticon01.gif

其實 IIS + Nano + .NET framework 也不會說太大啦(1g內),而且容器映像檔案才多大...再大也只拉一次下載後之後就是直接內網傳輸部屬的頻寬流量,啟用時間兩者沒有差太多的。只是說選擇上我個人不會把這個選項直接從比較表刪除/images/emoticon/emoticon01.gif

1
暐翰
iT邦大師 1 級 ‧ 2018-02-08 17:56:51

讚!

1
brian80122
iT邦新手 5 級 ‧ 2018-06-27 15:11:40

感謝大大的系列文

複習之餘也得到很多新知

我要留言

立即登入留言