- 博客(13)
- 收藏
- 关注
原创 webpack loader和plugin的区别
loader本质就是一个函数,在该函数中对接受到的内容进行转换,返回转换后的结果。因为webpack只认识JavaScript,所以loader就成了翻译官,对其他类型的资源进行转移的预处理工作。loader在module.rules中配置,作为模块的解析规则,类型为数组。每一项都是一个对象,内部包含了test(类型文件)、loader、options(参数)等属性plugin就是插件,基于事件流框架tapable,插件可以扩展webpack的功能,在webpack运行的生命周期中会广播出许多事件,
2021-07-09 15:35:23
241
原创 git删除暂存区提交的
git rm --cached "文件名" 撤回单个提交的git rm --cached . -r 撤回所有提交的git rm --cached "文件名" -f 强制删除暂存区提交的
2021-06-15 14:32:25
731
原创 SPA单页面的理解
SPA( single-page application )仅在 Web 页面初始化时加载相应的 HTML、JavaScript 和 CSS。一旦页面加载完成,SPA 不会因为用户的操作而进行页面的重新加载或跳转;取而代之的是利用路由机制实现 HTML 内容的变换,UI 与用户的交互,避免页面的重新加载。优点: 用户体验好、快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染; 基于上面一点,SPA 相对对服务器压力小; 前后端职责分离,架构清晰,前端进行交...
2020-05-14 18:37:20
283
原创 vue生命周期的理解
什么是Vue生命周期?Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期Vue生命周期的作用是什么?它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程时更容易形成好的逻辑Vue生命周期总共有几个阶段?它可以总共分为8个阶段:创建前/后, 载入前/后,更新前/后,销毁前/销毁后第一次页面加载会触发哪几个钩子?第一次页面加载时会触发 beforeCreate,
2020-05-14 18:28:54
420
原创 node版本降级和升级
n 是node 的简写,i 是install的简写如何降级到指定版本? 不需要卸载原来的版本 第一步:sudo npm i-g n 第二步:sudo n10.16.0 即可降级到10.16版本 如何升级到最新版本? sudo n latest node -v 查看版本即可 ...
2020-03-18 11:43:38
3502
2
原创 vue @hook监听子组件的生命周期钩子
需要在父组件上知道子组件什么时候被创建、挂载或者是更新,特别是当为原生js库创建组件时。通过使用@hook:前缀监听生命周期中的钩子,并指定回调函数举个例子,如果你想要在第三方组件v-runtime-template渲染时做一些事情,那么你可以监听它的生命周期中的updated钩子<v-runtime-template @hook:updated="doSom...
2020-03-08 10:19:23
3842
原创 静态类型和动态类型语言,为什么使用typescript
静态类型: 编程语言的静态类型定义在学术上理解起来比较复杂,简单来说,一门语言在编译时报错,那么就是静态类型语言,如果在运行时报错,那么就是动态语言。 我们的javascript是运行时才知道错误,所以它是动态类型语言。 typescript是编译时就会知道错误,所以它是静态类型语言。 纠正概念: typescript是静态如类型语言,这跟c语...
2019-11-11 10:40:53
1050
原创 js async/await和Generator 的使用
async函数的几个声明方式://普通函数声明async function fn(){ }//声明一个函数表达式let fn = async function(){ }//async形式的箭头函数let fn = async ()=>{ }async返回一个Promise对象,await命令后面对应的是Promise对象或值,如果是值,就会转到一个立即resolve的Prom...
2019-09-30 17:11:51
530
原创 git 创建本地分支跟踪远程分支
创建本地分支跟踪远程分支git branch -r //查看所有远程分支git checkout -b dev //创建一个本地分支, 并切换到该分支git checkout --track origin/actualCombat //切换到名字为origin/actualCombat的远程分支git checkout -b dev --track origin/actualCombat ...
2019-09-13 22:16:48
2509
原创 java StringBuffer字符串缓冲区
StringBuffer字符串缓冲区StringBuffer字符串缓冲区 主要用来存储数据 数据容器字符串缓冲区 StringBuilder 线程不安全 不同步 效率高 StringBuffer 线程安全 同步 效率低String和StringBuffer区别? 1.String一经初始化不能被改变; StringBuffer缓冲区数据是可以被修改 2.如果字符串定义后只是存储数据并且功能建
2017-11-27 21:32:53
1154
原创 java String类
String类方法介绍String类 String字符串是一个常量 已经初始化后不能被修改String s = "";String s = new String("");==双等比较对象的内存地址 equsls Object类中定义的方法 默认比较内存地址 String类中重写该方法 比较的是具体字符串的内容String类中的常用方法 获取//获取字符串的字符个数 int l
2017-11-27 21:05:28
296
原创 java异常
异常1.1异常体系的概述 程序运行过程中出现的问题有多种,将程序种出现的不正常的情况进行划分,简单划分为两大类 1.可以针对性处理 2.一般不针对性处理 Throwable 程序中所有的问题的父类 Exception 异常 可针对性处理 Error 错误 一般不针对性处理 Error和Exception子类都是以Error和Exception作为后缀1.2异常的处理tr
2017-11-27 20:10:57
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人