静态页面
- 概念: 静态页面是在服务器上预先创建好并保存在文件中的网页,它的内容在用户请求时直接传输给用户,不涉及服务器端的数据处理和生成。当然网页上是可以出现各种视觉动态效果,如GIF动画、Flash动画、滚动字幕、轮播图。而该网站主要是静态化的页面和代码组成,通常由htm、html、shtml等为后缀
- 例子: 一个关于公司的静态网页,内容不经常更新,例如公司的联系信息、关于我们等。这类网页可以由HTML、CSS和JavaScript等前端技术构建。多用于一些门户网站
动态页面
- 概念: 动态页面并不是具有动画功能的网页,而是页面的内容可以根据不同实际情况进行变化。动态页面是在用户请求时通过服务器端的程序动态生成的,它的内容可以根据用户的请求和其他参数进行实时生成,通常涉及数据库查询和其他后端处理。动态网页一般是以asp、jsp、php、aspx结尾。
- 例子: 一个社交媒体的用户主页,内容包括用户的最新帖子、好友列表等、或者论坛网站。这种页面需要通过服务器端脚本(如PHP、Node.js等)来动态生成,以便根据用户的个人信息和活动实时更新页面内容。
伪静态页面
- 概念: 伪静态页面是一种通过在服务器端对URL进行重写或使用缓存技术,使得看起来像是静态页面的一种技术。实际上,这些页面在每次请求时可能会有一些动态生成的部分,但相对于完全动态页面,其变化频率较低。
- 例子: 一个博客网站的文章列表页面,通过伪静态技术将动态生成的URL变成静态形式,以提高性能。虽然列表页看起来是静态的,但实际上可能会有一些动态生成的内容,如最新文章列表。
目前常见的技术有:URL重写、静态化插件、异步加载和AJAX、静态页面生成器(Static Site Generator)等。
总结
静态页面适用于内容不经常变化的情况,动态页面适用于需要实时生成内容的情况,而伪静态页面则是在性能和实时性之间寻找平衡的一种方式。