我们的团队正在启动新的项目,并初步考虑将React作为一个框架来构建(大多数人已经在React生态系统中呆了一段时间了)。
我们还在讨论PWA只基于PWA的方法,因为Safari很快就会得到支持,Chrome已经有了很好的apis,桌面PWA很快就会出现。
我想问问社区关于PWA唯一方法可能出现的并发症,下面是我们想到的缺点:
1)在App / Play商店中没有出现/可发现
2)不能访问某些api,比如NFC.(但从https://whatwebcando.today在铬中的外观来看,我们将可以访问我们所需的一切)
3)顺利的UX是很难实现的(尽管很有可能达到60 will )
4)用户对PWA安装/使用过程不太熟悉,可能会感到疏离
5)获得良好的缓存/联网和性能经验所需的大量知识(不过,我们从web应用程序开发中已经知道了大部分知识)。
一些优势
1)应用程序商店在app数字内容购买中不采取任何削减措施
2)真正的所有平台代码库-- Mobile和Desktop
3)用户设备重量轻
4)完全控制释放过程
5)简单快速的更新
6)我们的团队将用他们已经熟悉的工具开发更高质量的代码,而不是学习本地的本地代码。
假设在7-9个月后继续为项目工作,PWA是一个可行的前进方式吗?
发布于 2018-03-19 15:34:15
和我们这里的大多数人一样,我们也开始使用PWA,并且有一些类似的问题。试着用我们的PWA创业经验来回答你的问题。
剧透警告: Its可以创建生产准备,高性能,写一次运行在PWA的任何地方的应用程序。向做过这件事的人学习-- 阿里特快和推特。这里有一篇最好的文章在比较不同的选项,我们今天有。
问题: 1)应用程序/播放商店中没有出现/可发现性
回答: PWA应用程序可以打包成一个应用程序(就像.apk ),并在应用商店发布。这对于所有的平台(iOS,Android,UWP)都是可能的。这里有一个方便的打包工具(https://www.pwabuilder.com/)。
它所做的就是将你的网站(URL)打包到一个托管的web应用程序中,如果支持它(UWP),或者通过创建一个webview并包装你的应用程序(iOS,Android)来使用Cordova作为polyfil。希望Android能很快给出选择来避免这种情况。在此之前,我们可以使用Cordova,并且仍然可以利用PWA特性(比如服务工作者-离线缓存)。iOS只支持10.3中的服务工作者。
当然,在应用程序商店的投入带来了分享应用程序商店收入的成本。尽管如此,随着PWA“添加到家庭选项”,你可以慢慢地获得新的用户基础绕过应用商店。一个好的后门,如果你是在付费应用空间增加收入。
问题: 2)不能访问某些api,比如NFC.(但从 https://whatwebcando.today 在铬中的外观来看,我们可以访问我们所需的一切)
回答:,如果您将应用程序包装在cordova (如上面的解决方案- PWA构建器中),您可以使用cordova插件来处理非supported..say NFC。这将关闭所有硬件访问限制。我们可以继续取代PWA的方式,因为支持开始出现的功能。这就是PWA中“进步”的本质:)
问题:3)顺利的UX将很难实现(尽管非常可能做60 very )
回答:是的,你无法击败本地应用程序的FPS。但对于PWA来说,大多数应用程序(不包括游戏、动画化的应用程序)并不重要,考虑到服务人员--缓存和其他PWA功能,应用程序可以加载得足够快和平滑,以至于没有人眼能检测到的任何帧滴。你不需要超过60 You就能做到这一点。这里有一些很好的解释和你可以找到这么多这样的文章,如果你谷歌为什么60 for。
如果您针对企业环境中的任何特定硬件,可以在支持PWA的最新版本的浏览器中测试该设备的FPS 这里 (chrome目前是一个很好的浏览器)。
问题4)用户不太熟悉PWA的安装/使用过程,可能会发现它疏远了.。
答案:正如第一个答案中提到的,您可以继续将PWA站点作为应用程序(托管应用程序)在app商店中使用,并将PWA的好处扩展到web浏览器中。PWA应用程序对浏览器中的用户也有好处(比如离线功能),让用户“添加到主屏幕”的选项是PWA (增加用户参与度)的另一个好处。
问题5)获得良好的缓存/联网和性能体验(不过,我们已经从web应用程序开发中了解到)需要大量的知识。
答案:上面的 PWA构建器链接还可以帮助您生成“服务工作人员”,它解决了缓存问题,而不太复杂。是的,将会有很多的最佳实践,随着PWA的发展,事情会不断发展。不过,你不需要把所有的事情都准备好。您可以从一个基本的服务工作者和清单文件开始添加到主屏幕/打包它作为一个应用程序商店,你可以继续添加更多的PWA材料在上面随着你的进步。
以上所有的工作都将给您带来您刚才提到的好处,并且值得做的差事。
https://stackoverflow.com/questions/49346715
复制相似问题