获得徽章 3
- 非常不明白一点,很多技术文章,时效性是非常重要的,比如你在写一些踩坑或者实战经验时,很可能使用到的库已经发生了快速的迭代和更新,所以读者会很关注时间。而很多文章,都是把文章发布时间放到最后。或者浏览页面很久才找到这个时间点。难道就是为了骗你把内容读完么...赞过评论1
- 渲染引擎:能够将html/css/js等资源文件转换为用户可见的结果。不同厂商开发了不同的渲染引擎:tridend, gecko, webkit等。webkit 2005年苹果开源。javascriptcore是webkit的默认js引擎,谷歌产品中被v8替代。
Javascriptcore: 源代码=> 抽象语法树 =>字节码=>解析器=>JIT=>本地代码
V8: 源代码=> 抽象语法树 =>解析器=>JIT=>本地代码
v8一直以性能优化为目标。展开评论点赞 - 解释型语言与编译型语言的区别。
> 根据程序运行时还是编译时获得运行目标平台的代码来决定的
编译型语言需要先进行编译,然后转换为可执行文件。典型的C C++.
优点:一次编译,永久执行,不需要编译器在身边;运行效率高;源代码安全性好(只需要提供可执行文件,不用提供源代码)
缺点:跨平台能力差(可执行文件是和平台(cpu)相关的)
解释型语言,边解释,边执行。典型js ruby
优点:跨平台;
缺点:需要编译器(例如在浏览器里)守护;运行效率较低;源代码安全性较差(运行时需要源代码);
看到一个比喻,编译型语言是:做好一桌子菜再开始吃。解释型语言就是吃火锅,需要边煮边吃。展开评论点赞