webform?html+ashx?MVC?
一直很糾結,該選哪個,我是自學的.net。一開始是接觸的webform,看了很多webform視頻,但是做專案中發現,webfrom表單提交的方式總是重繪頁面造成頁面閃爍,用戶體驗非常不好,而且感覺服務器控制元件并不好用,大多時間還是在使用html控制元件。
后來知道了用JQ的ajax可以異步提交資料,用ashx一般處理程式接收,處理后回傳,頁面不會重繪閃爍,一個專案下來.aspx檔案后臺完全沒寫啥代碼,就干脆用html檔案代替它了,后面多個專案一直都是html頁面+ashx。
但是也慢慢的感覺,原始的html頁面很臃腫(特別是在做了幾個WPF專案后體驗到了MVVM開發模式和復用性很好的自定義控制元件后),就在思索著,是否應該學習下web的MVC開發模式,然后當我實踐了一下之后發現,完全沒法習慣MVC。建了個MVC專案,發現還是存在提交資料會重繪頁面的情況(雖然好像不會閃爍了?),然后還是繼續用JQ ajax提交資料到控制器。這讓我感覺和html+ashx沒啥兩樣~
如上,現在就是好糾結,到底該用哪個,百度查了很多,好像html+ashx是被業界認為很low的一種開發方式,大多都還是推薦MVC的?
uj5u.com熱心網友回復:
看什么型別的專案,如果是企業管理系統的網站,webform就可以如果是web 2.0網站,那么可以用mvc
uj5u.com熱心網友回復:
很low的不是這些技術,很low的是你的公司的作業方式正常點說,你要么立志成為前端,要么立志成為后端。
為啥你覺著別扭,因為你這邊折騰一點,那邊折騰一點,你是來回對照。就好像畫畫,畫畫的人是分層,分步驟做的,每人一開始就來回描眼睛
對啊,你現在的方式就這樣,來回描眼睛,前頭要資料,跑后頭弄一下,后頭要資料在跑前頭弄一下
前面的mvvm有啊,vuejs,anglar,knockout,react,但他不適合你,他適合立志做前端的人。
uj5u.com熱心網友回復:
建議你使用 ASP.NET Core Blazor ,一個c# 版的 Angularuj5u.com熱心網友回復:
很多這里的人回復都是“我不是BAT,我用不著那些東西”
如果不改變作業方式,你永遠不會是BAT。
道理很簡單:
1.前端的作業重點和后端作業重點不一樣的,來回做,就相當于來回倒時差
2.前端9成9的作業不是你說的ajax來,post去,他們9成9的作業是這么弄的酷炫吊炸天,這么互動友好,這么加載流暢
3.后端開始會覺得很輕松了,但是不要高興。既然那部分作業你交出去了,那么請考慮怎么讓你的后端更穩定,邏輯更流程,擴展性更好,并發更大
4.前端做的好了,用戶喜歡用,用的多。他會倒逼你后端的,所以不想BAT都不行,半夜垮了,掛了算誰的?你的前端會倒逼你去玩,你口里那些BAT們做的事情的,你的老總們,策劃們,產品經理們同樣也會逼你們BAT滴,因為東西好了,用戶多了,他們就會想著怎么弄的更NX點滴
uj5u.com熱心網友回復:
webform?簡單 容易上手,學習成本低,前端代碼生成多點html+ashx?簡單 容易上手,學習成本低, 前端代碼少,性能比前者 好
MVC? 不易上手, 要點學習成體, 功能容易實作async , 擴展方便,支持的插件也多 ,性能可控
uj5u.com熱心網友回復:
要簡單 ,選擇 webform?因為有很多權限 或者 按鈕 要控制 顯示 隱藏如果一定要用 html+ashx? 就得解決 權限 問題 ,因為html的 顯示 隱藏 與 服務器是不一樣的
當然 好多擴展都 主推 MVC ? 現在都在用web api ,net core了 ,感受新技術,但這要學習成本,時間成本 ,各人員 能力 ...
uj5u.com熱心網友回復:
我覺得這個要首先總結出問題的要點。看了你的描述,你在用 web form 的時候是遇到了 html 檔案臃腫的問題。這個問題的根源并不在web form 框架。分開多個檔案來寫,或者把可重用的部分做成控制元件都是可以解決的。
你在用 mvc 的時候遇到的問題是頁面會重繪。這個與 mvc 這個框架也是沒有關系的。你用 ajax 來提交請求,在 mvc 的框架下,同樣是不會重繪頁面的。
至于 low 不 low,是一種個人感覺吧,這個并不是一個技術問題。現在有大型的后臺系統,還在用 cgi-bin
我覺得把希望寄托在框架的選擇上,是很難寫出好的程式的。具體的問題具體解決,把經常遇到的問題抽象出來,寫成可以重復使用的代碼,這樣積少成多才能寫出好的程式。
uj5u.com熱心網友回復:
1. asp.net mvc是主流,.net core是趨勢。2. vue等越來越流行,可以嘗試使用。
3. html(ajax)+web api(介面)也很流行。
uj5u.com熱心網友回復:
.net mvc(core不core隨你)uj5u.com熱心網友回復:
MVC是一種開發模式和設計理念,就像你說的WPF的MMVM一樣,不過微軟把它做的更好,尤其搭配VS的IDE,更適合微軟的程式員使用。HTML臃腫問題和使用什么開發無關,就像上面有一位版主說的,整個行業分工越來越細化,所謂術業有專攻。用什么開發方式都可以解決你說的不重繪頁面的問題。
從微軟技術更新迭代的角度來說,個人還是推薦.net MVC。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/50916.html
標籤:ASP.NET
上一篇:小白:為什么輸出第一次是錯誤的?
