基于应用外壳的架构

什么是应用外壳(App Shell)

App Shell是应用的用户界面所需的最基本的 HTML、CSS 和 JavaScript,也是一个用来确保应用有好多性能的组件。它的首次加载将会非常快,加载后立刻被缓存下来。这意味着应用的外壳不需要每次使用时都被下载,而是只加载需要的数据。

应用外壳的结构分为应用的核心基础组件和承载数据的 UI。所有的 UI 和基础组件都使用一个 service worker 缓存在本地,因此在后续的加载中 Progressive Web App 仅需要加载需要的数据,而不是加载所有的内容。

换句话说,应用的壳相当于那些发布到应用商店的原生应用中打包的代码。它是让你的应用能够运行的核心组件,只是没有包含数据。

为什么使用基于应用外壳的结构?

使用基于应用外壳的结构允许你专注于速度,给你的 Progressive Web App 和原生应用相似的属性:快速的加载和灵活的更新,所有这些都不需要用到应用商店。

设计应用外壳

第一步是设计核心组件

问问自己:

需要立刻显示什么在屏幕上?
我们的应用需要那些关键的 UI 组件?
应用外壳需要那些资源?比如图片,JavaScript,样式表等等。
我们将要创建一个天气应用作为我们的第一个 Progressive Web App 。它的核心组件包括:

在设计一个更加复杂的应用时,内容不需要在首次全部加载,可以在之后按需加载,然后缓存下来供下次使用。比如,我们能够延迟加载添加城市的对话框,直到完成对首屏的渲染且有一些空闲的时间。

时间: 2024-10-21 16:13:08

基于应用外壳的架构的相关文章

基于Dubbo的分布式系统架构完整教程

1课程介绍20分钟2使用Dubbo对传统工程进行服务化改造的思路介绍15分钟3使用Dubbo对传统工程进行服务化改造55分钟4ZooKeeper注册中心安装29分钟5使用Dubbo对传统工程进行服务化改造后的服务调用测试19分钟6使用Dubbo进行规模服务化前的工程结构优化35分钟7Dubbo管理控制台的安装21分钟8使用Maven构建Dubbo服务的可运行jar包46分钟9在Linux操作系统上手工部署Dubbo服务50分钟10构建Dubbo服务消费者Web应用的war包并在Tomcat中部署

基于Dubbo的分布式系统架构视频教程

一.基础篇第001节--课程介绍第01节--使用Dubbo对传统工程进行服务化改造的思路介绍第02节--使用Dubbo对传统工程进行服务化改造第03节--ZooKeeper注册中心安装第04节--使用Dubbo对传统工程进行服务化改造后的服务调用测试第05节--使用Dubbo进行规模服务化前的工程结构优化第06节--Dubbo管理控制台的安装第07节--使用Maven构建Dubbo服务的可运行jar包第08节--在Linux操作系统上手工部署Dubbo服务第09节--构建Dubbo服务消费者We

读书笔记-基于IP的物联网架构技术与应用

最近在看<基于IP的物联网架构,技术与应用>这边书,将自己的读书笔记,记录于此. 一.什么是智能物件? 定义:智能物件是装备了传感器,微处理器,通信装置和电源的设备. 重要属性:与现实世界的交互 和 通信能力 面临挑战: 节点级挑战:能耗.体积大小.成本.资源限制,电源效率,计算能力 网络级挑战:规模大数据量多,网络大小影响(smart object networks)的路由协议设计.路由可以集中生成,即由一个中央服务器为整个网络计算路由图,也可以是分布式的,即每个节点独立决定每条消息发送到哪

基于Dubbo的分布式系统架构实战

本套课程完整高清,需要的同学联系我,需要的速度了.联系Q 2929608935 01节:课程介绍02节:使用Dubbo对传统工程进行服务化改造的思路介绍03节:使用Dubbo对传统工程进行服务化改造04节:ZooKeeper注册中心安装05节:使用Dubbo对传统工程进行服务化改造后的服务调用测试06节:使用Dubbo进行规模服务化前的工程结构优化07节:Dubbo管理控制台的安装08节:使用Maven构建Dubbo服务的可运行jar包09节:在Linux操作系统上手工部署Dubbo服务10节:

Node的结构和Chrome十分相似,基于事件驱动的异步架构

事件驱动:触发一个事件然后再调用相关可用的资源来解决这个事件 异步:无需等待被调用函数的返回值,进行下一项调用 I/O:是input/output的缩写,即输入输出端口 首先,Node是一个架构,通过事件驱动来服务I/O. 在Node中,JS可用随心所欲的访问本地文件,可用搭建WebSocket服务器端,可用链接数据库,可用如Web Worders一样玩转多进程 Node的结构和Chrome十分相似,基于事件驱动的异步架构

学习dubbo(7):基于dubbo的分布式系统架构介绍

基于Dubbo的分布式系统架构规划--以第三方支付系统为例 一.应用架构 结合业务场景,对系统的应用类型进行划分: (1).服务子系统 ----- 账户.交易.对账.结算.打款.风控... (2).内部管理应用 ---- 运营.风控.会计-- (3).对外业务应用 ---- 门户.代理商系统-- (4).对外接入应用 ---- 网关.前置.交易接口-- (5).定时任务应用 ---- 结算.日终.统计分析-- (6).其它应用 -------- 对账.消息队列处理-- 服务子系统:Dubbo服务

Dubbo视频教程《基于Dubbo的分布式系统架构视频教程》----课程列表

Dubbo视频教程官网:http://www.roncoo.com/ 作者:吴水成,邮箱:[email protected] ,QQ:840765167 <基于Dubbo的分布式系统架构视频教程>包含基础篇.高级篇.高可用架构篇,教程以第三方支付项目的系统架构实战经验为背景,最终形成一套分布式系统架构解决方案.教程中涵盖的技术点包括 Dubbo分布式服务.ZooKeeper注册中心.Redis3.0分布式缓存集群.MySQL读写分离集群.FastDFS_v5.05分布式文件系统集群.Activ

基于服务的日志架构

背景 对于日志的记录,无论是Log4Net也好,NLog日志也罢,提供的功能都比较全面,并且久经历史考验,但是基于服务的日志架构并不采用他们其中的任何一个框架来实现,即使他们可以处理的更好,该架构主要用来处理对于多台服务器,并且每台服务器下的有许多不同的站点,集中对日志进行处理,包含需要记录的审计日志和系统日志,统一交由一个服务来实现对日志的存储.并且可通过相应的工具进行查看日志的实时监控情况. 整体设计图 原理 我相信主要我画的不太毛糙的话,基本原理也都可以看得懂,主要的原理实现起来也很简单.

架构风格与基于网络应用软件的架构设计(一)

作者:Roy Thomas Fielding 译者:李锟 论文摘要 Web(万维网,英文全称World Wide Web,简称Web)的成功,很大程度上是因为其软件架构的设计满足了拥有互联网规模(Internet-scale)的分布式超媒体系统的需求.在过去10年间,通过对定义Web架构的规范所做的一系列修改,Web以迭代的方式不断地发展着.为了识别出Web需要改善的那些方面,并且避免对其进行不必要的修改,需要一种现代的Web架构模型,用来指导Web的设计.定义和部署. 软件架构方面的研究探索的