本期文章
关于代码评审(CodeReview)那些不得不说的事儿
本文作者在学习了Google Code Review 指南的基础上;总结了长期做CodeReview的好处:提声代码质量、提前发现问题、经验和知识的传递;CodeReview的关注点:功能性、复杂性、代码风格、文档&注释、代码亮点;还指出了CodeReview应该及时;以及注意的礼节,reviewer写得好的地方也应该点赞;
本文还指导大家如何才能写出对CodeReview友好的代码:提交前先做好自审、写清楚变更描述、单个变更竟可能短;
关于CodeReview的误区该文也做了合理的反驳,例如CodeReview是纯浪费时间?工期很紧没时间去做CodeReivew;只有高级工程师才有资格Reivewe别人的代码?都有测试流程了,为什么还要做CodeReview?有了CodeReview就不需要测试了?只要我在团队推行了CodeReview流程,代码质量就会迅速提高?
详解js继承的那些事儿
本文作者带你学习js的继承,原型,原型链的底层知识和原理;你会了解到以下知识什么是继承;为什么要有继承;继承的相关6种实现方式及优缺点。
贪吃蛇小游戏开发思路分享
如何用数组表示游戏地图,数组的周边嗅探,数组边界检测;还有碰撞检测。看完之后,抖音最火的游戏吃掉那个苹果就可以自己写了。
TypeScript 泛型中的 K、T、V 等到底是个啥?
当你首次看到 TypeScript 泛型中的 T 会感到陌生么? 那么 T 是什么意思呢?图中的泛型变量 T 表示 Type,实际上 T 可以用任何有效的名称代替。除了 T 之外,常见的泛型变量还有 K、V 和 E 等。
- K 全称 Key 表示对象中键的类型;
- V 全称 Value 表示对象中值的类型;
- E 全称 Element 表示元素类型。
45个 GIT 经典操作场景,专治不会合代码
本文作者整理了45个日常用git合代码的经典操作场景,基本覆盖了工作中的需求。
- 读完本篇文章你会了解到以下知识:
- 提交(Committing) 处理,如:commit message 写错了,删除任意commit等等;
- 暂存(Staging)处理,如:我需要把暂存的内容添加到上一次的提交(commit)等等;
- 分支(branches)处理:如:我想提交到一个新分支,但错误提交到了main等等;
- 变基(Rebasing)和合并(Merging)处理,如:撤销rebase/merge,有冲突的情况等待。
Vite 3.0 发布,下一代的前端工具链
Vite 3.0 现已于2022年7月15正式发布;Vite3.0新特性一览;之后vite准备每年会发一个大版本。
他来了!性能吊打 Node.js 和 Deno 的新一代 javaScript 运行时!
刚开源不到一个月就获得了 19.5k star!看起来马上就会成为 Node.js 和 Deno 的一大竞争对手了!
和传统的 Node.js 这种传统的 javaScript 运行时不同,Bun.js 直接内置了打包器、转译器、任务运行器和 npm 客户端,这意味着你不再需要 Webpack/Rollup/esbuild/Snowpack/Parcel/Rome/swc/babel 就可以直接运行 TypeScript、JSX!
另外,Bun.js 原生支持了数百个 Node.js 和 Web API,包括约 90% 的 Node-API 函数(fs、path、Buffer 等)。
Bun.js 的目标是可以在浏览器之外的其他地方运行世界上大多数 JavaScript,为你未来的基础架构带来性能和复杂性的增强,并通过更好、更简单的工具提高开发者的生产力!