本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。
前言
咳咳咳,每天都在更新文章,而且还特别卷,真的好累啊。
你在哪里更新文章?
掘金啊。
这还不简单,你扒一扒它们的App不就是干货了吗?顺便让他们内卷一把。
成!
注意:本文主要从App的功能需求角度与使用角度谈掘金iOS端App,主要是黑盒,并没有进行逆向或者抓包,如果个人分析有误,还请给为大佬见笑。
我也会顺带说说我发现的Bug和推测,😏
运营小姐姐,千万别关我小黑屋!
先声明一下掘金iOS端App的使用版本
我用的掘金iOS端App是贼新的版本,先上图为证:
6.0.5,两周前。
App的定位和功能
嗯,首先我觉得掘金的App还是抓住了移动端用户使用习惯的定位的,这个App在我日常的使用中,主要集中在这个几点上:
-
浏览资讯,包括文章和沸点
-
发沸点,其实就很朋友圈比较类似吧
-
接收推送消息,与官方、掘友互动
-
看看创作中心大数据
掘金的App没有像网页端那么全的功能,其中最主要的功能——写文章、编辑文章、草稿箱一律没有。
我个人是这么理解为何没有这些功能的:
-
在App实现写文章、编辑文章会有点复杂,并且长期维护与优化的成本过高
-
同时App端用户在手机上去写文章、编辑文章的机会本来就少,这个功能可能吃力不讨好
-
用户通过PC端进行写文章、编辑文章是一种长期习惯与常态
于是就把它砍掉吧(App端开发内心OS:没有好,没有了头发才茂密),我觉得这样一来,整个App的风格就变得非常简明。
掘金的App端非常符合资讯类App的特点,list还是list,优化好list就完事了。
从这个App的功能上,我们也可以看出,其实掘金的整个大前端开发,更着重于前端,而不是App端。我甚至觉得App端的开发人员非常稀少。
为何?我们接着往下看。
创作中心是加载的WebView
从App的我→创作中心,会进入到下面这个页面:
进入这个页面之后,iOS的侧滑返回就失效了,加上如果网速如果不给力的话,背景会白屏,所以基本上可以判定,进入创作中心之后就是用WebView进行内容加载了。
但是很奇怪的是,通过这个页面点击进入子页面,又可以侧滑返回了,不是太明白为啥。
我觉得创作中心使用WebView加载前端页面在这里是一个非常不错的选择,原因有以下几点:
-
减轻开发负担,保证App双端开发头发茂密,说句实话,App绘制图表,比较费力气而且可能效果也不太好
-
前端在做这种数据中有优势这是显而易见,有好用的框架,而且写好了App双端都可以加载使用了
小结
之前,我在做掘金的一个调查问卷的时候,我记得有这么一个问题,就是问平常在通勤的路上在干嘛,其中有一个选项就是——通勤的时候看掘金。
嗯,我当然没有选择这个选项,因为在App上看技术文章实在太不友好了,看沸点,实话实话吧,看看今天头条不香吗?
所以其实我使用掘金的时候,大部分时间都是在PC端上,而在PC端上,就基本上会使用浏览器。
甚至,在休息日,我不开电脑的时候,我如果要做持续更文,我也会选择打开iPhone上的Safari浏览器,通过草稿箱进行发布。
另外我之前反馈过,我Xcode的代码CV到掘金编辑器后,整个格式都不好了,这个可以解决一下么?
Xcode中 | 掘金Markdown编辑器中,空格很多,有的时候还会出现/符号,这里没体现出来 |
---|---|
之前也在7月看掘金关于写文直播的时候,听到运营的小姐姐说,文章发布后,直接到了字节的中台审核,我甚至一度觉得他们的团队主要就是运维+前端XD。
既然掘金在前端花的力气肯定比App端多得多,那么App端出一些奇奇怪怪的Bug也正常了吧。
掘金iOS端App的Bug与推测
这个,说几个我日常使用中见过的吧。
Dark模式适配
由于我的iPhone是使用的Dark模式,所以可能就出了这个问题,进入这个页面,下拉刷新就可以复现了。
正常情况 | 不正常情况 |
---|---|
说实话,Dark模式适配可能就是一个体力活,没啥技术含量,蛮辛苦的,iOS developer加油。
抽奖页面刷不出来
签到和抽奖页面也是通过WebView加载的。
我遇到的情况是在家用Wifi,抽奖页面怎么也加载不出来,而切到移动蜂窝网,就能迅速显示:
正常情况 | 不正常情况 |
---|---|
我想这个会不会和WebView的缓存机制有关系呢,这个我还没查资料,有大佬知道请帮忙协助一下,谢谢。
关于子页面,第三方SDK目录
这个我觉得就是文字过长了,改改CSS设置一下就可以解决?
消息中心→系统消息页面加载问题
系统消息页面,上拉加载更多,加载的数据还是之前的数据。
我直接上个gif,大家看看:
由于gif可能会有点糊,不过大家仔细看,就会看出倪端了。
我觉得可能这个页面的上拉加载更多,page没有进行++。
另外,我想说的是这个bug已经持续很久了。
掘金的上拉加载更多,并不是无感知的
我在自己之前的文章iOS无感知上拉加载更多功能实现中说,掘金的页面是无感知,但是实际并非如此。
掘金的首页可能上拉加载看起来很像无感知的,但是实际如果网络不算太好的时候,可以看见上拉的loading:
之前写文没有认真考据,抱歉。
总结
通过App的功能,可能可以看出掘金的整个技术团队的大致情况:
-
App端开发人员不多(iOS开发不好混啊)
-
侧重内容运营以及运维,前端
-
使用了字节的中台
写了几个App的bug,希望掘金的iOS码农不要恨我,希望掘金的运营小姐姐别关我小黑屋,希望掘金的测试童鞋好好加油XD
我们下期见。
欢迎在评论区讨论,掘金官方将在掘力星计划活动结束后,在评论区抽送100份掘金周边,抽奖详情见活动文章。