下一代前端语言会是什么呢?JS会被淘汰吗?
1、仍然是JavaScript。
2、是能编译为 WebAssembly(WASM)的语言。
3、是能编译成 JavaScript 的语言。比如TS、Dart、CoffeeScript、Clojure等。
第一种JavaScript毫无疑问最多人熟知,是一个最为广泛的语言,每个浏览器都支持。但JS有一个很大的问题,就是过于灵活,也缺乏类型约束。对于不太熟悉的人来说,开发大型应用会比较吃力。
第二种WASM这种字节码的方式是一个非常不错的的选择,前端解释字节码,而不是解释源码,源语言可以是C、C++、Rust、Go、Java、C#等很多流行语言。但WASM应用范围有限,主要用在计算的场景,而不是展现。
第三种是JS语言的补充,可以摒弃JS语言的缺陷。TS通过增强面向对象就非常火爆。但这些语言不能作为目标语言,只能转换为JS才能运行,因此这种方式只是JS的一种补充,而不是替代。
综合来看,还是JS才是未来,只是将来可能会有更新的版本的JS,增加更多的能力,例如严格类型,复杂数据结构,泛型支持。那时候的前端开发又将掀起一场革命。