摘要: redux 源码浅析 redux 版本号: "redux": "4.0.5" redux 作为一个十分常用的状态容器库, 大家都应该见识过, 他很小巧, 只有 2kb, 但是珍贵的是他的 reducer 和 dispatch 这种思想方式 在阅读此文之前, 先了解/使用 redux 相关知识点, 才 阅读全文
posted @ 2021-05-31 23:54 Grewer 阅读(342) 评论(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 阅读(351) 评论(0) 推荐(0)
摘要: 起因 说起来这个东西, 出来至少 2 年了, 但是因为最近两年我基本没做过 web 端的东西, 所以也没怎么了解过, 趁着这次放假, 补充一下知识点 先来看看 MDN 中对于他的描述: Web Components旨在解决这些问题 — 它由三项主要技术组成,它们可以一起使用来创建封装功能的定制元素, 阅读全文
posted @ 2021-05-06 00:21 Grewer 阅读(1617) 评论(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 阅读(246) 评论(0) 推荐(0)
摘要: 当一个 APP在运行的时候, 开发者想要将自己的代码更新到用户的手机上时, 一般都有两种方案, 一是热更新, 二就是 APP 更新. 热更新暂且不说,这篇文章就讲讲 APP 如何更新 App更新流程 在 App 打开时请求接口或文件, 获取远程版本/版本更新说明/地址等等重用信息 通过库或者原生方案 阅读全文
posted @ 2021-03-11 15:39 Grewer 阅读(1028) 评论(0) 推荐(0)
摘要: 当我们在项目中引入公共 cdn 时,想要考虑一些东西,现在我把他描写一下 公共 cdn 的选择 这里只讨论免费的 cdn BootCDN https://www.bootcdn.cn/ 库同步于 cdnjs 支持海外节点,但是较慢 http/2 国内大部分地区都可访问(部分地区可能缓慢) 又拍云 h 阅读全文
posted @ 2021-01-26 18:20 Grewer 阅读(1034) 评论(0) 推荐(0)
摘要: 什么是 babel Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。 什么是抽象语法树(AST) 在计算机科学中,抽象语法树(Abstract Syntax Tree,AS 阅读全文
posted @ 2020-12-19 18:18 Grewer 阅读(525) 评论(0) 推荐(0)
摘要: 本文翻译来自谷歌翻译 在我开始尝试学习计算机科学的旅程之前,有一些术语和短语使我想朝另一个方向发展。 但是我没有奔波,而是装作知识,在交谈中点点头,假装我知道有人在指什么,尽管事实是我不知道并且实际上在我听到《 Super Scary Computer Science Term™》时就完全停止了收听 阅读全文
posted @ 2020-12-17 15:34 Grewer 阅读(337) 评论(0) 推荐(0)
摘要: js 中的 EventLoop 起始 EventLoop 是什么 JavaScript有一个基于事件循环(EventLoop)的并发模型,事件循环负责执行代码、收集和处理事件以及执行队列中的子任务。 > 浏览器和NodeJS基于不同的技术实现了各自的Event Loop。 事件循环 之所以称之为 事 阅读全文
posted @ 2020-12-13 23:32 Grewer 阅读(418) 评论(0) 推荐(0)
摘要: 关于 js 中 js 指向的问题 本文章通过代码的运行来描述 this 的具体指向: 默认绑定 场景一: console.log('普通情况', this) // window 在普通状态下, this 指向的是全局变量 window 场景二: function foo() { console.lo 阅读全文
posted @ 2020-12-06 23:53 Grewer 阅读(195) 评论(2) 推荐(0)
摘要: 位置 首先我们要知道 loader 插件是写在哪里的 打开 webpack.config.js 文件, 在 module.rules 中加入我们的自定义 loader: { test: /.ts$/, use: [ { loader: path.resolve(__dirname,'./build/ 阅读全文
posted @ 2020-11-24 00:29 Grewer 阅读(166) 评论(0) 推荐(0)
摘要: 方案 1 普通使用 在组件中直接创建 modal 显示: const {useState, useMemo} = React const useModal = () => { const [visible, setVisible] = useState(false) return useMemo(( 阅读全文
posted @ 2020-10-19 00:02 Grewer 阅读(900) 评论(0) 推荐(0)
摘要: 介绍 LokiJS是一个面向文档的javascript数据库,与MongoDB有点相似。 它支持索引,查询和过滤数据集合。 LokiJS还支持更高级的功能,例如mapReduce,事务,并允许您实现自定义远程同步以将数据保存到服务器(或移动设备上的本地文件)。 磁盘的持久性已经在诸如nodejs之类 阅读全文
posted @ 2020-08-15 00:29 Grewer 阅读(3797) 评论(0) 推荐(1)
摘要: 今天偶然间碰到了这个问题, 问题的现状是: 当我们点击某个方法或属性的时候,IDE 无法找到这个方法, 使用 Find Usages 时,也无法找到文件 原因基本是因为 IDE 的缓存问题 解决方案: 打开 ide, 点击左上角的 文件(File) 点击此属性: 点击此按钮 等待 IDE 重启即可恢 阅读全文
posted @ 2020-07-07 18:14 Grewer 阅读(12884) 评论(2) 推荐(3)
摘要: 什么是 snowpack Snowpack是用于Web应用程序开发的现代轻量级工具链,可以对标 webpack, 像 webpack 这样的工具每次更新都会重新构建部分或全部代码,这就是他的不足之处了 Snowpack 每当更改文件时,都不会重建多个文件。没有捆绑可言,只有几毫秒的单文件重建,然后通 阅读全文
posted @ 2020-06-29 23:17 Grewer 阅读(2119) 评论(0) 推荐(0)