这是一个非常笼统的问题,我仍然希望有人能提供指点。
在 Web 应用程序中,比如 Facebook 或 Amazon 或任何网站,我如何隔离问题是在前端(客户端)还是后端(服务器端)?我觉得必须有非常基本的故障排除步骤才能找出这一点。
提前致谢。
由于服务器端部分在您的控制之下,您可以轻松启用日志记录,以便您了解问题所在。
客户端有点棘手,因为它是在用户的浏览器上执行的,所以它不受您的直接控制。
但是,如果客户端发生异常,您始终可以捕获它并使用 AJAX 将该信息发送到您的服务器,其中包含“clientError”之类的一些信息,您可以在其中记录它,因此使用 grep 的基本用法,您将知道实际问题出在哪里。
如果存在客户端问题并且 AJAX 调用失败(例如,客户端有网络问题),您可以将错误信息放入 cookie 中,然后收集。
好吧,您需要调试并确保客户端一切正常。如果所有值都是正确的,那么它必须是服务器端。
不过,如今的代码可能会变得非常复杂,因此这实际上取决于您的技能水平和经验/知识。如果您是初学者,那么我建议您学习越来越多的客户端和服务器端,以便了解要调试的内容。
大多数时候,当你学习时,你可能不得不求助于其他人,如果你没有达到高级水平,这很好。只需在 SO 之类的网站上询问,遇到的问题越多,获得的技巧就越多,这将使您成为更好的调试器和开发人员。