很多同学不知道为什么要用debugger来调试,console.log不行么?还有,会用debugger了,还是有很多代码看不懂,如何调试复杂源码呢?这篇文章就来讲一下为什么要用这些调试工具:console.logvsDebugger相信绝大多数同学使用console.log调试的,把想看的变量值打印在控制台。这样能满足需求,但是遇到对象的打印就不行了。比如我想看webpack源码里的compilation对象的值,我打印了一下:但你会发现对象的值也是对象的时候不会展开,而是打印一个[Object][Array]这种字符串。更致命的是打印的太长会超过缓冲区的大小,terminal里会显示不全:
很多同学不知道为什么要用debugger来调试,console.log不行么?还有,会用debugger了,还是有很多代码看不懂,如何调试复杂源码呢?这篇文章就来讲一下为什么要用这些调试工具:console.logvsDebugger相信绝大多数同学使用console.log调试的,把想看的变量值打印在控制台。这样能满足需求,但是遇到对象的打印就不行了。比如我想看webpack源码里的compilation对象的值,我打印了一下:但你会发现对象的值也是对象的时候不会展开,而是打印一个[Object][Array]这种字符串。更致命的是打印的太长会超过缓冲区的大小,terminal里会显示不全:
我们在使用自己的企业应用平台时,经常会遇到以下场景:场景1业务系统的通知太多,希望收到通知时同步发送企业微信来随时查看。场景2需要和其他ERP、BI、CRM等系统对接。通常的解决方案是自行开发一套程序来实现平台到微信的同步功能。如果这样做,我们就需要域名空间,要学会搭建web服务器,要github备份维护代码,要当心漏洞被攻击,要编写复杂的代码。(以下将以kintone平台为例进行说明)但是我只想实现一个小小的微信提醒功能,却受到了这么大的约束!那是否有可以不需要服务器,不需要编写很多代码的实现方法呢?其实简单的利用好免费的MicrosoftFlow,就能实现这些功能,而且基本不需要编码能力。
我们在使用自己的企业应用平台时,经常会遇到以下场景:场景1业务系统的通知太多,希望收到通知时同步发送企业微信来随时查看。场景2需要和其他ERP、BI、CRM等系统对接。通常的解决方案是自行开发一套程序来实现平台到微信的同步功能。如果这样做,我们就需要域名空间,要学会搭建web服务器,要github备份维护代码,要当心漏洞被攻击,要编写复杂的代码。(以下将以kintone平台为例进行说明)但是我只想实现一个小小的微信提醒功能,却受到了这么大的约束!那是否有可以不需要服务器,不需要编写很多代码的实现方法呢?其实简单的利用好免费的MicrosoftFlow,就能实现这些功能,而且基本不需要编码能力。