在将网站支配到做事器之前,在构建阶段天生HTML页面被称为“静态网站天生(Static Site Generation)”。这种方法涉及利用网站模板创建预构建页面,并在用户要求时立即交付给他们。以下是静态天生网站的一些好处:
更快的页面加载韶光:静态天生的网站具有更快的页面加载韶光,适宜网络连接较慢的用户。
改进的SEO(搜索引擎优化):静态网站更随意马虎被搜索引擎爬虫索引,提高了您网站在网络上的可见性。

本钱效益:企业可以通过静态天生的网站节省托管和掩护本钱,由于这些网站不须要做事器端处理。
如何利用Next.js实现静态网站天生Next.js使得实现静态网站天生变得大略。在本节中,我将向您展示如何利用getStaticProps函数为您的网站天生静态页面。
getStaticProps函数是一种技能,它指示Next.js在构建时利用返回的props预渲染页面。这意味着数据获取和页面内容的天生是提前完成的,存储为静态文件,并在用户要求时供应。以下是在Next.js项目中利用getStaticProps函数的示例:
export default function Home({ data }) { return ( <main> {data.map((car) => ( <div key={car.id}> <p>{car.name}</p> <p>{car.type}</p> <img src={car.image} alt="car" /> </div> ))} </main> );}export const getStaticProps = async () => { const { data } = await Supabase.from("cars").select(); return { props: { data: data, }, };};
在这段代码中,getStaticProps函数从Supabase获取数据,Supabase是一个用于数据库和身份验证做事的后端即做事工具。然后,它返回包含获取的数据的props属性,通报给Home组件进行渲染。
做事器端渲染:是什么?做事器端渲染(Server-side rendering)是在做事器上天生完全的HTML内容,然后将完备渲染的页面通报给用户的浏览器。让我们来看一些做事器端渲染供应的好处。
改进的SEO:做事器端渲染使页面易于被搜索引擎索引,而不像客户端渲染那样,爬虫必须先实行一些JavaScript代码才能访问页面的HTML内容。更快的加载韶光:做事器端渲染肃清了客户端等待JavaScript加载和实行后才显示页面HTML内容的须要。这显著提升了您网站的用户体验。安全性:做事器端渲染可以帮助保护您运用程序中的敏感数据免受恶意行为者的侵害。由于数据从未暴露给客户端,因此无法被截取或盗取。Next.js使实现做事器端渲染变得大略。在本节中,我将向您展示如何利用getServerSide函数天生做事器渲染的页面。
getServerSideProps函数是一种技能,它指示Next.js在做事器上利用返回的props预渲染页面。这意味着数据获取和页面内容的天生在做事器上提前完成,并在用户要求时供应给用户。以下是在Next.js项目中利用getServerSideProps函数的示例:
export default function Home({ data }) { return ( <main> {data.map((car) => ( <div key={car.id}> <p>{car.name}</p> <p>{car.type}</p> <img src={car.image} alt="car" /> </div> ))} </main> ); }export const getServerSideProps = async () => { const { data } = await Supabase.from("cars").select(); return { props: { data: data, }, };};
在这段代码中,getServerSideProps函数从Supabase获取数据。然后,它返回包含检索到的数据的props属性,该属性通报给Home组件进行渲染。
静态网站天生与做事器端渲染比拟既然你已经理解了静态网站天生和做事器端渲染是什么,那么让我们来看看在利用Next.js时它们在加载韶光和代码大小方面的比较。为相识释这一点,我利用了一个名为Pingdom的网络工具来剖析一个汽车租赁运用的加载韶光和页面大小。
通过静态网站天生,该网站展示了令人印象深刻的初始加载韶光为2.58秒,代码大小为5.1 MB。
比较之下,利用做事器端渲染时,网站加载韶光为4.72秒,代码大小为5.1 MB。
只管在这个比较中代码大小是相同的,但它们可能会因所利用的库和资源而有所不同。静态天生的网站常日通过肃清在初始渲染过程中不须要的一些代码来减小代码大小。
何时利用静态网站天生和做事器端渲染对付紧张包含静态信息且须要高流量的网站,利用静态网站天生是得当的选择。而对付内容常常变动且须要强大的搜索引擎优化的网站,该当利用做事器端渲染。但是如果您的网站不须要搜索引擎优化,比如网页仪表盘、内容管理工具或程序管理工具,客户端渲染(Client-Side Rendering)将是最大略和轻量级的选择。
结束我们已经谈论了静态网站天生和做事器端渲染,并进行了许多比较。现在,你拥有了创建快速加载页面、对搜索引擎友好并为所有用户供应出色用户体验的知识和技能,无论他们的网络连接速率如何。通过运用从本文中得到的知识,你可以为你的项目做出明智的渲染方法决策。
由于文章内容篇幅有限,本日的内容就分享到这里,文章结尾,我想提醒您,文章的创作不易,如果您喜好我的分享,请别忘了点赞和转发,让更多有须要的人看到。同时,如果您想获取更多前端技能的知识,欢迎关注我,您的支持将是我分享最大的动力。我会持续输出更多内容,敬请期待。