前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序容器可以发挥的价值

小程序容器可以发挥的价值

原创
作者头像
pak
发布2022-06-07 22:52:30
3320
发布2022-06-07 22:52:30
举报
文章被收录于专栏:小程序类小程序类

一、小程序容器是什么

1、如何理解容器

“容器”一词来源于英文单词 Container ,翻译过来也是“集装箱”,那为什么要把容器比作集装箱呢?

首先,单从外形上来看,整整齐齐的集装箱不管是尺寸还是材质都是一样的(连我的强迫症都被治愈了),就像是工厂有一台大型机器,只需放入制造集装箱的原材料就能快速的批量生产完全一致的集装箱。

其次,集装箱的作用是对商家的货物进行打包隔离,一般会将不同商家的货物打包装到不同的集装箱内,这样不管是装载还是卸货都不容易混淆。

另外,集装箱还有一个更重要的功能:保护箱内的货物。不管海运过程中遇到强风暴雨还是烈日暴晒,我们对箱内的货物都能放心。

其实我们也希望容器能达到同样的效果,只要我们提供的原材料(镜像)一样,得到的结果(运行实例)都是一样的,并且还能实现打包隔离和轻松运输。

2、前端容器的优势

如果把容器类比成集装箱的话,可以很清晰的汇总容器的优势:“提供的原材料(镜像)一样,得到的结果(运行实例)一样”、“打包隔离”、“轻松运输” 等。

容器内运行的服务或服务对应的多个进程就应该是集装箱里对应的货物了,可以很自然地想到,容器的目的就是为进程集合提供一个独立的运行环境

那我们具体应该怎么实现 “独立的运行环境” 呢?

2.1 文件系统隔离

  • 每个容器都具有独立的文件系统,单个容器内对文件系统进行增删改查不会影响到其他容器
  • 参考 Linux 下的 chroot 命令,可以将子目录变为根目录

2.2资源隔离

  • 利用 namespace 隔离进程之间的相互可见及通信
  • 使用 Cgroup 限制资源使用率,设置其能够使用的 CPU 以及内存量的大小

所以容器的本质就是一个视图隔离、资源可限制、独立文件系统的进程集合,它将系统的其他资源隔离开来,具有自己独立的资源视图。“视图隔离”,指的是能够看到部分进程、有独立的主机名,“资源可限制”,指的是可以限制内存大小、CPU 使用个数等。

3、小程序容器相较于h5、原生的优势

在国内,时代的搅局者非小程序莫属。

随着微信、支付宝、百度、抖音等小程序平台的推出,小程序生态获得空前的成功,那有没有一种可能,小程序生态和容器相结合,形成小程序容器呢?

小程序容器顾名思义,是一个承载小程序的运行环境,可主动干预并进行功能扩展,达到丰富能力、优化性能、提升体验的目的。

可能大家也会想,H5也能实现为啥非要搞小程序,如果用小程序和我们更常接触和使用的“H5 移动应用”与“移动原生应用”作比较,我们会发现小程序的又具有非常明显的几大优势。

  • 具备跨平台的能力,一套代码可以在 iOS 与 Android 等多个平台中运行;
  • 远超过 H5 的体验(支持本地缓存,Webview,有丰富的组件与支持库);
  • 能获取更多系统权限,完成更加丰富的产品设计;
  • 可以避免 DOM 泄露(不使用常用的 window 对象与 document 对象);
  • 包尺寸有效减少,节省流量和存储
  • 服务不再受发版所限制,支持热更新

二、小程序容器可以发挥的价值

总而言之小程序容器可以帮助开发者快速优化发布包大小,节省流量和存储。同时,App 服务迭代不再受发版限制,快速发布,快速迭代。甚至,基于统一的开发标准,小程序仅需开发一次,便可快速投放至多端。

1、多端投放上架

因为语法的规范性和兼容性,在开发工作中只需要开发一次小程序,就能在不同的应用打开,天然解决跨端痛点。同时,通过IDE工具调试适配后可将小程序投放至例如微信、阿里、百度、字节等开放平台,连接各大流量平台,触及海量用户,满足多端引流的需求。

2、迭代更敏捷

对于例如金融、社交、电商等复杂的业务本身会有频繁迭代的需求,其实较好的方式是将这部分业务剥离改造为小程序,继而通过上下架的形式到 App 中,可以做到热更新,不再需要等待主版发版和频繁的提交App Store审核,满足复杂业务多变的场景。

3、打造开放生态平台

对于有生态建设的企业来说,同样可以通过小程序上下架形式引入第三方商户,在 App 内打造一个自有轻应用集散中心(应用商店),快速覆盖衣食住行、办公协同等各类高频小程序场景,像微信、支付宝一样形成自己的开放生态平台。

三、怎样引入小程序容器

小程序容器很好,很多公司也都是内部在自研,不过仅限于有实力的公司,研发出来也是自己内部在用。例如,腾讯、阿里、字节、百度等大厂都有自己的小程序平台,但他们几乎也都是仅限于内部使用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、小程序容器是什么
    • 1、如何理解容器
      • 2、前端容器的优势
        • 3、小程序容器相较于h5、原生的优势
        • 二、小程序容器可以发挥的价值
          • 1、多端投放上架
            • 2、迭代更敏捷
              • 3、打造开放生态平台
              • 三、怎样引入小程序容器
              相关产品与服务
              云开发 CloudBase
              云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档