轻量级 PWA 框架

Posted

技术标签:

【中文标题】轻量级 PWA 框架【英文标题】:Lightweight PWA framework 【发布时间】:2018-06-22 11:20:41 【问题描述】:

我正在为扬声器系统实施 PWA。

我们的想法是让 RaspberryPi 在系统上运行,客户端通过 Wifi 连接到 Pi。这将显示一个强制门户,其中包含在主屏幕上安装 PWA 的说明。使用 PWA,用户可以控制音乐(通过在 Pi 上运行的 Websockify 与 mpd 交谈)和其他功能,例如灯光。

我已经尝试过OnsenUI+Angular,因为我喜欢具有原生外观的应用程序的想法。然而,它最终出现了一些问题,并没有在所有设备上提供类似应用程序的体验。我知道 Ionic 最近在他们的PWA framework 上做了很多工作。他们还推荐Stencil - 但是据我了解,stenciljs 将在服务器端呈现。由于我在资源有限的 RaspberryPi 上运行,这可能不是最佳解决方案。

因此我的问题是:有谁知道一个好的轻量级框架来创建 PWA(客户端渲染)。我真的不需要服务工作者等离线功能,因为该应用程序只有在连接到扬声器时才能工作。但是,我想确保尽可能多地缓存以减少 RaspberryPi 上的负载。

非常感谢您提前提供的帮助。

【问题讨论】:

【参考方案1】:

您需要更清楚地了解 PWA 是什么。你是说你不需要服务工作者,但想尽可能多地缓存。 Service Worker 是 PWA 中非常重要的东西,它会进行缓存。

从 PWA 旁边的“客户端渲染”中,我猜您是在尝试使用 PWA 进行客户端渲染,我不确定您的意思。

拥有 manifest.json 以启用添加到主屏幕和 Service Worker 以缓存并在离线模式下工作是 PWA 的主要方面,如果没有这些方面,您不确定您要如何使用 PWA。

【讨论】:

以上是关于轻量级 PWA 框架的主要内容,如果未能解决你的问题,请参考以下文章

轻量级框架

框架+重量级+轻量级

77前端 | 如何编写轻量级 CSS 框架

Vue是一个轻量级的MVVM框架,它是__页面应用

Java的EE框架的轻量级和重量级

Java的EE框架的轻量级和重量级