但是由于现在的前端站点已经越来越多的采用React, Angular, Vue之类的前端框架, 导致页面几乎都是由JS生成的, 如果资源类引用错误, 将直接导致页面无法渲染(在这里, 我们只讨论CSR的情况..., SSR另当别论)
编译时错误的表现为, 代码提示信息错误....如果非要忽略这个错误信息继续往下写的话, 代码就无法运行了, 你如果使用了webpack类的打包的工具, 就会直接报错. 所以这个的影响虽然比较大, 但是也是比较容易发现的....所以影响的程度排名这里定位:
资源类异常>编译时错误>运行时异常>接口异常
解决思路
对于编译时异常, 我们可以使用TypeScript来进行解决, 使用TypeScript你可以知道哪些API是系统提供的...这里就要引入我们的主题了, 前端的错误监控
想要监控这些错误, 得依赖window提供的时间 onerror, 当JavaScript运行时错误(包括语法错误)发生时, window 会触发一个 ErrorEvent