既然您问的是ExtJS+jQuery,而不是Sencha+jQuery Mobile。所以我想您关注的并不是HTML5,而是Web前端开发。
首先从功能的完整度上来划分的话,我会把常见的展现层技术划分为下面的三类:
基础操作增强类JS库,jQuery、prototype、Mootools等属这一类。提供了CSS选择器、事件机制、Ajax封装、常用的DOM操作的封装。
界面控件增强类JS库,ExtJS、Dojo等属这一类。他们除了提供上面提到的这些功能之外,更重要的是提供了一整套高度封装的界面控件。
展现层开发框架,如Dorado7 。这一类产品除了提供JavaScript代码库和控件库之外还提供了Server端的逻辑。封装了Browser与Server之间复杂的交互环节,并提供快速开发的支持,让Web应用的开发变得更加高效。
所以如果从生产效率的角度对这三类做个排序,应该是"展现层开发框架"高于"界面控件增强类JS库"高于"基础操作增强类JS库"。
从适用面的角度来看,那么顺序是颠倒的。第一类产品由于功能最轻,所以适用面最广,几乎可以适用于所有的Web页面。jQuery的实际使用广泛度的数据也说明了这一点。第二类和第三类通常只适合开发那些MIS管理类的Web应用或网站的后台管理页面。其中第三类产品由于提供了Server端的实现,还会与某种特性的服务端开发技术绑定。比如Dorado7只能使用于基于Java的Web开发,.NET、PHP就没办法用了。虽然Dorado7也提供了一个Client Edition(作用类似于ExtJS),但那个版本目前不是我们的重点。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。