NET 平台中有很多 BS 框架,能介紹一下他們之間的關係和實用價值嗎?

時間 2021-05-31 16:41:14

1樓:

這一切得先從ASP說起,在當年ASP可以說是很成功的Web開發平台了,混合html和vbs,入門門檻很低。

.NET問世之後,用於Web開發的http://

ASP.NET

應運而生,其實就是ASP在.NET中的公升級版,頁面都叫.aspx,跟.docx/.xlsx/.pptx如出一轍,現如今這叫http://

ASP.NET

Web Forms了。依然是C#/VB和html混合開發;兼具物件導向的繼承優勢,頁面邏輯可以復用

在那個HTTP/JS/CSS還很高深的年代,引入了Windows Forms中的事件、控制項和拖拽控制項,既能吸納ASP開發者也能吸納Windows Forms開發者,是不是很機智,也把門檻低、拖控制項這種鄙視鏈墊底的標籤長遠的貼在了.NET開發者頭上

現如今看好像伺服器端事件和拖控制項都是缺點,伺服器端事件大大簡化了HTTP操作和表單操作,伺服器端控制項和其他大量設計處理了不少瀏覽器相容性問題,在那瀏覽器百花齊放的時代能大大提高生產力

客觀來說,把複雜的技術變得簡單,那麼這種簡單本身必然變得複雜。

Web Forms的過度封裝缺乏靈活性和輕巧簡潔,為了支援ajax技術而生的http://

ASP.NET

AJAX Control Toolkit就是典型

MVC和http://

ASP.NET

WebAPI

這二者其實是同一種技術的一體兩面,MVC一般關聯View輸出HTML,WebAPI一般直接針對HTTP操作

隨著時代發展(個人認為關鍵點是Ruby on Rails的興起,http://

ASP.NET

MVC的設計應該是主要借鑑自Ruby on Rails),WebForms缺乏靈活性和不夠輕巧的問題變得明顯,但是從ASP時代發展而來的HttpContext、HttpRequest、HttpResponse、HttpModule、HttpHandler等核心設計依舊常青。MVC就是在原有Web Forms上進行的擴充套件,加入了路由、檢視、控制器等新特性。

雖然Web Forms式微,但是由於核心設計一致,現如今的http://

ASP.NET

MVC中依然可以使用Web Forms。

與http://

ASP.NET

MVC一道的還有個叫SignalR的新特性,用於實時應用比如聊天室,支援WebSocket

中間還有WebMatrix和http://

ASP.NET

Web Pages的出現,前者是個輕量化的Web開發工具,後者是Razor語法的單頁應用,不用像MVC一樣需要通過路由,直接頁面位址就能訪問,像是ASP的Razor版

隨著.NET的發展,微軟系的產品也逐步跟進,Windows開始內建.NET Framework,IIS推出整合模式,Office也推出.NET SDK……

這期間,另一件大事是NuGet的出現並最終內置於Visual Studio,這是個包管理器,主要用於.NET專案但並非僅限.NET

Core

隨著Azure雲業務的興起,微軟開始擁抱開源,.NET逐步走向跨平台,但是原來的http://

ASP.NET

跟IIS聯絡非常緊密,特別是HttpModule,http://

ASP.NET

Core拋棄了HttpModule(也拋棄了Web Forms),簡化了結構,使用Middleware取代HttpModule和HttpHandler,放棄Web.Config呢種複雜配置,引入依賴注入機制

只支援MVC、WebAPI、Blazor、SignalR和Razor Pages等,效能上也比以前的有優勢,這些技術的官方文件都新鮮著呢,就不細說了

另外,內建web伺服器,https成了標配,容器技術也開始支援,SPA也支援

可以總結了

從發展歷程來看,微軟一直在盡力照顧不同模式和應用的開發者,設計上也退守核心以提供給開發者更多的靈活性。

如果是新人入坑,首選http://

ASP.NET

Core,但是這新技術很多公司還沒用上,就業不知道有沒有困難,有空的化最好也學學http://

ASP.NET

MVC。WebForms就不用學了,MVC之後再學WebForms會怎麼看怎麼彆扭

2樓:靈魂對撞機

asp.net mvc就可以了,其他的以後自然知道是啥東東。

還好沒有去看spring的那些,spring打頭的太多太暈。其實常用的就那幾個

3樓:Rex Zhang

看題主的配圖實在太扎心了。

直接回覆啥實用吧,直接mvc和web api 就行了,畢竟現在看,這個技術框架下就這倆最實用。其他概念基本可以放在一邊了,因為現階段這些也不會用到了。

至於web server這東西,準確的說和.net關係不大,Apache啦IIS啦都是這個。

4樓:無以言

webform就不要看了,從mvc/webAPI入手(存量大),然後razorpage,blazor。

如果說簡單的話,razorpage最簡單。

台中有什麼景點?

Yanling 在臺中交換讀了半年書。高美濕地真的是個很棒的地方!日落,沼澤,風車真的很棒!東海大學,一所融合很多建築風格的庭院式大學,日式很明顯,綠油油一片,還有學校的教堂,很獨特。靜宜大學,是惡作劇之吻第一部的拍攝地,那個走廊天橋,很有feel,打卡就不錯 逢甲夜市,附近有逢甲大學,逢甲夜市是全...

NET平台應選擇哪種GUI框架?

樂百川川川 WinForm屬於過時技術,肯定不提了。UWP看似很美好,但是Win手機已經死了,通用平台沒啥意義,UWP本身也有一些問題不好解決,而且只能執行在WIN10上,還得申請個微軟賬號,推廣也沒啥優勢。所以很明顯了,肯定是WPF了,屬於現在微軟陣營裡最好用的了,支援桌面,功能全面,等到.NET...

初學者學習 Net平台開發技術, Net Core和 Net Framework哪個好?

架構師 這個就不多說了,肯定是NetCore 知識和汽車一樣,更新迭代很快的,當然是選擇最新,最香,最有錢途的版本了,學習Netcore推薦幾本書,這兩本書是我極力推薦的,極品中的極品 第一本 入門級書籍 在 C 8.0和.NET Core 3.0高階程式設計 中,專家級作家Mark J.Price...