Razor與SPA,關於MVC View實現的思考

2021-06-09 23:36:03 字數 560 閱讀 5150

對於cshtml, 從技術上講,完全是可以去掉cs, 直接變成html的。 如果走極端(我認為是極端), 這個html應該是這樣的:

1)  頁面為純粹的html, 只有容器和初步的布局

2)  頁面初始化資料,如當前登陸者的上下文資訊,下拉列表的繫結資料,其它預設資料等,在頁面第一次load完畢後,通過ajax請求獲取

3) 頁面grid等ui渲染,使用knockout.jsd等

4) 頁面使用unobtrusive模式,驗證事件等都使用屬性繫結

5) 後面和服務端的互動全部通過ajax + json來進行

6) 後端的伺服器技術完全是可以非.net的

如果這樣做,完全喪失了mvc的一些便利性,如初始化資料繫結,model前後端一致的驗證等,而後端呢,則完全成了data services(這是不是傳說中的soa呢?) 所以我覺得這個方向雖然技術上可行,但是似乎有些極端化了。不知道大家是如何考慮這個問題的?

附微軟的spa解決方案框架圖:

Razor語法與布局

model.message 說明 隱式表示式總是採用html編碼方式 1 2 1 2 有時候需要顯示的渲染一些不應該採用html編碼的值,這時可以採用html.raw方法 html.raw model.message 塊是簡單的執行 部分,對以後要使用的變數很有幫助 foreach var item...

vue中SPA與路由

二 spa實現思路和技術點 三 通過vue的路由可實現多檢視的單頁web應用 四 vue中導航中的後退 前進 程式設計式導航 只有第一次會載入頁面,以後的每次請求,僅僅是獲取必要的資料.然後,由頁面中js解析獲取的資料,展示在頁面中 對於傳統的多頁面應用程式來說,每次請求伺服器返回的都是乙個完整的頁...

SPA與MPA的優缺點

開場 在逆戰班學習中,了解到了spa和mpa,這裡就總結了一下他們的優缺點。優點 1.使用者體驗好,流暢。2.因為是單頁面,所以對伺服器的壓力較小。3.可以在頁面切換的時候增加一些炫酷的動畫效果。4.的可復用,且由於是元件化開發,有利於後期的維護。缺點 1.頁面複雜度變大,開發難度較大。2.不利於s...