前端异常的几种情况
JS编译时异常, 比如使用了一个并没有提供的属性/方法
运行时异常, 比如在需要判空的地方没有判空
加载前端资源的时候报错, 跨域, 服务器资源异常, CDN错误, 路径不正确等
接口请求时异常...但是由于现在的前端站点已经越来越多的采用React, Angular, Vue之类的前端框架, 导致页面几乎都是由JS生成的, 如果资源类引用错误, 将直接导致页面无法渲染(在这里, 我们只讨论CSR的情况..., SSR另当别论)
编译时错误的表现为, 代码提示信息错误....如果非要忽略这个错误信息继续往下写的话, 代码就无法运行了, 你如果使用了webpack类的打包的工具, 就会直接报错. 所以这个的影响虽然比较大, 但是也是比较容易发现的....这里就要引入我们的主题了, 前端的错误监控
想要监控这些错误, 得依赖window提供的时间 onerror, 当JavaScript运行时错误(包括语法错误)发生时, window 会触发一个 ErrorEvent