今天吸取了一个教训。

周五的时候,给小程序添加了一个在我看来颇为鸡肋的功能:房间号。创建房间的时候给出房间号,其他玩家既可以通过原来的扫码的方式加入房间,也可以通过直接输入房间号来加入房间。增加了几个校验,来判断房间是否可以加入。原来可以通过二维码来进行些许的控制,但是存在漏洞。正好现在补上了。

原本这个功能只是为了做在线游戏的过渡,结果出人预料地很受欢迎,用户的人均访问时间至少上涨到了原来的5倍还不止。这个效果完全出乎我的想象。

教训就是,以后不能再想当然地从自己的角度出发去考虑问题了。虽然之前也知道这个概念,但一来毕竟体会还不够深刻,二来之前的用户都是个体,基本我可以通过直接现场解答来教会他们该如何使用。现在的用户变成了海量触摸不到的,原来的方法就不再管用了。应该把用户想象成最愚蠢、最没有常识的,只会胡乱使用你的程序的,比如我的老妈都能用,那才是好的设计。这应该也是苹果之所以成功所遵循的原则之一。我早该想到的,可还是忽略了。一个教训。

小程序的大小已经达到600K+了,距离1M的上限不远了。打开程序,加载的空白停留的时间已经有点让人无法忍受了。是时候瘦瘦身了。其实大小主要都在图片上,减掉图片就好了。大概的想法有:

  1. 缩减图片的质量,这个有体验下降的风险,而且具体如何缩减也是个麻烦事儿。
  2. 把图片重新变为远端加载,一开始把图片变为本地是为了加载速度,如今本地图片变成了性能瓶颈,是时候把图片放回远端了。缺点是加载速度可能下降,同时小程序对网络的要求也提高了。
  3. 在本地保存一个质量较差的图片,在页面载入完成后再从云端加载高质量的图片代替。这个方案相对复杂一些,但是应该很有效。利用了缓存的原理,同时在使用过程中就算突然断网也不至于像方案2那样全盘崩溃。
  4. 在方案3的基础上,把高质量图片下载到本地数据中,这样以后就不用重复加载高质量图片了。因为图片的数量其实不多,可以重复利用,每次都加载对流量的浪费太大。

上述方案中,我可能会从2开始做起吧。同时,主持助理的想法大概有框架了,但是行动力不足……最近星际玩得有点多。不过三族战役都通关了,今天要开始fighting啦。给自己鼓个劲。

一个新的项目:狼人杀(七)相关推荐

  1. 一个新的项目:狼人杀(三)

    [一个新的项目:狼人杀] http://blog.csdn.net/xdx3000/article/details/60570134 [一个新的项目:狼人杀(二) ] http://blog.csdn ...

  2. 一个新的项目:狼人杀(四)

    [一个新的项目:狼人杀] http://blog.csdn.net/xdx3000/article/details/60570134 [一个新的项目:狼人杀(二)] http://blog.csdn. ...

  3. 一个新的项目:狼人杀(五)

    [一个新的项目:狼人杀] http://blog.csdn.net/xdx3000/article/details/60570134 [一个新的项目:狼人杀(二)] http://blog.csdn. ...

  4. 一个新的项目:狼人杀(二)

    上期的文章[一个新的项目:狼人杀] http://blog.csdn.net/xdx3000/article/details/60570134 经过几天利用空余时间的完善,狼人杀的小程序有所改进,也有 ...

  5. [css] 当拿到一个新的项目,让你对这个项目的css做下架构设计,你该如何下手?

    [css] 当拿到一个新的项目,让你对这个项目的css做下架构设计,你该如何下手? 公共变量(主题色/主要空隙/主要字号字体等) 编译器(scss/less/postcss/stylus) 自适应方案 ...

  6. 用Java写了一个简单的控制台狼人杀游戏

    最近上课老师布置的作业是写一个简答的狼人杀游戏,花了大概两天不到写完,比较乱,还有很多逻辑不太顺的地方,有问题的欢迎讨论. 先搞清楚游戏的玩法: 12人局的一个游戏 平民阵营(好人阵营):4个平民 神 ...

  7. 开发者如何快速熟悉一个新敏捷项目

    在ThoughWorks有一句流传甚广的话 -- "在ThoughtWorks需要有拥抱随时变化的心态",因为我们践行敏捷.我们有各种各样的客户,而商机稍纵即逝.作为普通的dev, ...

  8. 一个新的项目:狼人杀

    最近从和菜头的文章中得到了一些启发.他开发的姨妈日记,和他朋友开发的高尔夫计分,这些简单的小程序,在简单的推广后也获得了不错的反响.这给了我对小程序的一些信心和想法. 之前总想着做游戏一步到位的想法, ...

  9. 一个新的项目:狼人杀(六)

    狼人杀的运营进入平稳期. 最初的兴奋过后,多了一些惫懒和麻木.现在的日常,就是时不时发布一些小的更新,补一些过去的坑,看看用户的评价,感觉不过如此.大概是最近繁琐的工作内容消耗了我的耐心. 平心而论, ...

  10. java关于狼人的一个游戏叫什么,狼人杀桌游-石家庄java培训班学员的拿手游戏

    玩游戏是每个人的天性,游戏不用教就会玩,但是学习不一样,自学没有耐心,所以唯有选择培训班才能安心学习.如果为了学习让我们很痛苦,我们情何以堪呢,所以愉快的学习才能让我们有所成就. 就在2月3日,石家庄 ...

最新文章

  1. MinkowskiEngine基准测试
  2. 深入研究自监督单目深度估计:Monodepth2
  3. Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库
  4. Bucking the stigma (留学生请摘掉有色眼镜看社区大学)
  5. python自动测试p-python自动化测试报告(excel篇)
  6. Windows下的cmd小技巧
  7. 【IDEA】自动导入无歧义的包
  8. 聊聊我的高效学习法,让你快速拿下算法、MySQL…每天只花半小时
  9. 深度解密Go语言之Slice
  10. 伺服电机要计算机控制,计控 - it610.com
  11. unity手机 通过php连接mysql_如何从Unity连接到数据库
  12. scratch编程例子
  13. Confluence 6 后台中的默认空间模板设置
  14. mysql to sqlserver_mysql to sqlserver
  15. CUDA安装时提示:The following process must be stopped before the CUDA Visual Studio Integrated
  16. PHP解析js的escape()函数编码数据
  17. java计算机毕业设计夕阳红养老院系统源码+lw文档+系统+数据库
  18. 我给鸿星尔克写了一个720°看鞋展厅
  19. 抖音短视频怎么做?3招带你玩转抖音
  20. 当一个测试工程师准备找工作,需要准备什么?

热门文章

  1. emulator-5556 offline问题解决方案
  2. 2022最新ICP备案查询网站PHP源码
  3. Web前端线上系统课-01-HTML+CSS/06-CSS盒子模型-CSS设置背景
  4. oracle auto failover,Oracle学习之DATAGUARD(九) 自动Failover
  5. 小米10pro使用说明书_小米10pro 初步使用体验
  6. 拱猪java,有没有大神帮忙解决一下这个项目启动报错的问题
  7. 导入gust包体验Golang的声明式编程
  8. yelp纽约地区数据爬取。使用feapder爬虫框架
  9. android 调用搜狗地图api,搜狗地图API开发手册.doc
  10. 阿里云8K远程医疗会诊引关注