15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 老旧网站PWA改造记录

老旧网站PWA改造记录

时间:2023-06-07 10:09:01 | 来源:网站运营

时间:2023-06-07 10:09:01 来源:网站运营

老旧网站PWA改造记录:注:本文部分图片原图已经丢失,故未进行上传,现把改造大致步骤总结如下,在对普通网站进行移动端pwa改造时可以进行参考。

Vega项目移动端适配&PWA支持(准备阶段)

Vega项目实现目标

[VEGA系统基于PWA的升级改造]

初期修改方式确定

已有项目环境搭建结束打开界面进行分析,发现项目中在管理员界面有多层的页面嵌套画面,项目本身为桌面端浏览器设置,在移动端浏览因屏幕尺寸问题效果体验不佳,所以需先对画面进行移动端的适配和改造。
移动端适配因为网站大部分信息源为借阅主题的模块,只有head和foot部分为固定画面,所以可考虑响应式布局或重新编写移动端画面的方案。
考虑到移动端适配后可能需进行大量逻辑交互上的改动,故决定采用重新编写移动端界面的方式对其进行适配后进行pwa的处理

原型设计阶段

最终目标为为本项目提供pwa支持,试其在移动端的应用体验接近于原生app,故虽然使用web技术进行编写,其相关的操作逻辑,设计原则应参考移动端app的设计方式
选择原型工具为

其功能完善易用,相比比Axrue能更快的满足本项目所需要的原型设计需求。
相关网页素材由源项目中提取处理后使用。

考虑pwa特性,移动端加入通知功能的相关画面。
最后的到的原型展示如下:





































移动端安卓安装包
[./source/准备阶段/Vega原型展示.apk]
网页html展示文件
[./source/准备阶段/html网页demo]

移动端式样确认完成后准备阶段结束,开始页面移动端化的工作

Vega项目移动端适配&PWA支持(页面移动端适配)

参考

经过准备阶段的原型设计,获得了可供参照的移动端模板和经由墨刀生成的html网页文件。经过查询发现饿了么移动端与本工程目标界面类型相似,并且其为国内第一家将pwa技术大范围在移动端应用的商业公司,分析其源码对之后的适配支持工作会有较大帮助,故移动适配过程中准备进行参考的资料有:
+ Vega桌面端项目源码
[./source/页面移动端适配/vega.7z]
+ 墨刀生成html展示模板
[./source/准备阶段/html网页demo]
+ 饿了么移动端页面
https://h5.ele.me/msite/

过程

对饿了么的移动界面进行源码分析与整理,得到了其底部footer部分和顶部header部分对应html布局与对应css代码。
+ 饿了么移动界面


+ 使用Front awesome 矢量图标库对其底端部分图标进行替换操作
+ 将整合后的移动版界面添加进Vega原项目中
+ 在原项目的login界面加入链接入口
得到初步的界面如下:


+ 根据先前准备阶段所做原型对各个页面进行调整,得到了基本移动端网页的框架如下:
+ 1个人页面


+ 2pc设备相关界面


+ 3登录界面


+ 此时界面主体框架已经搭好可以在添加逻辑同对界面进行pwa相关的处理了

Vega项目移动端适配&PWA支持(页面移动端适配)

资料准备

开发过程

PWA为一系列由谷歌推进的一系列技术革新,由这一系列技术组合可使移动端web体验逼近原生app,其技术也可分别应用作为加强web浏览体验的技术手段。

Chrome浏览器在Android端提供了【添加到主屏幕】的功能 可使得带有web链接的地址以类似app的形式保存于屏幕以便于使用,与早期能添加到手机主屏幕的书页标签类似,但通过在页面引入符合要求的json文件即可对Chrome浏览器进行一定程度的定制,使体验接近本地app。

manifest的书写形式较为固定,一下为本工程中所用内容,稍作修改引用后即可使用于其他工程项目中

{ "name": "Vega", "short_name": "Vega", "description": "借了你的东西,那是要还的", "icons": [ { "src": "../images/logo_512.png", "sizes": "512x512", "type": "image/png" },{ "src": "../images/logo_192.png", "sizes": "192x192", "type": "image/png" }, { "src": "../images/logo_144.png", "sizes": "144x144", "type": "image/png" }], "background_color": "#fff", "theme_color": "#000", "start_url": "../self.html", "display": "standalone", "orientation": "portrait"}以下为常用的属性含义

更多信息请参考

https://developer.mozilla.org/en-US/docs/Web/Manifest

## 效果展示

图标




启动画面




个人




内容管理区域




登录




断网
+




可以看到经过添加manifest.json并将其添加至主屏后期显示效果和准备阶段的演示app非常近似了,使用体验也比较接近,但在断网时会提示浏览器的无缓存界面,并没有数据被缓存在本地供离线时使用,接下来的工作便可以开始为本项目移动端添加work service的支持了。

注意:启动屏只有颜色可以在json文件中自定义,图标和文字分别对应 不同规格的logo文件,在实际对应时请准确对应分辨率大小 否则可能会出现图标不显示等问题

Service worker配置

参考资料

注意




移动端改造

说明

改造

登录&登出

数据界面

关键词:改造,记录

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭