首先我们通常说的的javascript,那基本都是说的ES5以下的,因为我们用JS只是用了一些方法而已,不会拿他去做工程,以前它是连class都没有的,想要做一点工程你必须学ES6,ES7以上。
学完ES6, 你想要做一个像样的工程,你还得学node,既然学node那你肯定得用包管理器,js的包管理器及其的混乱,有npm,jam,yarn等,还有各种重构,什么下一代,而且js的包依赖那是恐怖级别的,你一下个那是会给你依赖几千个包的,也就是说,一个node项目,开始是什么那永远也别想更新了。
那你要再稍微做大一点,那就要学typescript,因为js各种坑会让你连觉都睡不着。
等你用了node没多长时间,你又会发现node被创始人抛弃了,又用go语言建了一个Deno,后面又发现go不行,又用Rust给重构了,整个技术栈你会发现极其的混乱不堪,虽然人很多,但就是一个大杂烩。
结果你花了大半的精力去搞那些,到了企业你还是得乖乖去搞前端,现在Dart、Flutter、Fuchsia、又来势凶凶。
回头你就会发现,你做了那个多,都是在那瞎折腾。