shiramashiro

历史溯源

1995年,JavaScript 随网景公司[1]发布的 Netscape Navigator 2.0 发布,它最早命名为 LiveScript,随后更名为 JavaScript。它出自如今的 Mozilla 公司的 CTO —— Brendan Eich[2] 之手,其产生来源于网景公司发布的 Netscape Navigator 浏览器需要一种脚本语言来协助浏览器做一些简单的动态操作。Brendan Eich 在10天的时间里仓促完成了 JavaScript 的设计,当时的项目代号是 Mocha,名字叫 LiveScript。

Node 的出现

JavaScript 作为一门图灵完备的语言,长久以来却限制在浏览器的沙箱中运行。JavaScript 代码只能从用户的鼠标和键盘或者通过发送 HTTP 请求获取输入,JavaScript 代码也可以通过 HTML 和 CSS 向用户显示输出。

2010年以后,Node[3] 给予了 JavaScript 访问整个操作系统的权限,不再限制在浏览器的沙箱中运行。现在,Node 打破了过去 JavaScript 只能在浏览器中运行的局面。基于 Node 可以随心所欲地访问本地文件,可以搭建 WebSocket 服务器端,可以连接数据库。不再继续限制在浏览器中与 CSS 样式表、DOM 树打交道。

语言缺点

JavaScript 语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求。数据类型不严格,可能会导致各种运行出现的 BUG,这导致后期维护会变得非常困难。

let username = \'xiaoming\'
username = 100
console.log(username) // => 100

上边的 JS 代码运行之后不会有任何报错,是可以成功运行的。这在其他强类型语言中是不允许存在的操作。所以,在大型项目开发中,JS 显得有些不能够胜任工作了。

因此,由微软开发的 TypeScript ,它有严格的类型批注和编译时类型检查等功能,设计目标是开发大型应用,在运行之前就可以检查出类型错误的问题。

let username: string = \'xiaoming\'
username = 100
console.log(username) // => error

推荐科普

  1. 网景(美国计算机服务公司)
  2. 布兰登·艾奇(Brendan Eich)
  3. Node.js 简介

分类:

技术点:

相关文章:

  • 2019-03-19
  • 2020-04-07
  • 2021-12-03
  • 2021-12-10
  • 2021-07-20
  • 2021-07-27
  • 2021-11-13
  • 2021-11-22
猜你喜欢
  • 2020-03-31
  • 2019-03-09
  • 2021-05-21
  • 2021-11-04
  • 2021-12-17
  • 2022-01-08
  • 2021-08-02
相关资源
相似解决方案