新人必看| 移动端“动态化”是什么意思?

yizhihongxing

在移动开发领域,为了让APP保持最新的版本,同时让业务开发变得更加快捷,动态化技术极其重要。今天就来聊聊移动端动态和开发的由来和各流派的优缺点。

移动端动态化的由来

“动态化”并不是最近几年才产生的名词,而是从从互联网诞生的初期,这个词就已经出现了。大家所认知的早期互联网,其实就是各种各类的“动态网站”,内容数据和页面外观都不是固定的,都是随着服务器端的更新而更新的,让用户可以很及时地看到最新的内容。因此,动态化可以说是互联网的标志,是互联网最核心的特性之一。

而移动互联网的普及,移动端被各类原生应用所占据,而这些应用更近似于 Software,依托于应用市场进行更新,只有其中的数据是实时的。这样,每次产品的更新,必须依赖用户的主动更新,从而造成了一定的用户成本,不利于产品的快速迭代,降低应用的试错能力。因此,移动端动态化方案逐渐走进大家的视野,并被大家所关注。

从一开始基于 WebView 的 Hybrid 方案 PhoneGap、Titanium,到现在与原生相结合的 React Native 、Weex,甚至 Flutter,都被或多或少地使用到不同的移动应用中。

原生开发能不能动态化?准确的说是能的,而且 Android 平台各公司都有很完善的动态化方案,甚至 Google 还提供了 Android App Bundles 让开发者们可以更好地支持动态化。而反观 iOS,由于 Apple 官方担忧动态化的风险,因此并不太支持动态化(去年还封杀了 JSPatch 等一类动态修复方案),因此比较通用的原生动态化方案几乎没有,只有各大厂自己实现的一些动态化框架。

动态能力建设方向流派众多

如何选择动态能力建设的流派,主要从研发成本、兼容性、动态能力、稳定性、操作体验等方面判断,需要根据团队的实际情况来进行选择。

简单叙述一下动态化能力建设的主要流派:

1、React-Native

  • 优点:历史悠久、资料丰富、学习楷模
  • 缺点:兼容性一直被诟病,坑太多玩不动
  • 典型代表:Facebook、Linkedin

2、原生+H5

  • 优点:平衡性佳、研发可控能力好
  • 缺点:原生部分动态能力欠缺
  • 典型代表:Hybrid方式依然占据大部分市场

3、原生+小程序(另一种Hybrid方式)

  • 优点:同样拥有平衡性和研发可控性的优点,体验接近原生,小程序的性能是有目共睹的
  • 缺点:与h5一样原生部分动态能力欠缺
  • 典型代表:依然是Hybrid方式,微信、支付宝、美团、FinClip

4、weex flutter

  • 优点:性能动态能力兼顾
  • 缺点:开发成本高、异构风险大、IDE体系弱
  • 典型代表:阿里系

5、纯H5化

  • 优点:节省开发资源,动态性最好
  • 缺点:兼容性问题多,体验尚与原生有差距
  • 典型代表:腾讯系

当然也有纯原生的,所剩无几就不讨论了。

动态化流派众多,各有利弊,没有最好,各个团队需要根据自己的项目选择最合适的方式。以我们团队为例,目前选择了Native+小程序的结合,通过在APP中引入 FinClip小程序容器技术,让App具备小程序运行的环境。从而实现这种基于小程序的Hybrid的方案。以下简单介绍一下Native+小程序的模式有哪些优点:

首先基于小程序的Hybrid方案,是通过更加定制化的 JSBridge,并使用双 WebView 双线程的模式隔离了JS逻辑与UI渲染,形成了特殊的开发模式,加强了 H5 与 Native 混合程度,提高了页面性能及开发体验。

小程序运行时本质上是一个处理Web页面渲染、数据逻辑交互的虚拟机,这个虚拟机提供了丰富的原生能力供小程序调用(API、组件、AI能力等),极大的拓展了Web应用的能力边界,尤其是在诸如滚动视图(scrool-view)、导航(navigator)、图片预览(cover-image)等组件的提供,使得前端开发人员在使用现有的web前端技术,就可以开发出接近原生体验的应用。

除了体验的大大提升,基于小程序的动态化方案相比其他方案,还有以下优势:

跨平台:小程序可以在微信、支付宝等平台中运行,具有良好的跨平台性,可以在不同的平台上进行应用开发和发布。

无需下载安装:小程序不需要下载和安装,用户可以直接通过扫描二维码或搜索即可进入应用,降低了用户的使用成本和门槛。

快速迭代:小程序可以实现动态更新,开发人员可以随时更新应用的业务逻辑和界面交互逻辑,快速迭代和优化应用,提高用户体验。

灵活性:小程序使用的是基于HTML、CSS和JavaScript的开发方式,支持动态化配置和定制,开发人员可以根据用户需求进行个性化的应用定制。

低成本:小程序的开发成本相对较低,可以通过第三方小程序开发平台或开发工具快速搭建应用,降低了应用开发的成本和门槛。

基于小程序的动态化方案具有跨平台、快速迭代、灵活性、低成本等优势,适用于中小型企业或个人开发者开发轻量级应用的场景。

原文链接:https://www.cnblogs.com/lydia77/p/17310545.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:新人必看| 移动端“动态化”是什么意思? - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月17日

相关文章

  • 字节跳动 DanceCC 工具链系列之Xcode LLDB耗时监控统计方案

    作者:李卓立 仲凯宁 背景介绍 在《字节跳动 DanceCC 工具链系列之Swift 调试性能的优化方案》[1]一文中,我们介绍了如何使用自定义的工具链,来针对性优化调试器的性能,解决大型Swift项目的调试痛点。 在经过内部项目的接入以及一段时间的试用之后,为了精确测量经过优化后的LLDB调试Xcode项目效率提升效果,衡量项目收益,需要开发一套能够同时获…

    IOS 2023年4月18日
    00
  • 苹果的app上架被黑了怎么办?

      1、您的应用程序必须使用正式的图像。正式的文字,在上板时不要出现测试类图像,例如一个母亲婴儿商店,你上传了一个不相关的图片。或者用测试字眼写的图像,都不能。文本中也不能出现测试类的单词,如测试等。如果您以前在后台上传过测试字眼的产品,请先删除它并重新登录。 2、你的APP还没有完成,如果模块还没有完成,请隐藏这个模块,但不能出现“该模块正在开发”等词语。…

    IOS 2023年4月18日
    00
  • Apple Xcode 14 (14A309) 正式版发布 (含下载)

    Command Line Tools for Xcode 14tvOS 16 Simulator RuntimewatchOS 9 Simulator Runtime 请访问原文链接:https://sysin.org/blog/apple-xcode-14/,查看最新版。原创作品,转载请保留出处。 作者主页:www.sysin.org Xcode 14 包…

    IOS 2023年4月18日
    00
  • IOS证书制作教程

    Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!配合本教程使用,可以快速掌握如何真机测试及上架! 点击苹果证书 按钮     点击新增 ​ 输入证书密码,名称 这个密码不是账号密码,而是一个保护证书的密码,是p12文件的…

    IOS 2023年4月18日
    00
  • Swift CustomStringConvertible 协议的使用

    目录 一、前言 二、使用场景 1. 整型类型的枚举使用 2. Class类型的使用 一、前言 先看一下Swift标准库中对CustomStringConvertible协议的定义 public protocol CustomStringConvertible { /// A textual representation of this instance. /…

    IOS 2023年4月22日
    00
  • C C++指针面试题零碎整理

    最基础的指针如下: int a; int* p = &a; 答:p指向a的地址,&是取a的地址。*指的是指针中取内容的符号。 2.str[]和str*的区别: char str1[] = “abc”; char str2[] = “abc”; const char str3[] = “abc”; const char str4[] = “ab…

    IOS 2023年4月18日
    00
  • iOS上架app store下载步骤

    1、安装iOS上架辅助软件Appuploader 2、申请iOS发布证书(p12) 3、申请iOS发布描述文件(mobileprovision) 4、打包ipa 5、上传ipa到iTunes Connect 6、TestFlight方式安装到苹果手机测试 7、设置APP各项信息提交审核 一、下载安装iOS上架辅助软件Appuploader Appupload…

    IOS 2023年4月18日
    00
  • iOS 组件化实施过程

    目录 一、组件化的优缺点 二、组件化的拆分 三、组件与组件之间如何进行通讯(路由) 四、从Cocopods拉取代码的过程 五、创建本地私有库 一、组件化的优缺点 二、组件化的拆分 三、组件与组件之间如何进行通讯(路由) 四、从Cocopods拉取代码的过程 远程索引库里很多的.spec文件,该文件记录了很多内容,如用户名,框架名称,描述,框架的地址 Podf…

    IOS 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部