2011-06-20 36 views
5

我正在開始一箇中等規模的Web應用程序,我正在考慮開發使用ASP.NET Razor語法Web頁框架(而不是MVC)。但正如我所看到的,許多人認爲「網頁」是針對初學者量身定製的。關於大型項目的ASP.NET Razor網頁?

我在ASP.NET Web Forms中開發了幾年的專業大型web應用程序,但我一直傾向於比服務器端控件更乾淨的html/javascript代碼,因此我覺得Razor語法非常吸引人。我正在使用Visual Studio,並沒有考慮助手功能或其他初學者眼睛糖果功能的網頁。

考慮到這一點,您對這種方法的可擴展性,速度和長期發展有何看法?

回答

3

但正如我所看到的,許多人認爲「網頁」是針對初學者量身定製的。

去尋找ASP.NET MVC 3和Razor視圖引擎。它爲您提供了WebPages語法,以及在建立的平臺(如ASP.NET)基礎上構建的MVC模式的全部功能,這些平臺包括可擴展性和長期開發。就微軟協議棧而言,你無法夢想更好。

+0

我知道這個選項,但我喜歡控制什麼時候以及如何流動的自由,以及ASP.NET MVC,儘管一個偉大的框架限制了我的觀點。我更好奇,如果有任何網頁框架的崩潰 – Pasman

+0

@帕斯曼,咳嗽咳嗽,你能更詳細地解釋你如何限制在ASP.NET MVC和比較什麼? –

+1

我希望你不明白我的錯誤,MVC是一個很好的框架,我已經在一些項目中使用了,但是我沒有找到它來適應這個特定的項目,所以問題實際上是,如果有一些使用WebPages框架的明顯缺點,或者它可以支持大中型商業Web應用程序。 – Pasman

9

在性能方面WebPages是asp.net並得到了編譯,因此性能應該與WebForms和MVC類似。

我想說,任何可以使用ClassicASP,PHP或WebForms(不使用服務器控件)構建的站點都可以使用WebPages進行構建。

我比我的網站更喜歡WebPages和MVC。您可以完全控制HTML,不需要擔心WebForms等頁面生命週期和回發等概念。另一方面,您可以獲得一個輕量級,簡單的框架,您無需使用VS.net,解決方案文件,項目文件和3個以上的文件來提供單個頁面,而且您無需先編譯整個解決方案部署不像MVC。

但我認爲您使用的內容大多取決於您的詳細要求和技能。

+1

我同意,但最終我將應用程序移至了MVC 3.WebPages對原型部分非常有用,並且大量代碼被重用。移動的主要原因是爲了獲得更多的知識,以及MVC有更多的可用資源,改進的視角更好。 – Pasman