JavaScript学习之初识JS

JS是什么?

JavaScript(简称JS)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

JS前世今生

JS起源

JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
Eich

三足鼎立与标准化

随着微软进入并克隆了类似JavaScript的JScript 语言,有 3 种不同的 JavaScript 版本同时存在:Netscape Navigator 3.0 中的 JavaScript、IE 中的 JScript 以及 CEnvi 中的 ScriptEase。而JavaScript 并没有一个标准来统一其语法或特性,而这 3 种不同的版本恰恰突出了这个问题。随着业界呼声的不断增加,这个语言的标准化逐步展开。

1997 年,JavaScript 1.1 作为一个草案提交给欧洲计算机制造商协会(ECMA)。

在接下来的几年里,国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。

微软VS网景鹿死谁手

这是一场从一开始就不公平的对决。

微软始终拥有两大优势:
第一,财力雄厚。Netscape 浏览器虽然一度达到 90% 以上的占有率,但网景公司规模不大,加上只有浏览器及相关产品,总收入拍马也赶不上微软。

第二,Windows 早就垄断了操作系统市场。就算 IE 在早期的评价不如 Netscape,微软只要把 IE 和 Windows 捆绑销售,就可以迅速提升市占率。再加上 IE 的免费政策,只要等到 IE 产品功能和 Netscape 差不多了,大多数用户自然会逐渐放弃 Netscape,转向 IE。

JavaScript发展现状

随着JS的不断发展,基于JS的前端框架框架层出不穷,目前市场上的主流前端框架包括:React、jQuery、Angular、Vue.js,其中React占据主导地位,Vue.js作为国人开源的JS框架也日益体现出优势,jQuery与Angular的市场份额正逐渐减小。

根据2020年最新的编程语言排名,JavaScript排名第七位,但是作为前端语言,JavaScript具有显著的优势。现在JS市场中的开发人员待遇正处于行业成熟的中期。 有大公司撑腰、就业需求依然充分。围绕着多个年龄层段的顶尖开发者们,JS生态正处于壮年时期。

JavaScript前景

从目前IT领域对JavaScript的人才需求来看,从JavaScript开发社区的活跃度来看,从使用的流行程度来看,JavaScript都占据着较大的优势。可以说,未来JavaScript的发展将有非常大的空间,使用JavaScript的程序员也将越来越多。

有几个情况可以说明JavaScript的活跃程度,目前Github上JavaScript的开源项目最多,大幅度领先Java的开源项目,这是一个比较令人意外的结果。Node.JS是目前最受程序员欢迎的架构之一,现在招聘Node.JS开发人员的科技公司越来越多。

早期国内的很多程序员是通过Ajax开始接触JavaScript的,JavaScript是前端开发人员必须掌握的内容之一。但是目前JavaScript的应用领域已经得到了很大的扩展,在移动端、后端开发中都逐渐有了JavaScript的身影。可以说,JavaScript的发展是广大程序员共同推进的结果,这像极了当年的Java语言。

从就业的角度来说,掌握JavaScript将显著提高程序员的职场竞争力,JavaScript也被业界认为是未来非常有竞争力的语言,与Python语言一样,JavaScript未来的发展空间非常大。

接下来让我们一起踏入JavaScript世界的学习之旅吧!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值