EXT.NET高效开发(一)——概述
之前就有想法說說這方面,直到看到我上一篇博客《EXT.NET復雜布局(一)——工作臺》的回復:
小龍3:ext.net 比使用傳統的webform控件開發時間多多少?
我就決定提前寫這一系列了。小龍3應該感到榮幸。嘿嘿。
相比Extjs,Ext.NET毋庸置疑的可以大大提高生產力(這里我只說EXT.NET的優勢):
1)帶智能提示的配置。
? 在VS設計界面,可以直接拖出EXT.NET控件,然后可以像編輯傳統的ASP.NET控件一樣來編寫配置。Ctrl+J——J的爽吧。
2)編寫速度加快。
一是有智能提示,二是很多時候,無須查看文檔,只需要瀏覽智能提示就能配置。有時候寫完前臺寫后臺,耶,一個js都沒寫。雖然我不討厭JS,但是能不寫的,我不會多手。讓EXT.NET搞定這些吧。。
3)錯誤率降低。
這點不需要解釋。當然只是相對Extjs的。一般情況下,我寫JS都是小心翼翼的。
4)可維護性。
js寫多了,維護起來不是一般的頭疼,雖然可以使用VS插件讓JS可以實現折疊,但是多了的話,看著都難受,哪還有心情修改。如果恰巧字母大小寫或者寫錯了,或者誤操作,多敲了一個字母,等等,又有得忙了。
5)層次關系。
從VS設計源碼界面,即使布局很復雜,代碼很多,你也可以很清楚的看清楚各個控件的父子關系,可以很方便的找到哪個控件,也可以很方便的折疊哪些部分。
6)可以在服務器事件中操作。例如:
?| 1 2 | txtDogNo.Text = Request.QueryString["usbkey"]; txtMachineNo.Text = Request.QueryString["equipmentcode"]; |
在EXT.NET的DirectEvent事件或Page_Load事件這操作EXT.NET控件,比JavaScript操作更方便。雖然其原理也是使用的JavaScript。而且很多時候,可以不必要通過Httphandler類或者ASP.NET頁面來操作,節省了很多配置。
7)數據交換更簡單。
EXT.NET支持各種數據源,支持各種數據源控件。支持頁面后臺綁定,也支持xml、Ajax請求等等。
8)使用更快捷。
控件一拖(雖然我一般不拖),JS、CSS鏈接不需要操心了。語言也不需要操作了,會自動設置本地語言(雖然有時漢化不徹底,但是還勉勉強強)。
9)其他。一時間想不起來了。有想到的就回復下吧。嘿嘿。
那相比WebForm,Ext.NET的優勢又在哪呢?這里我也會結合生產力說說(這里我就用++和--來標注好了)。
1)更好的用戶體驗。(生產力++)
雖然WebForm可以使用微軟的Ajax以及Ajax控件進行開發,但是用戶體驗還是遠遠不及extjs。而且你可以跟客戶忽悠,這個功能多么滴難做,多么好,但是我們做出來了。于是你的溝通能力又增長了。。。
2)美觀的界面。(生產力+++)
只要程序員稍微懂點CSS的話,基本上可以忽略美工了。節約了人力,而且還節約了設計樣式的時間。雖然extJs界面看多了,也就那么“美”,但是你要考慮到還有很多人沒看夠。
3)都支持服務器事件。這點打平了。
4)EXT.NET或者Extjs還不夠完善。(生產力--)
EXT.NET是存在一些Bug的,在前面的文章我就提及過,但是并不影響開發。這些BUG有些是EXT.NET自身的原因,有些是Extjs的原因。碰到BUG了,需要冷靜思考,別掉坑里去了就行了。
5)要求更高的解決問題的能力。(生產力--)
- 由于對EXT.NET的不理解、不熟悉,或者對extjs的不了解(前面說過,使用EXT.NET也需要了解Extjs。畢竟Extjs是他爸啊。),或者本身的BUG等等,寫代碼的時候很容易出現問題或者異常。這就需要自己去分析問題了。
- 比如設置了GridPanel的AutoExpandColumn屬性(自動展開列),但是這個列名自己又疏忽了(也就是不存在),那么頁面將不顯示,也不會有異常提示顯示。這時候就得自己分析原因啦。
- 又比如服務器環境問題——使用EXT.NET后,直接出異常了,什么什么Json序列化的。這是你就得乖乖打上.NET3.5的補丁包了,雖然官方要求的是3.5框架,但是是不缺SP1的框架。
- 又比如丟到SharePoint里面,只有Administrator干過之后,其他的角色才能搞,這是為什么呢?權限嘛。趕快使用SPSecurity.RunWithElevatedPrivileges方法把它干了。當然這是本人的解決辦法而已。當初為了這問題可是差點黔驢技窮了。
- 也就是,當你使用Ext.NET后,你會碰到更多的問題。親愛的讀者,你有信心一一解決么?嘿嘿,先忽悠兩把,嚇死膽小的。
6)要求更強的自學能力。(生產力--)
Extjs的示例要看,API要看,EXT.NET的示例要學,現在出文檔了,有空也可以瞄瞄。。。
7)可以實現更復雜、更高級、更好的功能。(生產力++)
EXT.NET內置的控件就有一籮筐,具體布局使用就靠個人了。傳統的WebForm難以實現的,也許在這里面就不是問題。
8)要求更高的前端開發能力。(生產力—)
js要懂,Extjs要懂,css也要懂點,ASP.NET要懂。這些,你懂的。。。
9)其他。同上。
這篇文章本來是要等周三再敲的,今天生日心情好,而且難得不加班,就把這些文字給敲出來了。看好本系列文章的,就在下面來個祝福吧。不看好的,就為我過生日的還抽出時間來碼字的精神,也祝福祝福吧。在本篇結束之際,再說一點個人體會:
接下來的本系列文章,主要就結合這些方面來說明了。
http://www.cnblogs.com/codelove/archive/2011/07/22/2114317.html
轉載于:https://www.cnblogs.com/Areas/archive/2012/03/26/2417805.html
總結
以上是生活随笔為你收集整理的EXT.NET高效开发(一)——概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu11.10设置了pppoe(
- 下一篇: DIV+CSS中标签ul ol li d