摘要:
更好的体验可前往掘金阅读:createContext 你用对了吗? 前言 createContext是 react 提供的用于全局状态管理的一个 api,我们可以通过Provider组件注入状态,用Consumer组件或者useContextapi 获取状态(推荐使用useContext方式,更加简 阅读全文
摘要:
MySQL 是最流行的 关系型数据库管理系统 ,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 下面就开始一步一步的认识 MySQL 的真面目。 什么是数据库? 数据库(Datab 阅读全文
摘要:
原文标题:GraphQL vs. RESTful Two ways to send data over HTTP: What’s the difference? 原文地址: "https://dev blog.apollodata.com/graphql vs RESTful 5d425123e34 阅读全文
摘要:
如果已经使用过 Hook,相信你一定回不去了,这种用函数的方式去编写有状态组件简直太爽啦。 如果还没使用过 Hook,那你要赶紧升级你的 React(v16.8+),投入 Hook 的怀抱吧。 至于 Hook 的好处这里就不多说了,上一篇已经讲过了—— "React Hook上车(一)" 。 Hoo 阅读全文
摘要:
React Hook 是 v16.8 的新功能,自诞生以来,受到广泛的好评,在 React 版本更新中具有里程碑的意义。现在都2020年了,再不上车 React Hook 就真的 out 了... Hook 动机 本着“存在即合理”的原则,我们先来康康 Hook 为我们解决了哪些问题?Hook 有哪 阅读全文
摘要:
如果你是 React 的初学者,一定会对 React 和 ReactDOM 感到迷惑。为什么要分成两个包呢?害得我还要引入两次,说好的减轻开发人员负担呢,这丫的在搞什么飞机。带着这个疑问,我们一起来康康 React 的“野心”。 ReactDOM独立的历史原因 React 在v0.14之前是没有 R 阅读全文
摘要:
不管是Vue还是React,他们都没解决组件间的通信和数据流问题。当然,这个说法不是很准确,准确的说法是他们都没很好的处理这些问题。我们是可以用一些烂手段去解决这个问题,但是当应用比较大、数据多的时候,这将变的非常难以维护。因此,我们还需要引入别的库去优雅的解决这个问题。比如:Vue中的Vuex,R 阅读全文
摘要:
为什么需要声明? 声明的本质是告知编译器一个标识符的 类型信息 。同时,在使用第三方库时,我们需要引用它的声明文件,才能获得对应的代码补全、接口提示等功能。 声明在TypeScript中至关重要,只有通过声明才能 告知编译器这个标识符到底代表什么含义 。对于语言关键字之外的任意标识符,如果编译器无法 阅读全文
摘要:
设计模式高大上,业务代码用不上...平时用不上我们就可以忽略了吗? 非也,就像面试造火箭,工作拧螺丝一样。万一我们公司哪天要造火箭了,你得立马能上手。 同时,有些复杂的业务代码也可以用设计模式的思想去写,如果你对设计模式不了解,到时怎么会想到呢?那你写出来的代码怕是很难去阅读和维护。 说了那么多,就 阅读全文
摘要:
作为一个前端开发人员,每次看到浏览器控制台信息里面红通通的报错信息是不是都很紧张......不要怕,下面我们就来讨论一下前端的异常捕获。 异常捕获,相对于其他知识点可能没那么被重视,特别是对于前端程序员。但不得不说,这又是一个不得不面对的知识点。 为什么要捕获异常 首先,我们为什么要进行异常捕获和上 阅读全文
摘要:
我们知道,在NodeJS之前,由于没有过于复杂的开发场景,前端是不存在模块化的,后端才有模块化。NodeJS诞生之后,它使用CommonJS的模块化规范。从此,js模块化开始快速发展。 模块化的开发方式可以提供代码复用率,方便进行代码的管理。通常来说, 一个文件就是一个模块,有自己的作用域,只向外暴 阅读全文
摘要:
集合(或者叫容器)是Java的核心知识点,它有着很深的深度。我们这里不会设计多深,仅仅作为了解入门,深入了解请移步各种集合源码文章。好的,下面正是开始介绍... Java集合为何而生 我们知道,Java是一门面向对象编程语言,这也就意味着程序中存在着大量的对象。这个时候问题就来了,我们如何很好的存放 阅读全文
摘要:
如果你写过前端,可能会经常写一下关于变量类型的判断,比如: 之类的代码。因为JavaScript作为一门弱类型语言,类型的判断往往需要开发人员自己去检查。 Java作为一门强类型语言,它的强就强在类型的约束比较严格,大多都是在编译器(IDEA、eclipse...)里就做了检查,也就是说你刚敲完一个 阅读全文
摘要:
Java是一门面向对象语言,可以看出“对象”在Java有着举足轻重的位置。那么,“对象”从何而来呢?那必须是丈母娘造出来的,下面我们就先来说说这个丈母娘——类。 Java类 对象: 对象具有状态和行为。 例如:一只狗的状态有:颜色,名称,品种,它的行为有:摇尾巴,吠叫,吃东西。 对象是 类的实例 类 阅读全文
摘要:
近年来,随着前端工程化的发展,前端发生了翻天覆地的变化。jQuery已经慢慢淡出了我们的视野,React、Vue和anglur三驾马车急速驶来。从此,前端进入了数据驱动的时代,也有了清晰的模块化开发的方式。随之而来的就是如何去保证自己的代码的正确性。 为什么需要前端自动化测试 编写测试代码要在正是写 阅读全文
摘要:
React是前端组件化开发的开山鼻祖,这种开发方式彻底解决了的前端组件复用的痛点。今天,就来研究一下React组件开发。 前端同学一般都会从Vue入门,因为Vue使用的 .vue webpack import`导入、注册(components),就可以直接使用。 上面简单说了Vue的组件模式,其实, 阅读全文
摘要:
当你第一次接触vue的时候,一定会使用到其中的几个指令,比如: 、`v for v bind`...这些都是vue为我们写好的,用起来相当的爽。如果有些场景不满足,需要我们自己去自定义,那要怎么办呢?下面来一步步学习如何自定义一个属于我们自己的指令。 什么是vue指令? 指令是可以写在DOM元素的小 阅读全文
摘要:
做前端的一定都知道现在是三大框架——Vue、React、Angular三足鼎立的时代。Vue是公认的最容易入门的,因为它文件结构上有传统的HTML的影子,让刚接触它的前端人员刚到很“亲切”。Angular虽然也有保留HTML,但它却是最难入门的,究其原因可能和他是由Google的后端程序员开发的,又 阅读全文
摘要:
思考一下,为什么有字符编码这种东西? 当然是为了让计算机“听话”呗。我们知道,计算机的世界只有01这两个字符,而我们现实世界有成千上万的字符。如何用01的组合去和现实中的字符一一对应呢?这就是需要制定相应的编码规则来实现了。明白了这点,我们正式开始编码的讲解。 ### ASCII码 我们知道,**在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种... 阅读全文
摘要:
关于Promise的源码实现,网上有太多答案,我也看过很多资料,但都不是很明白。直到有一天我学完 "函数式编程之函子" 的概念,才对Promise源码有了更深刻的认识。今天,就让我们来重新认识一下Promise。 我们知道,Promise的诞生是为了解决“回调地狱”的问题,它用同步链式的方式去解决异 阅读全文