Prototype 和 Dojo 的区别

问题描述

Prototype 和 Dojo 的区别,具体说明下

解决方案

1.dojoDojo是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a"unified"toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些,长期存在、历史问题。historicalproblemswithDHTML跨浏览器问题。Dojo有以下的特征:   1、利用Dojo提供的组件,你可以提升你的web应用程序可用性、交互能力以及功能上的提高。   2、也可以更容易的建立互动的用户界面。同时Dojo提供小巧的动态处理工具。   3、利用它的低级API和可兼容的代码,能够写出轻便的、单一风格(复杂)的JavaScript代码。Dojo的事件系统、I/O的API以及通用语言形式是基于一个强大编程环境。   4、通过Dojo提供的工具,你可以为你的代码写命令行式的单元测试代码。   5、Dojo的扩展包能够使你自己的代码更容易维护,耦合性更低。   Dojo通过很少的代码完成了以上的功能。当你写脚本时,只需要包含很少的js文件,也可以选择的(包含)下载dojo提供的庞大的功能。2.PrototypePrototype是目前应用最为广泛的Ajax开发框架,其的特点是功能实用而且尺寸较小,非常适合在中小型的Web应用中使用。开发Ajax应用需要编写大量的客户端JavaScript脚本,而Prototype框架可以大大地简化JavaScript代码的编写工作。更难得的是,Prototype具备兼容各个浏览器的优秀特性,使用该框架可以不必考虑浏览器兼容性的问题。 •Prototype对JavaScript的内置对象(如“String”对象、“Array”对象等)进行了很多有用的扩展,同时该框架中也新增了不少自定义的对象,包括对Ajax开发的支持等都是在自定义对象中实现的。Prototype可以帮助开发人员实现以下的目标: •(1)对字符串进行各种处理 •(2)使用枚举的方式访问集合对象 •(3)以更简单的方式进行常见的DOM操作 •(4)使用CSS选择符定位页面元素 •(5)发起Ajax方式的HTTP请求并对响应进行处理 •(6)监听DOM事件并对事件进行处理 Prototype 是少数几个不提供开箱即用 UI 组件和 UX 增强功能的 JavaScript 框架之一。它将这些内容转移到其姊妹库 script.aculo.us(最新版本是 Scripty2)中。Script.aculo.us 还添加了对 Prototype 中的各种效果和行为的支持。包括 highlighting、morphing、folding、shaking、sliding、puffing 等等。Script.aculo.us 还提供拖放支持,例如滑块、in-place Ajax 编辑器和 autocompleters。与其他框架不同,Script.aculo.us 将所有控件(例如滑块和 autocompleters)的设计留给开发人员,并且未提供标准界面。IBM上面有详细的比较可以看看:http://www.ibm.com/developerworks/cn/web/wa-jsframeworks/index.html?ca=drs-cn-0504
解决方案二:
http://www.ibm.com/developerworks/cn/web/wa-jsframeworks/index.html?ca=drs-cn-0504
解决方案三:
[url]http://www.ibm.com/developerworks/cn/web/wa-jsframeworks/index.html?ca=drs-cn-0504 [/url]

时间: 2024-09-20 19:10:01

Prototype 和 Dojo 的区别的相关文章

javascript面向对象编程:js类定义函数时prototype和this的区别

在面向对象编写js脚本时,定义实例方法主要有两种 如下: function ListCommon2(afirst) { var first=afirst; this.do1=function () { alert("first do"+first); } } ListCommon2.prototype.do2=function() { // alert("first do"+first);//会出错,不能访问first this.do1(); } this.do1=

js类定义函数时用prototype与不用的区别示例介绍_javascript技巧

一直在使用js编写自以为是面向对象的方法,遇到一个问题,就是定义一个方法,如下: 复制代码 代码如下: function ListCommon2(first,second,third) { this.First=function () { alert("first do"+first); } } ListCommon2.do1=function(first) { // this.First(); alert("first do"+first); } ListComm

jQuery和MooTools的真正区别

引言 自己一直在用MooTools框架, 偶然看见这篇文章,作者是MooTools Team的成员之一,讲解了jQuery和MooTools的一点点区别,主要是我觉得他写JavaScript代码和他的思维方式很值得学习.另外,对 JavaScript的编程思想和对框架的选择都有很多很好的建议,对于犹豫在各种框架上的人有很好的指导作用,另外对于想深入对框架进行研究或者想自己 开发框架的人也有很好的建议.文章虽然很长,但是我觉得不错,然后就翻译了.水平有限,文笔粗陋,其中有少数地方自己都觉得翻译得有

使用Dojo的Ajax应用开发进阶教程,第8部分: Dijit开发最佳实践

Dijit 组件(widget)是 Dojo 提供的图形用户界面组件库.它提供了 Ajax 应用开发中会用到的常用组件,可以帮助开发人员快速的构建 Ajax 应用.本文并不会介绍 Dojo 默认提供的组件,而是侧重于介绍 Dijit 组件的编程模型和最佳实践,其目的是帮助开发人员更好的开发自己的 Dijit 组件.下面首先对 Dijit 做概要介绍. Dijit 概述 Dijit 组件的存在是 Dojo 框架区别于其它 JavaScript 框架的一个重要特性.在桌面应用开发中,开发人员大量使用

【转载】理解本真的REST架构风格

      本文将带您领略REST架构的起源.与Web的关系.REST架构的本质及特性,以及REST架构与其他架构风格之间的比较. 引子       在移动互联网.云计算迅猛发展的今天,作为一名Web开发者,如果您还没听说过"REST"这个buzzword,显然已经落伍了.夸张点说,甚至"出了门都不好意思跟别人打招呼".尽管如此,对于REST这个泊来品的理解,大多数人(包括一些资深的架构师)仍然停留在"盲人摸象"的阶段.常常听到各种各样关于RES

理解本真的REST架构风格

本文是"深入探索REST"专栏系列深度内容中的第二篇,它将带您领略REST架构的起源.与Web的 关系.REST架构的本质及特性,以及REST架构与其他架构风格之间的比较. 引子 在 移动互联网.云计算迅猛发展的今天,作为一名Web开发者,如果您还没听说过"REST"这个 buzzword,显然已经落伍了.夸张点说,甚至"出了门都不好意思跟别人打招呼".尽管如此,对于 REST这个泊来品的理解,大多数人(包括一些资深的架构师)仍然停留在"

CSS3与页面布局学习总结(八)——浏览器兼容与前端性能优化

一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运行平台还存在差异.屏幕分辨率不一样,大小不一样,比例不一样.兼容性主要考虑三方面: 1).CSS兼容2).JavaScript兼容3).HTML兼容 这三类也是前端的主要组成部分,都存在一定的兼容性问题,知己知彼,百战百胜,我们先了解浏览器的发动机-内核. 多年前我们一直为IE6兼容烦恼,为它没少加

精通Grails: Grails与移动Web

目前,几乎所有的网站都宣称 " 使用 [Browser X] 提供最佳视图".现代的 Ajax 库, 比如 Prototype.Dojo 和 YUI,有效地缩小了 Firefox.Internet Explorer 和 Safari 之间的差距. 但是使用 Nokia.Motorola 或者 Apple 手机的人可能不会喜欢浏览器的独立性.即使是最新的呼吁 "支持完整 HTML " 的移动浏览器也可以从简单更改网络内容中获益.本文将向您展示如何 优化 Grails

javascript框架设计之类工厂

 这篇文章主要介绍了javascript框架设计之类工厂的相关资料,非常浅显易懂,有需要的小伙伴可以查看下.     类与继承在javascript的出现,说明javascript已经达到大规模开发的门槛了,在之前是ECMAScript4,就试图引入类,模块等东西,但由于过分引入太多的特性,搞得javascript乌烟瘴气,导致被否决.不过只是把类延时到ES6.到目前为止,javascript还没有正真意义上的类.不过我们可以模拟类,曾近一段时间,类工厂是框架的标配,本章会介绍各种类实现,方便大