ComponentKit 与 AsyncdisplayKit

ComponentKit vs AsyncdisplayKit

我正在开发一个社交应用程序,有一个主要功能,"feeds"。

到目前为止它与自动布局一起工作,一切都很好,但考虑到未来高级开发和维护的成本,我正在寻找其他异步 UI 解决方案。

我认为 ComponentKit、AsyncDisplayKit 是我要找的东西

但哪个更适合我?

它们都支持异步 ui 布局,以及网络图像占位符和缓存?

ComponentKit 和 AsyncDisplayKit 有什么区别?

哪一个更适合复杂的提要设计?

包括:swift 原生/友好、异步 ui 布局、图像缓存和占位符、复杂提要样式(垂直单元格中的水平单元格)...等

Component Kit - 无法访问动画和框架的大型声明式(文件中有大量代码)布局。 AsyncDisplayKit - 小型、简洁、声明式布局,如果您重写 layoutSubview 方法,您可以阻止 ASyncDisplayKit 计算帧,并通过直接访问视图的帧自己制作动画。

我的选择AsyncDisplayKit它更友好,更容易制作,几分钟内就能完成复杂的布局。

我一直在研究 ComponentKit 和 AsyncDisplay 套件,我认为 Adam Ernst 的 post 总结得很好:

AsyncDisplayKit enables complex gesture-driven animations, precisely the area that is a weak spot for Components. This makes the choice easy:

  • If you’re designing a complex gesture-driven UI, AsyncDisplayKit might be right for you.
  • If your interface looks more like Facebook’s News Feed, Components could be a good fit.