`

主流的JavaScript框架

阅读更多

主流的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框架)基础讲解

    jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。...

    JavaScript框架/库(React.js,Angular,Node.js等)JavaScript Frameworks/Libraries (React.js, Angular, Node.js, etc.)

    与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 ...

    JavaScript的框架jquery文件

    jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。...

    modulejs 下载,面向对象的javascript框架.rar

    modulejs是极致模块化的且面向对象的javascript框架,modulejs能让你在简单易用的前提下写出更佳维护性和可重用性的javascript代码。 Features: •HTML document query/traversing/manipulation •Lightweight ...

    主流前端框架下ArcGIS API for JavaScript的开发

    本课程主要介绍ArcGIS API for JavaScript的开发,结合目前主流的前端开发框架React和Vue来进行详细的讲解,ArcGIS API for JavaScript版本选择最新版的4.14版本。课程主要包括在React和Vue中ArcGIS API for ...

    Jquery、YUI、ExtJs 三大javascript框架表单验证带提示功能的demo

    Jquery、YUI、ExtJs 三大js主流框架,实现表单输入框的提示,错误验证的强大demo;

    JavaScript游戏开发框架LimeJS.zip

    LimeJS 是一个 JavaScript 游戏开发框架,允许开发者创建基于 HTML5 的游戏,支持主流浏览器包括iOS。 标签:LimeJS

    Web前端基础:Bootstrap框架.pptx

    主流框架之一,Bootstrap 是基于 HTML、CSS、JavaScript的,它简洁灵活,使得 Web 开发更加快捷。 jQuery jQuery 是一个JavaScript库。 jQuery 极大地简化了JavaScript编程。 VUE 一个构建数据驱动的 web 界面的渐进...

    MVC的JavaScript Web富应用开发(完整版)

    通过由浅入深的讲解,你将学会如何构建具有丰富交互...讲解主流的库和框架,包括jQuery、JavaScriptMVC以及Backbone 编写测试用例,并使用控制台工具来调试你的应用 部署应用的最佳实践,比如缓存机制和代码压缩等

    inputex:YUI构建字段和表单JavaScript框架

    InputEx 是一个开放源代码的javascript框架,用于使用YUI库为Web应用程序构建字段和表单。 所有字段和表单都使用JSON配置或使用Javascript创建。 它为构建交互式Web应用程序提供了非常有效的抽象。 免责声明:它尚未...

    javascript框架设计之浏览器的嗅探和特征侦测

    主流的浏览器有ie firefox opera chorme safari 早期这些框架都是通过navigator.userAgent进行判定,目前国外的浏览器几乎都是可以判定的。 关于浏览器的判断脚本,jQuery已经移出本体,形成一个插件。更多的方式不...

    [2024新版15章]前端框架及项目面试-聚焦Vue3、React、Webpack

    web前端三大主流框架分别是:angular、react和vue.js。 1、angular是一个由google开发的前端框架,它是一个完整的框架,包括了数据绑定、组件化、路由、依赖注入等功能; 2、react是由facebook开发的一个javascript...

    前端开发框架对比

    近几年随着jQuery、Ext以及CSS3的发展,以Bootstrap为代表的...目前主流的JavaScript框架排名中,jQuery和Ext可算是佼佼者,获得了用户的广泛好评。国内的一些框架很多也是仿照jQuery对JavaScript进行了包装,不过这些

    Hippy跨端开发框架.rar

    Hippy 这个框架让开发者可以使用 javascript 语言来开发应用,运行到 iOS、Android 和 Web等多个平台,同时支持目前最流行的 Vue 和 React,使得前端开发者可以更容易开发 APP。 到目前为止,Hippy 框架已经被应用在...

    Android上的完整JavaScript支持AndroidJSCore.zip

    它的灵感来自 iOS 7 及以上的 Objective-C JavaScriptCore 框架,能够在应用程序中本地使用 JavaScript 而不需要在臃肿、缓慢、安全受限的 WebView 上使用 JavaScript 对于许多类型的应用程序(例如支持插件的游戏...

    《JavaScript,新手指南》[PDF]

    使用当今主流网站开发语言完全利用特效创建动态网站页面.本书教你一步步的学习基础,包括变量,函数,操作符,事件处理,对象,数组,字符串,窗体,框架.你也可以学习更高级的技术,包括调试和安全.本指南解释了JavaScript是...

    基于MVC的JavaScript Web富应用开发

    《JavaScript Web 富应用开发》Developing JavaScript... 讲解主流的库和框架,包括jQuery、JavaScriptMVC以及Backbone, 编写测试用例,并使用控制台工具来调试你的应用, 部署应用的最佳实践,比如缓存机制和代码压缩等

    1.JavaScript面试真题-210页.pdf

    跨平台兼容性:JavaScript在各种主流浏览器中都得到广泛支持,包括Chrome、Firefox、Safari和Edge等。它也可以在服务器端使用Node.js运行。 面向对象编程:JavaScript支持面向对象编程范式,可以使用构造函数和原型...

    JavaScript测试工具testem.zip

    Test'em 是一个 JavaScript 运行测试器,而且它让 JavaScript 的单元测试更方便更好玩,会让你爱上测试。 特性: 独立的测试框架,支持: Jasmine QUnit Mocha Buster.js 其他,需要通过自定义...

Global site tag (gtag.js) - Google Analytics