什么是 JavaScript?
xsobi 2025-04-27 17:15 7 浏览
本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!
作者|慕课网精英讲师 然冬
JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。(MDN)
JavaScript 是一种编程语言,主要参与构建 Web 前端应用。
1. JavaScript 的由来
早期的浏览器是不具备与用户交互能力的,可以想象一下,在那个电话拨号上网的年代,带宽只有 56Kbps,也就是意味着标准最高下载速率只有 8KB/s。
在这个速度下,表单提交就是噩梦般的存在。
例如报名考试,就需要填写非常多内容,当用户花了十几分钟找各种资料填写表单后,点击提交就要等待十几秒甚至更多。
假如这时表单信息出错,如身份证没核对仔细少了一位,整个页面就会做刷新操作,表单需要重新填写。
这是一个比较典型的场景。当时最火的浏览器 Navigator 的开发公司 netscape 就因这些问题,急需一个浏览器使用的脚本语言,让运行在浏览器上的网页可以做一些交互。
netscape 因为有这个需求,招聘了 Brendan Eich , Brendan Eich 进公司后就开始研究使用 Scheme 语言作为在网页中使用的脚本语言的可能性。
但是由于当时 Java 爆火,netscape 又在于开发了 Java 的 Sun 公司合作,就想让这个脚本语言要足够像 Java,但是又要比 Java 简单。
然后 Brendan Eich 就被指定开发这个“简易 Java”。
Brendan Eich
一段时间之后 JavaScript 也就诞生了。
后续 netscape 将 JavaScript 交给了 ECMA 组织进行标准化,编号为 262,也就是说现在的 JavaScript 实际上是 ECMA-262 标准的实现。
2. 与 Java 的区别
通过JavaScript的由来可以知道,两个语言本质上没有太大的关系,仅仅只为了让他们像,才让 JavaScript 的名字中有了 Java ,才让他的内部的一些设计机制像 Java。
事实上 JavaScript 上在设计上还融合了C语言的语法,Self语言的原型设计等。
3. JavaScript 的主要应用
以下列举的各个场景不仅仅是需要掌握 JavaScript ,还需要很多知识点与技术栈来共同协作完成,但是 JavaScript 是必不可少的技术栈。
3.1 网页开发
网页开发的基本三大件为 HTML、CSS、JavaScript,如果将 HTML 比作骨架,CSS 比作皮肤,那 JavaScript 就是可以让骨架动起来,改变皮肤性状的存在。
现代的前端应用离不开 JavaScript ,随着浏览器的性能越来越好,产品交互越来越复杂,JavaScript 的地位也越来越高。
表单验证、动画效果甚至 3D 应用,均可以由 JavaScript 来完成。
使用 WebGL 制作的 3D 应用,可以直接运行在现代浏览器
3.2 服务端应用开发
2009 年发布 Node.js 的发布,意味着前端程序员可以用较低的成本跨入服务端开发。
Node.js 提供了开发服务端所需要的特性,如 HTTP 服务、本地文件读写操作等。
开发者可以使用 JavaScript 语言开发 Node.js 应用。
Node.js
3.3 桌面应用开发
Electron 是由 Github 开发的,可以使用 HTML、CSS、JavaScript 来构建桌面应用的开源库。
使用Electron就可以让前端开发者进行桌面端应用的开发。
Visual Studio Code、Atom、Skype 等应用都是使用 Electron 开发的。
Electron
3.4 移动端应用开发
移动端应用也可以使用 JavaScript 进行开发,如 React Native 或者 Weex 等框架。
欢迎关注「慕课网」,发现更多IT圈优质内容,分享干货知识,帮助你成为更好的程序员!
- 上一篇:零基础教你学前端——0.什么是网页
- 下一篇:WordPress是什么?如何安装?
相关推荐
- 淘宝后台怎么设置微信支付方式,如何操作?
-
一、登录淘宝商家后台首先,打开淘宝商家后台的登录页面,输入用户名和密码进行登录。如果没有注册淘宝商家账号,可以先进行注册,注册成功后再登录。二、进入“支付设置”页面登录成功后,点击页面右上角的“设置”...
- CMS系统是什么?(cms包括什么)
-
CMS系统指的是“内容管理系统”,是用来发布网络内容的一体化Web管理系统。CMS系统主要有两类功能,一类是搭建网站,另一类是用来管理和发布内容。...
- 后台首页应该如何设计?(店铺首页设计图片)
-
在设计之前,尽可能进行用户访谈,深入每个角色的场景,分析其业务重点和痛点,了解每个客户角色对产品的期望。1)梳理业务和功能架构主页和导航共同构成了产品的外观。在设计首页之前,需要完成业务和功能架构设...
- 今日头条MCN.登录电脑端头条号后台,功能使用管理
-
明日头条MCN也叫父子号或则矩阵是指有能力管理一定规模头条号账号的机构,内容包括微头条、图文、短视频等体裁。平台希望凭着对MCN机构规范化的管理,共同构建出一个良性、活跃的内容生态,与更多领域的MCN...
- 家里的WiFi被蹭了,咋办?(家里被蹭网了)
-
某一天在家中上网...
- AI销售数据分析神器 + 超强推理模型
-
这款AI销售数据分析工具通过自动化分析和推理模型,快速生成详细报告,帮助销售团队精准定位问题、发现亮点,优化策略。无论是产品分析、地区对比还是成本结构,它都能提供全面洞察和可执行建议。干销售,最头疼啥...
- 大学宿舍上网问题解决方案,让你上网更稳定更快捷!
-
大学宿舍上网是许多大学生关心的问题,一直以来都存在着网速慢、不稳定等困扰。但是,只要采取正确的解决方法,大学宿舍上网问题就可以迎刃而解。一、了解宿舍网络环境在解决宿舍上网问题之前,我们需要了解宿舍的网...
- 剑灵2台服卡界面、卡加载界面、卡登录界面的解决方法
-
《剑灵2》是一款大型多人在线角色扮演游戏,在《剑灵2》中,过去的英雄将成为传说,玩家将承接后面的全新探险,将谱写《剑灵》的全新篇章。该游戏上线以来,许多玩家小伙伴已经纷纷下载游玩,但是有不少玩家在游玩...
- SOLIDWORKS PDM库设定冷存储模式(solidworks保存p2d格式)
-
众所周知SOLIDWORKSPDM作为管理企业研发数据的工具,不但帮助企业集中管理了研发数据,也记录了企业产品的研发过程即文件的版本。...
- 这个软路由系统自带NAS和应用商店:iStore OS,降低软路由门槛!
-
开篇碎碎念大家好,相信不少朋友都听过软路由,甚至不少朋友已经玩上了软路由,原版软路由系统上手还是有一定难度的,所以本期来介绍和体验一个基于OpenWRT改版而来的易用的软路由系统:iStoreOS。...
- Windows RDP远程桌面登录(mstsc)卡死显示请稍候的画面的解决办法
-
WindowsRDP远程登录(mstsc)卡死一直等待变成请稍候(PleaseWait)的画面如何解决。相信很多人都遇到过,但搜索国内所有网站,均没有一个根本性的解决方案,很多都是答非所问。都不能...
- 手把手教您登记公共数据资源(公共数据是什么)
-
3月1日,国家公共数据资源登记平台(https://sjdj.nda.gov.cn)正式上线。您可通过以下5个步骤开展登记工作:1.注册登录登录国家公共数据资源登记平台官网后,点击右上角【注册】或【我...
- 获取微信小程序页面路径(如何获取微信小程序路径)
-
登录小程序后台(https://mp.weixin.qq.com/),在顶部导航栏的“工具-生成小程序码”可进入小程序页面路径默认显示首页路径,用户可获取该小程序更多页面路径。...
- SaaS系统框架搭建详解(saas软件开发框架)
-
SaaS系统能提供一个或者多个行业常见场景的功能支持,只要在有网络的情况下,便“随处可用、拿来即用、不用下载”,所以现在也是一个流行的趋势。本文介绍了SaaS系统的框架搭建,一起来学习一下吧。根据百度...
- 暗黑4XGP卡在载入界面、登录界面卡住、登录不上去有效解决
-
想要以更低的价格体验到暗黑破坏神4的好玩之处,那么你可以选择加入XGP。近日,该游戏更新了“炼狱大军”赛季,这几天总有玩家遇到暗黑4XGP卡在载入界面、登录界面卡住、登录不上去的困难。下面就由小编和迅...
- 一周热门
- 最近发表
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- dedecms模版 (53)
- c 视频教程下载 (33)
- listview排序 (33)
- characterencodingfilter (33)
- getmonth (34)
- label换行 (33)
- android studio 3 0 (34)
- html转js (35)
- 索引的作用 (33)
- checkedlistbox (34)
- xmlhttp (35)
- mysql更改密码 (34)
- 权限777 (33)
- htmlposition (33)
- 学校网站模板 (34)
- textarea换行 (34)
- 轮播 (34)
- asp net三层架构 (38)
- bash (34)