文档章节

Dojo 简介

blocklang
 blocklang
发布于 10/13 17:34
字数 988
阅读 24
收藏 0

官网 https://dojo.io

Dojo 提供了一套设计现代 web 应用程序的完整解决方案,项目需要时也可以逐步的模块化。Dojo 框架可以随着应用程序的复杂性而扩展,可构建的内容从简单的预渲染站点一直到企业级的单页面 web 应用,包括跨多种设备的、接近本地 app 体验的渐进式 web 应用程序。

Dojo 提供了各种各样的框架组件、工具以及构建管道,它们协助解决许多端到端 web 应用程序的开发问题。

管理复杂的应用程序

  • 开发称为 Widget 的简单且模块化的组件,这些组件可通过多种方式组装,以实现日益复杂的需求。
  • 使用响应式的状态管理和数据流来连接部件,当应用程序的状态更改时,Dojo 框架就可以高效地渲染更新。
  • 使用集中的、面向命令的数据存储来管理高级的应用程序状态。
  • 允许用户使用声明式路由在单页面应用程序(SPA)内导航,并支持跟踪历史记录。
  • 通过功能切换检测来禁用处于开发阶段的功能——甚至在构建时删除未使用的模块,缩减应用程序的交付大小。编写适合在浏览器或服务器上运行的程序。

创建高效的应用程序

  • 通过虚拟化 DOM(VDOM)声明部件结构,避免高昂的 DOM 操作和布局抖动。
  • 简化资源分层和绑定,缩减用户实际需要的应用程序交互时间(Time-to-Interactive)。当模块及其依赖跨多个绑定时,Dojo 框架能自动将 import 转换为延迟加载。

创建全面的应用程序

创建可适配的应用程序

  • 开发渐进式 web 应用程序(PWA),支持与本地设备 APP 类似的功能,如离线使用、后台数据同步和推送通知。
  • 使用构建时渲染(BTR),提供可以与服务器端渲染(SSR)的应用程序媲美的预渲染功能,并且不需要托管到动态的 web 服务器上。创建完全不使用 JavaScript 的、真正的静态站点;或者借助 BTR 让应用程序实现更好的首次加载体验。
  • 利用先进的 web 技术,如 Web AnimationsIntersection ObserversResize Observers。Dojo 框架为用户在多种运行环境上使用最新功能提供了一致的应用程序体验。
  • 如果需要的话,需要定制的应用程序可以脱离 Dojo 的构建管道,转而使用自己的解决方案,并只使用框架提供的部分功能。

加快开发

  • 使用简单的命令行界面(CLI)启动新项目,并持续的构建和验证。支持行业最佳实践且类型安全和稳健的构建管道,能立即提升开发人员的工作效率。
  • 快速构建与 Dojo 自带的部件库具有相同功能的自定义部件,包括自定义主题

© 著作权归作者所有

上一篇: Dojo 进阶
blocklang

blocklang

粉丝 1
博文 24
码字总数 62089
作品 0
扬州
私信 提问
dojo1.7功能介绍:面向方面编程(AOP)功能与原理

日前发布的dojo 1.7版本对其源码进行了很大的变更。在迈向2.0版本之际,dojo提供了许多新的功能,也对许多已有的功能进行了修改,具体来说新版本更好地支持AMD规范、提供了新的事件处理系统(...

bigYuan
2012/04/13
147
0
杭州 Cloud Foundry Meetup

杭州Cloud Foundry Meetup 计划12月20号下午(13:30 – 17:00)在浙江大学玉泉校区永谦活动中心第二报告厅举办,浙江大学、IBM、华为、Pivotal 将进行议题分享,欢迎各位Cloud Foundry 爱好...

叶秀兰
2014/12/12
20
0
杭州 Cloud Foundry Meetup

杭州Cloud Foundry Meetup 计划12月20号下午(13:30 – 17:00)在浙江大学玉泉校区永谦活动中心第二报告厅举办,浙江大学、IBM、华为、Pivotal 将进行议题分享,欢迎各位Cloud Foundry 爱好...

叶秀兰
2014/12/12
1K
1
在 Node.js 上使用 Dojo

简介: Node.js 让服务器端和客户端的编程语言得到了统一,而 Dojo 则让开发框架得到了统一。得益于优良的架构,Dojo 能同时在服务器端和客户端运行,从而让 Web 开发人员用同一种语言,同一...

IBMdW
2012/03/15
932
0
Dojo 敏捷开发:集成 DOH 单元测试到 Ant build

简介: DOH 是一种基于 Dojo 技术的 JavaScript 单元测试框架,也是目前主流的 Dojo 单元测试技术。Ant 是基于 Java 技术的构建工具,Ant build 是敏捷开发中用于持续集成的主流方法。本文首...

IBMdW
2012/01/16
506
1

没有更多内容

加载失败,请刷新页面

加载更多

5 分钟快速学习,缓存一致性优化方案!

缓存操作 读缓存 读缓存可以分为两种情况命中(cache hit)和未命中(cache miss): 缓存命中 首先从缓存中获取数据 将缓存中的数据返回 缓存未命中 首先从缓存中获取数据 此时缓存未命中,...

架构文摘
13分钟前
4
0
【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式锁-升级版

设计 我们依然实现java.util.concurrent.locks.Lock接口。 和上一文中实现方式不同的是,我们使用ZooKeeper的EPHEMERAL_SEQUENTIAL临时顺序节点。 当首次获取锁时,会创建一个临时节点,如果...

阿里云官方博客
15分钟前
3
0
inner join 和 union all 做的汇总区别

inner join CREATE OR REPLACE VIEW M_INVENT_BARCODE_DIFF ASSELECT "INV_PART_NO","INV_ONHAND","INV_LOCATION","PART_NO","BAR_ONHAND","BAR_LOCATION"FROM (SELECT m.part_no AS......

donald121
21分钟前
4
0
EMC 设计经验总结

整体布局 1、高速、中速、低速电路要分开; 2、强电流、高电压、强辐射元器件远离弱电流、低电压、敏感元器件; 3、模拟、数字、电源、保护电路要分开; 4 、多层板设计,有单独的电源和地平...

demyar
24分钟前
3
0
支付宝高级Java现场面试35题:页锁+死锁+集群+雪崩+负载等

年底是冲刺大厂的良机,这个时间点大部分人都在观望年终奖与加薪幅度,看情况再伺机而动,人才市场的竞争反而没那么激烈。 获悉到支付宝近期有HC放出,我通过内推渠道,得到了支付宝的面试机...

mikechen优知
26分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部