所以我以AngularJs開始,我看到你可以在AngularJS腳本中創建控制器和模塊。我的應用程序在asp.net MVC 4上運行,所以我應該將我的控制器轉換爲Angular或只使用我的MVC控制器。有什麼使用angularJS控制器的優點和缺點,有人可以詳細說明嗎?謝謝!AngularJS vs MVC控制器可以選擇什麼?
回答
AngularJS
住在客戶端,而ASP.NET MVC
住在服務器上。 AngularJS
的控制器與ASP.NET MVC
的控制器無關。當Web請求將從您的瀏覽器製作併發送到服務器時,控制器將找到該模型並將其綁定到視圖。然後服務器會發回給你的渲染視圖。當您的頁面將在您的瀏覽器中呈現時,腳本(包括angular的腳本)將由瀏覽器的解釋器JavaScript
解釋。然後,您可能使用角度定義的每個動態模板都將與數據一起提供。任何行爲,如點擊按鈕或其他將由您的客戶端代碼處理的內容,都與ASP.NET MVC
無關。這將是您使用的AngularJS
或任何其他JavaScript
框架的統治。
AngularJS
和ASP.NET MVC
之間唯一的相似之處在於它們都是兩個MVC
框架。 MVC
模式是其核心。
我設法從MVC和Angular控制器中的API獲取數據,所以這讓我困惑,如果我可以使用角度獲取數據,爲什麼不使用Just angular。? – 2015-02-08 21:09:35
@AlminIslamovic當然,您可以使用角度控制器從您擁有的任何可用API獲取數據,無論是否使用ASP.NET MVC編寫此API。這是您必須根據自己想要構建的內容單獨做出的決定。然而,一個應用程序 - 我正在討論帶有動態頁面的Web應用程序,而不是靜態文件 - 它有一部分留在服務器中,一部分留在客戶端。說離開,我的意思是你必須編寫一些服務器端代碼,在C#,PHP,JAVA,Python等,在一天結束時,它將最終到HTTP響應,包含HTML,JSON無論什麼。 – Christos 2015-02-08 21:17:26
@AlminIslamovic這就是說,我沒有看到你如何放棄這一點,只使用角度的控制器來建立你的應用程序。 – Christos 2015-02-08 21:18:11
- 1. ASP.net vs PHP(可以選擇什麼)
- 2. mixin vs插件。可以選擇什麼?
- 3. FileSystemWatcher vs. MSMQ。可以選擇什麼?
- 4. 什麼是ASP.NET MVC基礎控制器類的好選擇?
- 5. 我必須爲管理控制器選擇什麼模式mvc
- 6. AngularJS:什麼時候寫控制器vs顯示/隱藏div
- 7. Java處理器 - 可以選擇什麼?
- 8. Angularjs和Asp.Net MVC控制器
- 9. Angularjs:在選擇控制選擇項目
- 10. XPath:可以選擇什麼?
- 11. 在Spring MVC控制器中選擇JsonView
- 12. AngularJS - 爲什麼控制器不工作?
- 13. AngularJS - 爲什麼有多個控制器
- 14. 控制器無法訪問模塊Angularjs MVC VS 2013
- 15. OpenGL vs Cocos2d:選擇什麼?
- 16. 什麼可可控制用於選擇目錄
- 17. X可編輯選擇從MVC控制器加載的值
- 18. 可以在MVC控制器名稱中使用「控制器」
- 19. 選擇控制器
- 20. 控制器選擇
- 21. AngularJS,routeProvider,動作VS控制器
- 22. 什麼是JsonResult的MVC控制器
- 23. 這是什麼文字選擇控制?
- 24. 什麼控制選擇大文本?
- 25. '&'選擇器選擇什麼?
- 26. ASP.NET MVC 4路 - 控制器/ ID VS控制器/操作/ ID
- 27. AngularJS控制器後,行動後不調用MVC控制器
- 28. MVC控制器VS工廠方法
- 29. AngularJS與MVC控制器指南需要
- 30. AngularJS不能調用MVC控制器
我也是Angular的新手,但據我看到你的問題沒有意義,因爲NG控制器和MVC控制器是非常不同的東西。所以我不確定比較是合適的還是合法的。 – 2015-02-08 21:01:14
儘管asp.net mvc和angular都具有模型,視圖和控制器,但它們位於不同的圖層上。 Angular是客戶端,而asp.net mvc是服務器端。將一個換成另一個是沒有意義的。他們可以並且應該並肩工作。 – heymega 2015-02-08 21:03:34
您無法比較MVC 4與角度,因爲第一個是服務器端,第二個是客戶端。我會建議使用MVC 4來實現服務器端邏輯和Angular來實現客戶端邏輯。 – lujcon 2015-02-08 21:04:34