JavaScript的历史就是一部关于屌丝逆袭的小说。

第一章 屌丝借势登上历史舞台——炙手可热

20世纪90年代,Web日益流行的同时,人们对客户端脚本语言的需求也越来越强烈。那个时候,绝大多数因特网用户都使用速度仅为28.8kbit/s的“猫”(调制解调器)上网,但网页的大小和复杂性却不断增加。为完成简单的表单验证而频繁地与服务器交换数据只会加重用户的负担。想象一下:用户填写完一个表单,单击“提交”按钮,然后等待30秒钟,最终服务器返回消息说有一个必填字段没有填好……当时走在技术革新最前沿的Netscape公司,决定着手开发一种客户端语言,用来处理这种简单的验证。

当时就职于Netscape公司的布兰登•艾奇(Brendan Eich),开始着手为计划于1995年2月发布的Netscape Navigator 2开发一种名为LiveScript的脚本语言——该语言将同时在浏览器和服务器中使用(它在服务器上的名字叫LiveWire)。为了赶在发布日期前完成LiveScript的开发,Netscape与Sun公司建立了一个开发联盟。在Netscape Navigator 2正式发布前夕,Netscape为了搭上媒体热炒Java的顺风车,临时把LiveScript改名为JavaScript

第二章 遭受高富帅排挤——处境艰难

由于JavaScript 1.0获得了巨大成功,Netscape随即在Netscape Navigator 3中又发布了JavaScript 1.1。Web虽然羽翼未丰,但用户关注度却屡创新高。在这样的背景下,Netscape把自己定位为市场领袖型公司。与此同时,微软决定向与Navigator竞争的自家产品Internet Explorer浏览器投入更多资源。Netscape Navigator 3发布后不久,微软就在其Internet Explorer 3中加入了名为JScript的JavaScript实现(命名为JScript是为了避开与Netscape有关的授权问题)。

微软推出其JavaScript实现意味着有了3个不同的JavaScript版本:Netscape Navigator中的JavaScript、Internet Explorer中的Jscript和ScriptEase中的CEnvi。与C及其他编程语言不同,当时还没有标准规定JavaScript的语法和特性,3个不同版本并存的局面已经完全暴露了这个问题。随着业界担心的日益加剧,JavaScript的标准化问题被提上了议事日程。

第三章 组建个人势力——披荆斩棘

1997年,以JavaScript 1.1为蓝本的建议被提交给了欧洲计算机制造商协会(Ecma,European Computer Manufacturers Association)。该协会指定39号技术委员会(TC39,Technical Committee #39)负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”(http://www.ecmainternational.org/memento/TC39.htm)。TC39由来自Netscape、Sun、微软、Borland及其他关注脚本语言发展的公司的程序员组成,他们经过数月的努力完成了ECMA-262——定义一种名为ECMAScript(发音为“ek-ma-script”)的新脚本语言的标准。

第二年,ISO/IEC(International Organization for Standardization and International Electrotechnical Commission,国标标准化组织和国际电工委员会)也采用了ECMAScript作为标准(即ISO/IEC-16262)。自此以后,浏览器开发商就开始致力于将ECMAScript作为各自JavaScript实现的基础,也在不同程度上取得了成功。

第四章 疯狂锤炼——王者归来

目前JavaScript长据最受欢迎编程语言榜单前三的位置,尤其是伴随着NodeJS的诞生,JavaScript的势力已经触及到世界的各个角落。王者已然归来。

JavaScript的前生今世相关推荐

  1. 高并发网站架构与正态分布的前生今世

    高并发网站架构 什么是服务器? 不就是提供"付费"."免费"服务的高档电脑嘛! 你提到服务? 存储一个图片,读取一篇文字,观看一个动作片,计算一个账户存款,- ...

  2. java的前生今世_HBaseGC的前生今世-身世篇

    网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,提供稳定流畅.低时延.高并发的视频直播.录制.存储.转码及点播等音视频的PAAS服务,在线教育.远程医疗.娱乐秀 网易视 ...

  3. nio java是什么_Java NIO 的前生今世 之一 简介

    简介 Java NIO 是由 Java 1.4 引进的异步 IO. Java NIO 由以下几个核心部分组成: Channel Buffer Selector NIO 和 IO 的对比 IO 和 NI ...

  4. DevOps Master课程总结:知否知否,应是DevOps肥ITIL瘦(送ITIL4前生今世)

    作者:北京老李:DevOps布道师.IT管理咨询师.EXIN授权EXIN DevOps Master(大师级)讲师(首批全国十名).首批ITIL Expert讲师.EXIN授权EXIN Agile / ...

  5. 立委科普:问答系统的前生今世

    立委科普:问答系统的前生今世 以下全文转载自李维老师的博文:立委科普:问答系统的前生今世. 上周信笔涂鸦写了个不伦不类的科普([立委科普:从产业角度说说NLP这个行当]),写完自我感觉尚可,于是毛遂自 ...

  6. 国产手风琴的前生今世

    国产手风琴的前生今世 国产手风琴品牌的前世今生 "鹦鹉"商标纠纷案 上海百乐和天津鹦鹉的恩怨情仇 国产手风琴的境遇 前些日子朋友建议我学习手风琴,网上查了一下资料,了解了一些国产手 ...

  7. Win Server 08 R2前生今世

    在刚刚结束的微软TechEd 2009大会上,微软面向企业级市场推出了七种武器:Windows 7.Windows Server 2008 R2.Exchange Server 2010.Forefr ...

  8. 网易视频云:HBase GC的前生今世 – 演进篇

    现在,网易视频云与大家分享一下HBase GC的前生今世–演进篇. 最原始的HBase CMS GC相当严重,经常会因为碎片过多导致Promotion Failure,严重影响业务的读写请求.幸运的是 ...

  9. 价格不断飙升的 GPU,居然「出生」这么晚!一文带你了解 GPU 的前生今世

    \ 转自 | 新智元 来源 | vice 编辑 | keyu GPU真正的出现,其实并没有我们想象的那么早--大家了解GPU的真实历史吗?谁是GPU的开创者?谁又是历史的篡改者?GPU的当今的短缺到底 ...

最新文章

  1. 文本框可编辑查看页面
  2. Fedora26 tftp-server设置
  3. wxWidgets 示例展示了 wxSecretStore 类的使用
  4. python 深度 视差 计算_OpenCV-Python教程:49.立体图像的深度图
  5. java 初级编程题_java基础经典编程题
  6. angular学习的一些小笔记(中)之表单验证
  7. COM域名难逃实名监管 CN域名简化流程抢用户
  8. c++课设实验室管理系统_庆安知名实验室设备管理系统平均价格
  9. 远洋渔船一次出海好几年,生活枯燥,那你在船上最开心的事是啥?
  10. aux 参数 linux,Linux下ps aux解释
  11. FileResponse django下载文件问题
  12. 如何选择注塑机动力系统
  13. 影视剪辑,零基础如何自学入门剪辑,视频剪辑入门规划
  14. U3D开发的逆天级大型游戏有哪些
  15. 量化基金股票的投资策略有哪些?
  16. python视频搬运_拒绝降权!教你用 Python 确保制作的短视频独一无二
  17. Python3修改电脑mac地址
  18. python百万邮件群发软件_python如何群发邮件
  19. 全国高校计算机能力挑战赛
  20. 拓嘉辰丰电商:拼多多所属哪种电商模式

热门文章

  1. linux 段错误分析
  2. Android4.4之后SD卡存储方案
  3. 为Blog添加广告语
  4. install developing enviroment
  5. 职场人上班成本调查:工作一天要花掉多少钱?
  6. 2022最新Emlog新版导航源码 带用户中心
  7. 回滚日志(undo log)介绍
  8. java程序中默认包含的是_在 Java 程序设计中,由 Java 编译器默认导入的包是( )_学小易找答案...
  9. zhs16gbk java 转utf8_ORCALE字符集AL32UTF8和ZHS16GBK的互相转换
  10. tyut数据分析考试资料