0056.jpg

【实践经验】

1、渲染性能优化的全局视角,教你做的比别人好

https://mp.weixin.qq.com/s?__biz=Mzg4MjE5OTI4Mw==&mid=2247488778&idx=1&sn=cb2ac3e8afeb75870cc28354b343baf6

2、VS Code 是如何优化启动性能的?

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

  • 按照优先级划分启动顺序,永远确保文件树和编辑器最快渲染出来,并且光标第一时间在编辑器内跳动(这意味着用户可以开始编辑文件了)
  • 测量监控性能数据,每个版本都收集尽可能多的数据来直观的表现性能
  • 对于出现的性能瓶颈快速做出改进

性能优化是一个长期的过程,并不是某个时间段集中精力优化一波就高枕无忧了,你可以在 VS Code 的 issue 列表里找到一系列标签为 perf 和 startup-perf 相关的 issue,并且这些 issue 都有人长期跟踪解决的。

3、前端 Code Review 指北

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

本文从代码格式、代码错误、代码习惯、代码优化四个角度,并结合腾讯医典前端 Code Review 过程中遇到的一些 bad case,逐一列出更细化的实施准则。希望对各位有一定的参考价值。
image.png

4、ShowMeBug 中如何科学的识别用户浏览器?

https://juejin.cn/post/6998065914696433672

5、如何编写前端设计文档?

https://mp.weixin.qq.com/s/l2NTuyDahF6wXHE91MgT-A

image.png
设计前端文档, 就是尽快能在开发之前将技术上不确定的点确定好, 将需求的设计方式提前构思好, 以减少后续开发出现风险和问题的可能性.虽然技术文档也不能100%预见或者评估出所有潜在的风险和问题, 但是技术文档能在相当程度上减少这类风险。

【基础夯实】

1、JavaScript是如何工作的:解析,抽象语法树及最小化解析时间的 5 条小技巧

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

我们都知道运行一大段 JavaScript 代码性能会变得很糟糕。代码不仅仅需要在网络中传输而且还需要解析,编译为字节码,最后运行。之前的文章讨论了诸如 JS 引擎,运行时及调用栈,还有为 Google Chrome 和 NodeJS 广泛使用的 V8 引擎的话题。它们都在整个 JavaScript 的运行过程中扮演着重要的角色。

本文所讲的主题也非常重要:了解到大多数的 JavaScript 引擎是如何把文本解析为机器能够理解的代码,转换之后发生的事情以及开发者如何利用这一知识。

2、一个神奇的交叉观察 API Intersection Observer

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

一句话总结:Intersection Observer API 提供了一种异步检测目标元素与祖先元素或 viewport 相交情况变化的方法。 — MDN

3、Web前端WebRTC 攻略(五) NAT 穿越与 ICE

https://mp.weixin.qq.com/s/yIC3pNvQp-YrLUD-pjz1iw

WebRTC 进行端对端进行实时音视频通讯时,常常一方或者双方都是隐藏在 NAT 之后的内网地址。ICE 则用于寻找一条传输数据通道连接。本文介绍了 NAT 穿越和 ICE 框架的基础知识和主要步骤。

4、13个JavaScript 一行程序,让你看起来像个专家

https://juejin.cn/post/6997930259953745950

5、Typescript 类型的本质是什么

https://juejin.cn/post/6997465633432535047

类型本质上是运行时变量的内存大小和可对它进行的操作,变量只赋值同类型的值就是类型安全,动态类型在源码中没有类型信息,没法保证类型安全,而静态类型则是在源码中有类型信息,可以在编译期间检查出类型的错误,保证类型安全。

6、响应式网站应该如何选择 CSS 单位?

https://mp.weixin.qq.com/s/2Zk4A0bmiU-vyb41yld2zA

下面六种就是在响应式网站中最常用的五个单位,它们分别适用与不同的场景,通常我们需要组合使用:

  • px:边框的像素单位。
  • % 相对于父级的宽度单位。
  • 相对于元素字体大小的边距和填充的 em 单位。
  • 相对于根的字体大小的 rem 单位。
  • vw 和 vh 表示相对于根的宽度和高度。

image.png

7、Object.assign 原理及其实现

https://muyiy.cn/blog/4/4.2.html

本篇文章会先介绍浅拷贝 Object.assign 的实现原理,然后带你手动实现一个浅拷贝。

【实用工具】

1、【利器篇】前端40+精选VSCode插件,总有几个你未拥有!

https://juejin.cn/post/6997186741866070023

2、2021 年值得推荐的 14 款 Chrome 开发者插件

https://mp.weixin.qq.com/s/5qYO-7aB4LqYSJz0n7W60g

3、67 个节省开发者时间的实用工具、库与资源

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

4、chrome地址栏命令和快捷键,强大到天际,你知道多少!

https://juejin.cn/post/6999126516852490253

【动态与研究关注】

1、使用 Houdini 扩展 CSS 的跨浏览器绘制能力

https://mp.weixin.qq.com/s/HllB-ZAA5qhgJDIB5HIhyg

Houdini 通过 Typed Object Model 启用更多的语义化 CSS 。开发者可以通过属性和值 API 定义具有语法、默认值和继承的高级 CSS 自定义属性。
它还引入了绘制、布局和动画工作集,通过使作者更容易地与浏览器渲染引擎的样式和布局过程挂钩,从而开辟了一个充满可能性的世界。

2、从 Vue3 源码中那些实用的基础工具函数中,我学到了什么?

https://mp.weixin.qq.com/s/rRmhhbkGVBg-rLr1EHDk2g

阅读本文,你将学到:

  1. 如何学习 JavaScript 基础知识,会推荐很多学习资料
  2. 如何学习调试 vue 3 源码
  3. 如何学习源码中优秀代码和思想,投入到自己的项目中
  4. Vue 3 源码 shared 模块中的几十个实用工具函数
  5. 作者的一些经验分享

shared模块中57个工具函数,本次阅读其中的30余个。

3、再聊 Vue.js 3.2 关于 vnode 部分的优化

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

4、腾讯开发团队又一开源利器发布!

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

一个前端项目转换工具,可以让webpack项目支持vite。

【程序之外】

1、2021-2022设计趋势ISUX报告·社交APP篇

https://isux.tencent.com/articles/538.html

人是群居动物,不论以何种方式,人和人都在社交。随着环境的变化,关系链会进行更新重塑;随着年龄的变化,关系链会从广泛趋向稳定。移动互联网在悄然改变着用户的社交方式和社交需求,本文根据近一两年技术创新和用户代际更迭导致的用户需求差异化,来探索社交的设计趋势,帮助我们应对变幻莫测的互联网。
image.png

2、2021 年前端该了解什么?

https://www.yuque.com/chenshuai/web/vp1msd#fZWfU

3、你需要知道的项目管理知识

https://juejin.cn/post/6997536906967777316

在我们日常的开发中,项目管理就无处不在,从需求评审、排期、开发、联调到最终发布上线,这个再普通不过的研发流程,其实就是一个缩小版的项目管理过程,下面我们将从程序员的角度,简述项目管理的基本知识以及对实际工作有帮助的方法。阅读完本文你将收获:

  1. 项目管理基本知识,五大过程组及需求研发的完整流程;
  2. 如何做好需求评审,以及对于需求变更的处理方式;
  3. 如何制定进度计划,常用的工作分解和识别风险的方法;
  4. 如何更好的进行工作报告,每日晨会的意义和作用;
  5. 上线前如何做好充分准备,上线后需要做哪些工作。