主流的JavaScript框架
Dojo
JQuery
DWR
ExtJS
Prototype
mooTools
.....
Dojo
简介
(开发中,成立于2004年9月)
Dojo是最老的框架之一。Dojo是一个用JavaScript语言实现的开源DHTML工具包。Dojo的目标是解决开发DHTML应用程序遇到的那些、长期存在 、历史问题,以及DHTML 跨浏览器问题。 Dojo能够让你更容易使Web页面具有动态能力,或者在任何能够稳定支持JavaScript语言的环境中发挥作用。
优点
背后强大的支持:IBM、Sun、BEA等,这是非常重要的优势。
功能的强大,Full Stack的框架,扩展了DHTML的能力。
面向对象的设计,统一的命名空间,包管理机制(The Package System and Custom Builds)
可扩展性。
缺点
复杂,学习曲线陡。文档的极端不全,这是一个很大的问题。
API很多不稳定,各版本间改动较大。
侵入性太大,页面中大量使用dojo的属性,例如<button dojoType="dijit.form.Button" id="helloButton">,如果将来dojo升级或者换一个框架时,负担会很大。
性能问题,由于dojo加载采用了同步的机制,会暂时锁定浏览器,导致CPU使用率达到100%。另外,很多Widget的速度很慢。
ExtJS
简介
可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。
设计思想
组件化,推进RIA(Rich Internet Application)的应用。
优点
强大的UI,而且性能不错,这是其最大的优点。速度快,管是UI还是其它模块。
100%面向对象和组件化的思想,一致的语法,全局的命名空间。
文档的完整,规范,方便。
模块化实现,可扩展性强。
所有的组件(widgets)都可直接使用,而无需进行设置(当然,用户可以选择重新配置)。
缺点
稍复杂。
为重量级的框架(包含大量UI),体积大。如果导入ext-all.js,压缩后也有近500k。
注意:EXT的商业使用:如果只是把extjs包含在自己的项目中,而且这个项目不是卖给用户做二次开发的工具箱,或组件库,就可以遵守LGPL协议免费使用;否则要付费。
主页:http://extjs.com/
DWR
开发于2005年
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).
jQuery
简介 :
2006年开发
jQuery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
设计思想
简洁的思想:几乎所有操作都是以选择DOM元素(有强大的Selector)开始,然后是对其的操作(Chaining等特性)。
优势
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。应用的广泛,包括google code也使用了jQuery
缺点
由于设计思想是追求高效和简洁,没有面向对象的扩展。设计思路和Mootools不一样。
CSS Selector的速度稍微有些慢(但是现在速度已经大幅提高)
官网:http://jquery.com/
分享到:
相关推荐
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。...
与JavaScript框架/库相关的书籍的集合,包括(但不限于):React.js,Angular / AngularJS,Node.js,Vue.js,Backbone.js,Ember.js,Knockout.js,Dojo.js, D3.js,Three.js,Leaflet.js,Google Maps API,Bing ...
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。...
modulejs是极致模块化的且面向对象的javascript框架,modulejs能让你在简单易用的前提下写出更佳维护性和可重用性的javascript代码。 Features: •HTML document query/traversing/manipulation •Lightweight ...
本课程主要介绍ArcGIS API for JavaScript的开发,结合目前主流的前端开发框架React和Vue来进行详细的讲解,ArcGIS API for JavaScript版本选择最新版的4.14版本。课程主要包括在React和Vue中ArcGIS API for ...
Jquery、YUI、ExtJs 三大js主流框架,实现表单输入框的提示,错误验证的强大demo;
LimeJS 是一个 JavaScript 游戏开发框架,允许开发者创建基于 HTML5 的游戏,支持主流浏览器包括iOS。 标签:LimeJS
主流框架之一,Bootstrap 是基于 HTML、CSS、JavaScript的,它简洁灵活,使得 Web 开发更加快捷。 jQuery jQuery 是一个JavaScript库。 jQuery 极大地简化了JavaScript编程。 VUE 一个构建数据驱动的 web 界面的渐进...
通过由浅入深的讲解,你将学会如何构建具有丰富交互...讲解主流的库和框架,包括jQuery、JavaScriptMVC以及Backbone 编写测试用例,并使用控制台工具来调试你的应用 部署应用的最佳实践,比如缓存机制和代码压缩等
InputEx 是一个开放源代码的javascript框架,用于使用YUI库为Web应用程序构建字段和表单。 所有字段和表单都使用JSON配置或使用Javascript创建。 它为构建交互式Web应用程序提供了非常有效的抽象。 免责声明:它尚未...
主流的浏览器有ie firefox opera chorme safari 早期这些框架都是通过navigator.userAgent进行判定,目前国外的浏览器几乎都是可以判定的。 关于浏览器的判断脚本,jQuery已经移出本体,形成一个插件。更多的方式不...
web前端三大主流框架分别是:angular、react和vue.js。 1、angular是一个由google开发的前端框架,它是一个完整的框架,包括了数据绑定、组件化、路由、依赖注入等功能; 2、react是由facebook开发的一个javascript...
近几年随着jQuery、Ext以及CSS3的发展,以Bootstrap为代表的...目前主流的JavaScript框架排名中,jQuery和Ext可算是佼佼者,获得了用户的广泛好评。国内的一些框架很多也是仿照jQuery对JavaScript进行了包装,不过这些
Hippy 这个框架让开发者可以使用 javascript 语言来开发应用,运行到 iOS、Android 和 Web等多个平台,同时支持目前最流行的 Vue 和 React,使得前端开发者可以更容易开发 APP。 到目前为止,Hippy 框架已经被应用在...
它的灵感来自 iOS 7 及以上的 Objective-C JavaScriptCore 框架,能够在应用程序中本地使用 JavaScript 而不需要在臃肿、缓慢、安全受限的 WebView 上使用 JavaScript 对于许多类型的应用程序(例如支持插件的游戏...
使用当今主流网站开发语言完全利用特效创建动态网站页面.本书教你一步步的学习基础,包括变量,函数,操作符,事件处理,对象,数组,字符串,窗体,框架.你也可以学习更高级的技术,包括调试和安全.本指南解释了JavaScript是...
《JavaScript Web 富应用开发》Developing JavaScript... 讲解主流的库和框架,包括jQuery、JavaScriptMVC以及Backbone, 编写测试用例,并使用控制台工具来调试你的应用, 部署应用的最佳实践,比如缓存机制和代码压缩等
跨平台兼容性:JavaScript在各种主流浏览器中都得到广泛支持,包括Chrome、Firefox、Safari和Edge等。它也可以在服务器端使用Node.js运行。 面向对象编程:JavaScript支持面向对象编程范式,可以使用构造函数和原型...
Test'em 是一个 JavaScript 运行测试器,而且它让 JavaScript 的单元测试更方便更好玩,会让你爱上测试。 特性: 独立的测试框架,支持: Jasmine QUnit Mocha Buster.js 其他,需要通过自定义...