写点什么

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

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

    阅读完需:约 3 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

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:004423

评论

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

MQTT 订阅选项的使用

EMQ映云科技

mqtt 订阅选项

覆盖全球4亿+用户的大型企业如何构建财务共享中心?

用友BIP

财务共享

用友BIP助力企业升级数智化底座,实现数智转型

用友BIP

国产替代

【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(数据恢复补充篇)

洛神灬殇

MySQL 数据库 Binlog 数据库备份和恢复

【参考设计】100 W USB PD 3.0电源

元器件秋姐

设计 电路 方案 usb 电源

什么是低代码开发平台?浅谈它的价值

高端章鱼哥

低代码 aPaaS JNPF

软件测试/测试开发丨Linux 三剑客与管道使用

测试人

Linux 程序员 软件测试

打造工业互联网平台,强化“腰部”支撑,助力实现国产替代

用友BIP

国产替代

Spring 容器介绍

EquatorCoco

spring spring ioc

作为一个老程序员,想对新人说什么?

这我可不懂

程序员 新人 踩坑经历

软件测试/测试开发丨Python 面向对象编程思想

测试人

Python 编程 面向对象 软件测试

携手生态共筑数智底座,加速企业数智化转型

用友BIP

数智底座

模块八 消息队列mysql存储表结构设计

家有两宝

#架构训练营

智能制造之路—从0开始打造一套轻量级MOM平台

EquatorCoco

数字化 智能制造

数智时代下的低代码开发平台:Docker容器解锁创新潜能

EquatorCoco

Docker 低代码 数智时代

分布式系统中的数据复制

互联网工科生

分布式 数据 系统

简化办公,云上助力!

知者如C

OpenMLDB 发布线上到线下数据自动同步工具

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

成功举行|装备强国 数智驱动,走进泰开集团暨2023装备制造企业数智化创新论坛

用友BIP

制造

9个值得推荐的前端低代码项目!

这我可不懂

前端 低代码 低代码平台 JNPF

五种高级 NodeJS 技术

互联网工科生

node.js nodejs

java面试题-多线程

程序员小张

如何成为网络安全大牛(黑客)?

网络安全学海

黑客 网络安全 信息安全 计算机 渗透测试

“数智化供应链“赋能有色企业原料供应链管理优化

用友BIP

冶金

兴业银行携手用友,为企业打造新一代财资管理服务

用友BIP

银行 司库

得物 Android 包体积资源优化实践

得物技术

前端 用户体验 SEO

语音聊天app源码中,技术性和功能性并存,技术和功能层面的细节考虑有哪些?

山东布谷科技胡月

语音聊天APP源码 语音直播app开发 国际多语言设计app开发 语音社交平台搭建

如何使用 NFTScan SDK 工具构建 NFT Explorer Dapp

NFT Research

NFT\ SDK 教程

成都站|阿里云 Serverless 技术实战营邀你来玩!

Serverless Devs

云计算 负载均衡 Serverless 云原生 弹性计算

【网易云信】直播场景播放侧常见问题分析与实践经验

网易云信

直播 实时音视频 音视频开发 直播推流

【网易云信】直播场景播放侧常见问题分析与实践经验

网易智企

直播 实时音视频 直播推流 音视频技术

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