【发布时间】:2017-04-17 21:03:04
【问题描述】:
预处理器和转译器(或转编译器)有什么区别?
在搜索答案时,我已经找到了difference between compiler and transpiler。
例如 CSS 预处理器(Sass、Less)和 JS 转译器(CoffeeScript、TypeScript)。它们是一样的吗?我的意思是,他们做同样的事情吗?
在某些地方它被称为“JS 预处理器”,但是当我用谷歌搜索时,我找不到任何有价值的信息。
现在,我在想,预处理器只是将例如 sass 转换为 CSS,为浏览器更“可读”。转译器编译整个东西,从咖啡脚本语言到 JavaScript 语言。
所以我在这里,转译器只是编译整个东西(这是一个更大的过程),而预处理器只是转换为更“可读”?
或者,例如,Sass 与 CSS 的不同语言与 CoffeeScript 与 JavaScript 的不同?
【问题讨论】:
-
嗨!不,我没有找到那个,但这真的很有帮助!谢谢!
-
Sass/Coffeescript 是否是真正不同于 Js/CSS 的语言可能还有待商榷。但是还有更简单的预处理器示例,例如许多服务器使用模板库在页面作为服务器时将文本插入 HTML。据我了解,主要区别在于转译器将从一种源代码语言/格式转换为另一种源代码语言/格式,而预处理器可能不会。
标签: css preprocessor transpiler