ExtJs4学习(一):正确认识ExtJs4
认识ExtJs
1.Javat能用ExtJs吗?
它是展现层的技术,与JS,HTML,CSS有关。至于server端是.Net,还是PHP等无关。
2.ExtJs适合什么样的项目?
依照官方的说法,ExtJs是给你拿来做B/S的桌面应用程序的,并不适合做门户站点。我个人理解,ExtJs比較适合做须要大量复杂界面布局和交互的信息管理系统(MIS)。
3.ExtJs效率不行,好慢...?
确实,ExtJs做的复杂布局和交互的页面,在IE6,7,8下非常慢,在IE9下也不是非常理想,但在Chrome,FireFox等新一代浏览器中执行速度非常理想。我敢说在相同复杂的页面布局和交互下,绝对照你用Asp.Net第三方server控件强几倍。所以在眼下情况下,你不得不强烈推介你的客户使用Chrome这类的浏览器来执行你的系统。对于一般内部局域网使用的信息管理系统,这种要求是只是分的。
4.ExtJs效率问题的解决办法?
B/S程序,展现层的效率瓶颈在于3个方面:浏览器对Js的解释速度,HTML DOM的渲染速度,内存释放以及网络带宽。随着ExtJS的多次版本号优化之后,这些问题都得以在一定程度的解决。特别曾经让人诟病的1M多的庞大JS库的问题,在ExtJS4新的按需载入机制下已经完美解决。而其它问题往往和详细的浏览器有关,也不是Ext能解决的。其实眼下在Chrome浏览器下,我们用ExtJS做的系统响应速度已经快到了令人发指的地步....假设要实现相同复杂的界面布局和交互,我找不出能比ExtJS这个解解决方式更快的技术。
5.用ExtJS须要写大量的JS代码,会导致系统难以开发,调试,维护?
相对于习惯了简单拖拽控件的Asp.net程序猿,ExtJs确实须要你掌握很多其它的基础知识。但我们都承认非常多需求并非拖拽控件能解决的,要想做一个真正拿得出手的应用程序,你不得不付出很多其它的努力,下篇我们会讲怎样正确的学习,开发,调试ExtJs。所以技术水平不好的技术团队并不适合用ExtJs,用一些功能强大的第三方server控件,如DevExpress,Telerik或许是你们的更好选择。正如也有非常多难以维护的C#项目一样,你不能怪C#垃圾,仅仅能怪自己垃圾。就像玩LOL一样,没有垃圾的职业,仅仅有垃圾的玩家....
6.公司,技术团队和个人是否值得对ExtJs投入学习成本?
客观的说你投入的是对Javascript的学习成本,ExtJs本身没有太多你须要投入的。除非你认为看英文API是一件很困难的事情。而对Javascript的投入,从如今的技术发展趋势来说,绝对是值得投入的...不幸的是大部分国内Asp.Net程序猿对Js的掌握程度还停留在从网上扒段特效的水平...
7.ExtJs的界面看起来都一样一样的,审美疲劳...
没有人阻止你对ExtJs的界面进行改造...其实国外有非常多用ExtJs做的应用你根本看不出来说ExtJs做的。并且在ExtJs4里支持sass,能够非常方便的改变ExtJS的皮肤和样式。
8.选择ExtJs的理由?
优秀的UI交互能力和功能强大的UI组件天生就是给信息管理系统用的;
附送的皮肤样式和成熟的布局,一定程度上降低了美工的投入;
文档很完好和好用;
已经非常多年了,到了第4个大版本号,不管是成功案例还是社区的技术讨论都非常丰富,你能够轻易搜索到自己遇到的问题;
开源和良好的面向对象结构,能够让你很easy的扩展和重写ExtJs,实现自己想要的功能,也能够自己依据项目需求深度封装成自己的组件;
多浏览器的兼容性做的很好,差点儿不用做不论什么改动,就能在眼下流行的全部的浏览器下完美执行;
Javascript+HTML(5)做为WebUI开发的主流技术如今开来已经很明朗,ExtJs发展形式一片大好;
从近些年来的ExtJs的版本号升级能够看出,ExtJs的开发团队是很负责任的也是很牛X的;
总结:对于开发技术的应用,仅仅有垃圾的选择和垃圾的应用,没有垃圾的技术。不加前提的对一个技术片面评价,是浮躁的;不深入了解就人云亦云那是愚蠢的...
ExtJs4学习(一):正确认识ExtJs4的更多相关文章
- Extjs4学习
1 Ext js初步 1.1 获取Extjs 下载extjs: 可以从http://extjs.org.cn/ 获得需要的extjs发布包及更多支持. 1.2 搭建学习环境: 假设您的机器已经安装my ...
- ExtJs4学习(五)最基本的Ext类
Ext类是ExtJs中最常见.最基础的一个类,它是一个全局对象,封装了所有类.单例和 Sencha 库所提供的实用方法. 大多数用户界面组件在一个较低的层次嵌套在命名空间中, 但是提供的许多常见的实用 ...
- ExtJs4学习(三)组件查找 ComponentQuery类
Extjs3.x: ID:这就是所熟知的Ext.getCmp("组件ID"),缺点是id重复导致出错. ref:在EXTJS3中,所有的组件都会有一个ref属性,也就是refere ...
- extjs4学习-01-准备工作
想学习这个,在这里做个笔记. 创建了svn管理,路径http://ip:端口/repos/doc_jnfwz/liuzhenming/extjs4/extjs4 eclipse 中安装插件,支持在js ...
- extjs4学习-02-导入相关文件
在WebContent下创建extjs4目录. 将extjs项目文件中的resource文件夹和ext-all.js.ext-all.js.ext-all-debug.js文件拷贝进去.
- ExtJs4学习(六)MVC中的Model
Model定义的两种方式 第一种 Ext.define("User",{ extend:"Ext.data.Model", fields:[{ name:'us ...
- ExtJs4学习(二):Dom操作
如今主流的JS框架要数ExtJs和JQuery应用的比較广泛.JQuery属于轻量级的,一般做站点应用比較常见.可见块头小的优势. ExtJs比較庞大,它除了对主要的JS语法和HTML DOM操作方式 ...
- ExtJs4学习MVC中的Store
Ext.data.Store是extjs中用来进行数据交换和数据交互的标准中间件,无论是Grid还是ComboBox,都是通过它实现数据读取.类型转换.排序分页和搜索等操作的. 1 2 3 4 5 6 ...
- ExtJs4学习(四):Extjs 中id与itemId的差别
为了方便表示或是指定一个组件的名称,我们一般会使用id或者itemId进行标识命名. (推荐尽量使用itemId.这样能够降低页面唯一标识而产生的冲突) id: id是作为整个页面的Comp ...
随机推荐
- [BZOJ1433][luogu_P2055][ZJOI2009]假期的宿舍
[BZOJ1433][luogu_P2055][ZJOI2009]假期的宿舍 试题描述 输入 输出 输入示例 1 3 1 1 0 0 1 0 0 1 1 1 0 0 1 0 0 输出示例 ^_^ 数据 ...
- [51nod 1022] 石子归并v2 [dp+四边形不等式优化]
题面: 传送门 思路: 加强版的石子归并,现在朴素的区间dp无法解决问题了 首先我们破环成链,复制一条一样的链并粘贴到原来的链后面,变成一个2n长度的序列,在它上面dp,效率O(8n^3) 显然是过不 ...
- [ZJOI2012][bzoj 2816] 网络 network [LCT]
题目: http://www.lydsy.com/JudgeOnline/problem.php?id=2816 思路: 第一个条件看完暂时还没什么想法 看完第二个,发现每一个颜色都是一个森林 进而想 ...
- BZOJ3998 [TJOI2015]弦论 【后缀自动机】
题目 对于一个给定长度为N的字符串,求它的第K小子串是什么. 输入格式 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个.T=1则表示不同位置 ...
- 超简单(super)
超简单(super) 题目描述 有一个n面的骰子,第i面的数是vi,朝上的概率是pi. 教室的最后一排有一个人,不停地抛这个骰子,直到某一面朝上了两次,就停止抛骰子,但他不知道所有朝上的面的数字的和的 ...
- Codeforces Round #363 (Div. 2) A 水
Description There will be a launch of a new, powerful and unusual collider very soon, which located ...
- 【04】Vue 之 事件处理
4.1. 监听事件的Vue处理 Vue提供了协助我们为标签绑定时间的方法,当然我们可以直接用dom原生的方式去绑定事件.Vue提供的指令进行绑定也是非常方便,而且能让ViewModel更简洁,逻辑更彻 ...
- 插入排序Insertion sort(转)
插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕. 插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到“查找”内 ...
- linux 多进程绑定问题
硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能.现在的服务器上动不动就是多 CPU 多核. ...
- hdu 2674(余数性质)
N!Again Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...