IMG_0536.jpg

【实用工具】

1、一个不限次数的桌面端图片压缩工具:Pngyu

http://nukesaq88.github.io/Pngyu/
image.png
是个桌面端应用。如图所示,第一步拖入图片,第二步点击开始压缩按钮。非常简单。

2、VS Code 项目配置路径别名跳转

https://github.com/pfan123/Articles/issues/66

3、精读《snowpack》

https://mp.weixin.qq.com/s/BKS3g47Im1imrkI55JjWSg

2020 年适合使用 snowpack 吗?

答案是还不适合用在生产环境。但用在开发环境还是可以的,不过需要承担三个风险:
1)开发与生产环境构建结果不一致的风险。
2)项目生态存在非 ESM import 模块化包而导致大量适配成本的风险。
3)项目存在大量 webpack 插件的 magic 魔法,导致标准化后丢失定制打包逻辑的风险。

In 2019, you should use a bundler because you want to, not because you need to.

【行业动态】

4、谷歌正式发布 Android 11 Beta 版,带来多项重磅更新!

https://www.infoq.cn/article/Mra7XfhPGIuuLVOTTawJ

5、2020 年底 flash 将停止更新,官方建议卸载

https://www.adobe.com/hk_zh/products/flashplayer/end-of-life.html

如先前在2017年7月宣布的那样,Adobe将在2020年12月31日(“停产日期”)之后停止分发和更新Flash Player。

Adobe为什么决定决定EOL Flash Player并选择2020年结束日期?**

多年来,诸如HTML5,WebGL和WebAssembly之类的开放标准一直在不断成熟,并可以作为Flash内容的可行替代方案。此外,主要的浏览器供应商正在将这些开放标准集成到他们的浏览器中,并且弃用了其他大多数插件(例如Adobe Flash Player)。

【技术干货】

6、H5直播起航

https://aotu.io/notes/2016/10/09/HTML5-SopCast/

视频流协议HLS与RTMP对比:
**

协议 原理 延时 优点 使用场景
HLS 短链接Http 集合一段时间数据生成ts切片文件更新m3u8文件 10s - 30s 跨平台 移动端为主
RTMP 长链接Tcp 每个时刻的数据收到后立即发送 2s 延时低、实时性好 PC+直播+实时性要求高+互动性强



《百闻技术周刊》029期 - 图4

7、Web 端如何低成本打造 Native 体验?

https://mp.weixin.qq.com/s?__biz=MzIzOTU0NTQ0MA==&mid=2247496717&idx=1&sn=332a16aea0dbc36691042a79f2b45c9b

理想中的渲染流程应该是下图这样:

《百闻技术周刊》029期 - 图5

思路:

  • 能直接附着到现有页面上的沙箱,用于把页面还原到初始状态(同时允许保留部分共享的部分)
  • 过渡动画
  • API 并行加载
  • 按照浏览器行为渲染 HTML
  • 按照浏览器行为触发事件

沙箱实现:

受 qiankun 的沙箱机制启发,只需要在页面的 中插入一小段内联 JS 记录:

  • window 上的全局变量
  • window/document 的 eventListener
  • 定时器:setInterval/setTimeout/requestAnimationFrame/requestIdleCallback
  • MutationObserver

在我们需要时我们只需要清空页面的 DOM,还原变化的全局变量(这里和 qiankun 一样采用的浅拷贝),eventListener,定时器和 MutationObserver,就能把页面还原到初始状态。同时,记录的状态也能封存到一个对象中,当用户从下个页面 back 到上个页面时,我们可以直接把状态还原到页面上。这里就需要在清空页面状态时选择性的保留一些需要保留的对象:例如公共的 Framework,JSONP 请求的标签等。

8、基于 Web 端的人脸识别身份验证

https://juejin.im/post/5ee62c47f265da76c26e81df

《百闻技术周刊》029期 - 图6

9、微前端的核心价值

https://zhuanlan.zhihu.com/p/95085796

观点:微前端的核心价值在于 “技术栈无关”。

10、Javascript 多线程编程的前世今生

https://blog.csdn.net/Tencent_TEG/java/article/details/106774139
**

11、如何开发和部署前端代码?淘宝 8 年案例解读

https://www.infoq.cn/article/VFlqY1gjaeJb4mZS63Ze

12、隐私模式、无痕模式就安全了吗?相当于闭着眼睛裸奔

https://mp.weixin.qq.com/s?__biz=MzUyNzc0ODI1Nw==&mid=2247497834&idx=1&sn=ff2ed025263c5a11618bdd1050b80db6

13、JavaScript 内存机制

https://github.com/pfan123/Articles/issues/23

14、JavaScript的垃圾回收机制

https://github.com/pfan123/Articles/issues/36

15、Node.js 内存管理和 V8 垃圾回收机制

https://github.com/pfan123/Articles/issues/56

16、万字详文告诉你如何做 Code Review

https://blog.csdn.net/Tencent_TEG/article/details/106821334

一个鹅厂代码委员会 golang 分会的理事写的。

17、高质量的缺陷分析:让自己少写 bug

https://mp.weixin.qq.com/s?__biz=MzIzOTU0NTQ0MA==&mid=2247496647&idx=1&sn=0e5eef328b9ccb6c5ba7b282b70331f8

做好缺陷分析的 5 个要点:

  • 及时总结,设置卡点
  • 结对分析,小组总结
  • 负面清单支持下的全量分析
  • 可操作的结果
  • 团体学习,机制建设

通过缺陷分析,可以形成如下的产出:

  • 建立团队关于需求分析、软件设计、编程、测试、运维等方面的共同心智
  • 形成常见问题的检查单
  • 采用或者开发新的工具
  • 改进既有流程
  • 形成针对特定问题的行动计划


18、多媒体前端手册

https://www.yuque.com/webmedia/handbook

一份不可多得的多媒体前端知识图谱。做音视频、直播类业务的不可错过!

image.png

【慧语清风】

如果你认为好的体系结构很昂贵,试试糟糕的体系结构吧。

——Brian Foote 和 Joseph Yoder

更多精彩资讯,欢迎扫码入群交流~~🚀**🚀🚀**
微信图片_202009252312322.png

注:所有资讯均来自网络,不代表编者观点。