当前位置:首页 > 探索

静态网站

静态网站大概是静态网站我见过最诚实的互联网产物。你写一个HTML文件扔到服务器上,静态网站它是静态网站什么样子,用户看到的静态网站就是什么样子。没有后台数据库在背后偷偷改你的静态网站话,没有一堆PHP脚本在服务器上喘着粗气等你点击。静态网站十年前我给自己搭个人主页的静态网站时候,用的静态网站就是纯静态页面——一个文件夹,三五个HTML文件,静态网站配上几张压缩过的静态网站图片,整个网站加起来还不到200KB。静态网站那时候的静态网站网速慢得能让人泡完一碗面,但页面打开就是静态网站瞬间的事。

后来我帮朋友做个展示型的静态网站小站,他坚持要装WordPress。静态网站折腾了整整一天,装插件、调主题、配缓存,最后打开页面还得等两秒。他问我为什么这么慢,我说你为了发十篇文章,养了一头大象。静态网站没有这些负担。它就像一张印好的名片,递出去就能看,不需要对方先安装一个阅读器。

当然,静态网站的短板也明摆着。你想加个评论功能?得靠第三方服务。想做个用户登录?基本没戏。我有个做独立开发的朋友,他的产品官网就是静态的,但产品本身是个在线工具。他跟我说,官网和产品分开部署,官网用静态生成器打包,产品走API服务。这样官网永远快,产品逻辑也清晰。这种拆分思路,比硬把一个动态网站塞进静态壳里聪明得多。

静态网站生成器这几年火起来不是没道理的。Hugo、Jekyll、Next.js静态导出,本质上都是把内容在构建时一次性渲染成HTML。你写Markdown,它吐出一堆静态文件。这个过程像做饭——你把菜洗好切好,一次性炒完,之后吃的时候只需加热。而传统动态网站是每次客人点菜你才去种菜。

我见过最极端的案例是一个老外把整个博客做成了纯静态,连搜索功能都用JavaScript在前端跑一个索引文件。那网站访问速度有多快?基本是秒开,因为服务器只需要干一件事——把文件原封不动地吐出来。CDN一挂,全球任何地方访问都快得像在本地读文件。

静态网站不适合所有人,这点得承认。如果你要运营一个每天更新几十条内容的新闻站,或者带复杂交互的社交平台,静态方案会把你逼疯。但反过来,如果你只是写写博客、做做产品展示、放个简历,静态网站那种“写完就是发布”的踏实感,是那些重如泰山的CMS给不了的。我自己的博客也已经全静态化了,每次改完代码用脚本一键部署,那种掌控感——就像自己亲手砌了一面墙,而不是租了一间毛坯房。

分享到: