2023年7月12日

import-local执行流程与node模块路径解析流程

摘要: # import-local 概述 当本地和全局同时存在两个脚手架命令时,使用 import-local 可以优先加载本地脚手架命令 ```javascript const importLocal = require("import-local"); if (importLocal(__filena 阅读全文

posted @ 2023-07-12 10:31 素心~ 阅读(281) 评论(0) 推荐(0) 编辑

2022年6月19日

HTTP协议深入浅出

摘要: 什么是HTTP? 为什么要有HTTP,它解决了什么问题? HTTP 全称(Hyper Text Transfer Protocol)超文本传输协议,顾名思义,HTTP定义了服务器向客户端浏览器传输HTML的规则标准 HTTP源于 Tim Berners-Lee 在1989年,为了方便公司内部信息交换 阅读全文

posted @ 2022-06-19 10:54 素心~ 阅读(54) 评论(0) 推荐(0) 编辑

2022年5月19日

spingboot 和 spingFramework的关系

摘要: spring有两种含义,一种是spring家族下所有产品,一种是特指springFramework 而spring MVC 又是springFramework下专门用来开发web的 springboot 可以说是springFramework的应用 很多人说使用springboot不需要配置繁琐的x 阅读全文

posted @ 2022-05-19 20:31 素心~ 阅读(184) 评论(0) 推荐(0) 编辑

2022年5月14日

lerna存在的必要性

摘要: lerna是什么,它解决了什么问题 使用npm link 的方式生成软链接,链接到当前开发目录 在开发脚手架过程中通常会采用分包开发 将需要分包的lib文件夹使用npm link的方式,在全局node_modules 下面添加一个指向开发目录的软连接 在执行文件开发目录下通过 npm link li 阅读全文

posted @ 2022-05-14 18:20 素心~ 阅读(92) 评论(0) 推荐(0) 编辑

2022年5月10日

IOC控制反转,DI依赖注入,DIP依赖倒置,原理解析

摘要: 什么是IOC,DI,IOC,DI解决了什么问题,IOC,DI的原理是什么? 什么是IOC,IOC的意义是控制反转,DI是依赖注入,两者息息相关,换个角度说IOC是一个概念而DI是其实现 例1: public class B { public void printB() { System.out.pr 阅读全文

posted @ 2022-05-10 14:17 素心~ 阅读(90) 评论(0) 推荐(0) 编辑

2022年5月9日

脚手架执行原理

摘要: 什么是脚手架 脚手架严格意义上是一个运行在操作系统上的客户端,依赖node.js运行时环境 为什么要有脚手架 脚手架主要的意义是进行开发提效 拿前端举例 项目创建 测试 回滚 发布等一系列流程都可以通过脚手架完成大大提升了开发效率 脚手架可以做项目初始化 用脚手架维护通用组件库 用脚手架实现自动构建 阅读全文

posted @ 2022-05-09 09:35 素心~ 阅读(182) 评论(0) 推荐(0) 编辑

2022年5月8日

OCP开闭原则

摘要: 什么是OCP OCP存在的意义是什么 它解决了什么问题 什么是OCP 软件、类。函数中对扩展是开放的,对修改是关闭的即开闭原则 简单举例 当A类所实现的业务需求发生变化时,我们不应该直接修改A类,而是应该新建一个B类来实现新的业务需求 那么OCP存在的意义是什么,它是为了保证软件的扩展性 可维护性, 阅读全文

posted @ 2022-05-08 14:13 素心~ 阅读(44) 评论(0) 推荐(0) 编辑

2022年5月2日

TS整合之函数重载

摘要: 函数重载是有一个函数实现签名外加一个或者多个函数重载签名组成 一组具有相同名字,不同参数列表和返回值无关的函数 函数签名即指:函数名 函数参数 参数类型 返回值类型四者合成 interface Message { id: number type: string sendmessage: string 阅读全文

posted @ 2022-05-02 09:49 素心~ 阅读(1749) 评论(0) 推荐(0) 编辑

2021年3月13日

JS模拟C语言经典四指针法

摘要: // JS模拟C语言经典四指针法 const checkReapetSubStr = (str1, str2) => { let maxLength = 0; let maxChar = ''; // 声明指针 let a = 0; let b = a + 1; let c = 0; let d = 阅读全文

posted @ 2021-03-13 17:22 素心~ 阅读(168) 评论(0) 推荐(0) 编辑

2020年5月21日

深入浅出koa洋葱模型

摘要: 关于洋葱模型很多人都理解,并且绝大多数人都知道要想保证洋葱模型必须要使用async 和await 那么问题来了async和 await 是 用来解决异步编程的,那么当我们调用的下一个中间件不存在异步的时候,是否还需要使用async和 await 答案是肯定的,以至于现在很多人只要是写中间件必用asy 阅读全文

posted @ 2020-05-21 11:32 素心~ 阅读(1354) 评论(0) 推荐(0) 编辑

导航