TypeScript let与var的区别
用var声明的变量,只有函数作用域和全局作用域,没有块级作用域。而let可以实现块级作用域,只能在代码块{}内有效,在{}之外不能访问,如下代码所示:
聊聊 Vue 的双端 diff 算法
Vue 和 React 都是基于 vdom 的前端框架,组件渲染会返回 vdom,渲染器再把 vdom 通过增删改的 api 同步到 dom。当再次渲染时,会产生新的 vdom,渲染器会对比两棵 vdom 树,对有差异的部分通过增删改的 api 更新到 dom。
新朝旧将 vite和webpack煮酒论英雄
我们见证了 webpack、Rollup 和 Parcel 等工具的变迁,它们极大地改善了前端开发者的开发体验。但当我们开始构建越来越大型的应用时,通常需要很长时间才能启动开发服务器
作为前端,你必须要知道的 meta 标签知识
面试baidu的时候,面试官问:你都知道什么 meta 标签?用处是什么?尽可能多的说出来。我:嗯…… 嗯…… 我一般都自动生成… 面试官:……后来找资料好好学了下
移动优先 CSS:是时候重新思考了吗?
移动优先的设计方法很棒——它专注于对用户真正重要的东西,它被很好地实践,并且多年来一直是一种常见的设计模式。所以开发你的 CSS 移动优先也应该很棒……对吧?
es6 去重(数组)
数组去重是指当数组中出现重复的元素时,通过一定的算法达到去掉重复元素的目的。一般都是在面试的时候才会碰到,要求手写数组去重方法的代码。在真实的项目中碰到的数组去重
nodejs全局变量
在nodeJs中,全局变量有两个:__filename:表示当前正在执行的脚本的文件名,可输出文件所在位置的绝对路径。__dirname:表示当前执行脚本所在的目录。
浏览器底层工作那些事儿
浏览器已经成为我每天都需要打交道的工具,然而对于这个我们的老朋友,即使一些 web 开发人员也对它的底层工作原理不是非常清楚,今天我们就来简单谈一谈浏览器的底层工作原理。
测试一下Pinia,Vuex 要出局了?
自从我开始使用Vue 3和组合API以来,我也尝试使用 Pinea 作为状态管理库。如果是从是 vue2 和 vuex 过来的,就会觉得用起来差别还是很大的。