设计模式:Web App 系统架构(一)

本文探讨了Web App系统架构中的性能和SEO问题。通过App-Manager解决首屏白屏,利用本地缓存和App Store实现快速加载与热更新。同时,借助CDN网络加速文件加载,降低资源请求时间。针对SEO挑战,建议采用服务器渲染配合客户端渲染,以提升搜索引擎抓取效率。
摘要由CSDN通过智能技术生成

一个文件就可以构建一个前端

试想一下如下场景:
当网站请求一个JS文件并执行其中代码之后,整个应用前端马上出现。一切在客户端上完成渲染,这只能说是客户端渲染。

在本文所描述的设计模式里面,用 app.js 代指可以构建前端的JS代码文件。

简单地在HTML文件中加上这样一行(或者是用JS控制JS执行)
<script src="app.js"></script>

客户端马上去请求 app.js 接收完毕后立即执行渲染整个页面。

性能问题

说起客户端渲染的性能问题,主要在于首屏加载速度,而首屏加载速度则取决于网络IO与JS执行效率。其实一般来说,主要还是网络IO的问题,因为前端逻辑都包含在JS文件中就会使得JS文件的大小比较大(通常在1MB左右),对于一些小水管用户就比较尴尬了,他们可能会看到长时间的白屏页面,这个时候就非常尴尬了。本文提出两个方法去试图解决这个问题。

利用 App-Manager 解决首屏白屏问题

解决白屏其实很简单,那就是在页面上放点东西。这个东西一定要非常轻量,以便快速加载。

很多人喜欢用初始页面加载动画来解决首屏加载问题,让用户耐心等待。

Created with Raphaël 2.1.0 HTML
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值