[King.yue]Ext.NET相比WebForm的优势
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要懂。这些,你懂的。。。
[King.yue]Ext.NET相比WebForm的优势的更多相关文章
- [King.yue]Ext.JS 弹出窗体取值赋值
		//从Grid取值 var name = Ext.getCmp(gridGridID).getView().getSelectionModel().getSelection()[0].data.Nam ... 
- [King.yue]EXT.NET TextFieldFor添加正则表达式
		EXT.NET TextFieldFor添加正则表达式以及提示用法 例:Html.Y().TextFieldFor().Regex("此处添加正则表达式") .InvalidTex ... 
- [King.yue]Ext.Net 正则表达式用法
		例: .Regex("^[A-Za-z0-9]+$") //正则表达式 .InvalidText("只能输入英文字符和数字.")); //输入错误提示 
- [King.yue]Ext.net 页面布局Flex
		此属性仅当父布局HboxLayout或使用VboxLayout.此配置选项被应用到子项目容器管理的布局.每个子项目以Flex属性被弯曲的水平根据每个项目的相对弹性值比较,都带有一个弯曲值指定项目金额. ... 
- [King.yue]Ext.net 弹出Windows窗体注意的事项
		页面的控件ID不能重复,否则会覆盖原控件. 
- [King.yue]Ext中Grid得到选择行数据的方法总结
		(1)grid.getStore().getRange(0,store.getCount()); //得到grid所有的行 (2)grid.getSelectionModel().getSele ... 
- [King.yue]EXT.Grid行双击事件
		.Listeners(l => {l.CellDblClick.Handler = string.Format(@"alert('xx');"); }) 
- CDN和双线机房相比有何优势
		1.什么类型的网站最需要CDN? 适合目标客户覆盖全国范围的网站,不论是南方电信.还是北方网通用户.铁通用户,均要求能快速访问到客户网站,彻底解决电信.网通之间的互访瓶颈. 另外国外的网站,如果需要提 ... 
- vue.js与react.js相比较的优势
		vue.js的简介 vue.js是一个javascript mvvm库,它是以数据驱动和组件化的思想构建的.我们平时多用js去操作dom,vue.js则是使用了数据绑定驱动来操作dom的,也就是说创建 ... 
随机推荐
- 顺序表 C++模板实现
			#include <iostream> using namespace std; template <typename T> class list{ private: int ... 
- Linux C 程序 空语句-gcc编译命令(SIX)
			C语言语句1.空语句:当一个if或者while判断部分能完成工作,空语句可以用来表示if或者while内的空循环体 if(a == b ); 2.gcc编译器 //程序的编译过程: // 预处理:pr ... 
- Entity Framework多对多关联映射的实现
			Entity Framework是微软官方提供的一个ORM解决方案,它有纯正的血统,比NHibernate更容易使用并且与现有其它官方框架配合更加密切. 时代不断的在发展变化,记得10年前还是ADO( ... 
- 51nod1046快速幂取余
			给出3个正整数A B C,求A^B Mod C. 例如,3 5 8,3^5 Mod 8 = 3. Input 3个正整数A B C,中间用空格分隔.(1 <= A,B,C <= 10^ ... 
- JavaScript自定义方法实现trim()、Ltrim()、Rtrim()
			去除字符串两端的空格,是字符串处理非常常用的方法如何trim() .Ltrim() .Rtrim(),可惜的是javascript中无此方法,下面有个不错的自定义教程感兴趣的朋友可以参考下 去除字符串 ... 
- CentOS6.4 安装JDK
			1.下载JDK,这里用的是jdk-7u65-linux-x64.tar.gz,请到官网上下载. 2.清除默认的JDK,yum remove java 3.解压文件 tar -xzf jdk-7u65- ... 
- Visual C++ 对话框增加菜单栏
			1.添加菜单资源 在resourceview视图中右击选择insert,添加一个菜单资源IDR_MENU1,同时设定好响应的菜单项,例 如: 菜单1 ... 
- 【Error listenerStart】 Error listenerStart  Context [] startup failed due to previous errors
			发给 报错信息 八月 12, 2015 11:58:19 上午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandle ... 
- msisdn与imsi简介
			=======================================imsi========================================1 定义:imsi=MCC+MNC ... 
- Oracle客户端PL_SQL的安装
			Oracle数据库的操作大多还是在客户端完成的,因此在众多的客户端软件中我选择了PL_SQL,一下谈谈PL_SQL的基本安装和操作,以及在操作中碰到的一些问题: 1. 首先下载PL_SQL客户端软件, ... 
