一般用Travis CI都是跑测试、发布npm包之类的,最近想给部署在自己的VPS上的jingkaizhao.com配置上Travis CI没想到却遇到了问题…

阅读全文

前端开发老司机都知道在Chrome下面有个蛋疼的问题:字体大小不能小于12px。但是尴尬的问题在于,有时候设计师就是要求你用10px、8px的字,你能怎么办?

阅读全文

公司内部私有npm registry上公用包越来越多,大部分由我一个人维护,每次修改发布新版本时候着实蛋疼,重复工作巨多。好在是我们用的是私有化部署的Gitlab,自由度很高,而Gitlab本身CI支持也比较完善,折腾一下解放双手!

阅读全文

产品经理提需求的能力太屌,加上马上进入招聘季了,忙得不行。再忙下去感觉这个系列要太监了(捂脸。

终于抽空研究了下如何在Mac下debug V8,所幸找到了答案。

阅读全文

为什么要看V8源码?

过年时候看了本书——《JavaScript设计模式与开发实践》。设计模式总结的挺好的,但是示例代码比较粗糙。尤其是在说某些模式的性能问题时,感觉并没有依据,所以对于作者的说法有些存疑。手上有本《高性能JavaScript》,不得不说这本书确实严谨,所讲的问题都有列出对应的依据(一般是实际测试结果)。但是年代有些久远,不知道在现代JavaScript引擎下还有哪些适用。

所以,我希望通过对V8源码的研究,搞清楚JavaScript中的某些特性究竟是如何实现的。(然后在吹牛逼的时候才比较有底气,嗯)

V8是C++写的,然而我的C++基本已经还给老师了…所以不可能去彻底的读通V8,我的策略是带着问题通过debug V8,去代码里面寻找答案。

这一篇的内容关于编译V8。Let the hunt begin!

阅读全文

Jingkai

author.bio


author.job