iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >javascript主要是为了解决什么问题
  • 361
分享到

javascript主要是为了解决什么问题

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

这篇文章主要介绍了javascript主要是为了解决什么问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ja

这篇文章主要介绍了javascript主要是为了解决什么问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

javascript主要是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,验证步骤浪费的时间太多;于是Netscape开发了Javascript,提供了数据验证的基本功能。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。

当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

JavaScript的诞生背景

在上世纪90年代,欧美各国的WEB程序日益流行,但是当时用户上网还都在使用电话拨号上网,通过调制解调器,网速仅仅只有28kb/s。而web程序的展现却日渐丰富。当时在没有JavaScript的年代,表单验证等操作都是在服务器端执行的。

举个例子,用户进入到一个注册页面,填写用户名,密码,个人信息,点击注册,好,事大了。。。

发送信息,开始网络传输,等了十几秒,服务器接到浏览器客户端发送的信息,开始处理,然后把处理信息返回客户端浏览器,用户突然发现提示用户名填写要大写字母开头,修改,然后点击注册。。。

然后重复上一步,最后又提示密码太短,不够安全。仅仅一个简单的注册页面可能在表单验证花费大量时间,浪费带宽。这对用户是难以忍受的。

在这种背景下,社会急需一种客户端语言,来解决这类问题。当时处在科技前沿的Netscape(网景公司)开始着手开发一种客户端脚本语言。

1995 就职于Netscape的布兰登.爱奇在网景浏览器2.0中开发一个称之为 LiveScript 的脚本语言,为了赶上和媒体热炒Java的热潮,改名为JavaScript。从此JavaScript诞生。

JavaScript标准化

人怕出名猪怕壮,JavaScript一经推出在社会引起广泛关注,不同版本的JavaScript语言纷纷出来,当时比较流行的有:Netscape Navigator 3.0 中的 JavaScript、IE 中的 jscript 以及 CEnvi 中的ScriptEase。这对于程序员来说如果要开发一个对用户友好的web程序,或许兼容性就是一大工作量,毕竟有的用户用的浏览器各不相同,而内嵌的脚本语言也不相同。对于JavaScript标准化就凸显出来了。

在1997年,由sun,微软,等一些科学家,程序员,坐在一起开了个会,并制定了ECMA-262标准,规范化ECMAScript从此浏览器各大厂商将ECMAScript作为JavaScript实现的基础。

JavaScript的组成

JavaScript由ECMAScript、BOM、DOM三部分组成,其中ECMAScript为JavaScript的核心,规定了JavaScript的变量,类型,关键字,函数等基础语言。DOM为文档操作对象,是操作html,XML元素的接口;BOM为浏览器对象,可以对浏览器窗口进行访问和操作。

在ECMA262标准只定义了ECMAScriptd的标准,对于DOM。BOM并没有标准,BOM,DOM是属于宿主对象。

所谓的宿主就是JavaScript的运行环境,比如现在所看到的浏览器。不同的浏览器对于宿主对象略有差别,所以做前端面临最痛苦的兼容问题主要就是BOM和DOM引起的。

JS 可以做什么

JavaScript 可以用于 Web 开发的各个领域,例如:

  • Web 应用开发:日常生活中我们所浏览的网页都是由 HTML、CSS、JavaScript 构成的,通过 JavaScript 可以实时更新网页中元素的样式,并可以实现人与网页之间的交互(例如监听用户是否点击了鼠标或按下了某个按键等),还可以在网页中添加一些炫酷的动画;

  • 移动应用开发:除了可以进行 Web 应用开发外,JavaScript 还可以用来开发手机或平板电脑上的应用程序,而且我们还可以借助一些优秀的框架(例如 React Native),让开发更加轻松;

  • Web 游戏:我们在网页中玩过的那些小游戏,都可以使用 JavaScript 来实现;

  • 后端 Web 应用开发:以前我们都是使用 JavaScript 来进行 Web 应用程序前端部分的开发,但随着 node.js(一个 JavaScript 运行环境)的出现,使得 JavaScript 也可以用来开发 Web 应用程序的后端部分。

感谢你能够认真阅读完这篇文章,希望小编分享的“javascript主要是为了解决什么问题”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网VUE频道,更多相关知识等着你来学习!

--结束END--

本文标题: javascript主要是为了解决什么问题

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript主要是为了解决什么问题
    这篇文章主要介绍了javascript主要是为了解决什么问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ja...
    99+
    2024-04-02
  • Kylin主要用于解决什么问题
    Kylin主要用于解决大数据查询和分析的问题。它是一个开源的分布式分析引擎,可以快速计算大规模数据集的多维度聚合数据,支持复杂的查询...
    99+
    2024-03-06
    Kylin
  • 使用代理IP是为了解决什么问题
    这篇文章主要讲解了“使用代理IP是为了解决什么问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用代理IP是为了解决什么问题”吧!在当今网络互联的世界,网络连接不仅依赖于有线和无线接入,还...
    99+
    2023-06-20
  • WebSocket 中的心跳是为了解决什么问题?
    WebSocket 中的心跳是为了解决什么问题 WebSocket一、心跳机制的主要作用是:二、代码 WebSocket WebSocket 是一种在客户端和服务器之间建立持久化连接的协...
    99+
    2023-08-31
    websocket 网络 服务器
  • 虚拟主机租用要了解什么问题
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • javascript主要实现了什么
    这篇文章主要介绍javascript主要实现了什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! javascript最初是为了实现“网页更生动”,jav...
    99+
    2024-04-02
  • Redis的各项功能主要解决了哪些问题
    这篇文章主要为大家展示了“Redis的各项功能主要解决了哪些问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis的各项功能主要解决了哪些问题”这篇文章吧...
    99+
    2024-04-02
  • Redis都解决了什么问题
    本篇内容主要讲解“Redis都解决了什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis都解决了什么问题”吧!1、从0开始最初的需求非常简单,我们有...
    99+
    2024-04-02
  • 审计跟踪的主要问题是什么
    安全审计跟踪重点考虑的问题:选择记录信息。审计记录中必须包括网络中所有用户、进程和实体获得某一级别的安全等级的操作信息,应当注意公共服务器上的匿名或来宾账号的活动情况或其他可疑信息。通常收集的信息为:用户名、主机名、权限的变更信息、时间戳、...
    99+
    2024-04-02
  • JavaScript主要作用是什么
    这篇文章将为大家详细讲解有关JavaScript主要作用是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript 主要作用是什么呢?上文已经提到 JavaScript 可以实现页面的效果切...
    99+
    2023-06-27
  • 云主机面临的主要安全问题是什么
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 云主机存储出问题了怎么解决
    如果云主机存储出现问题,可以尝试以下解决方法:1. 检查连接:确保云主机与存储设备之间的连接正常。可以尝试重新插拔数据线或更换连接端...
    99+
    2023-09-08
    云主机
  • 虚拟主机租用要了解哪些问题
    虚拟主机租用要了解的问题有:1、了解虚拟主机的概念,虚拟主机是一台硬件服务器上针对每一个用户加装相应软件,实现多用户对硬件资源和通讯资源的共享;2、了解虚拟主机的稳定性,根据网站的规模进行选择;3、了解虚拟主机的性价比,选择性价比高的虚拟主...
    99+
    2024-04-02
  • JavaScript的类出现了什么问题
    今天就跟大家聊聊有关JavaScript的类出现了什么问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。虽然JavaScript类看起来一切正常,但...
    99+
    2024-04-02
  • c#什么是委托解决什么问题
    委托是一种类型安全的引用类型,用于在对象之间传递方法指针,解决异步编程和事件处理问题:异步编程:委托允许在不同线程或进程中执行方法,提高应用程序响应能力。事件处理:委托简化了事件处理,允...
    99+
    2024-04-04
    c# 异步加载
  • 主机托管要注意什么问题
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • Java 索引缓存是什么?面试官为什么要问这个问题?
    Java 索引缓存是什么?面试官为什么要问这个问题? 在 Java 编程中,索引缓存是一个非常重要的概念。它是一种将数据存储在内存中的技术,可以极大地提高程序的性能。在面试中,面试官经常会问这个问题,因为它可以考察面试者对于 Java 缓存...
    99+
    2023-10-29
    索引 缓存 面试
  • 什么是虚拟主机?为什么需要虚拟主机?
    什么是虚拟主机?为什么需要虚拟主机?在当今数码化和互联网的时代,网站扮演着日益重要的角色,不论是企业还是个人,拥有一个专属的在线存在变得至关重要。虚拟主机成为很多企业和个人建站的优选方案。下面介绍下什么是虚拟主机和为什么虚拟主机受到众多用...
    99+
    2024-01-24
    什么是虚拟主机?为什么需要虚拟主机? 虚拟主机 虚拟主机知识
  • 什么是虚拟主机?为什么需要虚拟主机?
    一、什么是虚拟主机? 所谓虚拟主机,是指一台物理服务器上运行的多个虚拟主机实例。在这种情况下,每个虚拟主机被视为独立的服务器,它们共享服务器的资源,例如处理器、内存、存储等。虚拟主机通过利用服务器资源的共享,允许多个网站共存于同一台...
    99+
    2024-01-24
    什么是虚拟主机?为什么需要虚拟主机? 虚拟主机 虚拟主机知识
  • javascript怎么解决跨域问题
    这篇文章主要介绍了javascript怎么解决跨域问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript 跨域问题以及解决办...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作