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

六、小程序截图

8033 次点击
所在节点    分享创造
75 条回复
rykka
2019-04-17 20:07:56 +08:00
可以啊,老弟
jokyme
2019-04-17 20:10:25 +08:00
@rykka 来啦,老弟
nanaw
2019-04-17 20:10:28 +08:00
是 app 不好用了还是浏览器打不开了?谁会去专门微信里面看。
微信在本站风评如何,不用多说了 8
jokyme
2019-04-17 20:16:31 +08:00
@nanaw emmm... 开发这个小程序的初衷并不是让用户专门为了浏览 V2EX 而去玩微信,实际上用户也不会这么做。目标群体是重度使用微信,但是闲时会刷一刷 V2EX 的用户。不用在 App(或浏览器)和微信之间来回切换
caqiko
2019-04-17 20:18:23 +08:00
在用了!很不错哦
zdb1115
2019-04-17 20:27:57 +08:00
厉害了 老兄!
huai
2019-04-17 20:36:27 +08:00
骨架图这块是如何做的。有工具?
zhou00
2019-04-17 20:37:10 +08:00
支持下楼主,用了下,蛮舒服的。可以再加上两点功能,点击头像进详情,艾特后面的用户点击弹出引用内容。另外,安卓打字怎么换行~
loli
2019-04-17 20:41:01 +08:00
在用 v2er,唯一吸引我的一点就是点击 @会列出这个人在该主题的所有的回复,其他的各种的第三方都没这个。
这是个很小众的需求吗?大家看 @是怎么理解上下文的?
jokyme
2019-04-17 20:49:41 +08:00
@huai 也有工具可以生成,我是手写的
jokyme
2019-04-17 20:50:19 +08:00
@zhou00 现在打字好像没办法换行,下个版本可以加进去
mornlight
2019-04-17 20:51:12 +08:00
不错。有些细节还能再改进:节点页有时候一片白;搜索结果页最底下还是有那个「没有找到任何」的提示;回复框不能换行。欢迎楼主使用 SOV2EX 的 api😬
mornlight
2019-04-17 20:52:01 +08:00
回复成功之后框里的内容还在……
jokyme
2019-04-17 20:52:48 +08:00
@loli 有考虑实现这一块,但是还没想到好的呈现方式
devjoe
2019-04-17 20:53:08 +08:00
Logo 都不换下吗 😂
testsec
2019-04-17 20:53:48 +08:00
用过一 V2EX plus
SuperMia666
2019-04-17 20:58:29 +08:00
在用 V2EX plus 回复😄👍支持一下,你的字体有点晕🌫️
jokyme
2019-04-17 21:00:51 +08:00
@mornlight 呀,看到 SOV2EX 的作者了,感谢大佬提供的 API。
另外这个版本确实还有很多细节没处理到位,下个版本会一并处理。
: )
bccoder
2019-04-17 21:03:44 +08:00
万人血书取消字体阴影
jokyme
2019-04-17 21:10:24 +08:00
@SuperMia666 有加了一点阴影

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

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

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

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

© 2021 V2EX