工作中使用 Git 解决问题的场景
简单来说,就着七点:使用 git rebase 让提交记录更加清晰可读,使用 git reflog + git reset 跳到任意 commit,使用 git cherry-pick 获取指定的 commit
Javascript实现深拷贝的四种方式
深拷贝:在堆内存中重新开辟一个存储空间,完全克隆一个一模一样的对象;浅拷贝:不在堆内存中重新开辟空间,只复制栈内存中的引用地址。
Vue3.2 中新出的 expose 是做啥用的?
你是否曾经创建过一个需要向模板提供一些方法和属性的组件,但又希望这些方法对组件是私有的,不能被父类调用?如果你在开发一个开源的组件或库,你有可能想保持一些内部方法的私有性
原生JS也要支持类型注解啦?
如果原生JS支持「类型注解」,就能省去「类型擦除」对应的编译流程,让代码更容易在宿主环境执行。这份提案的目的,并不是另起炉灶,独立实现一套原生 JS 的类型注解。
事件循环机制:JavaScript被设计为单线程,那如何做到异步的呢?
JavaScript是单线程的语言,单线程是指所有的程序路径按照一定的顺序执行,只有前面的程序执行了,后面的程序才会执行。
Vue3结合TS项目开发实践总结
Vue3出来已经有一段时间了,在团队中,也进行了大量的业务实践,也有了一些自己的思考。总的来说,Vue3无论是在底层的原理上,还是在业务的实际开发中,都有了长足的进步。
tsconfig.json的esModuleInterop使用场景是怎样的?
遇到一个很有趣的场景,cjs中需要引入原先打包方式为esm方式的模块。也就是想要通过require(),去引入一个export的模块。my-npm-package包的暴露方式为:
十个写出漂亮JavaScript 代码的样式规则
你知道为什么很多人对 PHP 感到厌恶吗?这主要是因为它的外观。PHP 可以随心所欲,所以会使他变得丑陋。因为 PHP 的创建者没有为 PHP 建议任何大小写或格式
React SSR 之限流
当对 React 应用进行页面加载或 SEO 优化时,我们一般绕不开 React SSR。但 React SSR 毕竟涉及到了服务端,有很多服务端特有的问题需要考虑,而限流就是其中之一。