用 React Native 写了一个(网易云)音乐客户端
发布于 7 年前 作者 yuche 7054 次浏览 来自 分享

基本实现了除了社交和主播电台之外的所有音乐功能,包括歌单浏览/管理、专辑/艺术家、搜索/下载,歌词/播放列表等等…… 最开始写的时候我就想做测试驱动的真实项目,(M 层和 C 层)写了200多个测试,测试覆盖率达到了 99%。 使用的主要技术是是 React Native、TypeScript、Redux、Redux-Saga,测试框架用的是 Jest。 最后我写了一篇文章总结了一下使用的这些技术以及跨过的一些坑:枸杞的由来和技术栈 由于我写这个项目很大一部分原因就是试一下使用这些技术是什么体验,因此这实际上是一个看文章送测试,跑测试送 App 的项目。

很惭愧,希望这点微小的贡献能帮助到大家。 GitHub:https://github.com/yuche/gouqi

7 回复

React Native 和Objective-C 比起来性能怎么样

你搞的这个客户端啊 excited

@ResJay 去年的时候看过一个评测,ListView 的性能大概是 Swift 的0.8 左右,现在应该差不多了。动画方面会差蛮多的,用JavaScript 实现的话有时候会阻塞主线程,不过社区现在也有 Lottie 和 react-native-inteactable 两个原生的动画实现,虽然还不好用,但至少是个好的开始。抱歉手机不方便给链接 From Noder

太暴力了这个播放器

@ResJay Comparing the Performance between Native iOS (Swift) and React-Native 这里有一个 React Native 和 Swift 性能对比,有兴趣可以去看看。 不过我觉得里面的用例还是太简单和理想化了,即便 JavaScriptCore 现在已经性能很高了,但是稍微复杂一点的 UI 不同的人写出来性能差距还是蛮大的。

回到顶部