2016-01-18 68 views
0

我目前正在分別學習Asp mvc和angularjs。爲什麼使用視圖引擎?

看來,剃鬚刀視圖引擎可以完成大部分角色可以呈現的事情(比如爲每個用戶呈現一行),但讓服務器執行任何處理似乎是不好的做法(在這種情況下呈現) 。

我的問題是:爲什麼使用剃鬚刀,而不是提供普通的不受歡迎的html?

回答

0

Razor視圖和角度在2種不同的技術上運行,Razor引擎在服務器上運行,而角度在瀏覽器上運行。

由於不同的原因,某些應用程序使用服務器渲染,當需要服務器渲染時,Razor引擎是在服務器端呈現html的多種方法之一。

另一方面,角度通過綁定/操縱HTML通過控制器模型在客戶端工作。

爲什麼使用剃鬚刀而不提供普通的無格式html?

如果您將應用程序設計爲全面SPA,則不需要使用剃刀。您可以使用web-api獲取數據並使用angular來操縱視圖。

+0

你能解決服務器渲染的原因嗎?我認爲服務器渲染很糟糕,因爲客戶端也可以完成工作 – Shookie

+0

它取決於你的應用程序,一些應用程序可以依賴angular來綁定控制器和視圖,而它可以依靠mvc框架來渲染布局,菜單系統和身份驗證。 –

+0

你如何決定渲染什麼?我認爲,當像Google這樣的大型網絡公司開發Web應用程序時,他們有關於應該在服務器上執行哪些操作以及客戶端上應執行什麼操作的指導原則。如我錯了請糾正我。 – Shookie

0

剃鬚刀引擎爲開發人員提供了很多快速編寫代碼的工具,它在純html和c#之間提供了很好的組合(在編碼和性能方面),它提供了像asp.net一樣的衆所周知的設施母版頁(稱爲佈局),會話狀態以及其他許多其他功能,它提供了許多捆綁,腳手架和其他的新功能,它提供了極好的Intellisense。

http://weblogs.asp.net/scottgu/introducing-razor