千呼万唤使出来, 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 月底开源。

六、小程序截图

8045 次点击
所在节点    分享创造
75 条回复
SingeeKing
2019-04-19 11:58:03 +08:00
@jokyme #55 我实测是支持的……
cccicl
2019-04-19 14:42:31 +08:00
可以,支持
bao3
2019-04-19 22:12:10 +08:00
@nanaw #3 这个小程序很好啊,就算浏览器能打开,也不如在微信里方便
jokyme
2019-04-20 10:15:22 +08:00
@w4mxl 之前看过一篇用 vue-skeleton-webpack-plugin 生成骨架屏的文章,但是没有去实践。
jokyme
2019-04-20 10:16:05 +08:00
@SingeeKing 0.0 我等下加上在真机上试一试
forson
2019-04-22 21:23:17 +08:00
有个小 bug,左右滑动页面切换 tab 是,会出现错位,tab 和内容不一致,例如 tab 显示的交易,内容是酷工作的内容
cccicl
2019-06-14 09:26:13 +08:00
图没了
diyisoft
2019-06-14 12:59:07 +08:00
挺好的,很漂亮,集成了 sov2ex。v2ex-swift 是站内大佬 @finb 的作品,都挺好的。谢谢
sunny2580839896
2019-06-14 14:03:35 +08:00
看到微信两个字就头疼,该*的微信还不倒闭
slogon
2019-06-14 14:04:24 +08:00
为啥我看不到图?。。。
unco020511
2019-06-14 14:15:20 +08:00
只有我看不到图吗
hyserendipity
2019-06-15 21:06:56 +08:00
v 站网页版体验很好,所以小程序可以但没必要。
luckyx
2019-06-16 13:30:47 +08:00
回来看看代码
qqq8724
2019-07-29 09:16:36 +08:00
老哥 迁移之后的 V2EX CLUB 登录不上是怎么回事
fazero
2019-08-07 12:46:25 +08:00
开源地址在哪

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

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

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

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

© 2021 V2EX