我正在寻找一种好的方法来跟踪组件接收到的哪些道具没有被使用,可以安全地删除。
在我维护的一个系统中,我们的客户端单页应用通过redux saga从我们后端服务中的一些私有端点获取大量数据。对于大多数被调用的端点,所有接收到的数据都会直接传递给我们的React组件,没有应用过滤。我们正在努力提高整个系统的性能,这个过程的一部分涉及减少我们的后端换前端服务返回的数据量,因为这些服务本身会调用大量的服务来组成返回的JSON数据,这增加了整体的响应时间。
理想情况下,我们希望确保我们只获取我们绝对需要的数据,并节省服务器做不必要的调用和数据标准化。到目前为止,我们一直在通过做代码检查来修剪后端服务数据;我们检查每个端点的返回数据,然后检查前端代码,最后删除我们确定(作为最佳猜测)为未使用的数据。这被证明是有风险的,而且效率很低,经常我们假设一些数据是未使用的,然后在几个月后发现一个角落的情况下,它实际上是需要的,并且不得不反向工作。我正在寻找一种智能的、自动化的方法来识别我的应用中未使用的道具。以前有人做过这样的工作吗?有什么想法吗?
有一个现有的库叫 https:/github.comaholachekredux-usage-report。 ,它将Redux状态包裹在一个代理中,以识别哪些状态片段实际上正在被使用。
这可能与你正在做的事情足够相似,所以会有帮助,或者至少给你一些想法,你可以从中得到启发。