热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaScript的时代来临

1995年12月4,由网景通信公司和SunMicrosystems联合新闻稿宣布JavaScript的到来。该语言是由28行业领先公司的支持,虽然他们几个人生存到今天。

1995年12月4,由网景通信公司和Sun Microsystems联合新闻稿宣布Javascript的到来 。 该语言是由28行业领先公司的支持,虽然他们几个人生存到今天。

“一个开放的,跨平台的对象的脚本语言,用于对企业网络和互联网应用的开发和定制”的Javascript被大胆地描述为声明透露:

Javascript语言Java的补充,Sun公司的行业领先的面向对象,跨平台的编程语言。

Javascript是类似的Visual Basic中,它可以使用的人很少或没有编程经验的快速构建复杂的应用程序。

哦,真的?!

布伦丹·艾希的快速设计语言的第一次1995年9月出货与Netscape Navigator 2.0的beta版本。 该项目代号为摩卡,最初命名为LiveScript。 变更为正值的Javascript与Netscape添加Java小程序的支持导航网页浏览器:

Javascript的脚本被设计为在客户端和服务器修改属性和Java对象的行为执行。

这是一个聪明的营销策略在1995年时,Java是被誉为解决所有IT悲哀。 新闻公报混淆性暗示的Javascript以某种方式与Java联系在一起 - 它继续造成混乱到今天。 Javascript的既不是Java或切割下来的脚本语言。 引用杰里米·基斯 :

Java是对Javascript的火腿是仓鼠。

一年内,微软已经加入的JScript到Internet Explorer。 语言是功能相同 - 怪癖和所有 - 但不同的名称,以避免阳光商标问题。

尽管推出的Netscape Enterprise Server时,传统的ASP和其他几个系统,挣扎的Javascript的服务器端。 它从来没有实现的PHP的广泛成功,NET和Java本身。 Node.js的已经开始产生影响了,但它的初期。

然而,客户端Javascript是一炮打响。 在CSS中以前的日子,简单的浏览器功能是困难和沙箱Java小应用程序可能无法与整个页面进行交互。 不久,开发人员添加简单的形式验证器,计算器和动画。

该语言已经从微软的Vbscript在Internet Explorer中一些早期的竞争,但也无所谓了,而网景浏览器仍然是最大的浏览器。(奇怪的是,Vbscript的是服务器端的ASP中最常用的语言,即使JScript中也可以使用。 )

1996年11月,网景的Javascript提交给ECMA国际考虑作为一个行业标准,ECMA-262规范的第一版出现后不久。

随后而来的黑暗时代。

Javascript的地位和实用性于20世纪90年代末第一次浏览器大战中遭到质疑。 Netscape和微软实现完全不同的浏览器模式做了哪些松散命名为“动态HTML”或DHTML。 这几乎是不可能写一个跨浏览器的应用程序,这样很多开发商放弃了客户端开发的简单的服务器环境。

公平地说,这些问题并非由Javascript的,但可笑的浏览器不兼容的API造成的。 如果您认为厂商关系现在有污渍,网景和微软都积极对立。 网景吹嘘操作系统已经死了,所有的应用程序是基于浏览器的。 虽然这可能是前瞻性的思维,在技术无法比拟的现实,并迅速转向雾件。 微软报复,捆绑IE免费的Windows和切断Netscape的收入来源。 该决定导致昂贵的诉讼案件和罚款虽然这是很难想象任何操作系统没有默认浏览器了。

IE浏览器赢得第一次浏览器大战。 很少有用户注意到了对手公司的小规模冲突,IE浏览器只是比网景其中,由4版,是一个穷凶极恶的软件更好。 一个浏览器应该是很好的Javascript开发人员,但IE浏览器的开发工具有基本的是不可用的地步。 我仍然对许多错误“的对象在第0行的对象不是一个实例”的噩梦。 微软则冷清浏览器的开发和Javascript的形势黯淡。

幸运的是,Javascript的重新生由于一些因素:

  • 火狐(凤凰)在2002年出现。 网景开源浏览器的代码,并开始Mozilla项目于1998年。 旧的代码库被遗弃的Gecko渲染引擎,它最早出现于臃肿,越野车和慢Mozilla套件。 火狐是一个实验性的独立浏览器迅速成为流行的开发人员,因为它比老化的IE6更好,并提供卓越的调试工具,最终导致了革命的Firebug。
  • 阿贾克斯在2005年的崛起。 XMLHttpRequest的是在1999年由微软推出,但一些开发商利用它。 杰西詹姆斯加勒特的文章中的Ajax:一种新方法,以Web应用程序给我们,这使我们重新考虑的可能性阴凉流行语。
  • 谷歌地图(2005年)和Gmail(2004)。 谷歌是创造尖端的Ajax项目期限的构想之前。 我们现在有一个时髦词和一些伟大的例子,以评估潜在的。
  • 引入客户端库。 项目比如Prototype,script.aculo.us,MooTools跟jQuery的平滑过浏览器的不一致性,并提出开发更加容易。
  • 客户端开发的重新评估,包括从书本和录像SitePoint和道格拉斯Crockford的2007 的Javascript:好的部分。

网络的迅速扩大,已经做了有史以来的Javascript设计中最常用的计算机语言。 到了九十年代中期,开发商已经开始意识到这一点,可用于复杂的Web应用程序的一样好 - 如果不是更好 - 比台式机的替代品。

今天,Javascript是无处不在。 该行业已取得了巨大的投资在语言和它的超越了浏览器到服务器开发(Node.js的),OS开发(Windows 8中,Chrome和Firefox OS),甚至嵌入式硬件控制器 。

尽管如此,Javascript是误解。 这个名字和原来的Netscape新闻界发表的声明没有帮助,但许多开发商继续痛斥的语言。 如果你从一个基于C语言的环境,如Java,C + +或C#来了,Javascript的语法看起来熟悉的- 但事实并非如此。 这需要时间来进入Javascript的心态,实现落后原型继承的潜力,古朴典雅。 你使用它的越多,你会爱上它。

太高兴了18岁生日,Javascript的。 我们几个希望你能达到这个里程碑 - 但我很高兴你没有。

能存活的Javascript再过18年呢? 有什么东西能取代它已变得如此根深蒂固的Web开发和桌面开发语言?


推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • ECMA262规定typeof操作符的返回值和instanceof的使用方法
    本文介绍了ECMA262规定的typeof操作符对不同类型的变量的返回值,以及instanceof操作符的使用方法。同时还提到了在不同浏览器中对正则表达式应用typeof操作符的返回值的差异。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • Linux环境变量$PATH的作用及使用方法
    本文介绍了Linux环境变量$PATH的作用及使用方法。$PATH是一个由多个目录组成的变量,用冒号分隔。当执行一个指令时,系统会按照$PATH定义的目录顺序搜索同名的可执行文件,如果有多个同名指令,则先找到的会被执行。通过设置$PATH变量,可以在任何地方执行指令,无需输入绝对路径。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
author-avatar
手机用户2502902237
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有