摘要: 这次的版本是 6.0.2 这里只讲 react-router-dom 提供的 API, 像是 Routes, Router 这些都是 react-router 提供的 ##源码阅读 BrowserRouter, HashRouter BrowserRouter 和 hashRouter 的主要区别就 阅读全文
posted @ 2021-12-23 23:29 Grewer 阅读(342) 评论(0) 推荐(0)
摘要: ArrayBuffer 是什么 ArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区。 它是一个字节数组,通常在其他语言中称为“byte array”。 你不能直接操作 ArrayBuffer 的内容,而是要通过类型数组对象或 DataView 对象来操作,它们会将缓冲区中的数 阅读全文
posted @ 2021-11-29 23:57 Grewer 阅读(2540) 评论(0) 推荐(0)
摘要: react-loadable 源码解析 简要的来说, loadable 是一个高阶函数, 他同时利用了 react 的渲染 API, webpack 知识点, babel, promise 合并起来的组件 使用 首先我们要知道 react-loadable 他的用法是什么: loader 需要延迟加 阅读全文
posted @ 2021-10-31 23:42 Grewer 阅读(322) 评论(0) 推荐(0)
摘要: 标准 JSON 格式 js 中的 JSON JavaScript Object Notation (JSON) 是一种数据交换格式。尽管不是严格意义上的子集,JSON 非常接近 JavaScript 语法的子集。 js 转换 JSON json 更接近是 js 支持的原生语法, 所以他也内置了解析 阅读全文
posted @ 2021-09-26 01:31 Grewer 阅读(105) 评论(0) 推荐(0)
摘要: 因为我的主要技术站是以 react 为主, 所以框架篇中不会写太多 vue 相关知识点 最近经历了好多次的面试, 这里就将我最近面到的或者说是看到的题目记录下来, 作为后面换工作时的预习 这些都会了, P6 是不成问题的 主要分为六大类, css, js, 框架,浏览器, 计算机基础, 算法 CSS 阅读全文
posted @ 2021-08-29 00:29 Grewer 阅读(150) 评论(0) 推荐(0)
摘要: 起因 在多人合作项目中, eslint 和 prettier 是不必能缺少的, 他能帮助你,统一规范某一事物, 某一个方法的使用 但是有时候也并不尽如人意, 有些规范官方包没提供, 但是我们也需要进行一定的规范, 这个时候靠人工 code review 是不可靠的了 所以我们需要的是自定义 esli 阅读全文
posted @ 2021-06-19 16:38 Grewer 阅读(666) 评论(0) 推荐(0)
摘要: 什么是二叉查找树 二叉查找树(英语:Binary Search Tree),也称为二叉查找树、有序二叉树(ordered binary tree)或排序二叉树(sorted binary tree) 他拥有以下性质: 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若任意节点的 阅读全文
posted @ 2021-06-17 09:58 Grewer 阅读(226) 评论(0) 推荐(0)
摘要: 对称二叉树 创建一个函数,用来判断一颗二叉树是不是对称的 如图, 这就是对称的二叉树 注意下图, 不是对称二叉树 思路: 从根节点开始, 他的左子树和右子树节点比较, 然后依次递归下去, 只要有一个不同就返回 false const isSymmetric = function (root) { i 阅读全文
posted @ 2021-06-17 09:56 Grewer 阅读(75) 评论(0) 推荐(0)
摘要: 什么是二叉树 在计算机科学中,二叉树(英语:Binary tree)是每个节点最多只有两个分支(即不存在分支度大于2的节点)的树结构。通常分支被称作“左子树”或“右子树”。二叉树的分支具有左右次序,不能随意颠倒。 二叉树的第i层至多有2^个结点; 深度为k的二叉树至多有2k-1个结点; 对任何一棵二 阅读全文
posted @ 2021-06-17 09:54 Grewer 阅读(239) 评论(0) 推荐(0)
摘要: redux 源码浅析 redux 版本号: "redux": "4.0.5" redux 作为一个十分常用的状态容器库, 大家都应该见识过, 他很小巧, 只有 2kb, 但是珍贵的是他的 reducer 和 dispatch 这种思想方式 在阅读此文之前, 先了解/使用 redux 相关知识点, 才 阅读全文
posted @ 2021-05-31 23:54 Grewer 阅读(322) 评论(0) 推荐(0)
摘要: react-redux 版本号 7.2.3 react-redux 依赖的库: "dependencies": { "@babel/runtime": "^7.12.1", "@types/react-redux": "^7.1.16", "hoist-non-react-statics": "^3 阅读全文
posted @ 2021-05-18 00:42 Grewer 阅读(325) 评论(0) 推荐(0)
摘要: 起因 说起来这个东西, 出来至少 2 年了, 但是因为最近两年我基本没做过 web 端的东西, 所以也没怎么了解过, 趁着这次放假, 补充一下知识点 先来看看 MDN 中对于他的描述: Web Components旨在解决这些问题 — 它由三项主要技术组成,它们可以一起使用来创建封装功能的定制元素, 阅读全文
posted @ 2021-05-06 00:21 Grewer 阅读(1577) 评论(0) 推荐(0)
摘要: 语言简介 Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。 1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4起至macOS Mojave都将它作为默认she 阅读全文
posted @ 2021-04-19 00:30 Grewer 阅读(194) 评论(0) 推荐(0)
摘要: 当一个 APP在运行的时候, 开发者想要将自己的代码更新到用户的手机上时, 一般都有两种方案, 一是热更新, 二就是 APP 更新. 热更新暂且不说,这篇文章就讲讲 APP 如何更新 App更新流程 在 App 打开时请求接口或文件, 获取远程版本/版本更新说明/地址等等重用信息 通过库或者原生方案 阅读全文
posted @ 2021-03-11 15:39 Grewer 阅读(997) 评论(0) 推荐(0)
摘要: 当我们在项目中引入公共 cdn 时,想要考虑一些东西,现在我把他描写一下 公共 cdn 的选择 这里只讨论免费的 cdn BootCDN https://www.bootcdn.cn/ 库同步于 cdnjs 支持海外节点,但是较慢 http/2 国内大部分地区都可访问(部分地区可能缓慢) 又拍云 h 阅读全文
posted @ 2021-01-26 18:20 Grewer 阅读(982) 评论(0) 推荐(0)