首先介绍一下dojo的特性:

1、Dojo是一个符合AMD规范的企业级框架(dojo是一个重量级框架)

2、Dojo全面支持异步加载JS机制(即:支持通过require异步加载JS模块,通过define定义符合AMD规范的标准JS直接对象(模块))

3、Dojo不仅提供了针对javascript的语句优化(dojo核心语法与jquery完全不同,需要额外学习),还提供了所有UI组件

4、Dojo支持IE6以上浏览器,Dojo帮助我们处理了浏览器兼容性问题,所以不需要担心 Web 页面是否在某些浏览器中可用

5、Dojo 提供打包工具可以优化 JavaScript 代码,并且只生成部署应用程序所需的最小 Dojo 包集合

dojo与jquery相比优点:

1、dojo支持IE6以上的浏览器,jquery不再支持IE9以下浏览器(国内IE9以下浏览器份额依旧占据半壁江山)

2、dojo不仅提供jquery的JS优化操作还提供UI组件

3、dojo中所有功能都基于异步JS实现,jquery需要借助第三方requireJS等异步加载框架实现异步加载JS。

jquery相比dojo优点:

1、jquery很轻量级,而dojo很重,dojo的压缩包都在36M以上。

2、jquery灵活方便,jquery只提供js的优化操作,本身不提供UI组件,开发者可以采用任意第三方UI框架进行实现

注:阐述JS异步加载机制,举个例子:我在应用中只需要用到jquery的ajax方法,却需要把整个jquery.js包加载才能使用,而异步加载机制则是单独把ajax方法封装为一个JS模块,只在用到的时候require一个ajax模块,而不是一股脑把所有JS加载进浏览器。

总结:

dojo是重量级框架,适合企业级开发,并且通过异步JS模块加载机制解决了企业级开发中大量加载JS导致的浏览器崩溃问题,本身提供了UI组件完全可以满足所有需求,不在需要其他第三方框架,为企业级开发提供了全套的解决方案(有了dojo,不再需要其他框架)。

jquery很灵活很轻量级,适合轻量级的web应用开发,结合requireJS也可实现异步加载JS模块,浏览器兼容性需要开发者自行调校。

为什么使用dojo?dojo与jquery有什么不同?dojo适合什么开发场景?的更多相关文章

  1. 几种流行的AJAX框架对比:Jquery,Mootools,Dojo,ExtJs,Dwr

    1:Jquery 主页:http://jquery.com/ 设计思想:简洁的方案思想,几乎所有操作都是以选择DOM元素(有强大的Selector)开始,然后是对其的操作(Chaining等特性). ...

  2. dojo对数组的处理函数,dojo.forEach、dojo.every、 dojo.some、 dojo.map等

    转自:http://jiataodong.blog.163.com/blog/static/3490549220111024111943439/ 数组处理是 Ajax 应用开发中的常见操作.Dojo ...

  3. <<< jquery简介、开头语法、在线开发手册

    简介 jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多).jQuery在2006年1月由美国人John Resig在纽约的b ...

  4. 急缺【jQuery】人才,要求熟悉jQuery,熟悉Js,熟悉前端开发

    是一份兼职 是与jQuery相关的写作任务,有写作兴趣的欢迎站短(有blog者优先). 要求就是熟悉js和jquery,项目经验丰富(项目经验一定要丰富). 钱不多,不到1W,如果月薪超过1W的,我想 ...

  5. 【课程分享】ASP.NET MVC5&amp;微信公众平台整合开发实战(响应式布局、JQuery Mobile,Windows Azure、微信核心开发)

    对这个课程有兴趣的,能够联系我QQ2748165793 基础知识储备 ASP.NET MVC 5基础(6讲) 第一讲-初识ASP.NET MVC并搭建整合开发环境 第二讲-深入MVC开发模式 第三讲- ...

  6. JQuery EasyUI 结合ztrIee的后台页面开发

    JQuery EasyUI 结合 zTree树形结构制作web页面.easyui用起来比较简单,很好的封装了jquery的部分功能,使用起来更加方便,但是从1.2.3版本以后,商业用途是需要付费的, ...

  7. 【转】jquery两稳定版本比较~~

    博客分类: Web前端 jquery  jquery历经了多个版本的更新,版本上的比较貌似没什么必要性,一般来说新的版本会比旧的版本各方面都略有提升,但由于新版中增加了各种新的功能,难免会引起bug的 ...

  8. jquery两稳定版本比较~~

    jquery历经了多个版本的更新,版本上的比较貌似没什么必要性,一般来说新的版本会比旧的版本各方面都略有提升,但由于新版中增加了各种新的功能,难免会引起bug的发生.评估一个版本是否适合当前开发场景使 ...

  9. [转] Web前端开发工程师常用技术网站整理

    1.常用工具相关 有道云笔记 http://note.youdao.com/signIn/index.html 36镇-最好用的共享收藏夹 http://www.36zhen.com/ 浏览器同步测试 ...

随机推荐

  1. OnsenUI 前端框架(三)

    上一章咱们学习了OnsenUI的工具栏.侧边栏和标签栏.通过对页面上这三部分的学习,咱们对混合应用的一个页面有了大体上的认识.从这一章开始,咱们学习OnsenUI混合项目开发过程中会用到的各种各样的组 ...

  2. angular二级联动菜单

    <!doctype html> <html lang="en" ng-app='App'> <head> <meta charset=&q ...

  3. 开通阿里云 CDN

    CDN,内容分发网络,主要功能是在不同的地点缓存内容,通过负载均衡技术,将用户的请求定向到最合适的缓存服务器上去获取内容,从而加快文件加载速度. 阿里云提供了按量计费的CDN,开启十分方便,于是我在自 ...

  4. python——面向对象相关

    其他相关 一.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 1 2 3 4 5 6 class Foo(object):     pass   obj = Foo( ...

  5. js判断字符串是否全为空(使用trim函数/正则表达式)

    我们需要判断用户输入的是否全是空格,可以使用以下方法: 方法一: 使用trim() /* 使用String.trim()函数,来判断字符串是否全为空*/ function kongge1(test) ...

  6. JS判断当前手机类型

    window.onload = function () { var u = navigator.userAgent; if (u.indexOf('Android') > -1 || u.ind ...

  7. python特征提取——pyAudioAnalysis工具包

    作者:桂. 时间:2017-05-04  18:31:09 链接:http://www.cnblogs.com/xingshansi/p/6806637.html 前言 语音识别等应用离不开音频特征的 ...

  8. phpcms页面替换

    首页的替换流程首先要先把静态网页做出来,拿到这里来: 会发现这个网页里面少了图片,样式表也没有了 因为我们只把网页扔过来,所对应的图片和样式表没有扔过来 图片什么的应该扔到: 接着打开index.ht ...

  9. (转载)提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  10. Viewpager结合fragment实现底部导航

    具体实现如下: FindFragment.java package fbtt.com.fbtt.fragment; import android.os.Bundle; import android.s ...