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

   2015-06-24 0
核心提示:JavaScript除了提供一个非重度开发者也能使用的程式语言外,也是提供开发者由Java这类静态型别转至动态型别开发语言的一种选择,但是现在Mozilla所推得Asm.js,又将JavaScript带回到了静态型别。

JavaScript除了提供一个非重度开发者也能使用的程式语言外,也是提供开发者由Java这类静态型别转至动态型别开发语言的一种选择,但是现在Mozilla所推得Asm.js,又将JavaScript带回到了静态型别。

<d>JavaScript</d>:诞生只用了十天,名称是为了更好推广

第一天Modern Web大会由JavaScript之父同时也是Mozilla基金会共同创办人Brendan Eich(音:艾可,德国姓)首先拉开序幕,主讲第一场主题演讲Javascript at 20 Years,他说他在1995年仅花了10天就开发出Javascript,在会採访Brendan Eich还表示,JavaScript之所以用了Java这四个字母完全是行销上考量,他想藉由Java的名气使更多人注意到JavaScript。Brendan Eich想让JavaScript乍看之下很像是Java,但是其实与Java的完全不同。

JavaScript与Java其中一个很大的差异在于型别,Java是静态型别,也就是说在撰写Java程式码时,开发者需要先定义变数的型别,而JavaScript却不需要,这使得JavaScript的程式在开发上,更为弹性以及容易,不过却也是JavaScript的致命伤,动态型别使得JavaScript的执行效能受到影响。因此Brendan Eich提到,现在Mozilla推的Asm.js,是编译过的JavaScript子集,这个架构限制原本JavaScript拖累效能的语法,而正是为了解决这个问题,让JavaScript执行的效率达到跟Bytecode一样。

Brendan Eich在演讲中,展示了两款由支援Asm.js的游戏引擎Unity与Unreal,所打造的3D游戏,过去JavaScript的执行效能限制了其在网页上的应用,但是因为Asm.js,因此连游戏这种运算密集且注重效能的应用,也能在网页平台上执行。Brendan Eich提到,他设计JavaScript除了提供一个非重度开发者也能使用的程式语言外,也是提供开发者由Java这类静态型别转至动态型别开发语言的一种选择,但是现在的Asm.js,又将JavaScript带回到了静态型别。

Brendan Eich用太阳系的结构来形容JavaScript,其中最核心部分是标准ES3(ECMAScript 3),此标准定义了JavaScript的一些核心功能,并且能向下支援一些较旧的浏览器,他还特别展示了以前的JavaScript网页,依然能够最新的Firefox浏览器上执行,Brendan Eich骄傲地表示,JavaScript相容性相当好。而ES6则是JavaScript现在2015年标准,与之前版本有较大的语法以及概念变动,他也提到,一年后将会採用ES7的标准,ES8的标准预计将在2017年完成。

而网路论坛上有一些舆论认为,微软最近积极推行相容于JavaScript的开源程式语言TypeScript,背后用意则是想强势的影响ES7的标准制定,Brendan Eich表示,他并不这麽认为,因为ES的标准无法被单一组织操控的,而微软找来C Sharp之父操刀TypeScript,他觉得微软真的想参与其中,且更多人贡献心力对这个生态系试多多益善的。

现在的微软明显跟过去不一样了,Brendan Eich认为,最近微软在开源动作频频是玩真的,因为开源是现在的大环境趋势,而他也觉得这跟微软组织内世代交替,文化改变有很大的关系。

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Handlebars模板引擎介绍和开发指南
    Handlebars是一个Javascript模板引擎,能让你轻松高效的编写语义化模板,它是Mustache模板引擎的一个扩展,Handlebars和Mustache都是弱逻辑的模板引擎,能将Web前端的视图和代码分离,降低两者之间耦合。
    06-26
  • KendoUI2014移动调查报告:HTML5vs原生之辩
    KendoUI2014移动调查报告:HTML5vs原生之辩
    Telerik Kendo UI一直比较关心移动开发领域的使用情况,在最新的2014 HTML5全球开发者调查中,Kendo UI面向3500+个开发者,从普通程序员到CIO/CTO,从大型企业到小型企业,对他们的移动开发偏好展开了调查。
    06-26
  • WebComponents-面向未来的组件标准
    WebComponents-面向未来的组件标准
    对于前端开发者而言,W3C组织制定的HTML标准以及浏览器厂商的实现都是“鱼”而 不是“渔”,开发者在需求无法满足的情况下通过现有技术创造了各种组件,虽然短期满足了需求但是由于严重缺乏标准,导致同一个组件有成千上万的相似实现但 它们却无法相互重用,这很大程度上制约了组件化的最大价值-重用,Web Components则在组件标准化方面向前迈了一大步。
    06-26
  • AppCan:HybridApp技术已经成熟
    AppCan:HybridApp技术已经成熟
    在移动开发技术里,Native App和Web App之争一直没有停息,而介于Native和Web之间的Hybrid混合App异军突起,以其接近Web App开发简单、跨平台能力,以及接近Native App功能和性能表现逐渐为开发者们所接受,那么,现在Hybrid App发展到了什么程度呢?正益无线技术支持总监邱革节在接受51CTO记者采访时表示,Hybrid App技术已经成熟。
    06-26
  • 什么是ShadowDom?
    什么是ShadowDom?
    如果我需要把每个自定义的按钮都放到iframe里,你是什么感觉,会不会疯掉?所以,我们需要一些更好的东西。事实上,大部分的浏览器已经变相地提供了一种强大技术去隐藏一些实现细节。这个技术就是所谓的“shadow DOM”。
    06-26
  • 使用ShadowDOM创建Web组件
    使用ShadowDOM创建Web组件
    Web Components(组件)标准是一系列最新推出的标准,它可以被用来创建可被复用的Web部件,当页面中所使用的Web部件被更新为新版本时不必修改 页面中其他任何代码。这里所说的部件,是一种可实现与用户之间的交互的可视化组件,开发者可以使用HTML代码与JavaScript脚本代码来开发这些 部件。Web Componnts标准定义如何开发这些部件。
    06-26
  • GooglePolymer以及WebUI框架的未来
    开发者Axel Rauschmayer在自己的博客上详解了Google Polymer的设计理念与组成架构,深得Polymer开发者的认同。他认为Polymer这样高互操作性的设计才应该是Web开发的未来。
    06-26
  • WebComponents实例:移动UI组件库GMU介绍
    GMU(Global Mobile UI)是百度前端通用组开发的移动端组件库,具有代码体积小、简单、易用等特点,组件内部处理了很多移动端的bug,覆盖机型广,能大大减少开发交互型组件的工作量,非常适合移动端网站项目。
    06-26
  • 移动应用新趋势:离线WebApp
    移动业界已经最终放弃了不分时间、不分地点为用户提供互联网连接服务的幻想。我们也看到了一系列新型产品与服务,它们的兴起标志着我们将以更为灵活的方式在无法接入网络时继续享受功能与便利。
    06-26
  • 2014年Web开发的7个转变方向
    2014年Web开发的7个转变方向
    很多读者喜欢预测网页设计趋势,让自己能够在网页设计、甚至网络发展中保持先机。找准每一年的发展趋势很重要。那么,2014年会有怎样的发展?我们一起来分析。
    06-26
点击排行