jQuery
1. 绝对的万金油,核心js只有50K,占用带宽小,门户网站、管理系统,用在哪都可以。
2. jQuery是对js底层dom操作封装最薄的一个框架,没有大量的专有对象,多为提供函数进行dom操作。准确的说,它不是偏重于富客户端的框架,而是侧重于对js dom编程。下面几种才是完整的富客户端的框架。
3. 我认为它最大的三个亮点,一是支持CSS3的大量选择符,想定位或选择一个html元素简直轻而易举。二是灵活便捷的Ajax请求和回调操作。三是事件绑定功能,内部封装了很多事件,想统一为一个页面上的一些元素添加事件很方便,这也提高了复用性和可维护性,避免了页面中出现大量的html属性。合理的编码可以使html与js, css分离开,便于维护。
4. 此外它也封装了很多常用的操作,例如节点的添加删除、常用的动画效果、逻辑判断比较等等。避免了直接使用dom api进行繁琐的操作。
5. 本身提供了可扩展的函数,可以自己编写插件与核心jQuery对象进行集成使用。这也是常用的手段,只要你理解js面向对象编程,熟悉jQuery API,就能写出很多定制的插件,复用在各种地方。
6. 至于jQueryUI,与其他框架不一样的地方在于,它很少用js去生成html,而是把现有的html通过jQueryUI的API加工成想要的效果,关于这点是好是坏,我觉得就是见仁见智的问题了,没有必要争论什么。
7. 新生的jQuery EasyUI不错。
8. 如果今后的更新都保持现在这种模式,我认为它的前景很乐观,什么时候javascript完蛋了才轮到它玩完。
ExtJS
1. 一整套带有UI的js库,封装得很多,很厚,核心js就600多K,这么大的东西门户网站当然就别想了,里面的效果当然也不会运用到门户网站,所以它是专门为管理系统而生的。因为局域网不会有带宽问题。
2. 它与jQuery不同,基本上是纯用js来生成html的,页面里只需引入各个ExtJS库和你自己写的js,不会出现很多html内容,body里基本没什么。所以优化就显得重要了,不然会严重浪费资源。
3. UI就不说了,大家都认可,本来就是为UI而生,它可以做出来桌面级程序的效果。一般来说,一个管理系统的项目如果用Ext,基本就从始至终都是Ext做了,不会像jQuery那样,哪想要了就加在哪,很随意。Ext更像一个整体(虽然它也可以拆开用,不过麻烦,不建议)。
4. 提供了对其他js框架的适配,像对jQuery, prototype等。没实际应用过,就不说了。
5. 理解js面向对象编程在ext中很重要,如果你觉得用jQuery时了解简单的dom和css即可,那你在这就吃大亏了,Ext处处离不开对象的概念。
6. Ext的UI开发类似C#,有很多控件。不同的是,你要全部自己手写,所以开发量较大。现在虽然有Ext Designer可视化工具,但其效果并不很好,生成的代码有的往往不是想要的,不易维护,真做起来还是自己写更方便。
7. 团队开发时,必须保证做UI的人每人都会Ext,而且深入应用过,因为Ext项目是整体,不适于参杂html替代。
8. Ext项目在IE系列浏览器上不可用,相当卡,我想这不是Ext本身的问题,所谓内存泄露等问题现在早已解决了,而且不是关键所在。我开很多网页同时用IE8看jQuery.net官网时有时也会卡,试想他们官网肯定做到很好的优化了吧,jQuery既是如此,何况Ext。反观其他浏览器,FireFox, Chrome等浏览Ext项目都很流畅,所以应该是浏览器对js解析不同造成的。
9. 版权问题,Ext运用在商业项目中是收费的。
Flex [自己也是在学习中,不敢妄言,以后深入应用后再做补充]
1. Adobe平台的,基于ActionScript实现,用在哪都行,但偏重于内网管理系统,用在门户网站就相当于在线玩Flash游戏,loading...
2. 与Ext不同,它有健壮的可视化开发工具Flash Builder,可以同C#一样进行拖拽布局,生成一种xml,也便于维护。
3. 编译后生成swf文件直接嵌入html即可,提高安全性,浏览时同flash,需要flash player。
4. 与Ext相同,也是属于一个整体,有丰富的控件库。
5. 这条纯属个人观点,HTML5不支持插入对象,也就意味着不能插入swf文件,难道Flex就完蛋了?虽然HTML5不支持Flash是客观事实,但HTML5的统一为时尚远,各大浏览器对HTML5的支持,Adobe是否会有对策,这些会怎么样现在都不好说,HTML5与HTML4并行应该会有很长一段时间,至少Flex在现在是一个名列前茅的好产品,所以我选择了它。
SilverLight
微软平台的,主要是应用在微软系列的语言中,包括CS与BS架构。同样,除了jQuery,Asp.net也不适合与以上等框架集成,因为Asp.net是事件驱动,这些框架都是为消息驱动而生的,勉强应用只会事倍功半,丧失.net本身的优势
分享到:
相关推荐
本文将基于提供的文件内容,对几个常见的JavaScript框架进行详细比较,包括它们的核心特性、适用场景以及优缺点。 首先,我们关注到“21个强大的javascript框架.doc”,这可能是一个列举并分析了21个JavaScript框架...
本篇文章将深入探讨几个流行的JavaScript框架——React、Angular、Vue.js和Ember.js的性能差异,旨在为开发者提供决策参考。 首先,React是由Facebook开发并维护的库,主要用于构建用户界面,特别是单页面应用(SPA...
### JS框架概述与比较 #### 一、框架的定义与必要性 框架,尤其是JavaScript框架,在前端开发领域扮演着至关重要的角色。一个框架通常包括工具、函数库、约定及一系列可复用的通用模块,旨在从常规任务中抽象出...
JavaScript框架是为了解决JavaScript在多浏览器环境下的兼容性问题以及简化复杂的Web应用开发而诞生的工具集合...常见的JavaScript框架有jQuery、Angular、React、Vue.js等,它们各有特色,满足不同类型的Web开发需求。
以下是对八款JavaScript框架的详细介绍和比较: 1. Dojo: Dojo是一个全面的JavaScript库,它包含了丰富的跨浏览器API,如Ajax、事件处理、UI组件等。Dojo试图成为一个全方位的解决方案,不仅限于浏览器层面,还...
3. **JQuery与其他JS框架的对比** - **AngularJS**:侧重于MVVM(Model-View-ViewModel)架构,适合大型单页应用,而JQuery更适合快速原型开发和小型项目。 - **ReactJS**:Facebook推出的库,重点在于组件化,...
### JavaScript框架相互引用详解 #### 一、框架与Window对象的关系 在JavaScript中,每一个框架(通常指的是`iframe`)都是一个独立的浏览器窗口。因此,对于任何框架来说,其本质都是一个`window`对象。这意呸着...
【标题】"来自人家公司的JS框架"所提及的是一个专门针对JavaScript和CSS设计的框架,这类框架通常是为了简化Web开发,提高效率并提供统一的代码规范。JavaScript是一种广泛用于前端和后端开发的动态编程语言,而CSS...
总的来说,XUI js框架源码是一个完整的前端解决方案,包括了前端开发所需的各种元素,适合希望深入理解JavaScript框架,或者需要快速构建富客户端应用的开发者。通过学习和使用这个框架,开发者不仅可以提升开发技能...
"JavaScript框架jQuery和ExtJS的对比研究" 本文将对JavaScript框架jQuery和ExtJS进行对比研究,旨在帮助Web开发者选择合适的JavaScript框架。 JavaScript框架的重要性 随着Web 2.0时代的到来,Web应用程序越来越...
通过分析和比较Lightbox和Cherbox这两个案例,我们可以学习到如何利用JavaScript框架来创建高效且用户友好的图片浏览解决方案。这些技能对于前端开发者来说是非常有价值的,因为图片浏览是一个常见的需求,无论是在...
js-framework-benchmark, 几种流行javascript框架性能的比较 js-framework-benchmark这是几个javascript框架的简单基准。 基准测试创建一个带有随机条目的大型 table,并测量各种操作的时间,包括渲染持续时间。 ...
"JS商品对比页"这个项目显然就是利用JavaScript技术来实现这样一个功能,提供用户友好的交互体验,同时防止页面不必要的刷新,以优化性能。接下来,我们将深入探讨JavaScript在商品对比页面中的应用以及相关知识点。...
**与现代JavaScript框架的对比** 虽然现代前端框架如React、Vue和Angular提供了更强大的状态管理和组件化功能,jQuery在某些场景下依然有其优势。对于简单的交互和快速原型开发,jQuery的轻量级和易用性仍然具有...
Mithril.js是一款轻量级、高效的现代JavaScript框架,专为构建单页面应用程序(SPA)设计。它以其小巧的体积(8.87 KB gzip压缩后)和出色的性能而受到开发者喜爱。Mithril.js的核心特性包括虚拟DOM、声明式路由和...
### 前端框架对比——如何为你的团队选择最适合的JavaScript框架 #### 一、引言 随着Web技术的快速发展,JavaScript框架已成为前端开发不可或缺的一部分。这些框架不仅简化了开发过程,还提高了代码质量和可维护性...
移动跨平台APP开发框架比较 移动跨平台APP开发框架是指能够在多种移动平台上运行的应用程序开发框架。这些框架通常具有以下特性:使用 HTML5 + CSS + JavaScript 开发;跨平台重用代码;丰富的 UI 库;提供访问设备...