于我们现在处理现代 Web 开发的方式而丢失了这些体验。 德鲁:那么您是否会说,绝对有某些类别的项目适合像 React 这样的解决方案,而有些项目确实不应该使用,您应该使用更传统的方法? 米娜:我认为如果你的网站主要是静态的,它只是提供信息,我想我不明白为什么你需要像 React 这样的项目来渲染除了 DOM 操作之外没有太多交互的东西。我想我不明白你能从中得到什么好处。再说一次,我可能没有从事适当的项目。我可能不仅仅看到或发现了这个用例,但我很难确定它是否只是主要是静态站点,呈现内容,没有太多交互,除了操纵 DOM 和制作动画之外没有太多交互。我不明白拥有一个 React 库如何帮助你实现这个目标。 德鲁:这很有趣,因为我。
并没有真正使用过它
所以我说得不错,但我看到很多 Gatsby 项目,并且 Gatsby 是一个静态站点生成器,其中使用了 React 前端。我看到所有主题和可用内容的示例都是基于内容的网站、博客、菜谱网站、作品集 卢森堡移动数据库 以及诸如此类的东西。我认为实际上这并不一定适合像 React 这样的东西。为什么不静态渲染然后逐步增强? 米娜:是的。 德鲁:这不是软件。 米娜:是的。我实际上也没有使用过 Gatsby。我听过很多关于它的好消息,但这可能是我会想到的例子之一,我想,“好吧,我想我只是不明白为什么需要这个工具来完成这项特定的工作。 ” 再说一遍,我不知道。也许只是因为更多的人在编写新的东西时更愿意用 React 编写,而它只是提供了一个满足人们需求的工具。我听说过关。
于使用 React 的静态站点生成器的
很棒的事情,对于那些使用过它们并喜欢它们的人来说,但这并不是一个我会立即想的用例,“哦,这很有道理。” 德鲁:我们所说的网站和你所说的网络应用程序之间似乎一直存在着这场斗争。两者之间 北京列表 的鸿沟似乎越来越宽,而渐进增强方法试图通过采用静态内容并添加 JavaScript 和添加交互性来弥合差距。像 React 这样的东西似乎非常适合您在浏览器中运行的软件。你同意吗? 米娜:我绝对同意这一点,因为感觉它就是为这种环境而构建的;它是为运行软件而构建的。它是由 Facebook 为 Facebook 构建的。所以它是为产品而构建的。它是为在浏览器中运行任何您所说的网络应用程序而构建的,而不一定是为了我所提到的我习惯做的工作类型。