NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

JavaScript 创始人 Brendan Eich:我们不需要 Native Client

  • 2012-06-27
  • 本文字数:982 字

    阅读完需:约 3 分钟

Native Client 是 Google 支持的开源技术,用来在浏览器中像桌面程序一样运行编译过的代码,满足人们对 web 应用程序的可移植性和安全性的期望,提供更好的富客户端用户体验,允许开发者编写更强大的移动 Web 应用程序。

JavaScript 创始人 Brendan Eich 上个月在旧金山召开的 O’Reilly Fluent ConfereNative Cliente 大会上解释说 JavaScript 足以满足 Google 对 Native Client 的设计目的,并怀疑Native Client 是否能够像JavaScript 一样,得到浏览器厂商的广泛支持

Eich 认为 JavaScript 自 17 年前诞生起就能够在浏览器中安全运行可移植的本地代码,而且得到各大浏览器厂商如 Apple、Microsoft、Mozilla 的支持。而出品了 Chrome 浏览器的 Google 想要使 Native Client 获得同样的支持会比较困难,因其自己也是浏览器市场竞争者。

现任 Mozilla 的首席技术官 Eich 谈到 JavaScript 的可达性和内存安全等优点。或许是回应 Native Client 的“双沙箱”技术, Eich 指出“JavaScript 也能以沙箱运行,我们不需要 Native Client”。 另外,Native Client 支持 C/C++ 程序员将代码编译为 Native Client 模块,从而获得类似 JavaScript 的可移植性。对此 Eich 引用 Low Level JavaScript 项目作为回应。该项目可以将代码编译为 JavaScript,并提供类 C 语言类型系统的手动内存管理和内存安全特性。

Eich 谈到下一个 JavaScript 官方升级版本- ECMAScript 6 已经在 Chrome 和 Spider Monkey 引擎上揭开部分面纱,并将更好的支持应用程序、库和代码生成,他强调并不打算将 JavaScript 变成类似 Java 的东西。ECMAScript 6 将包含字符串插值、代替 undefined 值的缺省值、对象索引等变化,并淘汰参数对象。Eich 认为 JavaScript 将不断变化成为更好的编译目标语言,“有趣的是,人们以我所不能预见的方式在使用它”。

有人认为即使 JavaScript V8 引擎也要比 Native Client 慢上许多倍,JavaScript 并不能胜任高性能移动应用,对此 Eich 认为与版本和 CPU 架构有关。 另外有人质疑 JavaScript 的创始人并不喜欢来自 Native Cient 的竞争,对此, Eich 亲自现身称无论 Native Client 还是 Dart 语言,都很难赢得 Chrome 之外的浏览器支持


给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-06-27 00:004395

评论

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

uni-app 性能优化实战之逻辑层条件编译的生产环境

恒山其若陋兮

11月月更 uni

解读Web3公链发展格局

TinTinLand

区块链 以太坊 公链 多链

一次zuul版本升级产生的问题排查记录

骑牛上青山

Java spring 源码 Zuul 生产环境

L1、L2范数理解--Ridge以及Lasso回归

Studying_swz

深度学习 11月月更

动态路由协议(二)

我叫于豆豆吖.

11月月更

简单时序逻辑电路

智趣匠

Verilog 11月月更 锁存器

为什么要做用户留存分析

穿过生命散发芬芳

用户留存 11月月更

Redis LRU 内存淘汰算法大有玄机

码哥字节

LRU Redis 6.0

2022昇腾AI创新大赛圆满收官,看这届评委怎么说?

Geek_2d6073

链路状态路由协议 OSPF (一)

我叫于豆豆吖.

11月月更

JAVA concurrency -- CyclicBarrier 与 CountDownLatch 源码详解

骑牛上青山

Java 源码

分布式系统中的哈希算法

骑牛上青山

数据结构 分布式 算法 哈希

流程表单初体验

江南一点雨

Java spring springboot flowable

对于Ajax在MUI框架中的用运以及单 webview 模式中的下拉刷新功能探究

恒山其若陋兮

mui 11月月更

Postman工具介绍

阿泽🧸

Postman 11月月更

2022下半年《软考-系统架构设计师》备考经验分享

劼哥stone

软考 系统架构师

MUI框架的上拉加载的深入探索和实战运用

恒山其若陋兮

mui 11月月更

应用链如何成为 Web3 的“潜力链”

One Block Community

区块链 开发者 区块链应用 云存储 web3

东方通Tongweb中间件Linux环境部署

@下一站

技术 中间件 linux 文件权限控制 Java core 11月月更

融云「百幄」之数字人,升级交互体验的「新同事」

融云 RongCloud

AI 通信 数字化

冷冷清清的双十一,电商促销节为何被消费者逐渐抛弃

石头IT视角

OSPF路由协议一

初学者

11月月更

JAVA concurrency -- ThreadLocal 源码详解

骑牛上青山

Java 源码

使用gitflow时如何合并hotfix

alps2006

jvm(二)内存管理与虚拟机执行子系统

想要飞的猪

java对象内存布局 jvm加载子系统

动态路由协议(一)

我叫于豆豆吖.

11月月更

通过阅读源码解决项目难题:GToken替换JWT实现SSO单点登录

王中阳Go

Go golang 高效工作 学习方法 11月月更

算法题学习---单链表的排序

桑榆

算法题 11月月更

Flowable 外置的 HTML 表单怎么玩?

江南一点雨

Java spring flowable JavaEE

2022-11-17:组合两个表。请写出sql语句,执行结果是{“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [

福大大架构师每日一题

数据库 福大大

【上】提高组件库Level必做好这六件事

小鑫同学

前端 组件库 11月月更

JavaScript创始人Brendan Eich:我们不需要Native Client_JavaScript_申健_InfoQ精选文章