随着Web相关技术的发展,JavaScript所要承担的工作也越来越多,早就超越了“表单验证”的范畴,这就更需要快速的解析和执行JavaScript脚本。V8引擎就是为解决这一问题而生,在node中也是采用该引擎来解析JavaScript。

WebKit是由苹果2005年发起的一个开源项目,引起了众多公司的重视,几年间被很多公司所采用,在移动端更占据了垄断地位。更有甚者,开发出了基于WebKit的支持HTML5的web操作系统(如:Chrome OS、Web OS)。

2.V8引擎

  V8引擎是一个JavaScript引擎实现,最初由一些语言方面专家设计,后被谷歌收购,随后谷歌对其进行了开源。V8使用C++开发,,在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(IA-32, x86-64, ARM, or MIPS CPUs),并且使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序在V8引擎下的运行速度媲美二进制程序。V8支持众多操作系统,如windows、linux、android等,也支持其他硬件架构,如IA32,X64,ARM等,具有很好的可移植和跨平台特性。

3.V8 VS JavaScriptCore

  JavaScriptCore引擎是WebKit中默认的JavaScript引擎,也是苹果开源的一个项目,应用较为广泛。最初,性能不是很好,从2008年开始了一系列的优化,重新实现了编译器和字节码解释器,使得引擎的性能有较大的提升。随后内嵌缓存、基于正则表达式的JIT、简单的JIT及字节码解释器等技术引入进来,JavaScriptCore引擎也在不断的迭代和发展。

  V8引擎自诞生之日起就以性能优化作为目标,引入了众多新技术,极大了带动了整个业界JavaScript引擎性能的快速发展。总的来说,V8引擎较为激进,青睐可以提高性能的新技术,而JavaScriptCore引擎较为稳健,渐进式的改变着自己的性能。

https://blog.csdn.net/swimming_in_IT_/article/details/78869549

最新文章

  1. C/S架构应用程序开发培训笔记
  2. ajax给全局变量赋值问题解决
  3. Start_Learning_Python 03 条件、循环
  4. ie6 span 换行IE6中float:right换行问题的替代解决方案
  5. 3月3日(3) Binary Tree Preorder Traversal
  6. careercup-递归和动态规划 9.5
  7. Android-adb shell 读取手机系统文件
  8. redis的5种数据结构的简介
  9. Javascript Number类型常见迷惑点
  10. memcache 安装教程
  11. 【java基础】内部类,局部内部类,匿名内部类、静态内部类、接口中的内部类
  12. 一个仿3D的平面游戏页面
  13. 关于无法下载android开发工具的解决方法
  14. PyCharm 2018 永久激活
  15. bzoj 1835: [ZJOI2010]基站选址
  16. dede 采集到数据后,发布日期变为本地日期解决方法
  17. 提取http接口响应报文中需要的值,获得的是string,使用dict转换为字典处理
  18. BZOJ5057 : 区间k小值5
  19. Django--路由控制 ——URL反向解析
  20. mysql 存储过程中结尾分割符修改

热门文章

  1. RHEL7.5 静默安装(silent mode)oracle11gr2数据库软件
  2. Mongodb基础 学习小结
  3. [Go] golang的MPG调度模型
  4. Linux---用户及权限管理类命令
  5. JDOJ 1928: 排队买票
  6. USACO Cow Cars
  7. JavaScript中的回调函数(callback)
  8. Identity入门2:AuthenticationManager【转】
  9. linux pkgsrc 学习(一) 安装pkgsrc
  10. ASP.NET Core 中的 依赖注入介绍