静态内容托管模式 Static Content Hosting Pattern

未匹配的标注

描述

部署静态内容到一个基于云的存储服务。这个模式可以减少潜在的昂贵的计算实例的需求。

背景和问题

Web应用程序通常包括静态内容的一些元素,如嵌入式图像,样式表和客户端 JavaScript 文件。虽然Web服务器对这些静态资源有缓存优化,但是仍然需要请求和下载静态资源。

解决方案

在大多数云托管环境中,静态资源做了很多的优化,例如CDN,缓存,负载均衡等。

liaoliaophp 静态内容托管模式

注意事项

  1. 支持HTTP和HTTPS。
  2. 拥有内容分发网络。

何时使用

  1. 静态资源托管需要收取费用的应用。
  2. 需要使用内容分发网络的应用。
  3. 监测成本和带宽的使用。

结构中包含的角色

  1. Application 应用
  2. StorageService 存储服务
  3. Web web应用

最小可表达代码

// 应用
class Application
{
    public function getUser()
    {
        var_dump('获取用户信息');
    }
}

//  存储服务
class StorageService
{
    public function getHTML()
    {
        var_dump('获取html');
    }
}


// web应用
class Web
{
    private $app;
    private $storageService;

    public function __construct()
    {
        $this->app = new Application;
        $this->storageService = new StorageService;
    }

    public function handle()
    {
        $this->storageService->getHTML();
        $this->app->getUser();
    }
}


(new Web)->handle();

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~