<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[blocklang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/blocklang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; blocklang]]></copyright><item><title><![CDATA[Dojo 国际化进阶]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/103654416</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/103654416</guid><author>blocklang</author><pubDate>Sun, 22 Dec 2019 16:32:41 +0800</pubDate><description><![CDATA[使用消息包
Dojo 的消息包概念是一个 Map 对象，其中存储用 key 标识的文本消息，每个 key 标识的消息内容可以用一到多种语言表示。
当需要向最终用户显示消息时，Dojo 应用程序使用 key 来引用该消息。这就避免了在代码中硬编码某一种语言的文本，而是提供了一门或多门语言的外部消息集，这些消息集能独立于应用程序的代码单独维护。
在渲染时，根据部件中引用消息 key 时的当前区域设置，...]]></description><category></category></item><item><title><![CDATA[Dojo 国际化简介]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/103654391</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/103654391</guid><author>blocklang</author><pubDate>Sun, 22 Dec 2019 16:31:39 +0800</pubDate><description><![CDATA[介绍
Dojo 的 i18n 包解决了 web 应用程序国际化方面的诸多常见需求和挑战。
它在 Dojo 应用程序中的应用效果最佳，可帮助渲染本地化的部件，包括高级消息、日期和数字格式化等；但如果需要的话，也可以单独使用该模块。




功能
描述




本地化单个部件
每个部件实例都可以有自己的本地化设置，能够在单个应用程序中显示多套本地化数据。如果没有指定，部件将回退使用当前的根区域设置（r...]]></description><category></category></item><item><title><![CDATA[Dojo 样式进阶]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/103183367</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/103183367</guid><author>blocklang</author><pubDate>Thu, 21 Nov 2019 15:25:10 +0800</pubDate><description><![CDATA[Dojo 中的样式和主题
Dojo 部件最适合作为简单的组件，每个组件处理单一职责。它们应该尽可能的封装和模块化，以提高可重用性，同时避免与应用程序使用的其他组件出现冲突。
可以使用常规的 CSS 为部件设置样式，但是为了达到封装和复用的目标，每个部件应该维护各自的 CSS 模块（CSS module），该模块与部件的源代码存放在各自的文件中。这样就可以独立地设置各部件的样式，而不会与应用程序其他...]]></description><category></category></item><item><title><![CDATA[Dojo 样式简介]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/103145887</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/103145887</guid><author>blocklang</author><pubDate>Tue, 19 Nov 2019 16:43:15 +0800</pubDate><description><![CDATA[介绍
Dojo 是基于 HTML 的技术，使用 CSS 为框架中的元素和用它开发的应用程序设置样式。
Dojo 鼓励将结构样式封装在各部件中，以便最大限度复用；同时将外观主题设置到应用程序所有部件上。用户为他们的应用程序设置样式和主题时，这种模式提供了固定的套路，即使混合使用 Dojo 的 @dojo/widgets 库中的部件、由第三方提供的部件或者为特定应用程序开发的内部使用的部件时也是如此。...]]></description><category></category></item><item><title><![CDATA[Dojo Build 进阶]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/102901830</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/102901830</guid><author>blocklang</author><pubDate>Mon, 04 Nov 2019 17:44:51 +0800</pubDate><description><![CDATA[创建包
一个包就是一部分代码，它用于表示一部分功能。可以按需异步、并行加载包。与不使用任何代码拆分技术的应用程序相比，合理分包的应用程序可以显著提高响应速度，需要请求的字节数更少，加载的时间更短。在处理大型应用程序时，这一点尤其重要，因为这类应用程序的大部分表现层逻辑在初始化时是不需要加载的。
Dojo 尝试使用路由和 outlet 智能地做出选择，自动将代码拆分为更小的包。通常各个包内的代码都是...]]></description><category></category></item><item><title><![CDATA[Dojo Build 简介]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/102880801</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/102880801</guid><author>blocklang</author><pubDate>Sun, 03 Nov 2019 11:43:40 +0800</pubDate><description><![CDATA[翻译自：https://github.com/dojo/framework/blob/master/docs/en/building/introduction.md
Dojo 提供了一套强大的命令行工具，让构建现代应用程序更加简单。
可以自动创建包（Bundle），可以使用 PWA 在本地缓存文件，可以在构建阶段渲染初始的 HTML 和 CSS，也可以使用 Dojo 的 CLI 工具和 .dojo...]]></description><category></category></item><item><title><![CDATA[Dojo 进阶]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/102557273</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/102557273</guid><author>blocklang</author><pubDate>Mon, 14 Oct 2019 21:30:51 +0800</pubDate><description><![CDATA[官网 https://dojo.io
序言 - 构建企业级 web 应用程序
在热衷敏捷交付的时代，鼓励将小功能点持续地交付给用户。软件行业开始青睐这种方式，因为它最大限度地降低风险，并最大限度地提高用户的参与度和满意度。
即使采用现代的交付方式，一些风险仍然不可避免。复杂性就是这样一种风险，对于成熟的应用程序而言，复杂性更成为一个重要的关注点。无论应用程序遵循什么样的系统架构，随着时间的推移，许...]]></description><category></category></item><item><title><![CDATA[Dojo 简介]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/102535448</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/102535448</guid><author>blocklang</author><pubDate>Sun, 13 Oct 2019 17:38:51 +0800</pubDate><description><![CDATA[官网 https://dojo.io

Dojo 提供了一套设计现代 web 应用程序的完整解决方案，项目需要时也可以逐步的模块化。Dojo 框架可以随着应用程序的复杂性而扩展，可构建的内容从简单的预渲染站点一直到企业级的单页面 web 应用，包括跨多种设备的、接近本地 app 体验的渐进式 web 应用程序。
Dojo 提供了各种各样的框架组件、工具以及构建管道，它们协助解决许多端到端 web...]]></description><category></category></item><item><title><![CDATA[Dojo Store 详解]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/100747930</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/100747930</guid><author>blocklang</author><pubDate>Wed, 11 Sep 2019 20:22:09 +0800</pubDate><description><![CDATA[翻译自：https://github.com/dojo/framework/blob/master/docs/en/stores/supplemental.md
State 对象
在现代浏览器中，state 对象是作为 CommandRequest 的一部分传入的。对 state 对象的任何修改都将转换为相应的 operation，然后应用到 store 上。
import { createCom...]]></description><category></category></item><item><title><![CDATA[Dojo Store 简介]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/100730805</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/100730805</guid><author>blocklang</author><pubDate>Wed, 11 Sep 2019 11:19:26 +0800</pubDate><description><![CDATA[Dojo store 提供可预测的、一致的状态容器，内置了对共享状态管理模式的支持。Dojo store 包提供了一个集中式存储，为应用程序提供真正的单一数据源。Dojo 应用程序的操作使用单向数据流；因此，所有应用程序数据遵循相同的生命周期，确保应用程序逻辑是可预测的，且易于理解。]]></description><category></category></item><item><title><![CDATA[Dojo 中间件进阶]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/100109549</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/100109549</guid><author>blocklang</author><pubDate>Tue, 27 Aug 2019 22:09:14 +0800</pubDate><description><![CDATA[中间件基本原理
Dojo 提供了渲染中间件的概念，以帮助衔接响应式、函数部件与底层的命令式 DOM 结构。
如果部件能够访问 DOM 信息，某些 web 应用程序需求就更容易实现。常见的例子有：

响应式 UI 不与特定的设备类型绑定，而是根据可用的页面区域改变元素的大小。
仅当某些元素在用户可视区域可见时，才延迟加载需要的数据——例如无限滚动列表。
引导元素获取焦点，并在用户变更焦点后进行响应。...]]></description><category></category></item><item><title><![CDATA[Dojo 中间件简介]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/100033805</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/100033805</guid><author>blocklang</author><pubDate>Fri, 23 Aug 2019 11:07:45 +0800</pubDate><description><![CDATA[Dojo 的中间件系统能以响应式的方式管理异步或命令式 API，以及影响基于函数的组合部件或其他中间件的行为与属性 API。
框架已提供了几个核心中间件和可选中间件，应用程序开发人员也可以轻松编写自己的中间件。




功能
描述




响应式 DOM 访问
借助中间件，基于函数的部件可以处理和使用输出节点对应的 DOM 部分的具体信息和 API。


控制部件渲染的生命周期
对任何组合部件，中...]]></description><category></category></item><item><title><![CDATA[BlockLang 页面（设计草稿）]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/100007599</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/100007599</guid><author>blocklang</author><pubDate>Thu, 22 Aug 2019 09:21:16 +0800</pubDate><description><![CDATA[页面
一个完整的程序模块由一个前端页面和多个后端服务组成，然后使用后端服务的 URL 将前端和后端关联起来。我们将用户可以看到的、可以交互的前端称为页面。
随着 web 技术的发展，我们理解或看待“页面”的角度一直在变化，朝着更规范、更简单的方向变。我们借助时下流行的 MVVM(Model-View-ViewModel) 框架重新审视界面，归纳出页面三要素，但旧瓶装新酒，边界更清晰，内涵更丰富。
...]]></description><category></category></item><item><title><![CDATA[Dojo 部件进阶]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/99964842</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/99964842</guid><author>blocklang</author><pubDate>Wed, 21 Aug 2019 15:15:19 +0800</pubDate><description><![CDATA[部件的基本原理
部件是所有 Dojo 应用程序的基本构建要素。部件是主要的封装单元，它能表示从用户界面的单个元素，到更高级别的容器元素（如 Form 表单、段落、页面甚至是完整的应用程序）等所有内容。
前言： 降低复杂度
单个部件通常表示应用程序中的单个职责。细微的职责自然会转化为单独的部件，而复杂的职责就需要拆分为几个相互依赖的部分。然后，每部分就可以实现为一个部件，其中一个或多个父容器部件会协...]]></description><category></category></item><item><title><![CDATA[BlockLang 0.4.0 发布啦]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/99717230</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/99717230</guid><author>blocklang</author><pubDate>Mon, 19 Aug 2019 11:23:31 +0800</pubDate><description><![CDATA[BlockLang 源码：

https://github.com/blocklang
https://gitee.com/blocklang

BlockLang 演示网址：

https://blocklang.com

犹如 Java 语言的 Maven，JavaScript 语言的 npmJs，Rust 语言的 Cargo 等依赖管理工具，Block Lang 0.4.0 版本也引入依赖管...]]></description><category></category></item><item><title><![CDATA[创建 Dojo 部件简介]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/98849907</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/98849907</guid><author>blocklang</author><pubDate>Thu, 08 Aug 2019 10:40:13 +0800</pubDate><description><![CDATA[Dojo 鼓励编写简单的、模块化组件，并称之为部件，它仅实现应用程序大量需求中的单一职责。部件被设计成可在各种场景中组合和复用，能以响应的方式连接在一起，以满足更复杂的 web 应用程序需求。
部件使用渲染函数返回的虚拟节点描述其预期的结构。然后，在应用程序运行时，Dojo 的渲染系统会持续地将部件每一层渲染的内容转换为对应的、高效的 DOM 更新。




功能
描述




响应式设计
Doj...]]></description><category></category></item><item><title><![CDATA[测试 Dojo 应用程序（详解）]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/97257333</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/97257333</guid><author>blocklang</author><pubDate>Thu, 25 Jul 2019 13:26:52 +0800</pubDate><description><![CDATA[【翻译】https://github.com/dojo/framework/blob/master/docs/en/testing/supplemental.md
测试服务
Intern 支持在 BrowserStack、SauceLabs 和 TestingBot 等服务上远程运行测试。您可以选用其中一个服务，注册一个帐号并将凭据提供给 cli-test-intern。默认情况下，所有测试服务会...]]></description><category></category></item><item><title><![CDATA[本地安装 Dojo]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/97255723</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/97255723</guid><author>blocklang</author><pubDate>Thu, 25 Jul 2019 13:25:30 +0800</pubDate><description><![CDATA[tutorials/000_local_installation/index.md
commit ef8cd9d90d326549aa3e6b43c2d4b78f846144d0

本地安装 Dojo
概述
本教程介绍如何在本地安装 Dojo 环境。
创建 Dojo 应用程序
首先，我们需要创建一个 Dojo 项目。 Dojo 为创建应用程序提供强大和先进的工具。 它提供了一个高效的命令行工具，...]]></description><category></category></item><item><title><![CDATA[Dojo 测试之基本用法]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/97256538</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/97256538</guid><author>blocklang</author><pubDate>Thu, 25 Jul 2019 13:25:01 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Ma...]]></description><category></category></item><item><title><![CDATA[BlockLang 0.3.0 发布啦]]></title><link>https://blog.youkuaiyun.com/blocklang/article/details/97257068</link><guid>https://blog.youkuaiyun.com/blocklang/article/details/97257068</guid><author>blocklang</author><pubDate>Thu, 25 Jul 2019 13:24:06 +0800</pubDate><description><![CDATA[BlockLang 官网：https://blocklang.com

Block Lang 0.3.0 引入一个新概念：组件市场。
拼装软件时使用的零部件统称为组件。所有组件在组件市场中统一管理，包括 Block Lang 的内置组件。
组件市场包含三个子概念：

组件 - 是项目的最小组成单位，是业务无关、高内聚的一类通用功能；
API 仓库 - 是一个 git 仓库，存储一组相关组件的接口...]]></description><category></category></item></channel></rss>