【CSDN 编者按】从上世纪 90 年代中期发行以来,JavaScript 就已经成为最流行的 Web 开发语言之一了。尽管 JavaScript 最初只是一个浏览器脚本语言,但是近几年,我们已经能够明显看到它在不断地演变:在桌面端、移动设备和服务端 Web App 领域都有所发展。

“任何能够用 JavaScript 实现的应用系统,最终都必将用 JavaScript 实现”,Jeff Atwood 之语正在进入现实。

作者 | Siem Peters

译者 | 谭开朗

责编 | 沭七

出品 | CSDN(ID:CSDNnews)

以下为译文:

写在前面

JavaScript 是 Web 的标准语言,也是最受欢迎的脚本语言。类似的,我的设备检测 API 也主要使用 JS。所以是时候给 JavaScript 写一篇博客文章了。因此,本文将会介绍 JavaScript 的重点内容。首先,我们简要了解 JS 的发展历程。随后介绍 JS 的流行度。最后概述最流行的 JS 库和框架。阅读愉快~

JavaScript:历史概述

1989 年,为了加强大学与科学机构之间的信息共享,人们发明了万维网(WWW)。一年后,第一款网页浏览器诞生了,它被简单的命名为:万维网。然而,第一款商业化的浏览器在这几年后才诞生——它是由网景通信公司于 1993 年推出的。1995 年初,网景是当时最流行的网页浏览器之一。

(1994 年,网景浏览器的截图)

在那之前,万维网一直是静态的,只有 HTML 可用。为了扩大及深入发展万维网,网景通信公司发明了 JavaScript(当时叫 Mocha)。JS 的目标是创建一种更富于交互性的动态网站。与软件开发人员相比,设计师的可用性更为重要。因此,代码必须要轻便、简易和简单。

为了不落后于竞争对手(即微软的 IE 浏览器),网景公司与太阳计算机系统公司合作。太阳计算机系统公司创建了 Java:一种用于智能应用程序的语言。然而,Java 并不适合这类受众(Web 设计人员)。更具体地说,Java 太庞大了,它针对的是大型企业。

然而,Brendan Eich(网景 JavaScript 的主要负责人)创建了 JS 的工作原型。在很短的时间内,JavaScript 就集成到了他们的 Web 浏览器中。JavaScript 天生就是一种小型客户端的脚本语言。

如今,JavaScript 仍然是万维网的标准脚本语言。所有流行的 Web 浏览器都是 JS 的集成。目前有几个 JS 库和框架可用。

JavaScript 的统计数据

这些数据反映了 JavaScript 的流行程度。目前约有 94%的网页使用了 JavaScript。同样的,开发人员也很流行使用 JS。Stack Overflow 对 32000 多名开发人员进行了调查。他们得出的结论是,JS 连续 5 年被评为最受欢迎的编程语言。更具体地说,在这 32000 多名开发人员中,超过 62%的人使用 JavaScript 这一编码语言。

jQuery

为了使得 JavaScript 更简单,就衍生出了 jQuery。2006 年,John Resig 引入 jQuery 来去除共用性和重复性的任务。jQuery 简化了 CSS 动画、事件处理和 AJAX。jQuery 是当今最流行的 JavaScript 库。

jQuery 利用了 Web 页面的 DOM(文档对象模型)结构。DOM 模型表示页面上的元素(如<h5>标签)。使用 jQuery 能轻松的选择及操作这些元素。

JS 和 jQuery 的区别如下所示。第一个是 JavaScript 写法,第二个是 jQuery 写法。

JavaScript:

const loginbutton = document.getElementById("loginbutton");
const loginMenu = document.getElementById("login");
loginbutton.addEventListener("click", () => {if(loginMenu.style.display === "none"){loginMenu.style.display = "inline";} else {loginMenu.style.display = "none";}
});

jQuery:

$(“#loginbutton”).click(() => {$(“#login”).toggle()});

JavaScript 框架

最初 JavaScript 只是针对客户端语言。然而,现在客户端和服务器端都可以基于 JS 实现。为了在开发过程形成架构,故衍生出了 JS 框架。我们将介绍现在最流行的 3 种 JS 框架:Angular、React 和 Vue.js。

  • Angular

AngularJS 是由谷歌开发的一种开源框架。2010 年首次发布后,AngularJS 在 2016 年被重写并改名为 Angular。Angular 是一个面向单页应用程序的前端框架。目前约有 24%的 JavaScript 开发人员使用 Angular。更有趣的是,该框架在前端 JS 框架中排名第三。

  • React

React 是由 Facebook 于 2011 年开发的。但它是一个开源框架,且在 Github 上的贡献者超过 1300 人。这个框架非常灵活,能支持与其他框架兼容。React 是为客户端和服务器端设计的。目前超过 65%的 JavaScript 开发人员使用 React。React 在前端 JS 框架中排名第一。

  • Vue.js

Vue.js 是第二受欢迎的 JS 框架,全球使用它的网站超过 64k。它构建于其他框架之上,比如 Angular。Vue.js 是由 Evan You(谷歌的前员工)开发的一个轻量级框架。与 React 和 Angluar 相比,这个框架更容易配置。

结论

JavaScript 毫无疑问是 Web 开发的核心。更确切地说,它是最流行的脚本语言。全球超过 94% 的网站使用 JS。因此,如果你想成为一名 web 开发人员,那应该从学习 JS 开始。展望未来,像 Bit 这样的新工具将具备一定的影响力并推动我们构建更加模块化的、基于组件的应用程序。Web 与 JS 都在发展变化,因此掌握基础内容尤为重要。

原文:https://blog.bitsrc.io/a-brief-history-of-javascript-from-netscape-to-frameworks-74bf4774eeef

作者:Siem Peters,Web 开发者、数据科学家

本文为 CSDN 翻译,转载请注明来源出处。

JavaScript 简史:从网景到框架相关推荐

  1. JavaScript 简史:从网景到框架 | 技术头条

    [CSDN 编者按]从上世纪 90 年代中期发行以来,JavaScript 就已经成为最流行的 Web 开发语言之一了.尽管 JavaScript 最初只是一个浏览器脚本语言,但是近几年,我们已经能够 ...

  2. 【前端圭臬】七:JavaScript 简史与面向对象之道

    前言 从这篇起我们来一起学习 JS. 在二十一世纪二十年代的今天,想必不会有人再对 JS 作为一门正儿八经的编程语言的合理地位提出质疑了.而想要获得一门编程语言的比较完备的知识,我们就至少需要从文法( ...

  3. JavaScript 简史

    本文转载自:众成翻译 译者:网络埋伏纪事 审校: 为之漫笔 链接:http://www.zcfy.cc/article/2389 原文:https://auth0.com/blog/a-brief-h ...

  4. JavaScript 简史 1

    作者 | 泰斗贤若如 来源 | 泰斗贤若如 这次写一篇对于JavaScript的简介,我们知道的编程语言有很多种,比如Java.C++.Python等等,每种编程语言都有其独具的特色,不论是语法格式还 ...

  5. 历史上的今天:网景浏览器诞生;ENIAC 首席设计师出生;全球首例全机器人手术...

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 10 月 13 日,国际标准时间日.1884 年 10 月 13 日,在华盛顿召开的国际天文学家代表 ...

  6. 【历史上的今天】10 月 13 日:网景浏览器诞生;ENIAC 首席设计师出生;全球首例全机器人手术

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 10 月 13 日,国际标准时间日.1884 年 10 月 13 日,在华盛顿召开的国际天文学家代表 ...

  7. 【历史上的今天】11 月 24 日:美国在线收购网景;太阳能光伏之父出生;HTML 2.0 发布

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 24 日,在 1859 年的今天,达尔文<物种起源>第一版发行,共 1250 ...

  8. 网景大家还有印象吗?反正现在我有了!

    1.前言 谈到1990年代Web技术发展史上最具影响力的公司时,网景(Netscape)公司是肯定是其中最靓的仔,不接受任何反驳.因为JavaScript之父一个赏饭给我吃的男人,就是在网景公司开发出 ...

  9. 请永远记住 “网景” 公司,互联网的缔造者!

    想象一下,一个没有百度.没有谷歌.没有阿里巴巴.没有腾讯.没有宽带的世界,几乎没有人听说过互联网是什么,这就是20多年前的现实.真正把我们带入互联网时代的是一个辉煌的昙花一现的公司:网景,它是真正引发 ...

最新文章

  1. Python中判断字典的键或值在不在字典中 默认是判断的依据是条目在不在字典的键集合中
  2. 马尔科夫链蒙特卡洛算法(python)
  3. windows系统如何添加ssh key到github
  4. (Sql Server)SQL FOR XML PATH
  5. Android学习指南 第六讲:用户界面 View(二)
  6. 多任务学习模型之ESMM介绍与实现
  7. Spring(一):简介
  8. Linux 要如何查看系统架构
  9. 四个跑马灯的c语言程序,入门编程语言跑马灯,C语言设计跑马灯程序
  10. js读取服务器excel文件是否存在,js读取Excel文件
  11. 宗地图绘制要求和规范_国内土地市场宗地图的绘制标准制图规范-【领仕网】...
  12. 备战蓝桥杯(4)——第九届蓝桥杯嵌入式省赛赛题实战
  13. ios识别人脸自动拍照_利用openCV实现自动抓拍,人脸识别,清晰度的验证等
  14. 横向移动-WINRM
  15. 保持精力充沛工作的14个习惯
  16. 【Linux39-9】k8s存储之卷(volumes)、挂载不同类型的卷(emptyDir、hostpath、nfs)
  17. 微信小程序 授权地理位置被拒绝后 wx.getLocation接口调用失败问题
  18. Golang网络爬虫框架gocolly/colly(三)
  19. 2020年12月六级作文Why students should be encouraged to develop the ability to meet challenges.
  20. 递归神经网络 训练、推到、实现(网络资料整理)_codestorm_新浪博客

热门文章

  1. 计组学习笔记之总线系统
  2. H.264压缩技术之视频基础(foundation of learning video)——Matlab源码解析
  3. 基于大数据的移动端茶叶销售系统(附源码)
  4. PPT手机版APP隐私条款
  5. 坚定融合网络 Qlogic心态开放广结伙伴
  6. 服务及进程介绍及使用
  7. 第四十二期-ARM Linux内核的系统调用(2)
  8. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何把FBD功能块转换成ST语言
  9. 【Nodejs】使用robotjs控制鼠标键盘 自动点击屏幕上指定位置的图标 实现连接wifi等操作
  10. 史蒂夫·鲍尔默也用Firefox和Google