Обращаясь к JS-фреймворкам, таким как AngularJS, Angular и React, я заметил, что прямое взаимодействие с DOM не рекомендуется и может привести к ошибкам, если вы игнорируете предупреждения.Когда я говорю «взаимодействовать с DOM», я имею в виду использование document.getElementById('myElement')
и аналогичных методов для выполнения каких-либо манипуляций или чтения значений из документа.
Мой вопрос по существу Почему? .Является ли это проблемой виртуального DOM, когда React (например) не отслеживает фактическое DOM и, следовательно, будет застигнут врасплох, если вы внесете изменение «самостоятельно», не уведомив React и впоследствии не обновив виртуальное DOM?Будет ли у Angular такая же проблема в таком случае?
Если у кого-то есть знания только о конкретной среде, мне было бы очень интересно прочитать ответ на мой вопрос, даже если он не обобщен.Очевидно, я собираюсь пойти на Google еще немного, но я не видел подобного вопроса здесь, поэтому я решил опубликовать для потомков.Заранее спасибо за любые идеи!