Можешь объяснить, что такое diffing algorithm и как React его использует, чтобы оптимизировать обновления UI? — ДейлиПреп