编程语言JavaScript诞生26周年。同一天,Node.js官方推特还专门发文庆祝:“26岁生日快乐,JavaScript”。这是充满欢乐的一天。除了JavaScript与《蜘蛛侠:离家日》中性感的梅姨MarisaTomei和说唱歌手JayZ生日相同之外,更多的是因为JavaScript诞生于1995年的传奇意义。因为在1995年,Java、JavaScript、PHP这三种编程语言一起出来了,但JavaScript是其中最受关注的。接下来,让我们回顾一下26年前JavaScript面世时科技界的激动:1995年12月4日,为纪念JavaScript的发布,Netscape和SunMicrosystems联合发布了一份新闻稿。手稿版本声称JavaScript将是一种“易于使用”的脚本语言,旨在“创建实时在线应用程序”。消息一经发布,就得到了当时行业巨头的一致好评。附上技术行业成员(28家行业领先公司之一)1995年关于“初出茅庐”的JavaScript(注:职位名称摘自当时的报道):“JavaScript是一项令人兴奋的技术因为它代表了为互联网设计的下一代软件。惠普致力于开放标准,并且是JavaScript的支持者,因为它补充了惠普的开放系统架构。”-HP部门经理JanSilverman“JavaScript是一种可以跨平台编写的语言脚本访问数据库并将生成的数据移动到MacromediaShockwave中的好方法,它可以在其中呈现、动画并制作成实时交互式多媒体JavaScript也是Macromedia正在构建的一种新的多媒体发布工具,是一项很有前途的核心技术。-BudColligan,Macromedia总裁兼首席执行官“JavaScript带来了快速多媒体应用程序开发的强大功能,可在操作系统和架构级别实现跨平台移动性。我们很高兴将这种强大的语言集成到我们的开发人员计划中。-AmericaOnlineTechnologies总裁MikeConnors“JavaScript与SiliconGraphics的内容创建和应用程序开发工具套件完美匹配。这种组合将通过开发更丰富的交互式应用程序使行业受益。”-TomJermoluk,SiliconGraphics总裁兼首席执行官“AT&T对JavaScript的支持不仅仅是对炫酷技术的支持,也是对开放标准流程的支持。开放标准对于互联网的成功与开放连接同样重要。-AT&T网关服务副总裁TomEvslin“JavaScript将使我们能够轻松地为Excite服务创建个性化的小程序。这些小程序与Excite服务的丰富功能相结合,将在用户探索时更充分地融入用户体验并浏览Internet。-GrahamSpencer,ArchitextSoftware首席技术官“JavaScript和Java代表了Internet和企业计算内联网发展的重要步骤。JavaScript允许Internet应用程序轻松连接到生产数据库,例如CAOpenIngres。”–ComputerAssociates执行副总裁兼首席技术官NancyLi方法。JavaScript和其他开发将需要提高系统性能……”——数字设备公司互联网业务部副总裁RoseAnnGiordano“JavaScript将通过启用实时在线应用程序使用户受益。这些应用程序需要强大的数据库引擎来进行内容管理...通过与Netscape合作,我们将为网络用户带来最好的在线数据库和实时交互技术。“PhilWhite,InformixSoftware董事长兼首席执行官”SCO期待在我们的OpenServer和UnixWare产品线上支持JavaScript语言。JavaScript将使开发人员能够创建比以往任何时候都更具刺激性和交互性的基于Web的应用程序,从而为他们提供在日益复杂的Web用户群Internet用户中竞争所需的优势。-SCO分层产品副总裁RichardTreadway“我们计划利用JavaScript的强大功能来集成我们自己的自动文档索引和摘要技术。我们技术的强大功能和使用极大地增强了服务器及其对及时和有价值文档的交付,Web客户端。-RobertGriggs,IconovexCorporation销售和营销副总裁“为Java开发创建一种通用的标准脚本语言将加速采用这种激动人心的新技术,为消费者提供动态的实时内容。”Metrowerks将支持JavaScript作为我们使Java工具成为新Internet开发的首选编程平台的努力的一部分。-Metrowerks,Inc.总裁兼首席执行官GregGalanos。独立的开发环境。-IllustraInformationTechnology创始人兼首席技术官MichaelStonebraker博士“Verity对Java非常感兴趣,因为它是一个强大的工具,可以提供动态显示功能以及搜索和代理平台结果的客户端操作。可配置性是一个关键优势Verity服务器和JavaScript的可用性为非程序员提供了一个理想的工具,可以利用Java对象的强大功能来定制Verity应用程序的外观和感觉。-SteveZocchi,Verity互联网营销总监“ThePapersoftwareinitiative使用JavaScript作为胶水,允许我们的开发合作伙伴将Java、插件和Paper的多维VRML用户界面结合在一个分布式在线应用程序中。”——PaperSoftware首席执行官MikeMcCue...当然,所有26年后再看,以上关于早期JavaScript的评论肯定会显得有点“历史性”。但不管怎样,那是当时最前沿的观点。JavaScript的“戏剧性”诞生作为世界上最流行的编程语言之一,JavaScript自1995年问世以来就深受程序员们的喜爱,无论是你同意与否。但实际上,JavaScript的诞生过程也颇具戏剧性。时间回到1994年,当时美国网景公司(NetscapeCorporation)发布了0.9版的Navigator浏览器,但由于该版本的浏览器只能用于浏览,不具备与访问者交互的能力。因此,Netscape迫切需要一种能够使浏览器与网页进行交互的网页脚本语言。恰好Netscape看到Sun正式推出Java(以前称为Oak语言),有点动心,然后和Sun结合了。1995年4月,34岁的系统程序员BrendanEich被Netscape聘用。据了解,当时BrendanEich的主要方向和兴趣是函数式编程,但Netscape招募他是为了研究将Scheme语言用作网络脚本语言的可能性。一个月后,即1995年5月,Netscape任命BrendanEich为新的“Java语言的简化版本”的设计者。为了应付公司安排的任务,BrendanEich只用了10天就给出了设计版本——Javascript。他的设计思路大致是这样的:从C语言的基本语法学习;学习Java语言的数据类型和内存管理;借鉴Scheme语言,将功能提升到“一等公民”(firstclass)的地位;,使用基于原型的继承机制。由于时间短,对语言的一些细节考虑不够严谨,导致后来很长一段时间用Javascript写的程序都比较混乱。所以,Javascript语言实际上是两种语言风格的混合体,即(简化的)函数式编程+(简化的)面向对象编程。据说,如果不是公司的决定,BrendanEich绝不会使用Java作为Javascript设计的原型。作为一名设计师,BrendanEich一点都不喜欢自己的工作:看来JavaScript虽然诞生的初衷很简单,但发展却出乎意料的火热,如今已经成为程序员广泛使用和学习的工具。门编程语言。关于JavaScriptJavaScript,常简称为JS,是一种符合ECMAScript规范的高级编程语言。JavaScript通常是即时编译的和多范式的,具有动态类型、基于原型的面向对象和一流的特性。与HTML和CSS一起,JavaScript是万维网的核心技术之一。统计显示,超过97%的网站使用该语言进行网页客户端操作,并且往往会并入第三方库。所有主要的网络浏览器都有一个专用的JavaScript引擎来在用户的设备上执行代码。作为一种多范式语言,JavaScript支持事件驱动、函数式和命令式编程风格。它具有用于处理文本、日期、正则表达式、标准数据结构和文档对象模型(DOM)的应用程序编程接口(API)。JavaScript引擎最初仅用于Web浏览器,但现在已成为某些服务器和各种应用程序的核心组件。这种用法最流行的运行时系统是Node.js。不要把JavaScript和Java搞混了,虽然两者有相似之处,包括语言名称、语法、各自的标准库,但是这两种语言是不同的,设计上也有很大的不同。
