【实用工具】
1、一个不限次数的桌面端图片压缩工具:Pngyu
http://nukesaq88.github.io/Pngyu/
是个桌面端应用。如图所示,第一步拖入图片,第二步点击开始压缩按钮。非常简单。
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+直播+实时性要求高+互动性强 |
7、Web 端如何低成本打造 Native 体验?
理想中的渲染流程应该是下图这样:
思路:
- 能直接附着到现有页面上的沙箱,用于把页面还原到初始状态(同时允许保留部分共享的部分)
- 过渡动画
- 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
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、隐私模式、无痕模式就安全了吗?相当于闭着眼睛裸奔
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
做好缺陷分析的 5 个要点:
- 及时总结,设置卡点
- 结对分析,小组总结
- 负面清单支持下的全量分析
- 可操作的结果
- 团体学习,机制建设
通过缺陷分析,可以形成如下的产出:
- 建立团队关于需求分析、软件设计、编程、测试、运维等方面的共同心智
- 形成常见问题的检查单
- 采用或者开发新的工具
- 改进既有流程
- 形成针对特定问题的行动计划
18、多媒体前端手册
https://www.yuque.com/webmedia/handbook
一份不可多得的多媒体前端知识图谱。做音视频、直播类业务的不可错过!
【慧语清风】
如果你认为好的体系结构很昂贵,试试糟糕的体系结构吧。
——Brian Foote 和 Joseph Yoder
更多精彩资讯,欢迎扫码入群交流~~🚀**🚀🚀**
注:所有资讯均来自网络,不代表编者观点。