首页 » 小蓝

从一个页面开关, 说说有限状态机

故事起源于最近看一位朋友在实现一个 播放/暂停 按钮时, 一些思路上的碰撞, 于是整理出本文, 讲解一下如何用 有限状态机 使代码更简洁可靠. 我们想实现上面这样的按钮交互, 先看看原版实现: $('#botton').on('click', function(){ if ( $(this).text() === 'OFF' ){ ...

gitlab-ci 坑后感与指北

本文的目的: 最主要是备忘, 其次是分享 疗效: 并不能让你一下子掌握CI/CD, 这只是一个比较完整的解决方案,其他基础知识,自行补充. 基调 首先,这不是屠龙刀,不要奢望一篇文章可以走遍天下.这里只是提供一个具体的落地方案, 一个具体的技术选型. 阶段1: 代码仓库 关于 代码仓库, 本文选取的方案是 gitlab gitlab的搭建:...

当我们说 Promise ,我们在说什么?(刨根向)

当我要组织文章内容的时候,我感到十分的吃力。 这是源于一个困惑:我们现在是否还需要探讨什么是Promise? 我们很容易就能 “使用” Promise,已经有很多优秀的模块实现了不同标准的Promise。 而随着ES6原生 Promise 的落实,我们更容易写出 Promise 风格的异步代码。 // ES6 下的原生Promise var httpG...

总结一些最近写Command Line Tool 的一些心得

总结一些最近写Command Line Tool 的一些心得 yargs npm install yargs --save yargs是优雅地接受命令行输入参数的模块,功能非常强大且易用,免去了很多重复的工作,一段代码足以证明: const argv = require('yargs').argv; // argv 会自动接受所有输入参数 ,...

八一八HTTP的一些事情

八一八HTTP的一些事情 如果想了解全面的,请自己看RFC 从0.9到1.0 0.9是第一个版本,有以下几个显著特点。 1.实现了 get 请求,没有协议头,整个请求只有一行:GET /index.html 2.它只定义了请求(Request),返回(Response)没有任何定义。 所以,服务端只能返回纯文本。 3.典型的无状态请求...