美文网首页
优化体验:首屏优化,除了Loading动画还有什么

优化体验:首屏优化,除了Loading动画还有什么

作者: 贪心xiong | 来源:发表于2019-10-30 15:09 被阅读0次

目标

  • 防止页面刷新的瞬间空白

效果动画

效果实现

方法介绍 (基于Angular8)

  • 01 Angular Universal(首屏输出)
  • 02 使用ngIf方法以及Index.html写入动画
  • 03 补充点:如何只用Angular与cordova直接打包(windows)

01 Angular Universal

官网文档:https://angular.io/guide/universal
《Angular5 服务端渲染实战》:阅读资料
《angualr 6+ 服务端渲染 SSR 问题记录》:阅读资料

参照官方文档,在新建的angular8项目内部安装。遇到的问题结合另外两个链接进行配置和解决即可。另外,由于在本次练习中使用了 localstorage ,而服务器端渲染不支持浏览器api,因而需要下载插件进行配置。

//  server.ts
//  cmd: npm install localstorage-polyfill
import 'localstorage-polyfill';
global['localStorage'] = localStorage;

执行 npm run build:ssr , 运行node.js,点击localhost进行查看。文本直接渲染显示,配置成功。

效果展示

02 使用ngIf方法以及Index.html写入动画

src/index.html<app-root></app-root>内写入加载动画
src/style.css写入加载动画
src/app/pages/home-page/home-page.html写法如下

<div class="content" *ngIf="galleryList; else loading">
  //在加载gallertList完毕之前,显示#loading
  ...
</div>
<ng-template #loading>
 //搭建骨架屏,使用静态页面填充
 //何为骨架屏 --> https://ng.ant.design/components/skeleton/zh
  ...
</ng-template>

03 补充点:如何只用Angular与cordova直接打包(windows)

配置cordova:cordova中文网

  • 使用管理员身份运行打开cmd,进入项目文件。执行cordova新建命令:cordova create [文件名]
    在名为mobile-with-ssr的项目下新建文件名为mobile的cordova项目
  • 进入mobile文件,删除原www文件,软连接dist文件。以下3步均在cordova项目内执行,此处即我新建的mobile文件夹下。

    cd mobile : 进入cordova文件

    rmdir /s www : 删除www文件

    删除www文件

    mklink /d [目标文件][源文件] : 将mobile/www和build出的dist文件同步

    mklink /d [目标文件][源文件]
  • 修改文件
    browser/index.html :

<base href="/">  --修改为-->  < base href="./">

mobile/config.xml :

<content src="index.html" />  --修改为-->  <content src="/browser/index.html" />

必须修改以上文件的对应路径,否则打包出来的应用在模拟器上运行会报出如下错误。


报错信息

最后,执行cordova platform add android在模拟器上运行即可。

总结

最近做的Loading一直都在用小菊花转啊转的,就想除了旋转也来尝试下另一种加载形式—骨架屏。加之这几天也在研究服务端渲染,顺便也想舔舔我OOR的颜,写点小清新的东西净化心灵,就一起用上了。初体验一下还是蛮开心的,也和前辈总结出不少有意思的东西。虽然知晓还有不少东西值得深挖。所以嘛,虽然上海最近的天气不是很美丽,但还是很快乐游了坑。
最后,祝大家,一起游坑快乐哦。

相关文章

  • 优化体验:首屏优化,除了Loading动画还有什么

    目标 防止页面刷新的瞬间空白 效果动画 方法介绍 (基于Angular8) 01 Angular Universa...

  • 前端性能优化 - 首屏渲染优化实现及其必要性

    前端性能优化,不得不提的就是这个首屏渲染优化 首屏渲染优化 其实更具体点,应该是:首次加载首屏渲染优化,原因是某些...

  • 面试题

    移动端的性能优化方法有哪些?首屏loading加载,图片的预加载懒加载,按需加载 https为什么比http更安全...

  • 项目优化

    资源压缩 代码合并压缩 图片压缩 加载优化 ssr 首屏渲染,减少屏幕因为数据加载而闪动 懒加载loading占位...

  • 前端首屏优化指标

    由于项目项目特殊性,需要对首屏做项目优化现记录如下 1首屏优化指标 想做优化,先要有做优化的指标,不然就没有太多目...

  • 构建工具

    Vue 首屏加载优化 关于 Vue 首屏加载优化的一点总结为什么我们要做三份 Webpack 配置文件 在知乎上我...

  • Cocos Creator 微信小游戏平台启动与包体优化(首屏渲

    0.小游戏平台与启动加载/首屏渲染 如果不了解首屏渲染是什么,以下是官方文档和一篇优化帖子: 微信官方性能优化指南...

  • 常见面试题--js+css+vue

    1、变量提升、函数提升 2、数组的常用方法 3.优化首屏加载速度 4.Vue 首屏加载速度优化 5、Vue如何设置...

  • 首屏优化 & webpack优化

    MT https://www.jianshu.com/p/c74221f2f442[https://www.jia...

  • 前端优化(首屏优化)

    首屏优化方案 1、JavaScript外联文件引用放在html文档底部;CSS外联文件引用在html文档头部,位于...

网友评论

      本文标题:优化体验:首屏优化,除了Loading动画还有什么

      本文链接:https://www.haomeiwen.com/subject/wybsyctx.html