MuJS 是一个轻量级的 JavaScript 解释器,用于嵌入到其他的软件中提供脚本执行功能。使用可移植 C 编写,实现了 ECMA-262 规定的 ECMAScript 标准。开发 MuJS 的原因是 V8、SpiderMonkey 和 JavaScriptCore 都太大太复杂了,MuJS 提供一个非常精简、无错和简单的实现。
# 浏览器/JS引擎
ChakraCore 支持 x86/x64/ARM 架构 JavaScript 的 Just-in-time 编译,垃圾收集和大量的最新 JavaScript 特性。ChakraCore 还支持 JavaScript Runtime APIs,允许用户简单嵌入 ChakraCore 到应用中。ChakraCore 是一个功能完整的、独立的 JavaScript 虚拟机,可嵌入到衍生产品中,驱动需要脚本功能的产品如 NoSQL 数据库、生产力工具和游戏引擎。ChakraCore 现阶段只支持 Window
Feature.js 是一个快速、简单、轻量级的浏览器特性检测库。它没有依赖,而且被压缩的仅 1kb。Feature.js 会在页面加载时自动初始化,但在初始化过程中不运行任何测试,只有在你发出请求时才运行,所以它的反应很快。使用 Feature.js,可以很简单地构建逐步增强的体验,即使用特性检查来确定代码是否能在用户的浏览器执行。
Browser-Launcher可以检测系统上的所有浏览器版本,并在一个独立的配置文件中启动它们,用于自动测试。
Browserjet是一款无界面webkit浏览器,采用node.js接口。
Ghostbuster 是一款自动化浏览器测试工具,基于phantomjs,意味着你得到一个真正的浏览器,一个真正的DOM,仿真测试环境。
Lotte是一款自动化无图形化浏览器测试工具,采用phantomJs。创建一个新文件lotte_github.js,复制下面的代码:。});运行,可查看以下输出:
Phantompy headless WebKit 引擎
# Web应用开发 # 浏览器/JS引擎
Min是一款开源的极简浏览器,拥有智能、快速的特点。通过使用DuckDuckGo在搜索栏中显示搜索结果。拦截网页内置广告和跟踪。支持书签的全文搜索。如果你想使用Min,点击这里下载。如果您想参与开发,则:。运行npm install,然后运行grunt
Vivaldi 是一款独特的基于现代 Web 技术构建的浏览器。使用JavaScript和React并在Node.js和一系列NPM模块的帮助下创建了用户界面。浏览器内核基于 Chromium
Emergence.js 是一个轻量级,高性能的 JS 插件,用于检测和操作浏览器中的元素。它使开发人员可以自由使用自己的 CSS 或JS 来查看动画还是状态的改变。它利用 HTML5 数据属性而不是类来简化开发。Emergence.js 是同类型中最轻,最兼容的插件之一。<divclass=“element”data-emergence=“hidden”></div>当元素在视口内变得可见时,属性将变为data-emergence="visible"。
JARVIS,全称为Just A Rather Very Intelligent System ,是一个非常智能的基于 Webpack 仪表板的浏览器。它会将你在 Webpack 构建开发和生产过程中的所有相关信息都放到浏览器中。JARVIS 非常漂亮,可显示导入的 ES Harmony 模块的数量,以及资产在 12 种不同的连接类型中的表现。
Snabbdom 是一个虚拟 DOM 库,专注提供简单、模块性的体验,以及强大的功能和性能。优异的性能,在Virtual DOM Benchmark测试中,Snabbdom 是最快的虚拟 DOM 库之一
goja是一个Go 实现的ECMAScript 5.1(+)。它不是 V8 或 SpiderMonkey 或任何其他通用 JavaScript 引擎的替代品,因为它更慢。它可以作为一种嵌入式脚本语言使用,或者可以作为避免非 Go 相关性的一种方式。
Firefox Reality 是来自 Mozilla 的一个开源项目,它是专门为虚拟现实和增强现实体验而设计的网络浏览器。Firefox Reality 旨在为电脑用户在 Windows,Mac 和 Linux 平台上无限制地访问 AR和 VR等新兴技术。Firefox Reality 是世界上第一个混合现实的开源和跨平台浏览器。作为使用 VR 和 AR 头显或类似设备浏览和访问网络的独立解决方案,Firefox Reality 将适用于各种制造商的各种设备。Mozilla 承诺会为其用户提供最佳的隐私保
# 浏览器/JS引擎 # 虚拟现实/增强现实
denodeno 是 V8 上的安全 TypeScript 运行时。通过 URL 方式引入依赖而非通过本地模块,并在第一次运行的时候进行加载和缓存,并仅在代码使用--reload运行,依赖才会更新,引入方式如:。import{log}from"./util.ts"可以控制文件系统和网络访问权限以运行沙盒代码,默认访问只读文件系统可访问,无网络权限。V8 和 Golang 之间的访问只能通过 protobuf 中定义的序列化消息完成;
miniblink是一款精简小巧的浏览器控件,基于chromium精简而成,是市面上最小巧的chromium内核控件没有之一。它仅10余M大小,只需一个dll,几个纯C接口即可轻松调起,并嵌入到任何软件内使用。你可以用来显示网页、做软件的界面框架、做爬虫等功能。如果你使用过cef、wke的话,相信很容易理解。miniblink采用的接口和wke几乎一模一样,可以算做wke的升级版。目前只支持windows系统,包括xp。
# 浏览器/JS引擎 # 浏览器
QuickJS 是一个轻量且可嵌入的 JavaScript 引擎,它支持ES2019 规范,包括 ES module、异步生成器以及 proxies。除此之外,还支持可选的数学扩展,例如大整数、大浮点数和运算符重载。轻量且方便嵌入:QuickJS 只包含一些 C 语言文件,没有额外的依赖,运行一个简单的 hello world 只需要 190 KiB 的 x86 代码 拥有启动时间极短的快速解释器:在单核的台式 PC 上,运行ECMAScript 测试套件的 56000 个测试大约在 100 秒内完成。
安科网(Ancii),中国第一极客网
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号