论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
大数据
›
数据仓库与分析
›
新人必看| 移动端“动态化”是什么意思? ...
新人必看| 移动端“动态化”是什么意思?
守听
论坛元老
|
2023-4-13 04:27:53
|
显示全部楼层
|
阅读模式
楼主
主题
2028
|
帖子
2028
|
积分
6084
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
在移动
开发
领域,为了让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的
开发
方式,支持动态化配置和定制,
开发
人员可以根据用户需求进行个性化的应用定制。
低成本:小程序的
开发
成本相对较低,可以通过第三方小程序
开发
平台或
开发
工具快速搭建应用,降低了应用
开发
的成本和门槛。
基于小程序的动态化方案具有跨平台、快速迭代、灵活性、低成本等优势,适用于中小型企业或个人
开发
者
开发
轻量级应用的场景。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
守听
论坛元老
这个人很懒什么都没写!
楼主热帖
【网络编程】从零开始搭建一个开源博客 ...
Vulnhub靶机-Al-Web-1
Python学习:import的正确用法
【CSDN云VS腾讯云】要不然怎么说CSDN开 ...
jdbc如何连接sqlserver数据库呢? ...
报错building for iOS Simulator, but ...
TCP协议
面试官:BIO、NIO、AIO是什么,他们有 ...
SpringBoot整合SpringSecurityOauth2实 ...
如何成为一名开发人员——第 3 部分: ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
IT职场那些事
Oracle
SAP
快速回复
返回顶部
返回列表