Acorn.js 原理与应用

Catalogue

Acorn.js 是个好工具,可以做词法分析和语法分析,生成 AST,配合 acorn-walk 以及 escodegen,可以完成许多高级的事情。在工作中用它解决了一些问题。顺便就做了个分享,关于 Acorn.js 的原理与应用。下面是分享的 PPT,在此备份一下。

PPT 下载

PPT 中部分代码示例:learn-acorn.js | zilong-thu’s github

有些示例是源码阅读,这个大家直接下载 acorn.js 的源码来看就好了。另外有部分代码是公司的项目,因此不能放出来,见谅~~

在我的电子书《Web前端工程化与组件化开发实践》 中,有一章专门对 JS 的解析器进行介绍,感兴趣的朋友可以移步:JavaScript 解析器

Share

最近这四个月

2018 年过去了三分之二,自 4 月底来到美团出行事业部,到现在大约 4 个月。简单写写读过的书,学到的新技术,以及思考的事情。

Read More

Share

BigInt is Coming

BigInt is Coming!

Read More

Share

我买了块移动硬盘

Catalogue

如题。

然后文件系统采用了 ExFAT。

Share

随笔:编程的路

昨天在一个微信群里,看到有人发了张海报,是个网络课程的报名宣传。内容还挺丰富,包括:ES6 原理和实践;九种跨域方法全揭秘;手写 React 中的 dom-diff 算法实现;Vue 中 MVVM 原理手写实现;手写实现一个简易 Webpack……看起来也很有深度。不过,图片右上角有个醒目的口号,让人感觉怪怪的:“想进阿里,找珠峰”。

Read More

Share

Linux 命令行笔记(3)

读《鸟哥的Linux私房菜(第三版)》所做的部分实际操作及笔记。

Read More

Share

对命令行界面的认知变迁之路

大学:命令行是什么?好吃吗?

大学的时候,我的电脑运行的是 Windows 系统,从 XP 到 Vista 再到 Windows 8,都很少打开命令行界面。运行过最多次的 cmd 程序大概是为了自动关机:通常是电脑开着 uTorrent 做种(北邮人BT,做种攒积分,所谓的 BT 币?),宿舍断电不断网,看下电源,还能撑1个小时,于是输入如下命令:

1
shutdown -s -t 1800

然后回车,把电脑亮度调低,爬上床睡觉。上面的命令会让电脑在半个小时后自动关机,也可以让我高枕无忧。

除此之外,就很少使用 cmd 处理其他事情了。也许与自己不是计算机专业有关,缺少点文化熏陶。即便如此,生活也还过得去:游戏、QQ、上网、电影……每件事情都正常运转。用电脑做的正事儿也就是写写作业、小论文(很少是编程类的)。

Read More

Share

我做前端面试官的一些心得

2017年4月份至今,我在猫眼担任前端社招或校招一面的面试官,陆陆续续面试了六十人左右。最开始我也是跟候选人一样紧张,而且还需要带着自己已经写好的题库去,后来就慢慢得心应手,也不需要带电脑,拿着纸和笔就可以去跟候选人聊天了。

最近曾指导一位同事开展面试工作,看到他面临的困惑,回想起自己刚做面试官时候的场景,感觉有必要整理一下自己的前端面试官心得体会,以便其他的新面试官了解通过 1 个小时的面试来考察候选人的前端/网络/算法等相关技术能力时应该要注意的事项。

下面的内容既适合初做前端面试官的同学阅读,作为参考;也适合正在找工作的前端同学了解到面试官所关注的东西,从而更好地应对前端面试。

自己的水平、经验有限,或有不当之处,欢迎指出。感谢!

Read More

Share

Lodash 风格的 JavaScript 模板引擎

参考文章

最早看到这个技术是在这篇文章里 JavaScript template engine in just 20 lines。原理也分析得非常清晰。

Read More

Share

Telnet, netcat, TCP and HTTP

telnet 命令

Read More

Share