千呼万唤使出来, V2EX 非官方小程序发布啦!

2019-04-17 20:02:18 +08:00
 jokyme

经过一周左右时间的开发,V2EX For You 小程序终于开发完成,并在今天正式上线啦!!!

作为我开发的第一款小程序,我对它还是比较满意的。至少跟现有的其它 V2EX 小程序比起来,V2EX For You 不管是从界面风格还是从功能上来说都有很多可圈可点的地方。

由于是 1.0 版本,所以从一开始就没有打算做的太复杂。在功能上,优先考虑用户浏览的便利性。界面设计上,使用灰色和黑色作为主色调,与 web 版保持一致。排版布局参照了 v2ex-swift 版

一、实现方式

有两种方式可以实现。

第一种直接调用 V2EX 现有的 API,请求速度快,但是现有的接口并不完整,只提供了最基本的查看功能。

所以我们选择了第二种,模拟请求 V2EX 手机站点,并使用 cheerio 分析网页元素转换为 json,最后在小程序上渲染。数据是都有了,但是牺牲了速度。从请求到分析到 setData 再到页面呈现,整体的速度比直接请求接口慢了 3 倍多。所以下一个版本打算将 API 和模拟请求进行结合。先请求接口进行页面呈现,然后再分析页面元素,将接口里面缺少的部分提取出来,两者进行组合,减少用户的等待时间。

二、主要技术和工具

cheerio.js

request.js

towxml

搜索接口由 soV2EX 提供

三、待实现的功能

下一版将着重用户体验优化,减少页面加载时间,提升界面的交互体验。此外,还会增加签到、发帖、点赞、收藏等功能。

四、已知的问题

目前已知部分安卓用户在使用是会请求不到数据的情况 iPhoneX 查看详情页时,底部的回复框没有做适配

五、开源

这一版是直接使用原生组件开发的,很多功能都没来得及封装,重复代码较多,就不放出来献丑了。

接下来我会使用 Taro 将它重构一遍,最晚在 5 月底开源。

六、小程序截图

8044 次点击
所在节点    分享创造
75 条回复
jokyme
2019-04-17 21:11:55 +08:00
@bccoder 字体阴影看久了确实眼晕,明天先改一个版本放上去。
HarveyZh
2019-04-17 21:17:29 +08:00
回复楼层能在当前楼层里面吗? 看到别人回复一个问题 ,我还要向上翻 看问题是啥。
jokyme
2019-04-17 21:19:06 +08:00
@HarveyZh 这个可以有,下个版本考虑加上去
maxlino
2019-04-17 21:19:48 +08:00
好像“千呼万唤始出来”才对吧?
jokyme
2019-04-17 21:22:23 +08:00
@maxlino 嗯,后面反应过来,发现已经改不了了 😂
runningman
2019-04-17 21:29:30 +08:00
开源吧 会小程序的哥们都可以更新
devjoe
2019-04-17 21:32:23 +08:00
我是 V2er 的作者,上面回复被你忽视了,为了不必要的麻烦,还请把 Logo 换了,谢谢。
wedoub
2019-04-17 21:40:09 +08:00
不错不错,支持一波
simon6661
2019-04-17 21:46:03 +08:00
佩奇呢
jokyme
2019-04-17 21:58:33 +08:00
@devjoe 额,在 google 搜的 Logo,没注意看,明天换一下。
gogo88
2019-04-17 22:02:31 +08:00
@devjoe 这 logo 确实和 v2er 一毛一样啊
willku
2019-04-17 22:07:30 +08:00
666
WenjieYe
2019-04-17 22:09:37 +08:00
支持一波
ifaii
2019-04-17 22:09:55 +08:00
又可以摸鱼了
azhi
2019-04-17 22:19:34 +08:00
我是 V2EX Plus 的作者,哈哈来啦老弟,可以交流交流
huangdayu
2019-04-17 22:31:09 +08:00
@azhi 插件出了个问题,广告占了一片空白,在右边栏
azhi
2019-04-17 22:35:17 +08:00
我是小程序啊老哥,没投放广告啊
azhi
2019-04-17 22:35:52 +08:00
huangdayu
2019-04-17 22:46:09 +08:00
@azhi 抱歉,我搞错了,我以为是 Chrome 插件😁
azhi
2019-04-18 07:56:27 +08:00
@huangdayu 哈哈没错好像插件也叫 plus,当时小程序起名词穷了

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

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

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

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

© 2021 V2EX