自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 《Vue.js设计与实现》-框架设计概览-Vue.js3的设计思路

h 函数的作用是让我们编写虚拟 DOM 变得更加轻松。

2023-05-12 16:14:36 189

原创 《Vue.js设计与实现》-框架设计概览-框架设计的核心要素

在编译的过程中除了那些永远不会被执行的代码可以被删除,还有一些执行了没有任何意义的代码也可以被删除,执行以后没有任何意义的代码就是指不会有副作用的代码;在 vue3 源码中会看到 warn 函数调用会配合__DEV__检查,这里的__DEV__常量是通过 rollup.js 的插件配置来预定义的,类似于 webpack 中的 DefinePlugin,就是在编译的时候通过静态变量替换成 true 或者 false,替换成 false 而永远不会执行的代码就是 dead code,它不会出现在最终产物中。

2023-05-12 00:23:37 380

原创 《Vue.js设计与实现》-框架设计概览-权衡的艺术

命令式框架:关注过程声明式框架:关注结果。

2023-05-11 00:22:05 539

原创 前端npm插件集合

项目和源码中遇到的npm实用工具集合

2022-06-24 11:31:17 320

原创 发布订阅模型和跨iframe异步通信方案【u-node-mq】

用typescript实现发布订阅模型,即使在异步通信的情况下也能保证消息必达,也能轻松的实现iframe跨域通信,解决使用iframe构建微前端项目的通信难题;

2022-03-21 10:38:11 2226

原创 2021年总结

  2021年一眨眼就过去了,现在已经是大年三十的晚上了。  回想2021年,仿佛就在昨天,又是被疫情笼罩的一年,挺过荒诞、糜烂的上半年,熬过了挣钱、存钱的下半年,但依旧是没有躲过病痛的折磨。  上半年从上东家离职以来,工作上就一直都很顺利,发展也和我想象中的一样,虽然没有什么特别意外的惊喜,但就现在的工作环境和工作强度而言也还算凑活,当然这也需要感谢我上东家的同事给我做思想劝导和技术指导;...

2022-02-14 22:34:00 21

原创 vue打包模式

标题一、cross-env为了在window和linux上都可以设置上临时的进程环境变量(也就是node打包时候所需要的环境变量),需要使用到cross-env做跨平台环境变量配置,配置代码可以在node_modules>.bin>cross-env下找到;二、dotenvdotenv是一个读取.env开头类型文件的npm插件,vue-cli-service中使用该插件读取环境变量;三、vue-cli-service1.打包模式vue-cli-service打包有三个模式,即dev

2021-07-14 12:00:08 1707

原创 使用vuex实现接口缓存、自动请求、对象管理的方法

js中ioc+vuex缓存解决方案停更原因没有学到新的知识,现有的知识体系已经能支撑我完成大部分工作任务了,即使平时有学习到一些零碎的新的知识,但是不够系统,不能构成新的文章输出。不想写一些随便搜搜就一大坨的东西,特别是都有官方文档了,就不会再写了,总之就是写给自己看,并且能在工作中随时翻阅的知识。懒忙的跟狗一样整天都在口吐芬芳,表面上在重构代码,实际上在怀疑这个世界设计不合理更新原因来自心爱的小伙伴小武的不断催更提示和新人少于的约定神经受到刺激,彻夜难眠有了一些简单的新设计(感

2020-12-06 16:22:13 1150 1

原创 好用又方便记的flex布局css样式整合

用了两年自个封装的css样式,今天才想起来需要先占个坑~~~.df{display: flex;display: -webkit-flex; /* Safari */}/* nowrap(默认):不换行 wrap:换行在第一行的上方wrap-reverse:换行,第一行在下方*/.ffrn{flex-flow:row nowrap;}.ffrw{flex-flow:row wrap;}.ffrwr{flex-flow:row wrap-reverse;}.ffrrn{flex-flo.

2020-08-02 23:08:49 476

原创 有关WebSocket必须了解的知识

一、前言最近之前时间正好在学习java知识,所以自个想找个小项目练练手,由于之前的ssm系统已经跑了也有大半年了,虽然稀烂,但是功能还是勉强做到了,所以这次准备重构ssm系统,改名为postCode系统(至于为什么前者叫ssm,可能是因为后端java用的是ssm框架吧),这次后端将不会开发两套,而是主要实现之前没有实现的单聊功能,由于搭建了多个服务,通信使用的是RabbitMQ,然后把着对消息通信的原理研究写下了这篇水文,后面会单独浅谈一些RabbitMQ。二、TCP/IP模型tcp/ip模型算是大

2020-07-31 23:28:43 341

原创 docker容器技术

简单介绍Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。应用场景Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。从头编译或者扩展现有的

2020-07-23 09:45:01 235

原创 HashMap的简易解读

特点HashMap是存储key-value形式的集合对象HashMap初始容量为16,且容量必须是2的幂。HashMap存储的key不能重复,可以存储null为key或者value,也不能重复HashMap由数组+链表组成,jdk1.8后链表长度大于8用红黑树增加查询数据HashMap是线程不安全的,Hashtable的函数都是同步的,这意味着它是线程安全的。虽然使用Ent...

2020-07-02 15:59:00 133

原创 定时任务、反射、注解

定时任务开启定时任务@EnableScheduling 在spring boot启动类加上,表示开启定时任务设置定时任务@Scheduled 设置需要定时执行的方法参数cron字段允许值允许的特殊字符second0-59,-*/minute0-59,-*/hour0-23,-*/day of month1-31,-*/?L...

2020-06-27 14:16:00 191

原创 值得收藏的js原型详解

从虚无到Object起初,地是空虚混沌,渊面黑暗;这时候一切还是null 神说,要有原型,于是就有了prototype原型从凭空产生,于是需要一个指向于null的特征,人们把这种特征叫做隐式原型,即__proto__,其实也就一种指向,表达的是自己从何而来,也就是:Object.prototype.__proto__ === null “妖孽还不现出原型”对,原型一般不显露,显露的一般都是一个对象,所以才会有“对象的原型”一说,就好像每个妖精都有自己的原型一样。 Object与原型

2020-05-12 22:37:26 193

原创 git命令大全

一、基本的linux命令cd 进入某个目录pwd 显示当前目录路径ls(ll) 列出当前目录的文件 ll就是ls -l,列出详细信息touch 新建一个文件rm 删除要给文件,加上-rf,就是强制删除目录mkdir 新建一个目录mv 移动文件,或者是更改文件名称,mv index.html ./aa,这就是将index.html移动到./aa目录下。mv index.html ./.........

2020-03-15 14:19:00 101441 16

原创 js的Set和Map集合

目录1、js的Set介绍1-1、Set基础用法1-2、Set对象的操作方法1-3、Set对象的遍历方法2、js的Set扩展WeakSet篇3、js的Map介绍3-1、Map基础用法3-2、Map对象的操作方法3-3、Map对象的遍历方法4、js的Map扩展WeakMap篇1、js的Set介绍Set是ES6提供的一种类似于数组的数据结构。不同于数组的是...

2020-03-10 13:50:59 525 1

原创 js对象可扩展性和属性的四个特性(下)

一、前言再次花时间回顾一下基础,毕竟要想楼建的好,地基就要牢固,嘻嘻!在开始之前需要具备对prototype、__proto__、constructor有一定得了解,可以看看我之前写的一篇文章=>通道二、目录对象属性的四个特性对象的可扩展性删除属性检测属性枚举属性属性的getter和setter三、删除属性1、用指定对象作为原型创建对象Obj...

2020-03-10 13:33:27 276

原创 js对象可扩展性和属性的四个特性(上)

一、前言再次花时间回顾一下基础,毕竟要想楼建的好,地基就要牢固,嘻嘻!在开始之前需要具备对prototype、__proto__、constructor有一定得了解,可以看看我之前写的一篇文章=>通道二、目录对象属性的四个特性对象的可扩展性删除属性检测属性枚举属性属性的getter和setter三、对象属性的四个特性1、定义1.1、什么是数据...

2020-03-10 13:22:50 628 2

原创 js数组方法大全(下)

记录一下整理的js数组方法,免得每次要找方法都找不到。图片有点多,注意流量,嘻嘻!本期分享forEach()map()filer()every()some()reduce()reduceRight()indexOf()lastIndex()上期分享join()reverse()sort()concat()slice()splice()push()p...

2020-03-10 13:02:42 999 4

原创 js数组方法大全(上)

js数组方法大全(上)记录一下整理的js数组方法,免得每次要找方法都找不到。图片有点多,注意流量,嘻嘻!本期分享join()reverse()sort()concat()slice()splice()push()pop()unshift()shift()toString()toLocaleString()下期分享forEach()map()file...

2020-03-10 12:32:46 492

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除