vue-router 是vue的插件,是对 vue的前端路由管理器,使用中通常分为hash 与 history模式。 hash 模式URL 中 # 后面的内容作为路径地址,只...
vue-router 是vue的插件,是对 vue的前端路由管理器,使用中通常分为hash 与 history模式。 hash 模式URL 中 # 后面的内容作为路径地址,只...
webpack是我们目前最流行的模块化打包工具,即使vue3.0推出的vite,也很难动摇webpack本身的大市场份额。 模块化打包工具存在的意义 模块化打包工具为了解决模...
对于一个项目组,甚至说一些公司对于整个前端的架构都有一定的要求,解决方案架构组或者前端技术架构组往往会推出一套自动化构建的工作流。那么当我们制定好了这么一套工作流,如何封装起...
我们在《自动化构建篇之Gulp(一)》中已经初步介绍过了Gulp以及Gulp的简单的使用方式,了解了Gulp中的任务本质上就是让数据在各个流中流转,经过多次转换流达到我们想要...
Glup 是目前流行的自动化构建工具,它解决了Grunt中同类型文件多次执行不同任务时导致的内存消耗过大的情况。 入口文件 - gulpfile.js 与Grunt类似,也需...
之前在开篇我们提到过,Grunt是一个老牌的自动化构建工具。那边本章就是从配置以及案例分析的角度去使用Grunt。 配置文件 gruntfile.js是Grunt的入口文件,...
我们日常开发自动化构建伴随着我们从开发到上线,那么自动化构建到底是个什么东西?自动化构建使开发者尽可能脱离运行环境兼容所带来的问题,在开发阶段使用提高效率的语法、规范和标准通...
脚手架的本质作用是创建项目基础结构、提供项目规范和约定 可解决一下问题: 相同的文件组织结构 相同的开发范式 相同的模块一来 相同的工具配置 相同的基础代码 常用的脚手架工具...
我们前面讲述都是编写的代码导致内存泄露如何去排查,但是如何去写出高性能的JS代码 如何精准测试JavaScript性能 本质上就是采集大量的执行样本进行数学统计和分析 使用基...
我们之前聊过关于浏览器中内存是如何管理、垃圾回收集中常见算法、以及V8引擎中如何做垃圾回收。那么又到了一个老生常谈的话题 -- “道理我都懂”,我怎么知道我写的代码有没有内存...
作为一个前端同学我们跨过了只关注实现业务功能的阶段后,会进入一个瓶颈。在这个瓶颈阶段,我们需要通过更多的知识实践来积累,让我们跨过这段平台期。前端架构、框架原理、性能优化等都...
Typescirpt已经渐渐成为一个前端同学的必备工作技能,但是学习一门语言需要由浅入深,而ts中还支持javascript 语法就更适合我们去边学习边应用。 类型系统 在讲...
作用域 全局作用域 函数作用域 块级作用域(es6) let let 声明的变量只在所处的块级有效 let没有变量声明提升 需要注意的一点: 其实在此处是两层的块级作用域 c...
上一篇文章《Promise核心功能从原理到实现[https://www.jianshu.com/p/f2be98f1cc42]》中我们从基本使用触发,慢慢由浅入深实现了Pro...
作为一个内卷了的前端小学生,将慢慢前进一直到小学毕业 Orz。Promise是我们日常工作或者面试常客,虽然很少有面试官让我们去实现一个Promise,但是假如我们能够从原理...
篇头 我们工作或面试中,经常遇到这些问题:如何更编写更优美的异步代码?你了解promise, async/await吗?知道他们的执行顺序吗?那么接下来我们将从浅入深逐步吃透...
定义 对运算过程抽象, 描述数据(函数)间的映射 一等公民 高阶函数 闭包 高阶函数 抽象可以屏蔽细节,抽象通用的问题 闭包 可以在另一个作用域中调用一个函数的内部函数并访问...