似乎是拿出了一个老的话题来说,在做开的的时候,我们是应该选择Ext,这是应该选择jQuery?
确实是一个老话题了,很多同行已经讨论这个问题很多了.
一直关注我的朋友会记得,在Ext 正火的时候,我推出了一个以Ext portal为基础,整合struts,spirng,hibernate的开源项目,很多朋友下载,配置,运行了这个项目,并通过各种方式就ext的使用进行了沟通.
怎么说呢?写完第一个不算完整的FaceYe ext版本后,我自己心里多多少少有些无奈.虽然说FaceYe做成了可配置的类似portal结构,但是使用ext做出的portlet离真正的portlet还是有很大距离的.
而最大问题,我觉得不在这里,就我们知道,Ext本身已经很臃肿了,使用Ext写东西,很少会直接去写Html,作为我来说,大多工作是通过直接与js脚本来做了,似乎正应了很多朋友热忠的one application one pae,确实,FaceYe可以说在用户界面上做到了这一点,同时页面的布局可以随意改变,页面上的模块可以随意添加,比如从最初的RSS模块,到后来的围绕RSS的订阅等服务, 以为博客等,都可以随意的去组装..这个过程,我所写的所有html代码,除了header里面加载进来的css/js外,留下的,几乎只有空空的body了.
一个朋友看了以后,说:靠,页面上的东西怎么出来的?
可能很多朋友也会这么说,随着我继续向下开发,功能越来越多,要加载的东西也越来越多的时候,我设计了另外一个功能,把所有要加载的 js路径写入数据,当需要加载的时候,再根据路径去加载指定的js,到后来,我自己甚至都分不清哪一个js对应哪一个功能模块了.虽然js有说明,有注视,但有时候我真的要去select数据库了.虽说用大量jsp来完成类似的功能或许也会出现这样的问题,但我觉得,混乱,在大量使用js,使用return null这样的action的时候,使混乱更加混乱了.
使用Ext带为的另外一个问题,是页面是只留下空空如也的body了,而这不是google这样的搜索引擎喜欢的,而我们使用Ext做的站点,也很难被搜索引擎收录,做seo,也不容易.看到过一个朋友使用Ext做的网站,从使用Ext的角度来看,真的是下了很大功夫,可seo,真的很艰难.
所以随着开发的不断深入,我发现,不能继续使用Ext进行所有的开发了,至少,不能大量使用Ext进行互联网应用的开发了.
总的原因
1.Ext体积太大(没使用GZIP超过153K)
2.大量使用Ext不利于网站做SEO.Ext的各种panel,包括Tab,Grid,Win,Form等等,生成起来很简单,大多只需要几句代码就可以了,可以不使用一句html,就可以生成出来一个漂亮的布局.虽然工作量少了,页面看上去漂亮了,可搜索引擎也发现不了网站了.得不尝失.
3.兼容.Ext虽然在兼容性方面花了很大功夫,但在某些时候,还是会偶尔展现出来一个意想不到的结果,令人渧笑皆非.
4.调试.虽然我们有很多调试工具可以使用,但有时候,真的不知道是哪里出了问题,新来开发的,更是一愁莫展.
所以到了后来,我开始寻找另外一种更为简单的式式来开发了.那就是jQuery.jQuery没有像Ext那里,提供一切你想要的,个人觉得 ,jQuery更专注于简化最基础的开发工作.所以使用起来,也就感觉更像是使用原始的js进行开发一样.而页面上的html结构,跟没使用jQuery以前,没有太大差别是.这对于网站开发来说,我觉得是一件好事情.
从使用Ext进行FaceYe的开发,到后来感觉到迷茫,试用YUI,再到选择jQuery进行实际的工作,一路走来,感觉,真的是爱恨交加.Ext简化了很多工作,让开发更简洁,更方便,但也带来了很多麻烦,给我们留下了更小的选择空间,YUI跟Ext,虽说不像Ext一样,但使用起来,到处是Ext的影子,似乎像一个刚刚分手的恋人一样,使用起来,太多无奈.直到开始使用jQuery,才感觉,又有了当初跨入IT行业的激情.
总之一句话,如果你做WEB,别用Ext,如果你做大的项目,或是压力较大的项目,最好别全部使用Ext.如果你的项目人员不稳定,只是极少数人懂Ext,别用Ext.
分享到:
相关推荐
Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery
**jQuery与EXT:Web开发的强大组合** jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。EXT则是一个基于jQuery的富客户端框架,提供了高度可定制的组件和...
EXT和jQuery是两种广泛应用于网页开发的JavaScript库,它们各自有着独特的优势和功能,而将它们结合使用可以创建出丰富、交互性强的网站模板。在"超全的网站模版EXT效果Jquery"这个资源中,我们可以期待找到一系列...
`ext打印`、`jquery打印`和`ext导出excel`都是与前端开发密切相关的技术,主要用于提升用户体验和增强数据处理能力。 首先,我们来详细了解一下`ext打印`。EXT是一个流行的JavaScript框架,用于构建富客户端应用。...
jquery,js,ext的api文件 jquery,js,ext的api文件 jquery,js,ext的api文件 jquery,js,ext的api文件
jQuery Simulate Extended插件(又名jquery-simulate-ext)提供了基于插件来模拟复杂用户交互的方法。 该插件提供以下功能的仿真: 拖放 按键顺序 按键组合 此外,扩展插件包括jQuery模拟插件本身的文档和修补程序...
这里,我们聚焦于四种主要的技术框架:ASP.NET、JavaScript(JS)、Ext以及jQuery,它们都有各自的日期选择解决方案。 首先,ASP.NET提供了多种内置的日期选择控件,如Calendar控件和DatePicker控件。`data.asp`...
标题中的“UI组件(ext jquery ucren)”提及了三个关键词:EXT、jQuery和ucren,这些都是在Web开发中常见的UI(用户界面)组件库。接下来,我们将详细探讨这三个技术及其在构建用户界面中的作用。 EXT是一个强大的...
EXT按钮则是jQuery的一个扩展插件,用于创建功能丰富的、具有自定义样式的按钮。这篇博客"用JQuery实用的EXT按钮"可能详细介绍了如何利用EXT按钮插件来增强网页的用户界面。 首先,EXT按钮的核心概念在于提供了一种...
**jQuery仿Ext表格Flexigrid详解** Flexigrid是一款基于jQuery的开源表格插件,它在功能和用户体验上模仿了Ext JS的Grid组件。这款插件以其轻量级、高效和丰富的特性,深受Web开发者喜爱,尤其适用于需要展示大量...
当我们谈论“cssjquery仿ext样式页面”时,意味着在网页设计中,使用CSS和jQuery来模仿EXT.js框架的外观和功能。 EXT.js是一个强大的JavaScript框架,它提供了一套完整的用户界面组件和数据绑定机制,用于构建富...
在本文中,我们将深入探讨如何使用JQuery来模仿EXT的按钮风格,从而使你的网页设计更加美观和专业。EXT是一个强大的JavaScript库,它提供了丰富的UI组件和精致的界面样式。而JQuery作为另一个广泛使用的JavaScript库...
该代码知识库是由jquery制作仿照ext框架的知识,内容丰富,包含很多知识,如ext的tree,input输入的验证,form表单的设计,统计试图饼状图、柱状图,窗体wind等知识,欢迎学习该知识。该知识库包含源码和数据,可以直接...
而"学IT精品素材大全.url"则可能链接到更多关于Web开发的学习资源,包括jQuery和EXT的相关教程、示例库等。 **网站链接** "sc.xueit.com"可能是一个学习平台或社区,用户可以在那里找到更多关于Web开发、jQuery和...
EXT、JQUERY、JDBC、SERVLET以及ORACLE,这些技术术语构成了一个基于Web的开发框架,用于构建代码跟踪系统。在这个系统中,EXT可能指的是EXT JS,一个用于构建富客户端JavaScript应用的库,提供了丰富的UI组件和数据...
- ORopt产品发布涉及到EXT应用的打包和部署,确保程序能在生产环境中正确运行。 通过这次EXT+json+jquery的培训,公司员工将能掌握前端开发的关键技术,包括创建跨浏览器的程序、理解和使用JSON数据格式、利用EXT...
在这些教程中,你将学习到如何使用AJAX实现页面的异步更新,使用EXTJS构建富客户端应用,利用jQuery进行高效的DOM操作和Ajax交互,通过DWR实现Java和JavaScript之间的无缝通信,以及如何利用Prototype库增强...
这些资料涵盖了从基础到高级的jQuery和Ext.js知识,对于想要深入学习这两者的人来说是宝贵的资源。通过阅读文档、查看示例代码并实践其中的项目,开发者可以逐步提升自己在前端开发领域的技能。同时,理解并熟练运用...
标题“ext and jquery”指的是在Web开发中两个常用的JavaScript库——ExtJS和jQuery的结合使用。这两个库在前端开发中都有着广泛的应用,分别提供了丰富的组件和便捷的DOM操作功能。 ExtJS是一个完整的JavaScript...
如果"jquery.ext.js"是外部文件,可以通过`<script>`标签将其链接到页面中,确保它位于jQuery库之后,因为扩展库依赖于jQuery的核心功能。 ```html <script src="path/to/jquery.min.js"> <script src="path/to/...