天天看點

前端元件化開發我不記得最早是哪家發明的,我也懶得去查(無需向我普及),但是,在Vue.js流行起來之前,.Net的Mvc

作者:古耕

前端元件化開發我不記得最早是哪家發明的,我也懶得去查(無需向我普及),但是,在Vue.js流行起來之前,.Net的Mvc中的View層,也就是Razor視圖,其實已經支援控件的元件化了,我第一次用的時候,約為2014年左右。

說到元件化,不得不提一下當初.Net Mvc使用元件的起因。

直到現在,.Net還有模闆視圖(Layout)的概念,其中,在Layout視圖中添加了一個RenderBody()方法,用來裝載動态頁面,所有頁面均預設繼承模闆視圖,避免網頁的頭部導航和底端導航欄等一些通用子產品的重複開發。

講白了,這種設計,和現在元件的概念很像,隻不過每個頁面其實對于.Net Mvc來說,都是一個大的元件,通過路由的方式,RenderBody()方法動态加載每個頁面。

當然了,想要不使用模闆視圖,隻需要在頁面上使用“Layout=null”手動标記即可。

在.Net Mvc中元件是以頁面的形式存在的,隻需要調用Html.RenderPartial()即可實作調用元件的功能,并且,可以向元件内的Model傳參,非常友善。

我用的時候就覺得.Net Mvc中Razor視圖的元件用起來非常友善,但是,在目前這種前後端分離的流行趨勢下,被埋沒了!

#程式員# #程式設計# #計算機#

前端元件化開發我不記得最早是哪家發明的,我也懶得去查(無需向我普及),但是,在Vue.js流行起來之前,.Net的Mvc
前端元件化開發我不記得最早是哪家發明的,我也懶得去查(無需向我普及),但是,在Vue.js流行起來之前,.Net的Mvc
前端元件化開發我不記得最早是哪家發明的,我也懶得去查(無需向我普及),但是,在Vue.js流行起來之前,.Net的Mvc

繼續閱讀