12 2020 档案

摘要:实现一个完整的发布订阅模式 前言 发布-订阅模式是我们经常会接触的到的设计模式,它定义一个对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在 JavaScript 开发中,我们一般用事件模型来替代传统的发布-订阅模式 现实生活中的发布订阅模式 毛小星是一个球 阅读全文
posted @ 2020-12-26 23:25 毛小星 阅读(1177) 评论(0) 推荐(0)
摘要:Eslint 简单使用 前端规范化 随着前端开发需求的日益膨胀,前端的规范化在一个开发团队中扮演着越来越重要的角色。那么我们为什么要有前端规范化呢?在我们日常实际的开发过程中,很多中型或者大型的软件开发都需要多人去协同开发,即使是在一个前端团队中,不同的开发人员也有不同的编码习惯和喜好。而这些不同的 阅读全文
posted @ 2020-12-20 20:35 毛小星 阅读(645) 评论(0) 推荐(0)
摘要:Webpack打包优化 Webapck 4 之后默认为我们做了很多配置项,内部开启了很多优化功能。对于开发人员,这种开箱即用的体验显然是很好的,但是同时也会导致我们忽略了很多需要学习的东西,一旦出现什么问题的时候,我们就无从下手了,下面我们就来看一下主要的优化配置项。 DefinePlugin De 阅读全文
posted @ 2020-12-19 18:49 毛小星 阅读(543) 评论(0) 推荐(0)
摘要:Rollup的简单使用 1. Rollup 概述 Rollup 是一款优秀的模块化打包器,它的作用与 Webpack 类似,但是相对于 Webpack,Rollup 更加小巧,它仅仅是一款模块化打包器,它并没有其他功能。例如 Webpack 有模块热替换功能, 而 Rollup 对这样的功能就没有很 阅读全文
posted @ 2020-12-12 17:30 毛小星 阅读(1043) 评论(0) 推荐(0)
摘要:Webpack 不同环境下的配置 我们在使用 Webpack 去构建我们的项目的时候,我们肯定要区分本地开发环境和线上环境的一些配置,因为它们两者有很多不同的地方,例如线上环境我们就不需要开启 source map 这样的选项来防止别人暴露我们的源代码。所以我们可以通过使用不同配置文件去在不同环境下 阅读全文
posted @ 2020-12-06 14:04 毛小星 阅读(278) 评论(0) 推荐(0)