一、行业动态

  1. WebAssembly标准
    把除javascript外的编程语言转换为能在现代浏览器中运行的代码的技术,目的是和javascript结合用于开发大型web项目,提升性能。该标准受到了主流浏览器的支持(Firefox/Chrome/Safari/Edge),但是依据PSPDFKit对WebAssembly的实际测试,除了Firefox外的其他浏览器测试结果都不理想,有兴趣的同学可以看看PSPDFKit开源的WebAssembly测试基准,具体的测试效果如下:
    webassembly性能测试
  2. 小程序云开发
    • 描述:帮助开发者快速构建微信小程序的后端服务,提供了云函数、云数据库和云文件存储能力,并将这些能力封装成特定的接口,以wx.cloud.xx的形式调用。
    • 思考:
      • 接口只能在小程序环境中调用,适用于逻辑简单的小程序开发。
      • 降低了开发门槛,弱化了后端在小程序开发中的作用,安全性和稳定性由官方保证。
    • 来源:http://www.alloyteam.com/page/0/

二、本周项目:M端站内攻略高潮期

  1. 秒杀倒计时一开始的实现策略是setTimeout+定时更新服务器时间校准。后期发现当手机黑屏时,setTimeout也会随之终止。
    解决:初始时计算出本地时间与服务器时间的差值,然后以本地时间+差值作为当前时间,进行倒计时。同样定期更新服务器时间校准差值。
  2. 榜单接口很不稳定,subsku字段经常不下发或者为空?
    解决:加入兜底方案,当返回的subsku少于3个时,选用下一个榜单,当少于3个榜单符合条件时隐藏楼层。

三、零散分享

前段时间开始试着写threejs的文档,体会到写文档是一件很困难的事情,近期刚好看到一篇介绍怎么撰写技术文档的文章,有兴趣的同学可以看看详细内容~文章将技术文档分为了四类,分别介绍了撰写这四类文档的注意点,总结如下:

类型 介绍 要点
教程(tutorial) 1. 学习导向
2. 适合入门
3. 系列课程
1. 边学边做,要让读者感受到立竿见影的效果
2. 提供具体的可操作的步骤,减少抽象的概念和不必要的解释
指导(guide) 1. 目标导向
2. 解决问题
3. 分步骤
1. 提供一系列的步骤达到具体的结果,目的是解决问题
2. 不需要解释概念,解决方法具有一定的弹性,适用于不同场景
3. 实用性优先,不需要面面俱到,比如说一些大部分都知道的操作可以直接省去
解释(explanation) 1. 理解导向
2. 背景介绍
1. 介绍项目背景环境
2. 提供与同类型的对比,或者说是备选方案
参考(reference) 1. 信息导向
2. 描述性
3. 精确完整
1. 文档结构与代码结构一致
2. 整体的格式保持一致
3. 只描述,不提供具体的应用,精确第一

详情见https://www.divio.com/blog/documentation/,