视图绑定和数据绑定的用例是什么?

What are the use-cases for view-binding and data-binding?

今年年初 (2019),Google 引入了 view-binding, a new feature that allows smooth binding of UI components to data sources, just like data-binding

我浏览了视图绑定的文档,但在用例方面我无法完全找到视图绑定和广为人知的数据绑定之间的任何区别;他们似乎在做同样的事情。

他们有单独的用例吗?线画在哪里?是否引入了视图绑定以便可以弃用数据绑定?

PS:
在起草这个问题时,我试图确保我不是在问基于意见的问题。我只想了解这两个库的用例。

就它们的工作方式而言,它们之间的主要区别在于速度

ViewBinding API 比 DataBinding 库快得多,因为 viewBinding 不涉及底层的注释处理。这是视图绑定相对于数据绑定的主要优势,也是它被认为更高效的原因。

但是,视图绑定的一个主要缺点是它不支持绑定表达式(目前)。

Where is the line drawn?

由于 speed/efficiency 中的差异,对于大型项目,视图绑定优先于数据绑定。构建时间将是最佳的,因为没有在引擎盖下进行注释处理。

Was view-binding introduced so that data-binding could be deprecated?

坦率地说,目前还不清楚。但此时此刻,它们是两个互斥的库。

这里 an article 更清楚地说明了相同点和不同点。