理解 JSON Schema
· 阅读需 26 分钟
什么是 JSON Schema?
JSON Schema 是一个描述和验证 JSON 数据结构的强大工具。Schema 可以理解为 模式或规则。
优势:
- 描述现有数据格式。
- 提供清晰的人机和机器可读文档。
- 验证数据:
- 自动化测试。
- 确保客户端提交数据的格式。
什么是 JSON Schema?
JSON Schema 是一个描述和验证 JSON 数据结构的强大工具。Schema 可以理解为 模式或规则。
优势:
在现在前端工程化的时代,测试越来越显得不可或缺了。当我们封装好了一个些公共组件或类库,我们都要求书写相关功能的测试案例,当测试案例达到一定的覆盖率且都通过的时候才能保证我们封装组件或库是有质量保证,同时也避免开发人员在界面进行手动测试。
版本号中引用了 ~
和 ^
符号:
~
:当安装依赖时获取到有新版本时,安装到 x.y.z
中 z
的最新的版本。即保持主版本号、次版本号不变的情况下,保持修订号的最新版本。~
:如果在比较器上指定了次要版本,则允许补丁程序级别的更改。 如果不允许,则允许进行次要更改。^
:当安装依赖时获取到有新版本时,安装到 x.y.z
中 y
和 z
都为最新版本。 即保持主版本号不变的情况下,保持次版本号、修订版本号为最新版本。^
:允许所做的更改不会修改 [major, minor, patch]
元组中最左边的非零元素 。当在做让浏览器支持字体小于 12px 的功能的时候,遇到了一个奇怪的问题,当我使用了
transform
对内容进行缩小的时候,发现原来的绝对布局的位置有异常。
某一天突然打包项目代码的时候,突然出现了一大坨的 warning ,具体为
mini-css-extract-plugin
的Conflicting order between
警告。
在做项目性能优化的时候,经常会看到一条原则就是:尽量使用 JavaScript 原生的 API。
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性