精华 牛读 - NeoReader,一款定制的技术资讯类聚合阅读器
发布于 8 年前 作者 nihgwu 13788 次浏览 来自 分享

UPDATE 详细介绍在这里 https://github.com/nihgwu/NeoReader [2016.9.9] v1.2.0 版本发布 https://cnodejs.org/topic/57d217c33d3520a5387c2b55

牛读 - NeoReader 是一款定制的技术资讯类聚合阅读器,目前包括定制的 知乎日报、V2EX、CNODE、开发者头条、Github Trending、Hacker News、Reddit Programming。

为什么发在这,因为可以看CNODE啊,支持登录和回复,可以当半个客户端使用

如果觉得 App 不错,请记得去 AppStore 好评哟(入口在关于界面,怕你们找不到……

Android 版因为 React Native 的支持问题,相比 iOS 版有两个主要的区别:

  • header 的 TabBar 自动跟随不够流畅(iOS用的原生方法处理)
  • <del>section header不能固定(这个比较影响体验,可能会采用第三方原生组件解决)</del>
  • <del>暂时不支持 GIF</del>

iOS 版下载

iOS 版下载

Android 版下载

Android 版下载

关于 NeoReader 的一些说明

  • 采用 React Native 开发,没有任何后端,所以某些资源访问会比较慢,比如 V2EX,因为官方并未提供 tab 的 API,所以目前是采用实时爬取得手机页面,解析 DOM,然后使用 Native View 渲染出来,这个过程可能会稍微有点耗时,如果有后台爬取提供API会好很多,但是我目前并不想做后台
  • 关于数据刷新机制,目前只有在 WIFI 环境才会自动刷新,否则必须手动下拉更新数据,而且只会更新当前页面,所以第一次使用的时候其他页面内容都是空的(早期是全部更新,但是会影响启动体验,而且并不合理)
  • 对于方便解析的页面内容,都是采用解析 DOM 然后用 Native View 渲染,包括 知乎日报、V2EX、CNODE、Hacker News,开发者头条因为内容源多变,没办法做解析,Github Trending 没时间处理目前也是用WebView打开,后面会做专门的Native页面
  • 访问 CNODE 某些帖子闪退的问题,其实是有一篇帖子的GIF图片过大,然后 React Native 的 GIF 解析有 bug,所以造成内存占用过大而闪退
  • Hacker News 加载很慢,因为 HN 官方 API 的特殊性,列表需要多个请求才能完成,而且在国外,所以更新会稍慢,进入详情页面是直接用 WebView 打开这个链接,更慢,点击后面的回复可以查看回复列表,目前采用了分级加载的策略,会稍微好点
  • 目前 Android 版没有针对 Android6.0 优化
  • 关于大家关心的权限问题,大家尽可以放心,除了处理资讯,没有做任何其他动作,如果提示需要一些电话之类的权限,可能是因为添加的分享模块需要

截图

1 2 3 4

DEMO

reader1.gif reader2.gif

36 回复

来自酷炫的 CNodeMD

支持不支持,当然支持啦

来自酷炫的 CNodeMD

顶一下<br><a href=“https://bitibiti.com”>自豪地采用cnodejs-vue</a>

不带后台的app我喜欢

来自酷炫的 CNodeMD

android版 开发者头条列表加在出来后往下翻会出现停止运行 貌似都没做分页?想加载更多怎么办?

@liygheart 有的,你往下拉了之后再拉一下就会出现 loading 了(其实已经出现了,只是没有 bounce 出来),因为头条是爬的,所以会比较慢,这个地方是 ListView 组件 ios 跟 android 的区别,android 版不支持 sticky header 也不支持 bounce scroll,略蛋疼 这个地方后面做个特殊处理好了

顶,个人业余时间做的吗?

我刚好也在做你类似的,但是有后台,数据都是后端去抓, https://github.com/ooolink/ooolink 还在开发屏幕快照 2016-05-29 下午5.51.17.png

@Hi-Rube 抓取哪些资源呢?

@nihgwu rss 和论坛,可以写插件

请问是开源软件吗,如果是,何不挂在github上面,这样交流也方便.

我个人觉得又一掘金应用而已,不知道贵产品跟掘金对比有什么优势呢?

@MiYogurt 这不是一个产品,只是我的一个业余作品而已😂 无所谓优势吧,个人并不喜欢掘金,所以没有加进来 From NeoReader

@nihgwu 好吧,对于学RN的人来说,作为学习进阶参考还是挺不错的,赞一个+1 !

@MiYogurt 所以你的意思是并没有什么实际意义是吧😂,我现在都没有已RN作为卖点了…… From NeoReader

没放源码地址?

没有办法回复

From KoaHub.js

@einsqing 可以回复,我现在都是用牛读回复的,你需要先根据提示登录,第一次安装会有提示,活着点详情页最下面的回复按钮也可以 From NeoReader

@alsotang 并没有源码😂 From NeoReader

鉴于大家都在这里回复,我更新下内容…… From NeoReader

@alsotang 补了一个 Github 地址,算是介绍页吧。。

大哥,:-O我看您在react issue中问了列表也到详情页再返回出现空白的情况,现在是怎么解决的呀

From Noder

@liuhuapiaoyuan 看 #8607 我提供了解决方案 From NeoReader

以前我们到处看技术文章,于是就出现了开发者头条、掘金、hacker news之类的聚合,现在又出来了聚合的聚合

蛤蛤蛤😄因为类似的app太多索性引放一起,其他的都卸载了,大部分功能都用不上还占地 From NeoReader

突然发现竟然被加精了……

没有开源吗?

@andyhu 看github上的说明 From NeoReader

我下意识的以为开源了。不作为产品,又不是业务的,很少不源,目测lz想拿这个项目搞点大新闻。

@MiYogurt 没想搞什么大新闻,就是自用而已,顺便分享给跟我有相同习惯的人

期待楼主分享,想参考楼主的思路,自己也做一个常用网址信息集合的工具

做的不错,但是既然不是商业性质为何不开源呢?嘿嘿

@SilenceDN 不开源的非商业软件不要太多吧,现在拿来主义的太多,动不动就求源码,呵呵 来自 牛读

回到顶部