渐进式网络应用程序(PWAS):深入研究CSS和开发
>
密钥概念:
PWA
PWA将本机应用程序的可靠性,速度和引人入胜的体验与网络的可访问性相结合,消除了对App Store下载的需求。 PWA开发类似于标准Web应用程序开发,但需要一个- 文件(控制PWA外观),服务工作者(启用离线功能),并仔细管理站点资产,包括CSS。
- >至关重要的CSS注意事项包括平台特定的UI依从性,设备功能设计以及实施优雅的降级/渐进式增强。 精益,极简主义的设计是最佳性能的关键。
- 诸如创建React应用,Angular和Ionic之类的框架简化了PWA的开发,但会影响性能;仔细考虑他们的使用。
manifest.json
> Google Lighthouse(例如Google Lighthouse)的性能监视工具对于优化PWA速度和响应能力是无价的。
- 理解PWA:
- >三个核心PWA功能地址典型的Web应用程序缺点:
可靠性:
> PWAS负载可靠,即使网络连接较差,也可以模仿本机应用程序,与标准网页不同。速度:
- PWA性能仍然保持一致,无论位置,网络速度或其他外部因素如何
- >参与:> PWA提供与本机应用相似的身临其境的全屏体验,没有App Store安装,并且经常支持推送通知。
- Google倡导了PWA的采用,其受欢迎程度正在迅速增长。 正如DUDA首席执行官Itai Sadan在2018年CloudFest上指出的那样:“进步的Web应用程序代表了下一个伟大的飞跃……他们采用了本机应用程序的最佳方面……并将其纳入响应式网站。”
-
PWA开发要点:
> PWA开发与标准Web应用程序开发相似,需要HTTP进行部署(Localhost测试是可以接受的)。 关键要求包括: -
清单文件(
manifest.json
):此JSON文件控制PWA在设备的主屏幕上的外观,定义名称,图标,颜色等。CSS在这里不直接涉及;纯粹是配置。 (下面显示的示例) -
服务工作者:
一个独立于浏览器运行的JavaScript文件,拦截网络请求,缓存资源和处理推送通知。这是离线能力的基础。 (下面的示例摘要) self.addEventListener('install', function(e) { e.waitUntil( caches.open('airhorner').then(function(cache) { return cache.addAll([ '/', '/index.html', '/index.html?homescreen=1', '/?homescreen=1', '/styles/main.css', '/scripts/main.min.js', '/sounds/airhorn.mp3' ]); }) ); });
- >
>网站资产(包括CSS):在服务工作者安装期间,安装了所有站点资产,包括CSS,JavaScript和媒体文件。 这是CSS样式生效的地方。
PWAS的
CSS注意事项:
> 几个关键决策会影响CSS实施: - >平台特定的UIS:
避免使用特定于平台的UIS可防止用户疏远用户,并减少对潜在变化的平台设计的依赖。通常建议采用一种平台不足的方法,同时努力采用类似天然的行为。
> >设备功能: - 所有平台的设计,包括台式机(Chrome已经支持桌面PWAS)。 使用CSS和服务工作人员根据可用资源来调整功能。
-
if (!('serviceWorker' in navigator)) { console.log('Service Worker not supported'); return; }
一般建议: >平衡用户经验与开发资源的经验。 利用设计标准(例如材料设计)和框架(例如Bootstrap)进行平台 - 静态设计。 有条件的CSS加载基于平台(使用 - 或
,尽管后者的可靠性较低),但可以增加复杂性。
navigator.platform
navigator.userAgent
> PWA框架:
css固有的优美降解(忽略了无支撑的属性)应通过渐进的增强来补充。 在使用诸如服务工作者之类的功能之前,请测试API支持: 创建React App:
提供PWA开发的React组件。> -
Google的框架提供本机PWA支持( )。
>
-
> ionic:>利用角度,科尔多瓦和内置服务工作者/对跨平台PWA开发的支持。
PWA性能优化:
保持速度和参与至关重要。 保持CSS苗条和极简主义。 考虑: -
对于关键CSS
- > NetworkInformationApi和缓存
-
rel=preload
插入关键CSS - 资源最小化和优化
- Google Lighthouse >
- >此性能监控工具(集成到Chrome DevTools中)生成详细的报告,以帮助优化PWA性能。
结论:
使用CSS开发PWA需要仔细考虑性能和响应能力。 尽管许多Web开发技术都适用,但有关框架使用的明智决定,CSS优化对于创造高性能,引人入胜的用户体验至关重要。 切记优先考虑精益,高效的设计。
-
以上是CSS和PWA:构建进步网络应用程序的一些技巧的详细内容。更多信息请关注PHP中文网其他相关文章!

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。

本文讨论了使用CSS创建响应网站的技术,包括视口元标签,灵活的网格,流体媒体,媒体查询和相对单元。它还涵盖了使用CSS网格和Flexbox一起使用,并推荐CSS框架

本文讨论了CSS盒装属性,该属性控制了元素维度的计算方式。它解释了诸如Content-Box,Border-Box和Padding-Box之类的值,以及它们对布局设计和形式对齐的影响。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1
功能强大的PHP集成开发环境