在小程序中集成 redux/immutable/thunk 第三方库
一、前言 小程序给我们暴露了两个参数 require 和 module , require 用来在模块中加载其他模块, module 用来将模块中的方法暴露出去 module.exports…
Mocha + Chai + Istanbul 单元测试
一、简介 Istanbul 是 JavaScript 程序的代码覆盖率工具 Mocha 是一种测试框架,也就是运行测试的工具。用 descibe 和 it 方法,来定义 test suit ,…
pm2 用法之 ecosystem 部署 nodejs 项目
一、配置部署脚本文件 部署参考 http://blog.poetries.top/2018/11/18/react-ssr-next-deploy/ 在项目根目录添加 pm2 的部署脚本文件 ecosystem.json …
RxJS 中 Subject 有什么特点?
Subject 其实是观察者模式的实现,所以当观察者订阅 Subject 对象时,Subject 对象会把订阅者添加到观察者列表中,每当有 subject 对象接收到新值时,…
RxJS Pull 模式 与 Push 模式有什么区别?
Pull 和 Push 是数据生产者和数据的消费者两种不同的交流方式。 什么是 Pull? 在 "拉" 体系中,数据的消费者决定何时从数据生产者那里获取数据,而生…
为什么 ES6 或 TypeScript 中的 Class 不会自动提升?
在 JavaScript(包括 ES6)和 TypeScript 中, class 不会像函数声明那样进行“提升”(hoisting)。函数声明会在编译阶段被提升到作用域的顶部,因此…
面向对象编程中继承的概念是什么?
继承 (英语:inheritance)是 面向对象 软件技术当中的一个概念。如果一个类别 A 继承自 另一个类别 B,就把这个 A 称为 B 的子类别 ,而把 B 称为 A…
Head First Design Patterns
如何定义模式 模式是某种情景下,针对某问题的某种解决方案。 情景 应用某个模式的情况,应该是会不断出现的情况 问题 想在某个情景下达到的目标,但…
MySQL 性能优化
可以进行优化的层面 硬件 系统配置 数据库表结构 SQL 语句和索引 进行优化前的数据准备 打开以下链接下载数据 http://downloads.mysql.com/docs/sakil…
PHP Web Application 运行流程、概念术语、机制原理和代码实践
本文的目的在于了解 PHP 处理 HTTP 请求的过程 运行流程 客户端做出请求操作(输入网址、点击链接、提交表单)。 向客户端设定的 DNS 服务器请求 IP …
Yii2 Working with Databases
Create db->createCommand()->insert('shop_user', [ 'userName' => 'HelloWorld', 'userPass' => md5(123456), 'u…
复习使用 MySQL 学习笔记
环境 MySQL 5.7.13 MySQL 及衍生版本 MySQL MariaDB Percona Server MySQL SQL 基础 DDL(Data Definition Language) - 数据定义 TRUNCATE - 清空 TRUN…