Martin's Dean

Cast a cold eye, on Life on Death, Horseman, 123!


  • 首页

  • 分类2

  • 标签28

  • 时间轴

React-router和pushState在微信浏览器中的坑

发表于 2016-10-13 | 分类于 技术
| 845 | 0:01

什么是pushState?

pushState是HTML5新增加的history API。在这之前,我们的url一旦改变,网页就会随之刷新,几秒钟的白屏可以说是用户体验的大敌。我们理想中的单页面应用(SPA)应该有着如原生app一般的体验,这就要求在url切换时,我们的页面不能随之刷新。之前我们通常都使用html的描点(#)实现单页面应用,而pushState的出现,允许我们在不刷新页面的情况下改变url的值,这使得SPA配合优雅的url成为可能,浏览器的前进后退也能够被充分利用(描点可不能前进后退哦)。

阅读全文 »

安装node-sass的正确姿势

发表于 2016-09-08 | 分类于 技术
| 541 | 0:01

使用npm安装node-sass时,常常会遇到安装失败的情况,多数时候都会伴随404 error。究其原因,在于node-sass安装过程依赖于一个从github上下载的二进制文件,而国内的网络环境嘛,大家都懂的。解决方案也很简单,主要有下面几种:

阅读全文 »

Mocha单元测试入门

发表于 2016-09-07 | 分类于 技术
| 4k | 0:04

什么是Mocha

Mocha是一个简单灵活的javascript测试框架,用于nodejs和浏览器上的javascript应用测试。

阅读全文 »

深入理解Promise

发表于 2015-10-15 | 分类于 技术
| 5k | 0:05

刚使用nodejs编程是痛苦的,这痛苦并非源自对新的知识点学习的过程,而是来自于新的思维模式与惯有的思维模式之间的冲突,具体来说,就是我们个体同步的思考方式和异步的编程方式之间的碰撞。我们只有一个大脑,因此当我们处理问题时,无论是什么样的问题,我们都会将其拆分成1、2、3步(某些大牛除外),一步一步进行处理,这就造成了在我们内心中,希望我们自己写代码时也能遵循这样的方式,代码从逻辑上来说尽量同步;但另一方面,这个世界上,并不只有个体存在,更多时候,我们需要处理的是群体间的事务,当遇到个体无法处理的事务,我们希望能将其分发给不同的对象,通过消息通知/回调的方式,来追踪事务的进展 。

阅读全文 »
123
Martin Cai

Martin Cai

Coding, Travelling, Reading and Enjoying

24 日志
2 分类
28 标签
GitHub E-Mail
0%
© 2020 Martin Cai | 91k | 1:31
由 Hexo 强力驱动 v3.9.0
|
主题 — NexT.Gemini v6.1.0