Sword Wang

Shanghai 296 posts

写在Edge变核的交错点

12月6日微软官方博客放出一片博文《Microsoft Edge: Making the web better through more open source collaboration》,宣布了Edge浏览器将使用Chromium来开发:Today we’re announcing that we intend to adopt the Chromium open source project in the development…

关于Generator的误解

生成器(Generator)一词在JavaScript中常常受到误解,一些细微的概念差别的积累,慢慢导致了不少理解上的混淆。它时而在指一个函数,时而又在代指迭代器(iterator)。那么它在概念上到底是指什么?去前些时候在团队里做了一个redux-saga源码浅读的分享,由于redux-saga的实现机制核心就是Generator,为了写PPT我打算去抄个比较正式的定义,然后就又去翻了一下手边的两本参考书,阮一峰的《ES6入门指南》和Zakas的《深入理解ES6》,不过这次阅读却很快发现了后者的内容存在翻译上的错误。 ECMAScript6同时还引入了个生成器对象,它可以让创建迭代器对象的过程变得更简单。--深入理解ES6 这上面是摘抄自深入理解ES6里的中文版原文,乍看之下好像没什么问题,但其实严格意义上讲是错的,“生成器对象”概念上错了,因为联系上下文,创建迭代器对象的是“生成器函数”。难道Zakas写错了?…

更新Ghost到2.x.x

自上次更新Ghost已经过了大半年了,而如今Ghost的主版本也来到了2.0,带来了很多新的有趣特性。虽然怕升级出现什么问题,但最终还是一咬牙更新到了最新,体验了一把新版本的编辑器,以及终于千呼万唤使出来的自定义URL。更新过程比较顺利,有点小磕碰。从1.19.0更新到2.1.3,首先需要先更新到1.x的最新版本,然后才能再过渡到2.x。中间还更新了ghost-cli,更新后ghost-cli已经无法在root用户下运行,根据官方指导需要将ghost运行转移到普通用户,且这个用户还不能是ghost,不然还会提示添加新用户。安装可能遇到的命令是:ghost update --v1 ghost doctor…

更新Ghost到1.x.x

1.0比起0.11改变还是非常大的,官方换了数据库,数据只能通过导入设置,等于要重建一个Ghost,然后零零总总地做好各种关联,特别是对我这种已经对Ghost有部分定制的用户不怎么友好。前前后后搞了快一个小时,还各种出错,当然官方提供的新工具ghost-cli还挺好的,想着以后更新不必这么痛苦,就咬咬牙挺过来吧。…

书评《JavaScript启示录》

《JavaScript启示录》英文原版名称《JavaScript Enligbtenment》,作者Cody Lindley,基本看名字不知道是说什么的,启发类的书?2014年第一版,印数3000,我买到的是2次印刷,印数3001-3500,可见这本书在国内依旧属于比较冷门。…

书评《编写可测试的JavaScript代码》

今天写的书叫做《编写可测试的JavaScript代码》,英文原版名称《Testable JavaScript》,作者Mark Etban Trostlter,译者徐涛老师。我买到的是2015年2月第一版,印数3000册,字数31万。从出版信息可以看出这本书还是相当偏门的。好在时间上并不算很老,并且可以说是JavaScript里相当少见的专门谈论测试的书籍。…