Luckyscript's Blog
  • 前端路由应用部署的一些看法

    客户端渲染的发展

    随着Angularjs带入了MVVM思想,ReactVue的兴起,客户端渲染应用在前端开发中变得流行起来。所谓客户端渲染,指的是页面的dom结构都由前端js来生成,而服务端只是渲染了一个基础模板,这样大大的减少了服务端的压力。尤其是一些后台管控系统等对seo等不敏感的场景下,应用非常广泛。

    路由

    因为面向服务端的只是一个模板文件,所以前端应用的路由都是由前端自己来控制的。而通常前端路由的实现方式一种是hash方式,一种是history方式。我比较推荐history方式。

    部署

    关于客户端渲染应用的部署,我觉得有几点要注意:

  • Node.js中的全局变量

    之前在看阮一峰博士的ES6标准入门的时候,注意到一句话:

    全局对象的属性赋值和全局变量的赋值是一回事。(对于Node.js来说,这一条只针对REPL环境适用,环境模块中,全局变量必须显示声明成global对象的属性)

    今天在segmentfault上看到一个问题: node中this的指向

    问题描述 node下this的指向问题,其他的我都知道,不过如果直接定义局部变量呢,这个局部变量怎么获取到呢,是存放在哪里的。 相关代码 // 请把代码文本粘贴到下方(请勿用图片代替代码) ```

  • 从co源码来看Promise

    co源码库地址:code

    co是著名程序员的一个开源库,这个项目的初衷是解决异步回金字塔的问题。我们曾经在之前的博文中,提到过回调金字塔的优化方式,实现callcc函数,其实这种方式就是利用Thunk的方式来进行优化,Thunkify这个库工作原理也是如此。

    我们今天谈到的co,在早起的版本也是通过这种方式来进行处理回调的问题,但是当Generator和Promise出现的时候,co便利用这两个特性很好的解决了这些问题。著名框架[koa1](https://githu