这些天,作为一个开发者并不是一件容易的事。所有的任务和你已经有了应对的挑战之一,你需要处理的错误。这里的摩擦,大部分时间的错误,特别是客户端是终用户提交的bug。我们看到这3个关键问题:
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
1:大多数用户不懂技术SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这是真的,虽然我们不直接说他们的,我们知道它。用户知道什么是错的,因为该网站是不是为他们工作,但他们不知道为什么,如何解决或如何报告。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
试着问你的祖母,例如什么是JavaScript。我相信这会是一个短对话。有些人不知道什么是浏览器。所以他们怎么能正确描述问题?
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
2:“我”的作品SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
由于不同的浏览器,标准和开发商,一个用户可以看到完全不同的另一个网站的用户。上次你连一个简单的网站的工作,很容易,在Chrome,Firefox和IE?SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
所以你可以想象的问题,开发者需要让用户为了重现bug:
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这是你设计的吗?SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你在做什么?SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你选择了错误的东西吗?SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你加的街道地址的对吗?SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你登录了吗?SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我相信你能想到其他人。但即使用户报告的情况是正确的,有多少开发商,或QA,回应:SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这是经常说的那样,你可以在亚马逊买的T恤。对终用户来说,他们听到的是:SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
让我们诚实,它发生SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
3:终用户没有bug跟踪系统经验SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
大多数人谁找到的bug不知道如何报道。尽管大多数公司和项目有丰富的文档,解释如何做,结果仍然是值得怀疑的。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
但是我们说我们把客户从方程;什么超级大国将为开发者需要获得所需的信息修正错误,没有问任何人吗?
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
他们怎么能对客户端的会话的概述,包括:SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
浏览器分辨率和版本SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
操作系统和安装版SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
安装浏览器插件SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这实际上产生了错误的步骤SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
他们怎么能看到通过用户的眼睛,使他们能够了解什么是错的。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
我们能做什么呢?SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
老实说,糟糕的是,大多数用户报告错误是发生在客户端,在前端JavaScript。这是一个残酷的,残酷的地方,远离开发商试图修复它们。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
它会很棒的话,不知怎的,开发者可以有超级大国重复,没有要求客户做什么。
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这里的解决方案——的usersnap控制台记录器。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你可以阅读更多关于录音机的营销叽里咕噜,但这里有一个简单的总结:
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
的usersnap控制台记录器保存每一种JavaScript错误。你可以在usersnap仪表板浏览网页开发者控制台如果你使用你的用户的浏览器SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
每一个错误日志包含NTP同步时间戳,包括JavaScript源文件的全栈,行数和格式如开发者控制台你已经知道谷歌浏览器和Mozilla Firefox的爱SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
每一个调试日志发布console.log,console.info,console.warn或console.error完全格式化,包括递归对象/阵列格式和浏览SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你永远也看不到[对象]地狱中的调试!SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
访问对象的属性定义的或无效的SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
一些在野外经常发生的是,一个固定的元素应该被另一种元素,滚动时使用“顶”的性质。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
但由于标记返工,元素#存在不再存在。这导致offset()返回null和财产上衣不再可以访问:
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
功能clicky() {控制台信息(“访问一个未定义的对象属性);控制台日志(“计算滚动条顶部%d”,(“不存在”#美元)。offset()。顶部);};SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
调用未定义对象的方法SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这是另一个;你再打一个未定义的对象的方法。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
功能clicky2(){控制台信息(“调用一个方法定义的对象”);调整scrollbottom();};SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
平原的例外SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
有时你甚至知道在发展过程中,一些可以打破。不知道什么时候好?SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
功能clicky3(){控制台信息(“抛出一个异常”);抛出“版本不匹配!”;};SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
XHR错误SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
有时xhrs传递错误,如404(未找到)或500(内部服务器错误)。大部分的时间,这些错误导致的错误,都难以再现。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
功能clicky4(){控制台信息(“404我们XHR”);美元阿贾克斯({“URL”:“不_ existing.php”});};SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
跨域xhrs也麻烦。图像有变化你的跨域XHR CORS头不再工作的任何更多。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
功能clicky5(){控制台信息(“跨起源我们XHR”);美元阿贾克斯({“URL”:”http://Facebook.com /交叉的起源”});};SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
javascript xhr errorsSEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
XHR和时间跟踪SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
记录在结账的步骤
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
在大多数企业的转换率是关键。任何用户障碍可以降低税率。例如,它需要很长的时间来加载一个网页或退房时,你有一个错误。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
这个简短的例子显示了一个标准的Click处理程序调用getcheckout.php通过XHR。不幸的是,第二XHRconfirm.php失败并抛出一个JavaScript异常。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
功能结算(){控制台日志(“检查了!”);美元阿贾克斯({URL:“getcheckout .php”,数据类型:“json”})完成(功能(数据){控制台日志(“检查:‰”,数据);确认();});};SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
功能确认(){confirmservicecheckconfirm();美元阿贾克斯({URL:“确认。PHP”})错误(功能(){抛出“内部服务器错误确认!”;});};SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
此外,你会得到一个完全同步的时间框架,你的用户的行为(无论是否在用户的浏览器的时间是否正确!)。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
对象的全格式支持(控制台日志(“签出:‰”数据);)超级方便的调试SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
注册一个usersnap帐户,如果你还没有准备好。(包括风险免费试用。去吧)SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
然后创建一个项目,或者使用一个已经存在的,然后点击齿轮图标在下面的截图中看到
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
然后单击按钮改变控件的外观和感觉在屏幕的右侧,您可以看到下面的截图。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你会看到一个屏幕,这样的配置。配置使控制台记录器到打开(放)关闭窗口。现在你可以贴在任何你想要的部件代码页。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联
你的客户只需要按下一个按钮,让你知道错误是。我们知道你一定会留下深刻的印象。SEi北京网站设计开发,小程序开发,公众号,微信开发-云智互联