Можешь объяснить ключевые различия между событием `DOMContentLoaded` и событием `window.onload`, и описать, когда бы ты использовал каждое из них в веб-приложении? — ДейлиПреп