11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

ChakraCore 现在可以在 Linux 和 Mac OS 上运行了

  • 2016-08-01
  • 本文字数:943 字

    阅读完需:约 3 分钟

微软演示了在 Linux 和 Mac OS X 上运行 ChakraCore 以及在 Linux 上运行 Node.js/ChakraCore。

六个月之前,我们曾对Chakra 引擎开源进行过报道。微软的目的是将其移植到其他平台,并让Node.js 可以在上面运行。7 月27 日,在这些天于旧金山举行的 Node 峰会 2016 上,微软演示了 ChakraCore 在 Linux x64 和 Mac OS X 10.9+ 上运行,其中包括在运行于 Linux x64 之上的 ChakraCore 上运行 Node.js(尚处于实验阶段)。

微软之所以开展这项跨平台工作,是为了帮助开发人员编写可以运行在 Windows UWP 和其他平台上的应用程序。UWP 是微软为了让应用程序可以跨各种不同类型的 Windows 设备运行而提出的解决方案,包括桌面、移动、IoT、Xbox、Surface Hubs 和 HoloLens。除 C#、C++ 和 Visual Basic 之外,UWP 应用程序还可以使用 HTML/JavaScript 编写,并运行在所有这些设备的 Chakra 上。由于 ChakraCore 是 Chakra 去掉了一些 Windows 相关的 API,所以,开发人员现在可以将其运行范围扩展到 Linux 和 Mac OS X 上。借助 Windows Bridge for iOS ,许多 iOS 应用程序都可以移植到 Windows 上,尤其是手机和平板。由于缺少一个好的应用程序生态系统,微软在这两个领域似乎没有什么发展。

微软原本计划通过 Astoria 项目打通 Android 和 Windows,但他们放弃了这个想法。开发人员仍然可以通过Xamarin 将应用移植到UWP,尽管那不是一种直观的方法。不过,考虑到大部分移动开发人员都面向iOS 开发,他们可能不需要一个Android-UWP 桥,如果他们有兴趣,Xamarin 足以让他们将Objective-C 代码移植到Windows 平台了。

按照微软的说法,除了 Intl API 正在开发中之外,ChakraCore 在 JavaScript 特性支持方面已经和 Chakra/Windows 不相上下。JIT 和部分 GC 特性尚不完善,但他们计划充分完善它们的功能,让它们具有和在 Windows 上同样的性能。

微软不只是将桌面应用程序作为目标,他们还希望使用一个运行在 ChakraCore 上的 Node.js 分支提供服务器应用的跨平台支持。感兴趣的读者可以从这里下载用于Windows 和Linux 的预构建二进制文件。

如果希望了解有关Node.js 如何在ChakraCore 上运行的技术细节,我们建议您阅读文章《微软开源Chakra,并计划在上面运行Node.js 》。

查看英文原文 ChakraCore Works Now on Linux and Mac OS

2016-08-01 19:001954
用户头像

发布了 1008 篇内容, 共 346.7 次阅读, 收获喜欢 330 次。

关注

评论

发布
暂无评论
发现更多内容

Google面试题-怎样实现拼写纠错的功能?

Nick

数据结构 二分查找 数据结构与算法

容器引擎学习笔记

lenka

3月日更

最新版Swagger 3升级指南和新功能体验!

王磊

Java swagger

利用深度元学习对城市销量进行预测 | AAAI 2021论文解读

京东科技开发者

零售 预测

Ubuntu 日常系列:常用软件

TroyLiu

Linux ubuntu Ubuntu20.04

架构师训练营 4 期 第11周

引花眠

架构师训练营 4 期

如何打造一款全球化的App?

故胤道长

硅谷 国际化 ios开发 Android开发 硅谷问道

javascript中的Strict模式

程序那些事

JavaScript ES6 程序那些事

Hadoop之YARN的内部机制

hanke

大数据 hadoop 开源 YARN

学无定法——知识反转效应

Justin

心理学 28天写作 游戏设计

JDK动态代理的实现机制

xzy

Java 动态代理 原理分析

Docker 教程(二):Dockerfile

看山

Docker Dockerfile

高并发HTTP请求实践

高性能架构探索

写代码这件事

ES_her0

28天写作 3月日更

书单|互联网企业面试案头书之程序员软技能篇

博文视点Broadview

哈希吧,滚雪球学 Python 哈希表与可哈希对象

梦想橡皮擦

28天写作 3月日更

分布式事务

insight

分布式事务 3月日更

用户行为分析模型实践(一)—— 路径分析模型

vivo互联网技术

大数据 数据分析 用户行为分析

卡梅隆和他的《阿凡达》「Day 22」

道伟

28天写作

大作业

瑾瑾呀

52条SQL语句性能优化策略,建议收藏

Java小咖秀

MySQL 性能优化 后端 MySQL性能优化

初识Golang之聊聊类型

Kylin

3月日更 21天挑战 Java转go Go 语言

寻找被遗忘的勇气(十四)

Changing Lin

3月日更

架构师训练营-Web 攻击与防护

引花眠

架构师训练营 4 期

jdk 源码系列之 TheadPoolExecutor

sinsy

jdk ThreadPoolExecutor

优雅编程 | 24个Javascript代码优化技巧

devpoint

js 空值运算符 高级函数 模板字面量

面试官再问你优先级队列,请把这篇文章丢给他

Silently9527

Java 优先级队列 二叉堆

源码分析-Netty: 并发编程的实践(二)

程序员架构进阶

源码分析 Netty 多线程高并发 28天写作 3月日更

AI开发效率低,你可以试试华为NAIE AutoML

华为云开发者联盟

华为 AI 框架 AutoML NAIE平台

通用中间件模型

型火🔥

架构 分布式 抽象 中间件 模型

在PostgreSQL中使用ltree处理层次结构数据

PostgreSQLChina

数据库 postgresql 开源 软件 开源社区

ChakraCore现在可以在Linux和Mac OS上运行了_JavaScript_Abel Avram_InfoQ精选文章