渐进式网络应用程序(PWAS):深入研究CSS和开发
>
密钥概念:
PWA
PWA将本机应用程序的可靠性,速度和引人入胜的体验与网络的可访问性相结合,消除了对App Store下载的需求。 PWA开发类似于标准Web应用程序开发,但需要一个manifest.json
可靠性:
> PWAS负载可靠,即使网络连接较差,也可以模仿本机应用程序,与标准网页不同。速度:
清单文件(manifest.json
):此JSON文件控制PWA在设备的主屏幕上的外观,定义名称,图标,颜色等。CSS在这里不直接涉及;纯粹是配置。 (下面显示的示例)
服务工作者:
<code class="language-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' ]); }) ); });</code>
>网站资产(包括CSS):在服务工作者安装期间,安装了所有站点资产,包括CSS,JavaScript和媒体文件。 这是CSS样式生效的地方。
CSS注意事项:
避免使用特定于平台的UIS可防止用户疏远用户,并减少对潜在变化的平台设计的依赖。通常建议采用一种平台不足的方法,同时努力采用类似天然的行为。
>
<code class="language-javascript">if (!('serviceWorker' in navigator)) { console.log('Service Worker not supported'); return; }</code>一般建议:
,尽管后者的可靠性较低),但可以增加复杂性。
navigator.platform
navigator.userAgent
> PWA框架:
创建React App:
提供PWA开发的React组件。
)。>
> ionic:>利用角度,科尔多瓦和内置服务工作者/对跨平台PWA开发的支持。
PWA性能优化:
> http/2服务器使用
rel=preload
插入关键CSS
结论:
使用CSS开发PWA需要仔细考虑性能和响应能力。 尽管许多Web开发技术都适用,但有关框架使用的明智决定,CSS优化对于创造高性能,引人入胜的用户体验至关重要。 切记优先考虑精益,高效的设计。
以上是CSS和PWA:构建进步网络应用程序的一些技巧的详细内容。更多信息请关注PHP中文网其他相关文章!