「震惊」你可能需要一个假的 Fetch API

Fetch API 已经出现很久了,很多公司和个人都在鼓吹 Fetch 多么牛逼,这点必须要同意。

Fetch 使用来替代老掉牙的 XMLHttpRequest,XMLHttpRequest 在设计上有着很多缺陷,比如调用方式混乱,不注重分离设计的原则等等,所以后来才会有了类似 JQuery Ajax 之类的库出现。

首先先给出一个明确的观点,我不否认 Fetch 相反我认为是很优秀的,但是 Fetch API 整体用起来还是有一些不爽的,虽然得益于 Promise 的助攻,但是更多的缺陷也来自 Promise,所以本文就针对基于标准 Promise 实现的 Fetch 吐槽一下用起来的不爽。

z正小歪 · 2017-03-29

「译」Python 项目应该都有什么?

原文地址

Python 语言在过去的几年有着突飞猛进的发展,社区也在快速发展。在发展过程中,社区中出现了许多工具保持着资源的结构性和可获取性。在这篇文章中,我将提供一个简短列表,让每个 Python 项目中都具有可访问性和可维护性。

z正小歪 · 2017-01-30

真正的 Tornado 异步非阻塞

其中 Tornado 的定义是 Web 框架和异步网络库,其中他具备有异步非阻塞能力,能解决他两个框架请求阻塞的问题,在需要并发能力时候就应该使用 Tornado

但是在实际使用过程中很容易把 Tornado 使用成异步阻塞框架,这样对比其他两大框架没有任何优势而言,本文就如何实现真正的异步非阻塞记录。

z正小歪 · 2017-01-29

设计模式 —— 抽象工厂模式

抽象工厂模式的实质是提供「接口」,子类通过实现这些接口来定义具体的操作。

这些通用的接口如同协议一样,协议本身定义了一系列方法去描述某个类,子类通过实现这些方法从而实现了该类。

子类中不用关心这个类该是什么样子的,这些都有抽象类去定义,这就区分设计类和实现类两个过程,实现过程的解耦。

z正小歪 · 2016-12-18

设计模式 —— 建造者模式

建造者模式(生成器模式、Buidler Pattern)和抽象工厂模式的目的都是用来创建复杂的对象,但是创建的过程是截然不同的。

z正小歪 · 2016-12-16

namedtuple —— 使用字符串动态生成类

Python 中的 namedtuple 是一个对 tuple 的加强机制,返回一个具有命名字段的 tuple 子类。

z正小歪 · 2016-12-08

设计模式 —— 工厂方法

工厂方法是处理不指定对象具体类型情况下创建对象的问题。

定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。

z正小歪 · 2016-12-03

使用 JWT 让你的 RESTful API 更安全

传统的 cookie-session 机制可以保证的接口安全,在没有通过认证的情况下会跳转至登入界面或者调用失败。

在如今 RESTful 化的 API 接口下,cookie-session 已经不能很好发挥其余热保护好你的 API 。

更多的形式下采用的基于 Token 的验证机制,JWT 本质的也是一种 Token,但是其中又有些许不同。

z正小歪 · 2016-11-26

玩玩微信小程序

微信小程序的一次简单尝试——一个小程序版的 github

z正小歪 · 2016-10-05