摘要: 阅读全文
posted @ 2020-08-16 16:24 AhuntSun 阅读(1757) 评论(0) 推荐(3) 编辑
摘要: 一、为什么写博客? 1.写博客是对所学知识的记录。 知道的越多,越是认识到自己的无知。越是无知便越焦虑,越焦虑便越迫切地学习更多的知识。于是,囫囵吞枣,学习效果自然不理想。而写博客给了我一个放慢脚步,停下思考的时间。在记录点滴知识的过程中,形成属于自己的知识脉络,巩固知识的同时,留下自己的学习轨迹。 阅读全文
posted @ 2020-02-19 22:23 AhuntSun 阅读(384) 评论(1) 推荐(2) 编辑
摘要: 1.什么是闭包 《JavaScript高级程序设计》这样描述: 闭包是指有权访问另一个函数作用域中的变量的函数; 最常见的闭包结构如下 function aaa(){ var name = "xxx" return function bbb(){ alert(name); } } 如上代码,bbb函 阅读全文
posted @ 2020-09-10 10:17 AhuntSun 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 一.前言 当我们使用vue-cli3创建项目时,会自动生成相应的webpack配置,不过明白webpack的原理和基本设置方法对我们局部修改某些webpack配置还是很有必要的; 二.为什么需要构建工具? 转换ES6语法; 转换JSX; CSS前缀补全/预处理器; 压缩混淆; 图片压缩; 官方文档 阅读全文
posted @ 2020-09-04 10:36 AhuntSun 阅读(2628) 评论(2) 推荐(1) 编辑
摘要: 一.概述 1.webpack性能优化 开发环境性能优化 生产环境性能优化 2.开发环境性能优化 优化webpack的打包构建速度 HRM 优化代码调试 source-map 3.生产环境性能优化 优化打包构建速度 oneOf babel缓存 多进程打包 优化代码运行的性能 缓存(hash-chunk 阅读全文
posted @ 2020-09-04 09:56 AhuntSun 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 一.Entry参数配置 1.环境搭建 首先文件目录如下: add.js文件: function add (a, b){ return a + b; } export default add; count.js文件: function count(x, y){ return x + y; } expo 阅读全文
posted @ 2020-09-03 22:58 AhuntSun 阅读(782) 评论(0) 推荐(0) 编辑
摘要: async async其实就是对Generator的封装,只不过async可以自动执行next()。 async必须等到里面所有的await执行完,async才开始return,返回的Promise状态才改变。除非遇到return和错误。 async默认返回一个Promise,如果return不是一 阅读全文
posted @ 2020-08-30 00:54 AhuntSun 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 一.同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夹 允许 http 阅读全文
posted @ 2020-08-29 15:58 AhuntSun 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 解决移动端1px边框问题的几种方法 本文介绍了解决移动端1px边框问题的5种方法。当然了,在这之前先整理了与这些方法相关的知识:物理像素、设备独立像素、设备像素比和viewport。 物理像素、设备独立像素和设备像素比 在CSS中我们一般使用px作为单位,需要注意的是,CSS样式里面的px和物理像素 阅读全文
posted @ 2020-08-29 12:50 AhuntSun 阅读(2069) 评论(0) 推荐(0) 编辑
摘要: Expires Expires是HTTP/1.0中的,它比max-age要麻烦点。Expires指定的时间分下面二种,这个主要考虑到apache中设置是A还是M。 1.相对文件的最后访问时间(Atime) 当Apache使用A时间来做Expires时.这样设置时,他就和max-age的值相等,因为m 阅读全文
posted @ 2020-08-29 12:45 AhuntSun 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 1. 300ms延迟的产生缘由 移动端浏览器的默认显示宽度是980px(不同机型各异,但相差不大),而不是屏幕的宽度(320px或其他)。为了对早期普通网页更好的体验,iphone设计了双击放大显示的功能--这就是300ms延迟的来源:如果用户一次点击后300ms内没有其他操作,则认为是个单击行为; 阅读全文
posted @ 2020-08-29 12:43 AhuntSun 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 配置文件 如果想保留eslint的语法检测,那就把不符合自己习惯的规则去掉吧。 配置文件在项目根目录里,文件名以 .eslintrc.* 为名。 module.exports = { root: true, parser: 'babel-eslint', parserOptions: { //设置" 阅读全文
posted @ 2020-08-29 12:37 AhuntSun 阅读(1399) 评论(0) 推荐(0) 编辑