目前绝大部分语言都内置了迭代器,而当前开发中对于迭代器的使用也很是频繁。今天刚好看到迭代器相关文档,索性对此做下归纳和总结。
【翻译】如何让CSS动画更自然
在过去,设计师负责设计,程序员负责编码。他们间互不干涉。但随着 CSS 中 transitions 和 animations 的到来,设计和编码的界限模糊了。设计师描述设计,而程序员把设计师的描述翻译成具体代码–这种合作模式不再像过去那么简单。为了高效地协作,设计师必须懂点代码,而程序员必须懂点设计。
【翻译】display:content; 的工作方式
正如我经常提到的那样,文档树中的每个元素都是一个矩形盒子(盒模型)。一般来说,这个“矩形盒子”由两部分组成。首先我们有实际的盒子,它由边框,填充和边缘区域组成。其次,我们有盒子的内容-具体内容区域。
数据绑定方案收集
封装属性访问器
1 | //Object.defineProperty(obj, prop, descriptor) |
对"数据变化->UI变化"间的逻辑进行解耦(2)--发布/订阅模式介绍与简略使用
“数据变化->UI 变化”间的逻辑解耦已经完成,显而易见,在 web 前端层面,被观察者通常是数据模型,观察者通常是 web ui 组件。
在交互丰富的页面中(比如各种推广活动页),通常会有多个被观察者(每个 ajax 请求都对应一个被观察者),对应多个观察者(页面 ui 组件)。
随着数据模型复杂度的提高,这种多对多的关系整理起来会越来越复杂(被观察者会被多个观察者观察,观察者自然也有可能观察多个被观察者),所以,我们需要对此进行解决。