DSL
DSL(Domain-Specific Language,领域专用语言)是一种专门为特定应用领域设计的计算机语言。与通用编程语言(如 Python、Java、C++等)不同,DSL 主要用于解决某一特定领域中的问题,因此在该领域中更高效、更易于使用。DSL 可以是编程语言、标记语言或配置语言,常见的 DSL 包括:
前端 UI 描述语言。HTML 可以集成其他语言,包括 CSS、JavaScript,还有 SVG、MathML,通过 JS 间接集成的有 MD、JSON、Web Component、XML、WebGL、WebAssembly。
- HTML(HyperText Markup Language):用于网页结构的标记语言。
- CSS(Cascading Style Sheets):用于网页样式的描述。
- MD(Markdown):轻量级标记型文本文件,HTML 的同构异形体。
- SVG(Scalable Vector Graphic):使用类似于 XML 的语法。可以看做是 HTML 的语法扩展。
- MathML(Mathematical Markup Language):使用 XML 语法表示数学公式。可以看做是 HTML 的语法扩展。
- Sass(Syntactically Awesome Style Sheets):CSS 的语法扩展,为 CSS 提供更多高级语言的能力。
- JSX(JavaScript Extension/XML):由 React 框架所引入的一种 JavaScript 语法糖,属于 JavaScript 的语法扩展。
- Vue SFC:Vue 单文件组件语法。HTML、CSS、JS 的组合体。
- WASM(WebAssembly):由编译语言编译而成。
后端数据处理语言。
- SQL(Structured Query Language):用于数据库查询和操作。
- nginx conf:用于配置
通用格式化语言或者数据语言。
- RE(Regular Expresstion)正则表达式
- XML(Extensible Markup Language):是一种标记语言,提供定义任何数据的规则。与其他编程语言不同,XML 本身无法执行计算操作。相反,任何编程语言或软件都可以实现结构化数据管理。
- YAML(Yet Another Markup Language):使用空格和缩进来代表层级的标记型语言。目前常用的场景在 k8s 的配置文件和 Java SpringBoot 项目的配置文件中。