专属开发者工具
npx imooc-jira-tool
import { loadDevTools } from "jira-dev-tool";
loadDevTools(() => {
ReactDOM.render(
<React.StrictMode>
<AppProviders>
<App />
</AppProviders>
</React.StrictMode>,
document.getElementById("root")
);
});
传统教学项目后端服务的两大问题:
- 服务脆弱,请求次数有限,不稳定,如果down掉学员就没法使用了
- 学员对后端数据库的控制有限,比如没法轻易地重置数据库
这个开发者工具用 MSW 以 Service Worker 为原理实现了"分布式后端"
即:
这样每个同学的浏览器上都安装了一个独立的后端服务和数据库,再也不受任何中心化服务的影响 点击'清空数据库'便可以重置后端服务
项目的健壮性被很多教学项目忽视,而作为一个最佳实践的项目,健壮性是一个被重点关注的点
这个开发者工具可以精准地控制 HTTP请求的时间、失败概率、失败规则