03 2021 档案
ts与js的区别
摘要:https://ts.xcatliu.com/ https://www.tslang.cn/docs/handbook/basic-types.html https://www.dengwb.com/typescript/
阅读全文
js有哪些数据类型?及检测数据类型的方式有哪些
摘要:一.typeof typeof操作符返回一个用来表示数据类型的字符串,注意typeof运算之后的结果都是字符串类型的 注意:typeof是一个操作符,不是一个函数! 1.“string” 值是字符串 2.“boolean” 值是布尔值 3.“number” 值是数值 4.“undefined” 值未
阅读全文
chrome89不再支持/deep/的解决方案: css-loader-deep-remove
摘要:解决方案: 大家可以用这个插件,css-loader-deep-remove 代替css-loader https://www.npmjs.com/package/css-loader-deep-remove 发现使用chrome最新版(v89),有个别样式出现了问题,排查定位后发现是有些错误地嵌套
阅读全文
手写async await
摘要:function asyncToGenerator(generatorFunc) { // 返回的是一个新的函数 return function() { // 先调用generator函数 生成迭代器 // 对应 var gen = testG() const gen = generatorFunc
阅读全文
proxy和reflect
摘要:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/R
阅读全文
dns-prefetch、prerender、prefetch的理解
摘要:前端优化选项 DNS预获取 DNS prefetch,即DNS预获取。前端优化中与DNS有关的两点:一个是减少DNS的请求次数,另一个是进行DNS预获取。 DNS预获取可以加快页面渲染速度,无需用户点击链接就能在后台解析,所以能减少用户的等待时间,提升用户体验; 默认情况下,浏览器会对当前页面中和当
阅读全文
dart-scss 替代node-scss
摘要:就在今天,Sass 官方团队正式宣布 Libsass 将弃用,以及基于它的 Node Sass 和 SassC,并且建议用户使用 Dart Sass。 首先我们看下官方博客的一些回复(前半部分均来自官方博客 https://sass-lang.com/blog/libsass-is-deprecat
阅读全文
前端Module加载实现机制
摘要:1.什么是前端模块化 模块化开发,一个模块就是一个实现特定功能的文件,有了模块我们就可以更方便地使用别人的代码,要用什么功能就加载什么模块。 2.模块化开发的好处 1)避免变量污染,命名冲突2)提高代码利用率3)提高维护性4)依赖关系的管理 3.浏览器加载 <script src="path/to/
阅读全文
scss文件中使用深度选择器/deep/报错 Expected selector
摘要:https://vue-loader.vuejs.org/zh/guide/scoped-css.html
阅读全文
前端甘特图dhtmx-gantt
摘要:一、背景 公司业务需要,管理层做项目管理就会制定项目计划,为了更好的的做好项目计划就需要用到做计划常用的工具甘特图,而且做好计划管理对项目的风险管控也有很大的好处。 二、甘特图官网以及文档地址 https://docs.dhtmlx.com/gantt/desktop__install_with_b
阅读全文
esbuild
摘要:https://esbuild.github.io/ https://www.zhihu.com/question/394060026 https://zhuanlan.zhihu.com/p/139219361
阅读全文
markdown与富文本、html 互相换换
摘要:https://ld246.com/guide/markdown http://47.93.211.2/ https://www.bejson.com/convert/ueditor2markdown/ chrome-extension://pkgccpejnmalmdinmhkkfafefagii
阅读全文
vue3面试题
摘要:1、vue3的新特性 答: 1、响应系统的变动 由原来的Object.defineProperty 的getter 和 setter,改变成为了ES2015 Proxy 作为其观察机制。 Proxy的优势:消除了以前存在的警告,使速度加倍,并节省了一半的内存开销。 2、虚拟DOM重写(Virtual
阅读全文
Vue3对比Vue2,有哪些不同?
摘要:vue2的响应式是通过object.defineproperty实现的,JavaScript对象传入vue实例时,vue会遍历对象的所有property,并通过object.defineproperty把这些property转化为getter和setter,数据发生变化时,就会触发视图的更新;不过这
阅读全文
Vue3的新特性
摘要:1、响应系统的变动 由原来的Object.defineProperty 的getter 和 setter,改变成为了ES2015 Proxy 作为其观察机制。 Proxy的优势:消除了以前存在的警告,使速度加倍,并节省了一半的内存开销。 Proxy的属性及方法 2、虚拟DOM重写(Virtual D
阅读全文
vue3性能为什么比vue2好?
摘要:1.diff算法优化 首先,diff算法是虚拟DOM技术的必然产物,它会对新旧虚拟DOM作对比(即diff),然后将变化的地方更新在真实DOM上。而这其中,如何快速的判别需要变化的内容,就是Vue3.0的提升。具体来看: 在Vue2.0当中,当数据发生变化,它就会新生成一个DOM树,并和之前的DOM
阅读全文