Node.js 8 中的 `util.promisify`

2017-06-10
阅读 3 分钟
5.9k
虽然 Promise 已经普及,但是 Node.js 里仍然有大量依赖回调的异步函数,如果我们把每个函数都封装一遍,那真是齁麻烦齁麻烦的,比齁还麻烦。

系统性学习与碎片化学习

2017-05-02
阅读 3 分钟
6.7k
4-27在小密圈接到第一次付费提问,喜获8块。庆祝一下。 这个话题也是我在小密圈里和那位同学的交流时产生的。他说他“学习的知识也不系统化”,“学习的知识也比较混乱”。“不系统”暂时没有好办法,但比较混乱一定是个问题,但是几句话说不清楚,所以构思了半天,准备写一篇文章来回应。

面试经:GitHub

2017-04-21
阅读 2 分钟
6.4k
GitHub 越来越有名,很多同学都把它作为一个关键字加入自己的简历当中。不过我在面试中,问到如何使用 GitHub,对方通常会答复:上去看源码呀!这个答案完全无法让我满意,具体的原因,一方面可以参考我之前的一篇文章《谈学习:读源码》,源码不是小说,直接看源码收获太小。另一方面,看源码是一个太直接的逻辑推断——...

第三次直播总结,兼谈技术教学

2017-04-21
阅读 2 分钟
2k
坦率的说,第二场直播给我造成了一些错觉。因为第二场直播比第一场多了十个人,差不多1/3,让我以为自己取得了不小的进步,甚至上一次总结的时候还信心满满。然而,这一场观众数又给我干了回来,甚至还不如第一次。感觉尚未稳固的信心又失去了……

第二次直播课程完结,兼谈对前端,对培训行业的看法

2017-04-18
阅读 2 分钟
3.1k
前些天播出了直播课程的第二讲,《Promise 的 N 种用法》,感觉播出本身还算成功。现场气氛不错,学员们积极提问,我做完解答,大家也纷纷表示听懂了,有收获。

第一次视频直播结束

2017-04-18
阅读 1 分钟
2.4k
经过认真准备,热情推销,今天进行了第一次视频课程直播。 我有点紧张,比面对小胖陈胜他们紧张得多,呵呵。所以表现不太理想,中间卡壳好几次,不过也有观众说看现场写代码 Debug 也挺好的。 另外就是人数略显惨淡,15人在线,29人购买,还有很多是我主动推销的…… 希望以后会更好。 录像回看地址:[链接] <iframe wi...

小试 Element UI

2017-03-27
阅读 2 分钟
7.9k
不确定写多长,写先结论吧:暂时不推荐使用。原因如下: 影响使用的小 Bug 有点多 需要重新学习一门语言 接下来详述。 从前司离职之后,我开始更新技术栈。离开惯用的 Backbone,考虑再三,投入 Vue 怀抱。选择 Vue,而不是竞品 Angular、React,有三个理由: 文档友好,社区活跃。 模块拆分的很好,学习曲线平缓。 基于...

使用 Webpack 时需避免循环引用

2017-03-01
阅读 2 分钟
6.2k
那么我们知道,对于这种大部分功能一致,只有若干函数逻辑不同的产品,最合适的就是状态模式。于是很自然的,我就拿“2”作为标准模式,“1”作为新模式,将其重构成父类和子类,大概关系如下:

一个超级诡异的 iOS Safari `position: fixed` 失效问题

2017-02-23
阅读 2 分钟
16.8k
看起来并不复杂,事实上也是,基本上顺顺利利的开发完成,准备交付。这里有个伏笔,开发中我按老习惯,使用桌面 Chrome,和实际生产环境不太一样。不过我自然要去真机上测试,结果一测问题就出来了。

使用 Satis 搭建私有仓库

2016-12-07
阅读 4 分钟
5.7k
现在我们常用 Composer 进行依赖管理。和其它语言的包管理工具一样,Composer 使用 GitHub 托管代码,可以根据配置文件管理依赖,也可以建立各种脚本,执行特定任务。总之好处很多。

使用 Windows Linux Subsystem 配置开发环境

2016-12-02
阅读 5 分钟
9.5k
微软前些日子公布了 Windows Subsystem Linux(下简称WSL),当时还只有 Insider Preview 支持安装,作为普通用户的我就没有尝试。这两天不知道伴随哪次更新,标准的专业版也可以安装了,就试着配了一下,发现效果还比较理想,基本可以替代之前的 IIS 或者 VirtualBox 方案。这里简单记录一下。

使用 Promise 封装 FileReader

2016-02-18
阅读 3 分钟
11.5k
我近期在 SF 做了一场关于 Promise 的专题分享,做的很用心,内容也很丰富,基本可以一站式解决所有关于 Promise 的问题。欢迎大家前来围观:

jQuery 3.0 beta 发布

2016-01-16
阅读 5 分钟
3.4k
创作不够,译文来凑。 跟上篇一样是编译,不准备逐字翻。比如,我会把“we”译成“jQuery官方团队”,或者“他们”。 初译版,待校正。这篇文章比较长,翻译难度也不小,如果有问题,欢迎提出,我尽量修改。 正文开始。 歪果仁也要双喜临门,于是 jQuery 官方团队选在 jQuery 面世10周年之际发布 3.0 beta。大家还记得上周发布...

jQuery 2.2 和 1.12 新版本发布

2016-01-09
阅读 1 分钟
4.9k
新年新气象,jQuery 团队于昨日发布了两个新版本:1.12 和 2.2。这两个版本都包含了大量的Bug修正和功能改进。基本上这会是3.0之前最后一次发布。不过由于3.0不做向下兼容,所以届时 jQuery 团队仍然会继续维护这两个版本,当然肯定只做Bug修正。关于3.0的消息将在不久之后公布。

视频直播写代码

2015-12-29
阅读 1 分钟
4.3k
写代码对我来说既是工作又是兴趣,所以晚上多半也会做些 side project。 这两天突发奇想在斗鱼上开了频道,准备直播写代码: [链接] 大约10点半开始,写一个小时左右。内容以Web技术为主,包括JavaScript、CSS、HTML等。 我不知道这篇文章有多少人看到,不过,欢迎光临,欢迎点播。

初尝Gulp

2015-09-23
阅读 2 分钟
2.9k
Gulp自出世起,热度就很高。它利用了Node的Stream机制,速度很快;函数式的写法也很便于阅读。这两大优势让它一跃成为最受欢迎的批处理工具,几乎占据了半壁江山(2015前端工具普查)。

使用Backbone的正确姿势

2015-03-15
阅读 5 分钟
7.7k
2012年来到点乐之后,我开始投身Web应用开发。当时我选择Backbone作为主力框架,刚开始做难免会带着各种旧习惯,只有一边使用一边摸索。最近我终于搞明白使用Backbone的正确姿势,记叙于此,希望能让后来者少走些弯路。

HTML5跨域开发

2015-02-15
阅读 2 分钟
4.7k
HTML5中提供了跨域加载数据的方法,让我们得以从JSONP或者Flash中介等各种绕行方案中解脱出来,更加顺畅地与服务器交流。另一方面,因为PHP是最好的语言……所以在它与Node.js之间,我选择前者作为后端语言开发内容服务。

谈学习:读源码

2014-10-29
阅读 1 分钟
4.7k
对于大部分新人来说,多半“单看每个字都认识,全放到一起就不知道啥意思了”……速度上不去,只能看懂“How”,无从知晓“Why”。最后虽然知道原作者用的A方法、B方法、C方法,但到实战的时候,还是不知道怎么做。

怎样成为一名受RD欢迎的PM

2014-07-29
阅读 2 分钟
8.7k
如今,RD(研发)和PM(产品经理)之间的矛盾与协作,时常成为互联网行业里的热门话题。PM方面文科出身偏感性的居多,时常看到他们分享经验(RD一般直接骂PM是傻X),但考虑到他们的知识体系和思维习惯,这些分享大多没啥营养,缺少参考价值。

Android Hybrid App四大坑

2014-03-16
阅读 4 分钟
26.3k
首先解释下题目,Hybrid App,混合应用,代表平台PhoneGap,一般指使用原生包装Web页面开发的应用。与原生应用相比,主要用户界面和业务逻辑都是用Web技术也就是HTML+CSS+Javascript实现的;与Web应用相比,Web部分打包在应用内部,使用时不需要网络。

【HTML5版】导出Table数据并保存为Excel

2013-11-14
阅读 4 分钟
22.2k
最近接到这么个需求,要把<table>显示的数据导出成Excel表。类似的需求并不稀罕,过去我通常用PHP输出.csv文件,不过这次似乎不能这么做:数据源表格允许用户筛选和排序,与原始数据表有区别,而传递操作又比较麻烦;另外.csv文件的功能受限严重,难以扩展。所以我准备尝试下别的做法。

纯CSS实现多选组件

2013-10-23
阅读 4 分钟
11.8k
最近我在 SF 开直播分享,针对这个话题做了更全面的讲解,感兴趣的同学推荐观看: 写 CSS 也要开脑洞:万能的 :checked + label 产品篇 在我们的后台中,需要设置广告精准投放的区域,也就是要在全国31个省、自治区、直辖市中选择。那么,出现下面这幅景象也就理所应当了: 这样做有几个问题: 选项很多,没有规律,找起...