自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 跨域及解决方案

浏览器的同源策略和常见的跨域解决方案

2022-10-18 02:31:10 3754 1

原创 Ajax和XHR

Ajax是基于浏览器提供的XMLHttpRequest对象的封装它可以令开发者只向服务器获取数据,而不是HTML文档。

2022-10-16 16:40:22 1905

原创 HTTP协议

http请求、常见状态码、TLS加密、http1.1、http2.0和http3.0

2022-10-16 16:01:09 2025

原创 内容分发网络(CDN)

简单来讲,CDN就是根据用户位置分配最近的资源。用户在上网的时候不用直接访问源站,而是访问离他“最近的”一个 CDN 节点。这个节点是缓存了源站内容的代理服务器。

2022-10-15 00:08:23 4166

原创 输入网址到页面加载的过程

解析URL、http缓存判断、DNS解析、获取MAC地址、TCP三次握手、https握手、正式请求、页面渲染和TCP四次挥手

2022-10-14 15:59:47 1485

原创 网络分层与协议

TCP/IP五层协议:物理层、数据链路层、网络层、传输层、应用层

2022-10-14 15:49:40 1789

原创 React云音悦WebApp

该项目是我跟着神三元小册做的一款网易云音乐的 WebApp,主要技术栈:react hooks + redux + immutable.js

2022-05-20 23:31:11 566 1

原创 你不知道的JS(十四):Promise

Promise的可信任性、提供的API和局限性。

2022-05-20 15:48:14 838

原创 实现一个Promise,了解Promise原理

基于PromiseA+规范,实现一个Promise

2022-05-17 14:42:52 317

原创 你不知道的JS(十三):回调

回调函数是JavaScript的异步主力军,但是回调函数存在诸多问题:顺序匹配问题、代码脆弱问题、信任问题等。

2022-05-16 15:21:40 205 1

原创 你不知道的JS(十二):异步机制

在JS中,通过事件循环的方式实现多个“进程”的同时运行。现在运行的块和将来运行的块之间的关系是异步的核心。

2022-05-16 15:14:45 457 1

原创 你不知道的JS(十一):语法

JS语法相关知识,包括:语句、表达式、运算符、ASI机制、语法错误等

2022-05-15 01:07:09 214

原创 你不知道的JS(十):强制类型转换

JavaScript强制类型转换常常被认为是一种缺陷,很多人都对它充满畏惧。实际上在很多地方有经常使用到强制类型转换,让代码更加简洁。我们需要充分了解它的规则和利弊,才能适当使用。

2022-05-14 23:52:51 986

原创 你不知道的JS(九):类型和值

JavaScript中类型和值,以及原生函数、对象封装、原生原型等。

2022-05-14 18:30:14 179

原创 你不知道的JS(八):原型与继承

介绍原型与继承、ES6的类为什么是语法糖

2022-05-08 00:26:20 159

原创 你不知道的JS(七):深入原型链

深入了解new操作,相关属性特点和设置原型对象的方式。

2022-05-04 14:55:53 498

原创 你不知道的JS(六):初识原型链

什么是原型对象?new操作怎么实现的?原型链有什么作用和问题?

2022-05-03 16:50:25 184

原创 你不知道的JS(五):对象

关于JS中的对象。

2022-05-03 15:51:46 103

原创 你不知道的JS(四):ths机制

this的作用、指向判断和修改this指向的call、apply、bind方法的实现。

2022-05-02 17:31:10 313

原创 你不知道的JS(三):从闭包到模块机制

闭包无处不在,认识闭包很简单。但是更进一步使用还需要配合其他内容去了解闭包,比如模块。文章末尾还将CommonJS和ES6 Module进行详细对比。

2022-05-01 14:48:49 380

原创 你不知道的JS(二):函数作用域和块级作用域

包含var、let、const的详细对比和使用。还涉及函数声明和函数表达式的问题。

2022-05-01 13:02:10 1268

原创 你不知道的JS(一):理解作用域

通过JS引擎、编译器等详细介绍作用域存储变量和查找变量。

2022-04-30 22:23:27 882

原创 实现一个简单的SSR,了解服务端渲染

基于react搭建ssr项目,项目包括事件、多级路由、引入redux、中间层请求转发、CSS服务端渲染等。

2022-04-30 00:51:07 1337

原创 服务端渲染or客户端渲染

服务端渲染与客户端渲染的区别

2022-04-27 14:24:48 3001 2

转载 Dan Abramov谈他不懂的技术

Dan Abramov是 React 核心开发者,Redux 作者。他在这篇文章中列出了在计算机开发的领域,他不是很了解的部分。

2022-04-27 01:12:06 648

原创 实现一个简单的Vuex,了解状态管理模式

简单实现Vuex的功能,还包括项目的创建和配置过程。

2022-04-27 00:25:12 987

原创 Vue响应式系统中的computed和watch

Vue响应式系统中的computed和watch的使用及原理,总结两者的区别

2022-04-20 21:18:10 1357

原创 实现一个简单的webpack,了解打包原理

实现一个简单的webpack,了解webpack的打包原理

2022-04-19 23:36:12 564

原创 前端路由:实现篇

原生JS实现前端路由,让你对前端路由有更直观的了解

2022-04-18 21:38:35 1196

原创 前端路由:原理篇

通过这篇文章,你可以了解到:为什么需要前端路由?解决了什么问题?前端路由的基本原理是什么?hash路由的hash值会发送到服务端吗?history路由为什么需要服务端支持?

2022-04-18 00:22:03 4629

原创 Vue的虚拟DOM及diff算法

通过篇文字,你能了解到:为什么引入虚拟DOM?为什么操作DOM慢?Vue的怎么对比节点?怎么复用节点?v-for中key 的作用是什么?没有key为什么反而快了?Vue3在diff算法方面做了哪些优化?

2022-04-15 14:23:01 2552

原创 Vue双向绑定:实现篇

模仿Vue实现一个双向绑定的JS库。加深对双向绑定的理解,同时强化对JS原型链基础等知识的掌握。

2022-04-13 16:45:27 1546

原创 组件库系列五:vuepress遇到的坑

前面四篇文章已经基本完成了一个组件库,直接发布文档就可以了。但是没想到遇到这么多问题(坑),所以写一篇文章记录一下爬坑过程。

2022-04-10 13:21:25 1952 3

原创 Vue双向绑定:原理篇(详细)

Vue的双向绑定(响应式)原理,包括数据劫持、依赖收集以及整体实现流程。除此之外,也对比Vue3的Proxy。

2022-04-09 22:31:29 2435

原创 组件库系列四:组件封装思路

记录一下不同UI组件的封装要点和遇到的坑

2022-04-08 23:57:13 2497

原创 组件库系列三:编写组件库文档

文章目录vuepress介绍创建文档工程配置运行指令vuepress浏览器自动更新下载插件和依赖npm/yarn linkdocs文件夹.vuepress文件夹可收缩代码块效果展示vuepress介绍Vue 驱动的静态网站生成器以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。享受 Vue + webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页

2022-04-06 21:01:37 2837

原创 组件库系列二:打包发布组件库

文章目录打包组件增加打包组件库指令运行打包指令默认引用路径发布npm创建.npmignore文件设置package.json编写README.mdLISCENSE切换到npm官方源注册登录发布模块生成npm包的版本图标设置npm与github关联打包组件增加打包组件库指令在package.json中"script":{ // 官网解释:你可以通过下面的命令将一个单独的入口构建为一个库 // 利用vue自带的工具 构建 构建目标(库) 库的名字 por-ui 当前的入口文件

2022-04-01 00:25:52 1338

原创 组件库系列一:搭建自己的组件库

组件库系列文章,从头搭建组件库,发布组件库文档并上传npm。分享组件搭建的思路和遇到的坑。

2022-03-31 23:43:09 4475

原创 Devtools使用

文章目录为什么要使用 debuggerDOM事件JSURL为什么要使用 debuggerconsole.log 是前端开发最常用的调试手段,它简单直接解决一部分问题。但当遇到十分复杂的问题,console.log 就会变得不趁手。比如:一个逻辑复杂的算法一个复现步骤十分繁琐的bug。一段运行流程冗长的代码一段没有注释、起名随意的代码server 端代码在这些情况下,断点调试是非常有价值的,将 debug 的时间复杂度从 O(n) 降到 O(1)。DOM可以通过它来可视化所有的 DOM

2022-03-02 22:44:23 1117

原创 vue2的生命周期及相关总结

文章目录一、概述二、常用生命周期使用三、keep-alive四、父子组件顺序五、nextTick一、概述(1)定义​ vue实例有一个完整的vue页面的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom到渲染、更新到渲染、卸载等一系列过程。(2)作用​ 生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程中更容易形成好的逻辑。(3)8个阶段​ 初始化​ beforeCreate、created​ 创建期​ beforeMount、mounted​ 更新期

2021-11-29 22:42:51 1218

空空如也

空空如也

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

TA关注的人

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