Lea Verou 撰写了关于 HTML API 的设计以及我们如何为网页设计师编写更好的文档的文章。HTML API 是指一种通过 HTML 而不是 JavaScript 进行配置和控制的 JavaScript 库。例如 <div data-open-modal="#modal"></div>
可能会告诉库此元素负责打开一个模态框。除了加载库本身之外,没有其他配置或初始化。
我最喜欢这篇文章的一部分是 Lea 阐述了人们通常认为简单的即插即用 JavaScript 库。
即使是这段很小的代码片段也要求人们理解对象字面量、数组、变量、字符串、如何获取 DOM 元素的引用、事件、DOM 何时准备就绪等等。对于程序员来说看似微不足道的事情,对于没有 JavaScript 知识的 HTML 作者来说可能是一场艰苦的战斗。
通过为用户提供 HTML API,我们可以避免潜在的麻烦。
…请记住,许多人不会任何编程语言,而不仅仅是 JavaScript。不要在您期望他们阅读和理解的文本中谈论模型、视图、控制器或其他软件工程概念。您只会让他们感到困惑并将其拒之门外。
Lea 创建了 一个拥有 HTML API 的库集合。