我应该为大型应用程序使用混合应用程序吗?
Should I use hybrid app for large app?
我有 3 年以上的 Web 开发经验,并在 Ionic 和 Phonegap 中开发了一些小应用程序。但现在我对在混合应用程序而不是原生应用程序中开发大型应用程序感到不安。
如果您已经掌握 Web 开发 (apache cordova) 或 C#(unity、xamarin),那么跨平台开发可能是一个节省时间的机会。
学习 java、xml、swift、sqlite 和 xCode 和 Android Studio 等 IDE 可能太长了。
大多数功能都可以通过跨平台解决方案处理,并且支持大多数 API。
应用程序的大小对于做出决定并不重要。隐含的功能是。
不确定您想要哪种 "Large App",但总的来说,您可以使用 Xamarin 构建具有单一代码库和跨平台支持的本机应用程序。
做一件事,让混合应用不再需要更长的时间。所以制作混合应用程序并使其一直存在并开始为本地工作。
没关系,您可以使用混合应用程序,但正如您所知,混合应用程序存在局限性。
如果你想让你的应用程序以你的方式完全发挥作用,你应该选择 native ,否则 hybrid 就可以了。
在开发混合应用程序时,您应该考虑很多方面:
1.性能
混合应用程序的性能受到影响,尽管像 Xamarin 这样的框架具有接近本机性能的性能,但当我们的性能有些低时,我们仍然会得到一个不 'so fast' 的应用程序。
2。 UI
如果您想创建出色的用户体验,原生应用程序方法会更好。混合应用程序永远无法与您在本机应用程序中获得的创造性用户体验水平相提并论。然而,这并不意味着混合应用的用户体验不好。一个优秀的混合应用程序前端开发人员可以接近原生体验,但这还有很长的路要走。
2。可维护性
Hybrid framework自豪地告诉我们,我们只需要为Android、IOS等维护一个项目。但在幕后,如果不触及应用生态系统的原生方面,我们就无法愉快地开发。例如,Android 和 IOS 中的 UI 具有不同的外观和处理方式。因此,我们最终维护了 one project + the other app ecosystem
,而不是维护一个项目。这对长期 运行.
不是很好
阅读更多内容:
综上所述,cordova官方文档建议cordova应用程序是单页应用程序以获得更好的性能。因此,如果您要开发更大的应用程序,则需要检查是否可以将其作为 SPA 进行管理。
您可以查看 official documentation 以根据您的要求决定采用哪种方法。
我有 3 年以上的 Web 开发经验,并在 Ionic 和 Phonegap 中开发了一些小应用程序。但现在我对在混合应用程序而不是原生应用程序中开发大型应用程序感到不安。
如果您已经掌握 Web 开发 (apache cordova) 或 C#(unity、xamarin),那么跨平台开发可能是一个节省时间的机会。
学习 java、xml、swift、sqlite 和 xCode 和 Android Studio 等 IDE 可能太长了。
大多数功能都可以通过跨平台解决方案处理,并且支持大多数 API。
应用程序的大小对于做出决定并不重要。隐含的功能是。
不确定您想要哪种 "Large App",但总的来说,您可以使用 Xamarin 构建具有单一代码库和跨平台支持的本机应用程序。
做一件事,让混合应用不再需要更长的时间。所以制作混合应用程序并使其一直存在并开始为本地工作。 没关系,您可以使用混合应用程序,但正如您所知,混合应用程序存在局限性。 如果你想让你的应用程序以你的方式完全发挥作用,你应该选择 native ,否则 hybrid 就可以了。
在开发混合应用程序时,您应该考虑很多方面:
1.性能
混合应用程序的性能受到影响,尽管像 Xamarin 这样的框架具有接近本机性能的性能,但当我们的性能有些低时,我们仍然会得到一个不 'so fast' 的应用程序。
2。 UI
如果您想创建出色的用户体验,原生应用程序方法会更好。混合应用程序永远无法与您在本机应用程序中获得的创造性用户体验水平相提并论。然而,这并不意味着混合应用的用户体验不好。一个优秀的混合应用程序前端开发人员可以接近原生体验,但这还有很长的路要走。
2。可维护性
Hybrid framework自豪地告诉我们,我们只需要为Android、IOS等维护一个项目。但在幕后,如果不触及应用生态系统的原生方面,我们就无法愉快地开发。例如,Android 和 IOS 中的 UI 具有不同的外观和处理方式。因此,我们最终维护了 one project + the other app ecosystem
,而不是维护一个项目。这对长期 运行.
阅读更多内容:
综上所述,cordova官方文档建议cordova应用程序是单页应用程序以获得更好的性能。因此,如果您要开发更大的应用程序,则需要检查是否可以将其作为 SPA 进行管理。
您可以查看 official documentation 以根据您的要求决定采用哪种方法。