项目地址:noder-react-native,目前功能还在完善中。
缘由
之前一直想用 react-native做一个开源的 APP,在看过 v2ex、ruby-china和 cnodejs 的 API 发现还是觉得 cnoejs 最简洁,再加上自己对 Node.js 开发还挺感兴趣,所以最终就选择做了 cnodejs 客户端。
技术
在此之前我用 react-native 开发了一个公司项目的复制版,总的来说还是在性能上有所欠缺,无论是在 iOS 还是 Android 上的表现都差强人意。 解决性能问题是我最关心的点,所以最后找到了两个开源方案,一个是我在 Native 上用了一段时间的 AsyncDisplayKit另一个是 react-native-navigation。
AsyncDisplayKi用于渲染图文混排的帖子内容页面,具体可以看AsyncDisplayKit
react-native-navigation用于页面管理和跳转,好处是每个页面都处在不同的容器中,对于性能会有比较好的提升
设计
部分设计照搬了锤子论坛安卓客户端,项目中包含了设计的源文件,请用 Sketch 43.0 以上版本打开根目录的 Noder 文件。