最近,我看到越来越多的用其他开发语言编写的JavaScript语言工具。 该博客引用了一些示例typescript 编译工具,并解释了在不使用 JavaScript 的情况下编写此类工具的吸引力。
1. 示例
我在推特上搜索了一下,人们提到的是:
构建工具和编译器
代码格式化工具和 linter 工具
命令行管理工具
2. 为什么使用其他语言?
不使用 JavaScript(或编译为 JavaScript 的语言)而是使用其他语言有什么优点?
此外,许多非 JavaScript 语言现在可以编译为 WebAssemblytypescript 编译工具,从而生成几乎与 JavaScript 一样可移植的二进制文件,并且与 JavaScript 集成良好。 考虑到每种语言都有自己的特点,对于给定的任务,非 JS 语言可能越来越适合。 例如,OCaml/ReasonML、Haskell 和其他支持代数类型的函数式语言在解析或编译为目标语言时也有助于抽象语法树等数据结构。
2.1 使用 JavaScript 的好处
在这些工具中使用 JavaScript 语言也有其优点:
如果您关心高性能,AssemblyScript 也可能是一个选择:它是 TypeScript 的严格变体,最终编译为 WebAssembly。
最后,这对于后端来说是个好消息。 至少它显示了JavaScript的价值。 尽管JavaScript有很多历史遗留下来的问题和缺点,但仍然值得其他语言为它服务。 JavaScript 是当今之王,至少在可预见的未来是如此。
所以那些对后端感到困惑的朋友,不要郁闷,在后端扎根,学好,学深JS,取其精华,去其糟粕。