前端开发核心知识进阶

梳理核心知识

Posted by XX on June 5, 2020

模块化简单概念 到底什么是模块化?简单来说就是:对于一个复杂的应用程序,与其将所有代码一股脑地放在一个文件当中,不如按照一定的语法,遵循确定的规则(规范)拆分成几个互相独立的文件。这些文件应该具有原子特性,也就是说,其内部完成共同的或者类似的逻辑,通过对外暴露一些数据或调用方法,与外部完成整合。 这样一来,每个文件彼此独立,开发者更容易开发和维护代码,模块之间又能够互相调用和通信,这是现代化开发的基本模式。 其实,不论在我们的日常生活还是其他科学领域,都离不开模块化的概念,它主要体现了以下原则: 可复用性 可组合型 中心化 独立性 发展历史 早期命名空间模拟模块化 CommonJS AMD CMD UMD tree shaking 目的就是减少应用中写出,但没有被实际运用的 JavaScript 代码。这样一来,无用代码的清除,意味着更小的代码体积,bundle size 的缩减,对用户体验起到了积极作用。

设计模式原则 既然是一套理论,是一种约定和规范,那么设计模式也就有自己的模式原则。总体来说,其六大原则包括: 开闭原则 里氏替换原则 依赖反转原则 接口隔离原则 最小知道原则 合成复用原则 设计模式并没有什么困难的,大体上所有的设计模式可以归结为三大类: 创建型 结构型 行为型

一个函数如果输入参数确定,输出结果是唯一确定的,那么它就是纯函数。 并且纯函数不能修改外部变量,造成副作用,不能调用 Math.radom() 方法以及发送异步请求等,因为这些操作都不具有确定性。