reactjs - Angular 项目中的更改会重新加载网页,但不需要在 React 中重新加载
问题描述
我正在学习 Angular 和 React。当我对代码进行更改时,如果我在 Angular 项目中,网页会刷新,然后显示更改,但在不刷新的情况下做出反应,显示更改。它与我的编码类型有关还是与这些框架的基础有关?
解决方案
React.js 使用虚拟 DOM(文档对象模型——允许访问和更改文档内容、布局甚至结构)。而 Angular 2 在真实 DOM 上运行。
想象一下,您想更新用户个人资料的详细信息,比如他们的姓氏。真正的 DOM 不会只更改那一点信息,而是会更新 HTML 表的整个树结构,直到它到达所需的数据。在我们的例子中,它是姓氏。
而虚拟 DOM 允许我们更新更改而无需虚拟重写整个 HTML 文档。无论应用程序的大小如何,这都可以更快地呈现更新并确保快速的性能。
你可以在这里阅读完整的博客
推荐阅读
- python - 在循环内定义函数会为每次迭代重新定义函数,或者python可以优化它吗?
- reactjs - React js 小组件性能影响
- easylogging++ - Java 8 U172 崩溃,easylogging++
- r - 如何将具有开始和结束时间列的行转换为 R 中的时间序列格式?
- julia - Julia 中的线程性能
- swift - 如何在 macOS 上使 SwiftUI 的 Picker 无边框/透明?
- python - ValueError: int() 以 10 为基数的无效文字:'81?36N'
- amazon-web-services - 如何显示托管在 S3 中的静态网站的先前版本
- r - 如何对数据框的每一行应用函数?
- python - 如何仅操作字符串中单词的中心值(不是第一个和最后一个)?