Dojo
A Progressive Framework for Modern Web Apps
blocklang
这个作者很懒,什么都没留下…
展开
-
Dojo 国际化进阶
使用消息包Dojo 的消息包概念是一个 Map 对象,其中存储用 key 标识的文本消息,每个 key 标识的消息内容可以用一到多种语言表示。当需要向最终用户显示消息时,Dojo 应用程序使用 key 来引用该消息。这就避免了在代码中硬编码某一种语言的文本,而是提供了一门或多门语言的外部消息集,这些消息集能独立于应用程序的代码单独维护。在渲染时,根据部件中引用消息 key 时的当前区域设置,...翻译 2019-12-22 16:32:41 · 412 阅读 · 0 评论 -
Dojo 国际化简介
介绍Dojo 的 i18n 包解决了 web 应用程序国际化方面的诸多常见需求和挑战。它在 Dojo 应用程序中的应用效果最佳,可帮助渲染本地化的部件,包括高级消息、日期和数字格式化等;但如果需要的话,也可以单独使用该模块。功能描述本地化单个部件每个部件实例都可以有自己的本地化设置,能够在单个应用程序中显示多套本地化数据。如果没有指定,部件将回退使用当前的根区域设置(r...翻译 2019-12-22 16:31:39 · 218 阅读 · 0 评论 -
Dojo 样式进阶
Dojo 中的样式和主题Dojo 部件最适合作为简单的组件,每个组件处理单一职责。它们应该尽可能的封装和模块化,以提高可重用性,同时避免与应用程序使用的其他组件出现冲突。可以使用常规的 CSS 为部件设置样式,但是为了达到封装和复用的目标,每个部件应该维护各自的 CSS 模块(CSS module),该模块与部件的源代码存放在各自的文件中。这样就可以独立地设置各部件的样式,而不会与应用程序其他...翻译 2019-11-21 15:25:10 · 202 阅读 · 0 评论 -
Dojo 样式简介
介绍Dojo 是基于 HTML 的技术,使用 CSS 为框架中的元素和用它开发的应用程序设置样式。Dojo 鼓励将结构样式封装在各部件中,以便最大限度复用;同时将外观主题设置到应用程序所有部件上。用户为他们的应用程序设置样式和主题时,这种模式提供了固定的套路,即使混合使用 Dojo 的 @dojo/widgets 库中的部件、由第三方提供的部件或者为特定应用程序开发的内部使用的部件时也是如此。...翻译 2019-11-19 16:43:15 · 223 阅读 · 0 评论 -
Dojo Build 进阶
创建包一个包就是一部分代码,它用于表示一部分功能。可以按需异步、并行加载包。与不使用任何代码拆分技术的应用程序相比,合理分包的应用程序可以显著提高响应速度,需要请求的字节数更少,加载的时间更短。在处理大型应用程序时,这一点尤其重要,因为这类应用程序的大部分表现层逻辑在初始化时是不需要加载的。Dojo 尝试使用路由和 outlet 智能地做出选择,自动将代码拆分为更小的包。通常各个包内的代码都是...翻译 2019-11-04 17:44:51 · 148 阅读 · 0 评论 -
Dojo Build 简介
翻译自:https://github.com/dojo/framework/blob/master/docs/en/building/introduction.mdDojo 提供了一套强大的命令行工具,让构建现代应用程序更加简单。可以自动创建包(Bundle),可以使用 PWA 在本地缓存文件,可以在构建阶段渲染初始的 HTML 和 CSS,也可以使用 Dojo 的 CLI 工具和 .dojo...翻译 2019-11-03 11:43:40 · 153 阅读 · 0 评论 -
Dojo 进阶
官网 https://dojo.io序言 - 构建企业级 web 应用程序在热衷敏捷交付的时代,鼓励将小功能点持续地交付给用户。软件行业开始青睐这种方式,因为它最大限度地降低风险,并最大限度地提高用户的参与度和满意度。即使采用现代的交付方式,一些风险仍然不可避免。复杂性就是这样一种风险,对于成熟的应用程序而言,复杂性更成为一个重要的关注点。无论应用程序遵循什么样的系统架构,随着时间的推移,许...翻译 2019-10-14 21:30:51 · 234 阅读 · 0 评论 -
Dojo 简介
官网 https://dojo.ioDojo 提供了一套设计现代 web 应用程序的完整解决方案,项目需要时也可以逐步的模块化。Dojo 框架可以随着应用程序的复杂性而扩展,可构建的内容从简单的预渲染站点一直到企业级的单页面 web 应用,包括跨多种设备的、接近本地 app 体验的渐进式 web 应用程序。Dojo 提供了各种各样的框架组件、工具以及构建管道,它们协助解决许多端到端 web...翻译 2019-10-13 17:38:51 · 755 阅读 · 0 评论 -
Dojo Store 详解
翻译自:https://github.com/dojo/framework/blob/master/docs/en/stores/supplemental.mdState 对象在现代浏览器中,state 对象是作为 CommandRequest 的一部分传入的。对 state 对象的任何修改都将转换为相应的 operation,然后应用到 store 上。import { createCom...翻译 2019-09-11 20:22:09 · 249 阅读 · 0 评论 -
Dojo Store 简介
Dojo store 提供可预测的、一致的状态容器,内置了对共享状态管理模式的支持。Dojo store 包提供了一个集中式存储,为应用程序提供真正的单一数据源。Dojo 应用程序的操作使用单向数据流;因此,所有应用程序数据遵循相同的生命周期,确保应用程序逻辑是可预测的,且易于理解。翻译 2019-09-11 11:19:26 · 269 阅读 · 0 评论 -
Dojo 中间件进阶
中间件基本原理Dojo 提供了渲染中间件的概念,以帮助衔接响应式、函数部件与底层的命令式 DOM 结构。如果部件能够访问 DOM 信息,某些 web 应用程序需求就更容易实现。常见的例子有:响应式 UI 不与特定的设备类型绑定,而是根据可用的页面区域改变元素的大小。仅当某些元素在用户可视区域可见时,才延迟加载需要的数据——例如无限滚动列表。引导元素获取焦点,并在用户变更焦点后进行响应。...翻译 2019-08-27 22:09:14 · 93 阅读 · 0 评论 -
Dojo 部件进阶
部件的基本原理部件是所有 Dojo 应用程序的基本构建要素。部件是主要的封装单元,它能表示从用户界面的单个元素,到更高级别的容器元素(如 Form 表单、段落、页面甚至是完整的应用程序)等所有内容。前言: 降低复杂度单个部件通常表示应用程序中的单个职责。细微的职责自然会转化为单独的部件,而复杂的职责就需要拆分为几个相互依赖的部分。然后,每部分就可以实现为一个部件,其中一个或多个父容器部件会协...翻译 2019-08-21 15:15:19 · 176 阅读 · 0 评论 -
创建 Dojo 部件简介
Dojo 鼓励编写简单的、模块化组件,并称之为部件,它仅实现应用程序大量需求中的单一职责。部件被设计成可在各种场景中组合和复用,能以响应的方式连接在一起,以满足更复杂的 web 应用程序需求。部件使用渲染函数返回的虚拟节点描述其预期的结构。然后,在应用程序运行时,Dojo 的渲染系统会持续地将部件每一层渲染的内容转换为对应的、高效的 DOM 更新。功能描述响应式设计Doj...翻译 2019-08-08 10:40:13 · 90 阅读 · 0 评论 -
测试 Dojo 应用程序(详解)
【翻译】https://github.com/dojo/framework/blob/master/docs/en/testing/supplemental.md测试服务Intern 支持在 BrowserStack、SauceLabs 和 TestingBot 等服务上远程运行测试。您可以选用其中一个服务,注册一个帐号并将凭据提供给 cli-test-intern。默认情况下,所有测试服务会...翻译 2019-07-25 13:26:52 · 248 阅读 · 0 评论 -
本地安装 Dojo
tutorials/000_local_installation/index.mdcommit ef8cd9d90d326549aa3e6b43c2d4b78f846144d0本地安装 Dojo概述本教程介绍如何在本地安装 Dojo 环境。创建 Dojo 应用程序首先,我们需要创建一个 Dojo 项目。 Dojo 为创建应用程序提供强大和先进的工具。 它提供了一个高效的命令行工具,...翻译 2019-07-25 13:25:30 · 272 阅读 · 0 评论 -
Dojo 测试之基本用法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...翻译 2019-07-25 13:25:01 · 178 阅读 · 0 评论