实现ECMAScript的引擎
发布日期:2022-03-12 04:49:23 浏览次数:41 分类:技术文章

本文共 3440 字,大约阅读时间需要 11 分钟。

list of ECMAScript engines

From Wikipedia, the free encyclopedia
 
 

An ECMAScript engine is a program that executes source code written in a version of the  language standard, for example, .

These are new generation ECMAScript engines for web browsers, all implementing  (JIT) or variations of that idea. The performance benefits for just-in-time compilation make it much more suitable for web applications written in .

  • : A JavaScript engine developed by , included in the  release of the  web browser, until switching to  with Opera 15 (released in 2013).
  • : A  engine used in . It was first previewed at  as part of the Internet Explorer 9 Platform Preview.
  • : A  engine used in .
  • : A JavaScript engine in Mozilla  applications, including . The engine currently includes the IonMonkey and JägerMonkey compilers, has previously included the TraceMonkey compiler (first javascript JIT), and is planned to include the forthcoming OdinMonkey compiler.
  • : A JavaScript interpreter and JIT originally derived from . It is used in the  project and applications such as . Also known as Nitro, SquirrelFish and SquirrelFish Extreme.
  • : An  and ECMAScript engine used in .
  • : A JavaScript engine used in , , and .
  • : A JavaScript engine used in   (JDK) since version 8.

The following engines use runtime interpreters, which do not compile into native machine code and generally run more slowly:

  • Continuum: A  that supports older drafts of the ECMAScript 6 specification. Uniquely, the engine is implemented in ECMAScript 3, which made it possible to run ES6 in browsers as old as IE6.
  • : The ECMAScript engine of the  web browser versions 9.50 to 10.10.
  • : An obsolete  library used for  2 and 3.
  • : The engine that is used in  for versions up to IE9, and one component of the  .
  • : The engine used in , and one component of , a predecessor to JavaScriptCore.
  • : The ECMAScript engine of the  web browser versions 7.0 to 9.50, exclusive.
  • : JavaScript implemented in JavaScript (a ), intended to run in another JavaScript engine, of theoretical and educational nature only.
  •  A lightweight JavaScript interpreter implemented in JavaScript with step-by-step execution.
  • : Originally developed by Trolltech, now owned by . It provides QObject integration with JavaScriptCore.
  • : One of several JavaScript engines from , using the .
  • YAJI: An ECMAScript engine based on the FESI implementation by Jean-Marc Lugrin in 1999, using the , currently being developed to support the latest standards (ECMAScript spec. 262, v5.1).
  • : A small footprint, easily embeddable Ecmascript E5/E5.1 engine.
  • The  Platform, an ECMAScript 6 runtime environment and framework. This is one of the first runtimes to correctly implement almost all of the ECMAScript 6 specification.
  • Jsish: A JavaScript interpreter with builtin SQLite, JSON, WebSocket, and ZVFS support.
  • Websocket.js: An embeddable Javascript engine with HTTP/Websocket support.
  • : A very small footprint interpreter specifically for . Can run in less than 8 kB of RAM by executing from source (rather than ).
  • : A lightweight ECMAScript interpreter library, designed for embedding in other software to extend them with scripting capabilities. Originally developed for .
  • : Part of the Smart.js platform; claims to be the world's smallest JavaScript engine.
  • : A minimalJavaScript interpreter written in C++.
  • : A lightweight JavaScript engine by Samsung for microcontrollers with less than 64 KB RAM.

转载于:https://www.cnblogs.com/micro-chen/p/5870798.html

转载地址:https://blog.csdn.net/weixin_30348519/article/details/98141993 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:git工具之修订版本(revision)选择
下一篇:NOIP2010普及组题解 -SilverN

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月04日 21时15分13秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

android pm.java,java – AM / PM的Android DateFormat因设备而异 2019-04-21
oracle存储过程调用sql文件,oracle - 在SQL Developer中运行存储过程? 2019-04-21
oracle同时报604和12507,V$SES_OPTIMIZER_ENV 查不到刚修改的隐含参数, 2019-04-21
zblog的php更换域名,zblogphp更换域名后,原zblog里使用了固定域名,登录不进去怎么办... 2019-04-21
oracle dnfs 配置,Source of Oracle参数解析(dnfs_batch_size) - django-\/\/ i K | 2019-04-21
oracle所需的环境,转:面对一个全新的oracle环境,首先应该了解什么? 2019-04-21
linux 小数四则运行,shell四则运算(整数及浮点数)的方法介绍 2019-04-21
linux系统分区后进入紧急模式,Linux系统的救援模式应用详解 2019-04-21
linux配置匿名ftp服务器,在Linux环境中使用vsftpd搭建ftp实现匿名上传详细配置 2019-04-21
linux创建硬盘分区lvm,LVM创建及分区调整、更换LVM硬盘 2019-04-21
FreeBSD可以安装Linux软件吗,在Linux服务器上面通过网络安装FreeBSD 2019-04-21
.net core linux 桌面应用,C# dotnet core + AvaloniaUI 开发桌面软件,hello world 2019-04-21
linux tcp 113错误,linux系统报tcp_mark_head_lost错误的处理方法 2019-04-21
南昌工程学院c语言答案,南昌工程学院C语言程序设计基础课件第3讲运算符和表达式... 2019-04-21
python学画画_python学画画(下) 2019-04-21
云栖社区 mysql_【直播结束,已更新回放】PG、MySQL到底哪个好?云栖说这次请来五位专家撕了一下-阿里云开发者社区... 2019-04-21
老男孩mysql 百度云_英语语录:除了你,没人能掌控你的幸福 2019-04-21
mysql驱动多次执行问题_Laravel5.2队列驱动expire参数设置带来的重复执行问题 数据库驱动... 2019-04-21
mysql获取刚新增的数据库_如何取得刚插入数据库的数据的id mysql 2019-04-21
python将10到1递减_(Python)如何将3个递减列表合并成一个递减列表? 2019-04-21