两周一报06(20181102)
一、行业动态
- WebAssembly标准
把除javascript外的编程语言转换为能在现代浏览器中运行的代码的技术,目的是和javascript结合用于开发大型web项目,提升性能。该标准受到了主流浏览器的支持(Firefox/Chrome/Safari/Edge),但是依据PSPDFKit对WebAssembly的实际测试,除了Firefox外的其他浏览器测试结果都不理想,有兴趣的同学可以看看PSPDFKit开源的WebAssembly测试基准,具体的测试效果如下: - 小程序云开发
- 描述:帮助开发者快速构建微信小程序的后端服务,提供了云函数、云数据库和云文件存储能力,并将这些能力封装成特定的接口,以wx.cloud.xx的形式调用。
- 思考:
- 接口只能在小程序环境中调用,适用于逻辑简单的小程序开发。
- 降低了开发门槛,弱化了后端在小程序开发中的作用,安全性和稳定性由官方保证。
- 来源:http://www.alloyteam.com/page/0/
二、本周项目:M端站内攻略高潮期
- 秒杀倒计时一开始的实现策略是setTimeout+定时更新服务器时间校准。后期发现当手机黑屏时,setTimeout也会随之终止。
解决:初始时计算出本地时间与服务器时间的差值,然后以本地时间+差值作为当前时间,进行倒计时。同样定期更新服务器时间校准差值。 - 榜单接口很不稳定,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. 只描述,不提供具体的应用,精确第一 |