返回顶部
首页 > 资讯 > 前端开发 > VUE >JavaScript的扶正之路是怎样的
  • 261
分享到

JavaScript的扶正之路是怎样的

2024-04-02 19:04:59 261人浏览 八月长安
摘要

本篇文章给大家分享的是有关javascript的扶正之路是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。说到很流行的编程语言,可能要数J

本篇文章给大家分享的是有关javascript的扶正之路是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

说到很流行的编程语言,可能要数JavaScript,Java和python了。但是向上追溯几年、十年、甚至是20年,在2000年的时候你绝不会相信,如今JavaScript将成为世界上很受欢迎的语言之一。那时候的JavaScript不仅无法完成专业语言所能做到的各个功能,甚至也没有被设计成一种严肃的编码工具

概述

1995年,网景通信公司Netscape意识到,需要给浏览器一个简便可用的浏览器动态脚本程序以便于Microsoft的IE做市场竞争。于是在结束与Sun  Microsystems战略合作伙伴的之前,利用最后一段时间,让Sun的Brendan  Eich在不到10天时间内创造了一个新的语言,并将它嵌入了Netscape 2浏览器中。

JavaScript的扶正之路是怎样的

并且当时为了蹭Java的热度,他们将该语言叫做JavaScript。但是实际上和Java语言没有半毛钱的关系。Java和JavaScript这两个类似的名称引起了很多人多年的困惑,至今还是个个问题。(JavaScript现在是甲骨文的商标名称,随意使用可能会有版权问题。)

第一章 伊始:滚动按钮时代

在JavaScript诞生的头五年中,它是不便使用Java  (Applet)编程的人们的一个白板工具。其拥趸包括业余爱好者,以及急于做简单完成任务的人。还有WEB设计师一群新生技术工种,其工作是使网页用户界面看起来更加时尚和图形化。他们想要的东西比标签更精致,比GIF的旋转的地球仪更现代。

在专业领域,这是JavaScript的主要工作,创建UI胶水,将过度设计的网页粘合在一起。当你需要一个交互式按钮,一个弹出菜单,一个图像跨过动态效果时,你会用到  JavaScript。

JavaScript的扶正之路是怎样的

不久之后,JavaScript开始被大量使用于创建类似效果:每当鼠标经过时,就将一个图像换成另一个。

尽管认为开发人员会使用代码来自动执行发光按钮,然后将其代码分发到网页上似乎有些疯狂,但这是每个人都一遍又一遍地做的事情(今天,CSS提供了这种装饰,它使用样式设置和动画而不是预先生成的图像文件,以更易于维护的方式来做到了这一点。)。很少有人期望JavaScript会走得更远。而且,许多编码人员更乐于使用服务器端编程语言,让它们按需提供正确的JavaScript脚本。  JavaScript可以为应用程序中的业务逻辑提供支持的想法就像用excel宏替换数据库存储过程一样荒唐。

第二章 限制:沙盒的囚徒

今天,当人们批评JavaScript时,通常是由于其语言本身的局限性:补补修修的面向对象功能,弱类型安全,笨拙的DOM模型,==与===的混淆等等。但JavaScript并非天生就是如此。毕竟,有许多丑陋的编程语言,也都是因为在正确的时间出现正确的领域而变得重要。(比如BASIC,COBOL,sqlPHP)JavaScript是当时所有Web浏览器中唯一支持的语言,伴随着Web正占领世界的同时,它肯定在正确的时间出现在了正确的位置。

JavaScript的真正限制是沙盒,严格控制的环境,可将代码固定在适当的位置。沙箱将JavaScript与桌面世界隔离开来。例如,JavaScript代码无法直接访问文件系统,显示器或任何硬件。更严重的是,它切断了JavaScript与Web服务器上所有内容的联系,例如存储用户列表和产品目录的数据库以及运行业务逻辑的服务器端代码。JavaScript被迫独自战斗的一线,但是也是整日忙忙碌碌而无所事事,只能旋转Web页面上的按钮。

第三章 反叛:Ajax和XMLHttpRequest

然而幸运的是微软并没有对JavaScript产生多大的敌意,也在IE中保留了它。并打算以"拥抱,扩展和扑灭"的理念消耗竞争对手。

当时Microsoft的一个团队正在研究一种使Outlook的web前端响应速度更快的方法。他们正在构建一个名为Outlook Web  Access的产品,看起来像这样:

JavaScript的扶正之路是怎样的

微软团队的目标是相对适度的。他们想开发一个在浏览器中运行的高效电子邮件阅读器。最重要的是,他们不想每隔几秒钟刷新一次整个页面。取而代之的是,他们采用的是一种允许网页在后台静默检查新邮件的技术。这个目标现在看来似乎并没有啥大不了,但请记住那个年代Gmail还没有出现呢,谷歌也才刚刚出现,没有啥名气。

微软团队使用一种被称为XMLHttpRequest的ActiveX组件创建了一些管道。  XMLHttpRequest的基本思想很简单:它为JavaScript代码提供了一种进行Web请求的方法。就像浏览器可以联系网络服务器并发出请求(例如,"嘿,请给我一个页面!")一样,JavaScript代码也可以使用XMLHttpRequest对象发出自己的请求(例如,"嘿,请再给我发送一些邮件")。

JavaScript的扶正之路是怎样的

突然之间,潘多拉魔盒被打开了,Web页面开始可以调用Web服务器的所有资源:

需要数据库中的一些数据吗?调用服务器并查询。

服务器需要执行计算,安全测试,超级机密验证检查吗?也请调用服务器。、最重要的是,在后台进行调用时,页面显示不会受到影响。

但是XMLHttpRequest也有很多问题。首先,它的名称很奇怪,大小写不一致,导致区分大小写的语言(例如JavaScript)很头痛。

其次,就像它名字表明的一样请求发送和接收使用XML消息。现实情况是,消息几乎可以是任何东西,普通文本,html块或序列化为JSON的JavaScript对象。但是比较大的问题当属的XMLHttpRequest的的支持技术。它是用ActiveX构建的,这样它只支持在windows计算机上运行,只能在Internet  Explorer中运行。

这些怪癖都没有阻止它。在短短的几年内,其他浏览器都提供了自己的XMLHttpRequest实现-代码中的相同对象,但没有ActiveX麻烦。

尽管微软创建了XMLHttpRequest,但是并没有在自己的web开发得到充分利用它。甚至在,他们后续的公共Web的电子邮件系统Hotmail中也没有使用。

相反,是谷歌首先利用XMLHttpRequest技术开发出了让世界震惊的Web产品。谷歌首先在2004年使用开发了公共Web邮箱Gmail;

JavaScript的扶正之路是怎样的

接着,次年又开发出了Google Maps。

JavaScript的扶正之路是怎样的

这两个伟大的产品开始让XMLHttpRequest和ajax技术大放异彩而流行于世。

第四章 扶正:通往现代的道路

XMLHttpRequest是改变JavaScript进程的关键要素。但是,此后还有很多拐点。

多年以来,JavaScript语言一直处于冻结状态。市场领先的IE浏览器要伴随着操作系统升级而升级,版本迭代非常缓慢。开发人员被迫要编写大量的脚本检查不同IE浏览器版本来进行适配。

JavaScript的扶正之路是怎样的

在2006年,开发人员通过使用Jquery框架,获得了形式上的统一解决方案。尽管jQuery在今天已经过时了,但是10年前,如果把真正的时间用在构建功能而非解决浏览器兼容性的问题上时,这是必不可少的工具。

JavaScript的扶正之路是怎样的

谷歌在2008年发布了一个名为V8的新JavaScript引擎。

JavaScript的扶正之路是怎样的

如果说jQuery的出现为Web开发人员提供了广泛的兼容性,而V8则为他们提供了出色的性能。而且由于V8引擎是一个单独的开源组件,因此其他项目也可以使用它。后来,因此,而衍生了诸如node.js和Electron之类伟大项目。

JavaScript的扶正之路是怎样的

2008年下半年,W3C推出第一个HTML5的工作草案。HTML5本身并不是关于JavaScript的,而是与一波新的JavaScript  api配对使用的。突然之间,开发人员有了用于存储本地数据,管理浏览器历史记录,使用音频和运行后台任务的工具。网络功能和桌面功能之间的差距再次缩小。

JavaScript的扶正之路是怎样的

第五章 涅槃:现代的JavaScript

JavaScript的成功是否是其在浏览器中享有特权的必然结果?还是需要运气和完美时机?

我觉得很多是为了兼顾和均衡。根据经济学定理,为了防止一家独大,各大公司之间互相让利权衡后的结果。

结果是JavaScript被迫赢得了成功。在JavaScript的一生中,从来没有很多人喜欢。刚开始大家支持Java  applet,接着是Flash,还有微软版的Silverlight。JavaScript面对了这些挑战者,并(被)击败了所有他们。

JavaScript的未来是一条迅速分支的道路。现在JavaScript有在Web服务端运行的(node.js),也有桌面应用程序(Node.js和Electron)。也有了诸如typescript的更高级先进方言,它们可以编译为JavaScript,从而为开发人员提供了一种在不违反规范的前提下舒适开发的方法。将来借助WebAssembly可能还会完全摆脱语言限制,为开发人员提供一种通过JavaScript引擎来使用他们想要的任何高级语言的方法。

JavaScript尽管有很多不是之处,但是他确实天(各大经济巨头)选之子。Brendan Eich将JavaScript放入Netscape  Navigator中,而我们正想法设法整个世界装入浏览器。这就是现代的Web,以及将来物联网

以上就是JavaScript的扶正之路是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网VUE频道。

--结束END--

本文标题: JavaScript的扶正之路是怎样的

本文链接: https://lsjlt.com/news/82550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript的扶正之路是怎样的
    本篇文章给大家分享的是有关JavaScript的扶正之路是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。说到很流行的编程语言,可能要数J...
    99+
    2024-04-02
  • JavaScript中正则表达式是怎样的
    JavaScript中正则表达式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  好程序员web前端培训分享JavaScript学习笔...
    99+
    2024-04-02
  • web前端工程师正确的学习思路是怎样的
    web前端工程师正确的学习思路是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于零基础的学员来说:初接触一门技术,想要...
    99+
    2024-04-02
  • JavaScript vs Dart两者之间的比较是怎样的
    今天就跟大家聊聊有关JavaScript vs Dart两者之间的比较是这样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所...
    99+
    2024-04-02
  • JavaScript中的DOM是怎样的
    JavaScript中的DOM是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  其实就是操作 html 中的标签的...
    99+
    2024-04-02
  • JavaScript是怎样输出的
    今天就跟大家聊聊有关JavaScript是怎样输出的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript 是互联网上最流行的 脚本语言...
    99+
    2024-04-02
  • javascript注释是怎样的
    JavaScript是一种广泛使用的程序设计语言,用于为网页添加动态效果和交互性。注释是一种在编程中很重要的工具,它可以帮助程序员更好地理解和组织代码。在JavaScript中,有两种类型的注释:单行注释和多行注释。单行注释以“//”开头,...
    99+
    2023-05-14
  • JavaScript中循环之间的技术差异是怎样的
    本篇文章为大家展示了JavaScript中循环之间的技术差异是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在 JavaScript 中使用循环时,需要理解两...
    99+
    2024-04-02
  • CentOS 7.0.1406正式版是怎样的
    今天就跟大家聊聊有关CentOS 7.0.1406正式版是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果说 Ubuntu 是现今最受桌面用户欢迎的 Linux 操作系统,那...
    99+
    2023-06-10
  • JavaScript中的链表是怎样的
    本篇文章给大家分享的是有关JavaScript中的链表是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。写在前面什么是链表以及在 Java...
    99+
    2024-04-02
  • JavaScript中的闭包是怎样的
    这篇文章给大家介绍JavaScript中的闭包是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 闭包的概念来看一般函数的执行和启发:function stop() {  ...
    99+
    2023-06-22
  • JavaScript之正则的元字符怎么用
    这篇文章将为大家详细讲解有关JavaScript之正则的元字符怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、元字符:  每一个正则表达式都是由元字符和修饰符组成...
    99+
    2024-04-02
  • JavaScript json解析是怎样的
    今天就跟大家聊聊有关JavaScript json解析是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JSON的一个常见用途是交换数据到从一个...
    99+
    2024-04-02
  • JavaScript json 数组是怎样的
    JavaScript json 数组是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。简单说,所谓对象,就是一种无序的数据集合,由若干...
    99+
    2024-04-02
  • SVG Javascript脚本是怎样的
    SVG Javascript脚本是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用JavaScript,可以编写SVG...
    99+
    2024-04-02
  • Node.js中的模块路径是怎样的
    这篇文章主要介绍“Node.js中的模块路径是怎样的”,在日常操作中,相信很多人在Node.js中的模块路径是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.j...
    99+
    2024-04-02
  • 面试JavaScript的题目是怎样的
    面试JavaScript的题目是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  1、怎样添加、移除、移动、复制、创建和查找节点  ...
    99+
    2024-04-02
  • JavaScript的学习指南是怎样的
    本篇文章为大家展示了JavaScript的学习指南是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript是一种属于网络的脚本语言,已经被广泛用于...
    99+
    2024-04-02
  • JavaScript的分支结构是怎样的
    本篇文章给大家分享的是有关JavaScript的分支结构是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们的 js 代码都是顺序执行...
    99+
    2024-04-02
  • JavaScript的运作原理是怎样的
    JavaScript的运作原理是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。让我们从浏览器理解的语言开始。浏览器仅理解...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作