在 Taro 中,我们使用 JSX 作为一种 DSL 进而编译成各端通用的语法。 JSX 是一种看起来很像 XML 的 JavaScript 语法扩展,比起模板语言,它具有以下优点:
- 各大编辑器和 IDE 都能提供非常良好的支持;
- 可以做到类型安全,在编译期就能发现错误;
- 提供语义化并且可以移动的标签;
- 背后的社区支持非常强力;
如果你是一名新手的话,可能一开始学习一种新语法会产生一些抵触。但当你熟悉了之后,就能发现 JSX 更符合程序语言的书写逻辑,在处理一些精细复杂需求的时候也会比模板语言更为得心应手。