YogaKit vs. ComponentKit vs. AsyncDisplayKit

2017-03-23 19:09:29 +08:00
 xi_lin

最近项目有点空档时间,准备引入一下 flexbox 布局,调研几天发现水有点深。。。

现在有三个选择:

  1. YogaKit 最轻量,改动量最小,目的最纯粹,同时也最类似于使用 frame ,需要自己造一波在 UITableView 中使用的轮子(各类 frame 结果缓存方案)。同类的备选方案是 FlexBoxLayout

  2. ComponentKit 看起来像是个 React 在 OC 上的重新实现。单向数据流看起来很美好。但是做了这种程度的隔离之后,在现有 UIKit 项目中混用似乎会有一些坑?调研还不深入,不确定。上手成本也比较高。

  3. AsyncDisplayKit 一个 UIKit 的异步等价实现?还包含了不少最佳实践。上手成本看起来比 ComponentKit 小,毕竟概念类似。但整体框架比较重,侵入性挺强的。不过混用好像也问题不大?

不知道总结的对不对,目前偏向选 AsyncDisplayKit 。求老司机指指路~

4745 次点击
所在节点    iDev
4 条回复
fly2never
2017-05-01 15:56:51 +08:00
还有一个 linkedin 的 LayoutKit
xi_lin
2017-05-02 13:19:56 +08:00
@fly2never LayoutKit 好像不是 flexbox 的实现
Leonard
2017-11-28 15:50:10 +08:00
这三个哪个好?
xi_lin
2017-11-29 12:57:19 +08:00
@Leonard 我用了 ASDK,现在叫 Texture
我喜欢全家桶

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/349823

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX