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