TypeScript-起步(一)——JavaScript简介

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情

1、JavaScript

① JavaScript一门优秀的语言

  1. 我始终相信:任何新技术的出现都是为了解决原有技术的某个痛点。

  2. JavaScript是一门优秀的编程语言吗?

    • 每个人可能观点并不完全一致,但是从很多角度来看,JavaScript是一门非常优秀的编程语言;
    • 而且,可以说在很长一段时间内这个语言不会被代替,并且会在更多的领域被大家广泛使用;
  3. 著名的Atwood定律:

    • Stack Overflow的创立者之一的Jeff Atwood在2007年提出了著名的Atwood定律。
    • any application that can be written in JavaScript, will eventually be written in JavaScript.
    • 任何可以使用JavaScript来实现的应用都最终都会使用JavaScript实现。
  4. 其实我们已经看到了,这句话正在一步步被应验:

    • Web端的开发我们一直都是使用JavaScript;
    • 移动端开发可以借助于ReactNative、Weex、Uniapp等框架实现跨平台开发;
    • 小程序端的开发也是离不开JavaScript;
    • 桌面端应用程序我们可以借助于Electron来开发;
    • 服务器端开发可以借助于Node环境使用JavaScript来开发。

② JavaScript的痛点

  1. 并且随着近几年前端领域的快速发展,让JavaScript迅速被普及和受广大开发者的喜爱,借助于JavaScript本身的强大,也让使用JavaScript开发的人员越来越多。

  2. 优秀的JavaScript没有缺点吗?

    • 其实上由于各种历史因素,JavaScript语言本身存在很多的缺点;
    • 比如ES5以及之前的使用的var关键字关于作用域的问题;
    • 比如最初JavaScript设计的数组类型并不是连续的内存空间;
    • 比如直到今天JavaScript也没有加入类型检测这一机制;
  3. JavaScript正在慢慢变好

    • 不可否认的是,JavaScript正在慢慢变得越来越好,无论是从底层设计还是应用层面。
    • ES6、7、8等的推出,每次都会让这门语言更加现代、更加安全、更加方便。
    • 但是知道今天,JavaScript在类型检测上依然是毫无进展(为什么类型检测如此重要,我后面会聊到)。

猜你喜欢

转载自juejin.im/post/7130245479736016910