Skip to content

jim-king-2000/the_thin_javascript

Repository files navigation

The Thin Javascript

想要成为一名程序员,首先就必须掌握一门程序设计语言。回顾程序设计语言的发展史,我们会发现,它可以大致分为三个阶段。第一阶段,以C语言为主。在这个阶段,内存小,CPU性能弱,因此程序也普遍较小,编程范式也以面向过程为主。程序对性能的追求远大于对开发时间的追求。第二阶段,以Java语言为主。在这个阶段,内存开始变大,CPU性能也得到了很大的飞跃。大规模互联网程序开始流行。编程范式以面向对象为主。程序追求开发效率与运行效率的平衡。第三个阶段,以脚本语言为主。这个阶段,CPU性能爆棚,内存比十年前的SSD硬盘还大。编程范式以函数式为主,混合面向对象。程序追求开发效率,只在少数特殊的场合追求运行效率。在这个阶段,Python和Javascript开始崛起。

在当今的互联网公司,多语言开发和全栈工程师早已成为趋势。前端开发只能使用Javascript。而后端大都会采用两到三种语言。在普通场合,会选择开发效率较高的Node.js或Python。在需要高性能的场合,会选择Go, Rust或者C++。这意味着,选择成为一名全栈工程师,学习Javascript是必须的。

值得一提的是微软的Typescript。它曾经创新的提出了很多新语法,使得开发效率进一步得到了提高。但是它仍然要编译成Javascript,才能够被浏览器或者服务器执行。随着时间的推移,这些创造性的新语法已经几乎全都已经在Javascript中得到了实现。因此,Javascript的开发效率已经与Typescript不相上下。在我看来,直接使用Javascript就行了,无需再学一门新语言然后再编译成Javascript。

作者简介

金蒙,十七年软件及互联网研发经验。曾供职于欧特克,微软和百度。云计算和AIoT领域专家。曾带领研发团队从零开始实现百度智能云天工物联网平台。现任一家小型科技公司的CTO。

目录

About

The Thin Javascript. 写给程序员的Javascript教程

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published