当前位置: 首页 > news >正文

惊奇发现业务移动端在往小程序化发展

首先说下我个人最近发现一个现象,公司 App 里面的各个业务模块在往小程序化进行演变了!!

可能大佬们也会疑惑:大部分公司不是已经一直在用小程序吗?不算。因为这里不过是作为微信、支付宝等互联网大平台的内容贡献者、参与者,“免费”向互联网平台提供了自己的内容与服务,成为了别人的“生态一员”,换取流量的转化,以触达更多的互联网消费者。

在这里插入图片描述

我这里指的是公司不再是单纯的用小程序开发完上架到微信等各大平台,而是把各个业务模块通过小程序的方式去承载,再让自己的 App 去运行这些小程序。

然后我试着从技术和公司的角度去做了一些思考和分析。

传统开发模式的技术缺陷

首先当前90%以上的 App 采用的方案是原生或 HTML5 混合模式,但这两种模式下的 App 确实有明显的不足:

一是原生 App 非常“重”,且发版周期长、不容易传播分享,在 iOS、Android 不同平台上需要重复建设,尤其是与当前随需随用的“效用主义”宗旨相悖。

二是以 HTML5 为代表的混合开发方案也因为权限获取难、体验度差等原由让企业和用户“怨声”不断。

在这里插入图片描述

小程序“轻量”、“热更新”、“即用即走”、“体验度好”的特性,刚好可以很好的解决上面的问题,可能是大厂们都竞相在小程序上进行深入投入和应用的主要原因。

小程序有什么技术优势

具体分析来看,小程序的技术特性优势主要体现在以下几个方面:

因为小程序足够“轻”,体积轻量、无需下载、无需安装,能够灵活承载各个业务模块等的全端投放和调配管理。

小程序传播足够“快”,小程序格式继承了 HTML5 的普适性又兼具了 App 的移动端体验,利于在各大社交平台传播、易于产生网络效应,可以帮助业务内容借助微信、抖音等流量平台短时间触达用户并实现裂变。

同时,小程序可以独立进行开发,在管理后台以上下架的形式直接发布,支持在不更新 App 的情况下实现热更新,能够解决企业 App 发版频率过高等问题,快速响应业务需求。

此外,查阅了一些资料发现,小程序正在成为互联网的技术标准,W3C的Mini-App工作组正在形成标准化的建议稿(欧盟开源组织OW2所支持的快应用实现,也将遵循这个标准)。它不再是某个互联网公司的“专利”,“小程序”这个名字也不代表是哪一家的技术。它是一种轻应用形态,一种数字内容的表现方式,或者我们称之为“小程序化的数字内容”。
在这里插入图片描述

标准形成后,小程序技术的底层实现方式,依然可以是各家厂商不同。这好比浏览器厂家有 Google、Microsoft、Apple、Mozilla、Opera… 它们各自的产品 Chrome、Edge、Safari、Firefox、Opera 等等也完全基于各自的技术而产生,但这不影响它们都能正确的在各种电脑、手机上解析、渲染和展现 HTML 的内容。

市场上出现新的技术门类,就是让企业以小程序这种形态为技术载体实现业务功能,并帮助企业以敏捷的方式,开发、运营、管理自己的“小程序化”的业务场景、应用服务、业务内容。

如果让企业自身 App 具备小程序运行能力,企业便拥有了和微信、支付宝、抖音等互联网平台们类似的技术,从而能够享受这种技术带来的轻量、敏捷的好处,提升数字化能力。

业务小程序化的管理优势

业务小程序化后的还有个优势是——便于做数字内容的管理。如何去理解呢?

如果把之前用 HTML 承载的业务需求换为小程序后,除了可以把之前在微信、支付宝上架的小程序直接拿来快速上架到自己的 App 外,还可以做到敏捷创建更多的小程序,更容易找到包括但不仅限于自己企业在内的小程序供应商伙伴,吸引例如生活缴费、手机充值、外卖等外部成熟小程序上架到自己的 App 内去丰富场景,提升 App 的用户活跃度。

此外,还可以灵活管理投放了自身小程序的合作渠道。通过小程序管理后台,一是管理自身的自营 App 渠道,二是管理自己投放小程序的合作渠道,不管这些渠道的用户是使用手机 App、Windows 或 Mac 电脑、国产信创操作系统还是智能电视、车载系统,都可以通过小程序上下架做到灵活管控。

这样一来各个小程序开发者/开发商不再受到各个平台规则的约束,可以按照自有的策略和计划上线运行小程序,强化了自己的管控权。

如何获得小程序运行的技术

首先肯定排除重复造轮子,成本太高了,耗费大量的时间成本和人力成本不说,整个小程序的使用体验度可能还没有 HTML5 好。

市面上目前来看是有一些比较成熟的技术方案,例如 FinClip、mPaas等。

mPaas 是阿里旗下的产品,主要是将支付宝的小程序技术对外进行输出,个人认为好处和不好的都很明显,产品成熟度高,但是还是在阿里自己的生态中玩,对于外部微信等生态的兼容度不够。

FinClip 是专门去做小程序容器的厂商,他们打得点主要是:集成 FinClip 小程序 SDK 后,不论是 iPhone、Android、Flutter、React Native、电脑或物联网设备, 能够让不同的应用或终端设备快速具备运行小程序的能力。个人试用了一下,整体的体验度和 mPaas 相差不大,但是能够兼容微信小程序语法,对于大部分的开发者和企业有更大的吸引力。

宣传的一个使用场景也是助力更多企业打造更高效的一站式数字内容管理平台,降低内容与渠道所形成的内容矩阵管理成本,旨在让同一小程序化数字内容在多社交平台、多终端转编译和上架。
在这里插入图片描述

基于文本格式的、采用标签语言和动态脚本语言、指令式的小程序化轻应用技术,只要在各种设备上有运行沙箱(通常以浏览器内核为基础),即可被运行、转发、分享、传播。它或者它的未来技术变种,也许是未来移动时代里最开放、最轻量的“数字内容”格式,企业是时候去利用这样的技术。

相关文章:

  • 啸叫检测的方法:基于DSP的实现
  • java中比较两个map是否相同
  • C/C++编程工具及实用小软件推荐
  • [项目管理-15]:项目执行中的三大管理者:项目活动管理、职能部门管理、产品架构设计。
  • Code For Better 谷歌开发者之声——基于改进 EfficientDet 的电网线路的识别与检测的设计实现
  • 【for lovelier】IDEA + LeetCode Editor 最佳实践
  • React Native 0.70 版本发布,Hermes 成为默认引擎
  • 【Java基础】时间日期类之Date类、SimplDateFormat类、Calendar类及二月天案例
  • 2023计算机毕业设计SSM最新选题之javaEE的仓库管理系统93c6b
  • 编程路学习书单推荐
  • 【OpenCV】基于cv2的图像阈值化处理【超详细的注释和解释】掌握基本操作
  • SpringBoot整合Canal、RabbitMQ监听数据变更记录
  • [HeMIM]Cl,[AeMIM]Br,[CeEIM]Cl,([HO-PECH-MIM]Cl,[HOOC-PECH-MIM]Cl改性酚醛树脂
  • 商业化广告--体系学习-- 6 -- 行业蓝图篇 -- 那些产品适合采用广告模式变现
  • 链路日志中追踪traceId
  • [Vue CLI 3] 配置解析之 css.extract
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • JavaScript新鲜事·第5期
  • maya建模与骨骼动画快速实现人工鱼
  • Nacos系列:Nacos的Java SDK使用
  • Python - 闭包Closure
  • rabbitmq延迟消息示例
  • Vue2 SSR 的优化之旅
  • XForms - 更强大的Form
  • 记一次和乔布斯合作最难忘的经历
  • 深度学习入门:10门免费线上课程推荐
  • 算法---两个栈实现一个队列
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • kubernetes资源对象--ingress
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​力扣解法汇总946-验证栈序列
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # Java NIO(一)FileChannel
  • #14vue3生成表单并跳转到外部地址的方式
  • #QT(智能家居界面-界面切换)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (C语言)球球大作战
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十) 初识 Docker file
  • (转) ns2/nam与nam实现相关的文件
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ./configure,make,make install的作用(转)
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net mvc 获取url中controller和action
  • .net Stream篇(六)
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)