速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

评论

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

Spring+MySQL+数据结构,mybatis懒加载的原理及实现

Java 程序员 后端

SpringBoot 实现大文件视频转码(转码基于FFMPEG实现)

Java 程序员 后端

Spring Boot面试题(2020最新版),2021我的Java大厂面试之旅

Java 程序员 后端

Spring JdbcTemplate简介,java高级开发面试总结

Java 程序员 后端

Spring Boot核心技术之Restful映射以及源码的分析,springboot启动原理通俗

Java 程序员 后端

Spring--声明式事务控制,mysql索引教程

Java 程序员 后端

SpringBoot2-----异常处理,快手支付中台java面试题

Java 程序员 后端

SpringBoot整合MybatisPlus实战动态SQL,linux实用教程文东戈答案

Java 程序员 后端

SonarQube,SonarLint检测代码修复问题汇总归纳,2021京东最新Java面试真题解析

Java 程序员 后端

Spring Cloud Gateway实战之二:更多路由配置方式,阿里面试java准备

Java 程序员 后端

Spring Security账号密码认证源码解析,java项目开发全程实录第四版视频

Java 程序员 后端

Spring 基于 xml 配置的快速入门(超详细),数据库事务深入分析

Java 程序员 后端

spring-boot-route 使用aop记录操作日志,springboot入门项目实战

Java 程序员 后端

Springboot+MybatisPlus高效实现增删改查,mysql使用教程图解目录

Java 程序员 后端

springboot-注解汇总,Java自学宝典下载

Java 程序员 后端

SonarQube检测出的bug、漏洞以及异味的修复整理,mysql基础知识

Java 程序员 后端

SpringBoot 实现大文件视频转码(转码基于FFMPEG实现)(1)

Java 程序员 后端

SpringBoot自动配置原理及手动实现自动配置,35岁程序员半月4轮面试

Java 程序员 后端

Sleuth服务跟踪大厂高频面试题:整合-Zipkin,java面向对象程序开发及实战答案

Java 程序员 后端

SpringBoot-整合HikariCP连接池,java三层架构登录功能实现

Java 程序员 后端

springboot文件上传下载实战 ——文件上传,nginx架构模型

Java 程序员 后端

springBoot集成Mybatis,linux系统编程手册pdf百度云

Java 程序员 后端

springboot 整合 thymeleaf,Java校招面试指南

Java 程序员 后端

Socket和ServerSocket的简单介绍及例子,mongodb教程导入外部数据

Java 程序员 后端

Spring Boot 谷粒学院、谷粒商城项目问题汇总,springboot源码视频

Java 程序员 后端

Spring Boot 项目如何做性能监控?,javase教程书

Java 程序员 后端

Spring+SpringMVC+MyBatis整合,想拿高工资

Java 程序员 后端

SpringBoot初始化几大招式,看了终于明白了,Java高级程序员面试集合

Java 程序员 后端

Springboot实现防重复提交和防重复点击(附源码),java高级编程实验一

Java 程序员 后端

SpringBoot技术实践-SpringRetry重试框架,贼厉害

Java 程序员 后端

set集合,挑战华为社招

Java 程序员 后端

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