行业动态
跨平台真的香吗?几种技术方案webview利用
2021-03-15

跨平台真的好吗?

很久以前,以RN为代表的跨平台技术就被启动了。赢得了无数的掌声。也看到了互联网企业家的新希望。他们曾经认为跨平台是万能的。它可以帮助他们解决所有问题,甚至一些技术经理都认为他们没有赶上跨平台技术的潮流。它似乎已经过时了。跨平台解决方案陆续推出。技术正在代代相传,直到今天,有人在推动和等待,有些人在冷笑。为什么是这样。我将在下面的文章中进行深入的分析。

App的跨平台开发,还香吗?一篇文章深入为你剖析

APP跨平台开发是当前流行的方向。 Web框架用于开发,Web开发经验用于快速构建应用程序,从而提高了迭代效率。同时,Web开发方法大多使用动态语言,可以绕过本机开发和动态加载的限制,因此它具有热加载和热更新的能力。在性能和用户体验方面,使用跨平台技术开发的应用程序与本机应用程序非常接近。

Flutter是Google新推出的一种新的APP跨平台UI框架,可帮助开发人员开发高质量的本机应用程序。其目标是解决移动开发中的跨平台和高性能问题。广泛关注。

下面将介绍几种流行的跨平台开发技术,并在使用成本,开发效率,一致性,动态性和性能方面进行更深入的分析,以提供更具体的参考。

App的跨平台开发,还香吗?一篇文章深入为你剖析

几种技术解决方案

webview

ios android开发_ios 平台开发_android ios 跨平台开发

使用Android和IOS上的webview容器,APP可以执行html,css和js脚本来显示网页。如果您需要本机函数,请添加桥接以供javascript调用。具有开发效率高,跨平台,支持动态发布等特点,是目前应用最广泛android ios 跨平台开发,最成熟的解决方案。

反应本机/ Weex

诸如React Native和Weex之类的程序使用javascript来构建接口,这些接口被转换为本机组件并在运行时显示。实际上,所有接口都使用本机组件。支持跨平台,性能和用户体验均高于webview,接近本机应用程序,它是当前流行的跨平台开发技术。

颤振

Flutter使用全新的方法。它重写了独立于平台的渲染引擎。它仅提供一个画布。所有UI组件和渲染逻辑都在此引擎上处理。每个平台下的一致性都得到了最大程度的保证,并且还具有可与本机媲美的高性能体验。

注意:基于Webview的框架已在APP开发中广泛使用,各种优缺点已得到充分验证。该技术在开发效率,跨平台,动态发布等方面具有优势,但缺点也很明显。用户体验非常差。接下来,我们重点分析和比较React Native和Flutter。

使用费用

学习曲线

React Native使用js语言并基于React。它对前端工程师更友好,并且入门成本低。

ios 平台开发_ios android开发_android ios 跨平台开发

Flutter使用Dart作为其开发语言。 Dart有点像Java,相对简单易学。毕竟,这是一种新语言,还会有一些障碍。

访问费用

如果这是一个全新的项目,则连接到React Native / Flutter的成本会更低,但是对于混合开发而言,连接到现有项目将是一个巨大的项目。

我们需要考虑如何将SDK集成到现有项目中,如何在本机页面和React Native / Flutter页面之间传递值,如何打包用于通过React Native / Flutter调用的本机模块,如何打包React本机/ Flutter和捆绑包集成,如何部署和发布,如何进行跨终端联合调试等。

成熟度

React Native于2015年发布。经过3年多的发展,它已经变得更加成熟。 React Native社区也非常活跃,贡献了很多开源代码。

Flutter的发布预览仅在今年6月发布,并且社区刚刚发展。因此,Flutter仍然需要时间。

从Github上打开的问题数量来看,截至2018-10-28,有689个React Native和4097个Flutter,这也表明Flutter当前不稳定。当然,在中国已经开发了基于Flutter的应用程序。


393701618