当前位置: 首页 > 科技观察

JavaScript:诞生只用了十天,取名是为了更好的推广_0

时间:2023-03-16 18:32:51 科技观察

JavaScript不仅提供了一种可供非重度开发者使用的编程语言,还允许开发者从Java等静态类型切换到动态类型。开发语言的选择,但现在Mozilla的Asm.js将JavaScript带回了静态类型。在现代网络大会的第一天,JavaScript之父、Mozilla基金会联合创始人BrendanEich(发音:艾克,德语姓氏)拉开了第一场Javascript20Years主题演讲的序幕。他说,他在1995年开发Javascript只用了10天。在接受BrendanEich采访时,他还说,JavaScript之所以使用Java这四个字母,完全是出于营销考虑。他想借助Java的知名度来吸引更多人的注意。到JavaScript。BrendanEich希望JavaScript乍一看像Java,但与Java完全不同。JavaScript和Java之间的一大区别是类型。Java是静态类型,也就是说开发者在写Java代码的时候需要先定义变量的类型,而JavaScript则不需要。这使得JavaScript程序在开发方面更加灵活和容易,但也是JavaScript的致命缺陷。动态类型会影响JavaScript的执行性能。因此,BrendanEich提到Mozilla提倡的Asm.js是编译JavaScript的一个子集。这种架构限制了拖累性能的原始JavaScript语法。正是为了解决这个问题,JavaScript才能像Bytecode一样高效地执行。BrendanEich在演讲中展示了两款由游戏引擎Unity和Unreal打造的支持Asm.js的3D游戏。过去,JavaScript的执行性能限制了它在Web上的应用,但是因为Asm.js,即使是游戏等计算密集型和性能导向的应用程序也可以在Web平台上执行。BrendanEich提到,他设计JavaScript不仅是为了提供一种非重度开发者可以使用的编程语言,也是为了给开发者提供从Java等静态类型切换到动态类型开发语言的选择,但现在Asm.js,将JavaScript带回静态类型。BrendanEich用太阳系的结构来描述JavaScript,其核心部分是标准的ES3(ECMAScript3),它定义了JavaScript的一些核心功能,并且可以向下支持一些较旧的浏览器。JavaScript网页仍然可以在最新的Firefox浏览器上执行。BrendanEich自豪地说JavaScript兼容性相当好。ES6是2015年JavaScript的现行标准,与之前的版本相比,在语法和概念上都有较大的变化。他还提到,ES7标准将在一年后通过,ES8标准有望在2017年完成。网络论坛上的一些舆论认为,微软近期积极推广兼容JavaScript的开源编程语言TypeScript,意在强烈影响ES7标准的制定。BrendanEich表示他不这么认为,因为ES标准不能被单一组织所操纵,而微软招募了CSharp之父来从事TypeScript。他觉得微软真的很想参与其中,有更多的人为这个生态做出贡献。越多越好。现在的微软明显不同于以往。BrendanEich认为,微软最近频繁的开源动作只是玩玩,因为开源是当前大环境的趋势,他也认为这是微软组织内部的代际更替和文化变迁所致。关系。