静态网站架构的演进和最佳实践

Serverless 架构揭秘与静态网站部署实战 点击观看大咖分享 抗击疫情,腾讯云在行动。Serverless(无服务架构)被誉为下一代云计算技术,自概念推出以来,因为能带来研发交付速度提升与成本的降低在业内异常火爆。本次课程将围绕Serverless Framework为大家详细讲解Serverless架构演进,并通过简单的示例帮助开发者快速使用并部署Serverless Hexo 静态博客站点。 本次腾讯云大学大咖分享课程邀请 Server... 阅读详情

作者:CODING - 杨周

新冠肺炎期间,约翰霍普金斯大学开发的疫情地图网站单日 PV 达 10 亿次,查看源代码可以看出它是一个单页应用(single-page application,缩写 SPA),JS 调用后端 API 返回动态数据。

那么,部署一个 10 亿 PV 的静态网站需要购买几台服务器?

答案是:0 台!

在云计算时代,静态网站已不再需要服务器,部署到云存储,开启 CDN 即可全球高速访问。

在这里插入图片描述

静态网站架构发展史

1991 年,万维网诞生,包括 3 项关键技术:统一资源标志符(URI)、HTML、HTTP。

初期的网站架构很简单,手写 HTML 或者用程序生成 HTML,通过 FTP/SCP 等方式上传到服务器。

HTML 文件并不需要运算,不消耗性能,一台服务器可以支撑很多个网站,而自行购买一台服务器只部署一个网站,成本高昂。所以网页托管服务(Web hosting service)应运而生,价格低廉甚至免费(通过嵌入广告盈利)。

1993 年,CGI 诞生,Web 服务器收到浏览器请求,执行对应的 CGI 程序,动态输出 HTML,这就是前后端混合的模式。在此之后的很多年里,前后端是一个项目,一起部署到服务器。

1999 年,Ajax 诞生。

2004 年,Gmail 大规模使用符合标准的跨浏览器 Ajax,前后端分离逐渐流行起来。

2006 年,AWS 发布了云存储,宣告了云计算时代的诞生。HTML/CSS/JS 作为简单的小文件,无需特殊处理,部署到云存储,再配合 CDN,成了静态网站架构最佳实践,有如下优点:

2010 年起,AngularJS、Vue.js、React 等框架陆续诞生,开发的单页应用(SPA)使用 Ajax 技术实现了彻底的前后端分离,也意味着前后端单独部署。

目前,静态网站有 2 种:

  • 无内容的单页应用(SPA):React/VUE 等框架开发的应用;
  • 有内容的 HTML:手写或「程序生成 HTML」;

警告:React/VUE SPA 不带内容,难以被搜索引擎收录,不适合作为公司官网、博客。如果有 SEO 需求,推荐使用 MkDocs、Hexo、VUE Nuxt、React Next。

实战:静态网站自动部署到云存储

通过「持续集成」生成 HTML,自动部署到「云存储」,变成静态网站。

  1. 在「腾讯云 对象存储 COS」中创建一个「公有读私有写」的「存储桶」,并在设置中开启「静态网站」,获得分配的二级域名「访问链接」。
    在这里插入图片描述
    在这里插入图片描述

  2. 把项目代码推送到「CODING 代码仓库」,在「CODING 持续集成」中创建一个构建计划,选择「构建并上传到腾讯云 COS」模板,填入「腾讯云 COS 访问密钥」等信息,根据自己的代码框架修改编译命令。创建后会自动触发构建,等待构建成功,访问分配的链接即可看到网站。下次推送代码即可自动部署。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 如果你的域名已备案,则可在「腾讯云 对象存储」的设置中绑定「自定义加速域名」,会提示开通「内容分发网络 CDN」,小型网站推荐选择「按使用流量计费」(每月赠送 10GB,一般用不完),将会获得一个 CNAME。
    在这里插入图片描述

  4. 在「DNS 解析」中设置 www 和 根域名,确保两者皆可访问,并且二选一进行跳转避免影响 SEO,推荐 2 种方案:

  • 此域名无邮箱:根域名指向 CDN,www 跳转到根域名,本文采用此方案,把 www.devops.host 跳转到了 devops.host;
  • 此域名有邮箱:www 指向 CDN,根域名跳转到 www;
    在这里插入图片描述
  1. 在「内容分发网络 CDN」——「域名管理」——某个域名——「高级设置」——「HTTPS 配置」中,申请免费的 HTTPS 证书,并开启「HTTPS 回源」、「强制跳转 HTTPS」和「HTTP 2.0」。
    在这里插入图片描述

  2. 开通「腾讯云 云函数 SCF」,按照文档「使用 SCF 自动刷新被 CDN 缓存的 COS 资源」上传代码。
    腾讯云 SCF 自动刷新 CDN COS

提醒:

  • 如果网站面向中国境内用户,需要进行域名备案,然后才能绑定到境内的云存储/CDN。本文以腾讯云为例,其他云计算厂商的流程也类似。
  • 如果网站面向中国境外用户,可直接使用境外云存储/CDN 搭建静态网站。

Jenkinsfile

浏览完整代码。

pipeline {
  agent any
  stages {
    stage('检出') {
      steps {
        checkout([$class: 'GitSCM',
        branches: [[name: env.GIT_BUILD_REF]],
        userRemoteConfigs: [[
          url: env.GIT_REPO_URL,
          credentialsId: env.CREDENTIALS_ID
        ]]])
      }
    }
    stage('安装依赖') {
      steps {
        sh 'npm i -g lint-md-cli'
        sh 'pip install mkdocs'
      }
    }
    stage('检查书写规范') {
      steps {
        sh 'lint-md docs/'
      }
    }
    stage('编译') {
      steps {
        sh 'mkdocs build'
      }
    }
    stage('上传到 COS Bucket') {
      steps {
        sh "coscmd config -a ${env.COS_SECRET_ID} -s ${env.COS_SECRET_KEY}" +
           " -b ${env.COS_BUCKET_NAME} -r ${env.COS_BUCKET_REGION}"
        sh 'coscmd upload -r ./site/ /'
        echo "预览 https://${env.COS_BUCKET_NAME}.cos-website.${env.COS_BUCKET_REGION}.myqcloud.com/"
      }
    }
  }
}

持续集成环境变量

在这里插入图片描述

第七篇:Web架构及其演进 Web架构及其演进作为IT界的一个重要的分支之一,自20世纪90年代末开始蓬勃发展,现已成为影响力巨大的研究热点。本文将从计算机网络、网站开发、数据库、缓存、CDN、云计算、安全等方面,详细探讨Web架构的发展历史、基本概念、关键组件、典型应用场景以及其发展趋势与挑战。并结合实际案例,对Web架构进行完整而系统地阐述。张少鑫,博士,中国科学院自动化所博士后,曾就职于微软亚洲研究院,目前任职于国立台湾大学电子信息工程系助理教授兼研究员。 阅读详情

相关推荐

网站架构(页面静态化_图片服务器分离_负载均衡)方案全解析

网站架构(页面静态化_图片服务器分离_负载均衡)方案全解析

DevOps: Mkdocs 静态站点生成器 简介及实践

MkDocs是一个基于Python的静态站点生成器,它可以将Markdown格式的文档转换为漂亮的静态网站。MkDocs提供了一种简单而灵活的方式来创建文档,并支持多种主题和插件。

GIS摆渡人 1575

一文搞懂深度学习:最全神经网络介绍

本文是深度学习系列文章的第二篇,我们将深入探讨各种类型的人工神经网络,探索它们独特的特性和应用。

2402_82802238的博客 2800

Docker DevOps实战: 一分钟搭建Hexo博客

Hexo博客 Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown解析文章,在几秒内,即可利用靓丽的主题生成静态网页。放下厚重的WordPress,跟我们一起投入极简的Hexo吧! 创建应用 登陆阿里云容器服务官方控制台https://cs.console.aliyun.com,选择一个集群,点击创建应用,如下图所示: 在创建应用...

weixin_34235135的博客 415

智能环境感知:STM32多传感器数据融合与报警策略设计

本文详细介绍了基于STM32的多传感器数据融合系统设计,整合DHT11温湿度传感器、MQ-2烟雾检测和光照强度检测模块,通过智能算法实现环境感知与动态报警。系统采用数据滤波、多传感器校验和自适应阈值策略,显著提升监测精度与可靠性,并通过OLED显示屏提供清晰的多级报警界面。

plant的博客 200

c语言串口编程详解

串口: 一种异步通信接口,通常用于低速数据传输。RS-232: 最常见的串口标准,定义了电气特性、连接器和信号线。UART: 通用异步收发传输器,是实现串口通信的硬件模块。通过以上内容,你应能够理解并实现C语言在Windows和Linux平台上的串口编程。希望这本手册能帮助你在实际项目中顺利进行串口通信开发。如果有任何疑问或需要进一步的帮助,请随时提问。

jkzyx123的博客 2223

盘点简洁好用的8款静态网站搭建框架,小白易上手

盘点一下简洁好用的静态网站搭建框架,小白易上手。

u010522887的专栏 9598

【深度学习面试八股文】-- 1-5

1.样本不平衡的处理方法 ①欠采样 - 随机删除观测数量足够多的类,使得两个类别间的相对比例是显著的。虽然这种方法使用起来非常简单,但很有可能被我们删除了的数据包含着预测类的重要信息。 ②过采样 - 对于不平衡的类别,我们使用拷贝现有样本的方法随机增加观测数量。理想情况下这种方法给了我们足够的样本数,但过采样可能导致过拟合训练数据。 ③合成采样( SMOTE )-该技术要求我们用合成方法得到不平衡类别的观测,该技术与现有的使用最近邻分类方法很类似。问题在于当一个类别的观测数量极度稀少时该怎...

m0_37940804的博客 9937

什么是静态网站,有哪些特点

静态网站(Static Website)是指那些页面内容在服务器端固定不变,不随用户请求而动态生成的 Web 应用。它们主要由 HTML 文件组成,可能还包括 CSS 样式表和 JavaScript 脚本,但这些资源都是预先构建好的,并且在每次访问时直接从服务器传输给客户端浏览器,而不涉及任何服务器端处理逻辑或数据库查询。综上所述,静态网站以其简便的架构、高效的性能以及低廉的成本,在众多应用场景中发挥着重要作用。

小赵的博客 2388

C语言手写HTTPD网站服务器

零基础手写C语言http网站服务器,快速入门C/C++后端开发、服务器开发。

程序员Rock的博客 1万+

三相五柱式消弧线圈自动测控装置设计与实现

本文设计了一种基于STM32的三相五柱式消弧线圈自动测控装置。该装置采用信号注入法检测系统对地电容电流,通过PID自适应算法调节消弧线圈电感值,实现单相接地故障时的快速补偿。硬件系统包含信号采集、注入、控制执行等模块,软件采用Goertzel算法提取特征频率信号,结合增量式PID实现精确控制。实验结果表明,装置电容检测误差小于2%,调谐响应时间小于50ms,满足配电网对消弧线圈自动调谐的技术要求。

AI的内部世界的博客 238

静态网页的基本结构及标签

静态网页的基本结构及标签 HTML概念 超文本标记语言HTML是生成WWW网页文件的语言,用以生成超文本文档。在文档中,可以加入任何元素(文本、图像、动画、声音等)的链接 使用浏览器浏览的网页就是HTML文档 通常是使用记事本作为HTML文档的编辑器,利用浏览器浏览文档内容 HTML发展史 网页三兄弟 HTML 负责整体框架以及内容 JavaScript 负责数据验证数据交互 CSS 负责网页的美化 特效 数据验证 静态网页 静态网页称为普通网页 所谓的静态网页文件里面..

weixin_45860871的博客 4971

2021-09-29 每天几个LCEDA小知识——如何交叉选择并阵列放置元器件

立创EDA专业版之交叉选择并阵列放置元器件????交叉选择????阵列放置 ????交叉选择 在原理图界面,先框选需要交叉选择的元器件对象,右键,选择交叉选择(如果熟练之后,直接选择元器件,快捷键Shift+X)。 完成上述操作之后,可以看到自动跳转到PCB绘图界面,并自动选定PCB中相关的元器件,接下来不要取消选择的状态,在相关元器件被选中的情况下,即可开展阵列放置,将这些元器件都放在一个区域,方便PCB画线前的布局工作。 ????阵列放置 在布局菜单栏中,选择分布,选择阵列分布, 在弹出的对话框

l64481000的博客 1463

Serverless 实战 —— Serverless 架构揭秘与静态网站部署实战

Serverless 架构揭秘与静态网站部署实战 讲师简介 陈涛 Serverless Framework 社区专家 参与 Serverless 社区及开源的相关研发工作。拥有丰富前端、JavaScript 技术经验,以及网站及小程序等项目开发经验,腾讯云 Serverless 系列课程特约讲师。 课程简介 抗击疫情,腾讯云在行动。Serverless(无服务架构)被誉为下...

YunWisdom 790

【RT-DETR涨点改进】全网独家首发、注意力改进篇 | ICLR 2026 | 引入 MHLA 多头线性注意力,关注不同的上下文区域,弥补卷积的长程依赖建模方面的不足,助力高效涨点,来自北京大学

🔥本文提出MHLA多头线性注意力模块,用于改进RT-DETR目标检测网络。MHLA通过恢复线性注意力的表达能力,在保持线性复杂度的同时,为网络提供高效的全局上下文建模能力。该方法解决了传统线性注意力在长序列建模中的"全局上下文坍塌"问题,使不同空间位置能关注不同上下文区域。实验表明,MHLA显著提升了RT-DETR在复杂背景、小目标和遮挡场景下的检测性能,且不增加显著计算开销。文章详细介绍了MHLA的原理、优势及8种改进方案,并提供了完整的代码实现和配置指南。

Ai缝合怪、助力小伙伴高效发论文 271

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

AI生成静态网站的技术演进与核心架构解析

静态网站生成器(SSG)通过预渲染技术实现高性能与安全性,已成为现代Web开发的重要范式。其技术原理基于模板引擎和构建工具链,将动态内容转化为静态HTML文件,配合CDN分发可达到毫秒级加载速度。随着GPT-4等大模型的出现,AI技术正深度改造静态网站生成流程,通过多模态内容理解引擎实现语义需求到视觉设计的智能转换。在工程实践中,这类系统采用自适应模板生成和渐进式工作流,结合CSS Grid布局优化与WebP图片压缩等前端技术,使网站性能提升65%以上。当前该技术已广泛应用于企业官网、营销落地页等场景,典型

weixin_29055137的博客 292

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Stasis项目结构最佳实践:如何组织大型静态网站目录

Stasis作为一款强大的静态网站生成框架,其灵活的项目结构设计是构建可扩展网站的基础。本文将系统介绍Stasis项目的标准目录布局、核心功能模块组织方式以及大型项目的优化策略,帮助开发者建立清晰高效的静态网站架构。 ## 一、Stasis项目基础目录结构 Stasis采用简洁直观的目录组织方式,主要包含四个核心目录和配置文件: ``` stasis/ ├── lib/

gitblog_00790的博客 704

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

GitHub Pages企业级静态网站部署架构与性能优化策略

GitHub Pages作为GitHub提供的原生静态网站托管服务,已经成为现代Web开发中不可或缺的基础设施组件。对于技术团队而言,它不仅仅是一个简单的网站托管平台,更是一个完整的CI/CD工作流集成方案,能够实现从代码提交到生产部署的全自动化流程。本文将深入探讨GitHub Pages在企业级应用中的技术架构、性能优化策略以及与现有技术栈的无缝集成方案。 ## 静态网站架构的技术演进与Git

gitblog_01194的博客 478

GitHub Pages终极指南:高效构建专业静态网站的技术深度解析

GitHub Pages作为GitHub提供的静态网站托管服务,为开发者、技术团队和项目维护者提供了完整的网站构建解决方案。本文将深入探讨GitHub Pages的核心机制、技术实现原理,以及如何利用这一平台构建高效、专业的静态网站,特别适合有一定基础的开发者和技术团队使用。 ## 核心关键词与SEO优化策略 **核心关键词**:GitHub Pages、静态网站、Jekyll、GitHub托

gitblog_00991的博客 1025

大型网站架构演进历程

大型网站架构演进历程Web1.0 静态网站Web2.0应用服务和数据分离使用缓存改善网站性能使用应用服务器集群改善网站的并发处理能力数据库读写分离使用搜索引擎业务拆分分布式服务 Web1.0 静态网站 大型网站都是从小型网站发展起来的 网站架构也是一样 网站刚开始搭建处于雏形阶段,访问量小,一台服务器完全够用 也是大部分企业级应用的选择 所有的网站都是静态的网站,没有和用户的交互,都是单向的 W...

柏~的博客 341

Zola静态网站生成器的架构设计与性能优化实现方案

Zola作为一款高性能的静态网站生成器,采用单一二进制文件架构,集成了现代Web开发所需的所有核心功能。本文深入分析Zola的架构设计原理、核心组件实现机制以及性能优化策略,为技术决策者和架构师提供全面的技术选型参考。 ## 技术架构核心设计与组件实现 Zola采用模块化架构设计,将功能拆分为多个独立组件,通过清晰的接口进行通信。整个系统围绕`Site`核心结构构建,实现了从内容解析到静态文件

gitblog_00537的博客 827

2026年静态网站架构演进:混合渲染模式实战指南

静态网站生成技术以其极致的加载速度和部署便捷性,长期以来是构建博客、文档等内容站点的首选方案。其核心原理是在构建阶段预先生成所有HTML、CSS和JavaScript文件,通过CDN进行全球分发,从而实现了近乎为零的服务器成本和强大的安全性。然而,随着用户对实时性、个性化和复杂交互体验的需求日益增长,纯静态架构在内容实时更新、用户个性化适配以及复杂交互支持方面面临瓶颈。其技术价值在于为Web性能设立了基准,但现代应用场景要求架构能够动态响应。为此,以Next.js、Nuxt、Astro为代表的现代全栈框架提

weixin_30536861的博客 430

LikeC4静态网站生成:零服务器架构文档发布方案

LikeC4是一款能够从代码中生成实时架构图的工具,帮助团队可视化、协作和演进软件架构。通过静态网站生成功能,LikeC4提供了一种零服务器依赖的架构文档发布方案,让架构文档始终保持最新状态并易于访问。 ## 什么是零服务器架构文档发布方案? 零服务器架构文档发布方案是一种无需维护后端服务器即可发布和托管架构文档的方法。通过LikeC4的静态网站生成功能,你可以将架构图和相关文档转换为纯HTM

gitblog_00075的博客 463

Stout未来展望:静态网站部署工具的发展趋势与路线图分析

Stout作为一款可靠的静态网站部署工具(A reliable static website deploy tool),正在快速适应现代Web开发的需求变化。随着静态站点生成器(SSG)的普及和JAMstack架构的兴起,部署工具的性能、安全性和用户体验正成为开发者选择的核心考量因素。本文将从技术趋势、功能演进和生态扩展三个维度,解析Stout的未来发展方向。 ## 一、静态部署工具的技术趋势:

gitblog_00813的博客 706

从v1到v4:gh_mirrors/v41/v4架构演进史与技术决策复盘

在开源项目的生命周期中,架构演进往往反映了开发者对技术趋势的理解和对用户需求的响应。本文将深入剖析gh_mirrors/v41/v4项目从v1到v4的架构变迁,揭示每次迭代背后的技术选型逻辑与实践经验。通过梳理四次架构升级的关键节点,我们可以看到一个个人网站项目如何从简单的静态页面发展为现代化的Gatsby应用,为同类项目提供可借鉴的演进路径。 ## 架构演进概览 项目从2016年的v1版本到...

gitblog_00327的博客 368
上一篇: DevOps - 从渐进式交付说起(含实践 Demo)
下一篇: CODING DevOps 系列第一课:基于开源工具链打造持续交付平台
腾云 CODING
博客等级 码龄8年 203粉丝 260原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值