“现代网页”

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您的旅程的每个阶段提供云产品。立即开始使用 200 美元的免费积分!

一些有趣的文章正在流行

我喜欢 Tom 的观点,React(他将其作为 JavaScript 框架的代表)有其理想的使用场景

React 的最佳应用场景是中等交互的界面。需要即时反馈的复杂表单,需要移动并立即响应的 UI。这就是 React 的优势所在。

如果我对网页设计和开发领域有任何期望,那就是我们能够更好地选择 适合工作的工具

我听到很多人强调这一点

例如,我可以保证,这个博客比任何 Gatsby 博客都要快(并且非常感谢 Gatsby 团队),因为 React 静态网站无法做到比非 React 静态网站更快的速度。

一种反应是“当然”。React 是一堆 JavaScript,它做很多事情,但提供让网页比没有 React 情况下更快的超能力。另一种反应是:“事实上,它确实可以”。这就是 SPA 的核心:无需重新加载页面。相反,我们可以针对新页面所需的新的数据发送一个精简的网络请求,并仅重新渲染必要的元素。

Rich 进一步深入探讨了这一点

当我点击 Tom 的无 JS 网站上的链接时,浏览器首先等待确认这是一个点击,而不是刷卡/滑动,然后发出请求,然后我们必须等待响应。对于具有客户端路由的框架构建的网站,我们可以开始做更多有趣的事情。我们可以根据分析数据对用户可能交互的操作做出有根据的猜测,并为他们预加载逻辑和数据。我们可以从用户第一次触碰(或悬停)链接时就开始请求,而不是等待点击确认 - 最坏的情况是,我们加载了一些东西,如果他们确实点击了,这些东西将在稍后有用。我们可以提供更好的视觉反馈,表明正在加载并即将进行转换。而且我们不需要加载页面的所有内容 - 通常,我们可以使用一小段 JSON,因为我们已经有了该页面的 JavaScript。这些东西很难手动完成。

这就是这些东西很容易引起争论的原因。每个人都有自己的观点。当我们试图代表整个网页说话时,我们很难达成一致。但是,网页太大,无法进行笼统的概括。

人们是否过度依赖 React 驱动的 SPA?可能,但并非没有道理。那里存在吸引人们的创新。问题是,我们如何改进它?

从前端的角度来看,像 React 这样的前端框架鼓励要求我们以组件的方式编写前端,本身就很有吸引力。

这两篇文章都表达了乐观和悲观的情绪。这两篇文章的结尾句截然不同。