本系列的上一篇文章探讨了如何在前端开发中编写可复用的界面元素。本篇文章中将从性能和算法的角度比较 Binding.scala 和其他框架的渲染机制。
Binding.scala 实现了一套精确数据绑定机制,通过在模板中使用 bind
和 for
/yield
来渲染页面。你可能用过一些其他 web 框架,大多使用脏检查或者虚拟 DOM 机制。和它们相比,Binding.scala 的精确数据绑定机制使用更简单、代码更健壮、性能更高。
比如, ReactJS 使用虚拟 DOM 机制,让前端开发者为每个组件提供一个 render
函数。render
函数把 props
和state
转换成 ReactJS 的虚拟 DOM,然后 ReactJS 框架根据 render
返回的虚拟 DOM 创建相同结构的真实 DOM.
来源: http://www.infoq.com/cn/articles/more-than-react-part03