网络日志

兼容主流web端框架的kbone和finclip,给小程序发展带来新动力!

小程序是一种新的移动应用程序格式,是一种依赖Web技术,但也集成了原生应用程序功能的混合解决方案。小程序一些特性有助于填补Web和原生平台之间的鸿沟,因此小程序受到了一些超级应用程序的欢迎。

  • 它不需要安装,支持热更新。
  • 具备多个Web视图以提高性能。
  • 它提供了一些通过原生路径访问操作系统功能(原生接口)或数据的机制。
  • 它的内容通常更值得信赖,因为应用程序需要由平台验证。

新技术的出现,总会对已有技术市场做出冲击,最明显的问题就是:小程序技术很友好,但一直以来都用flutter、VUE、React等主流框架语音开发的,现在要多学一套小程序语言?那以前的业务代码也需要用小程序语言进行重构?听起来就很麻烦对不对?

kbone,Web端同构的福音

近日,微信官方开始推广一个新的多端统一开发工具——Kbone。

据官方介绍,Kbone 是一个致力于微信小程序和 Web 端同构的解决方案。具体来说,因为微信小程序的底层模型和 Web 端不同,所以如果我们想直接把 Web 端的代码挪到小程序环境内执行是不可能的。Kbone 的诞生就是为了解决这个问题,它实现了一个适配器,在适配层里模拟出了浏览器环境,让 Web 端的代码可以不做什么改动便可运行在小程序里。

因为 kbone 是通过提供适配器的方式来实现同构,所以它的优势很明显:

  • 大部分流行的前端框架都能够在 kbone 上运行,比如 Vue、React、Preact 等。
  • 支持更为完整的前端框架特性,因为 kbone 不会对框架底层进行删改(比如 Vue 中的 v-html 指令、Vue-router 插件)。
  • 提供了常用的 dom/bom 接口,让用户代码无需做太大改动便可从 Web 端迁移到小程序端。
  • 在小程序端运行时,仍然可以使用小程序本身的特性(比如像 live-player 内置组件、分包功能)。
  • 提供了一些 Dom 扩展接口,让一些无法完美兼容到小程序端的接口也有替代使用方案(比如 getComputedStyle 接口)。

官方宣传的优点,简而言之就是:提供了常用的 DOM/BOM 接口,让用户代码无需做太大改动便可从 Web 端迁移到小程序端。

可以说,这一解决方案的面世,也算是微信响应市场上广大开发者日渐高呼的需求。

主流框架开发的小程序,如何跨端运行

FinClip 介绍

FinClip 是与“微信小程序”、“百度小应用”等类似的技术平台。它有能渲染与执行小程序的客户端引擎、统一管理小程序上下架的中心、支撑小程序服务器端运行的云端设施、以及金融行业合规监管工具共同组成。其实就是可以使你的 App 可以像微信一样,拥有跑起来小程序的能力。

其中包括:

  • SDK-App,集成之后即拥有了运行小程序的能力;
  • 小程序管理平台,用来管理 App 上的小程序上下架、体验版、数据统计等。

这个技术特别之处就在于,它对微信小程序的兼容性高,换句话说,你开发的微信小程序,不管是用微信的小程序语法,还是用主流前端框架的语法进行开发的,都可以通过简单的小程序上下架和App关联操作后,快速的在App中运行小程序。

FinClip支持手机以外的多种终端,包括 Linux、Windows、MacOS、麒麟等操作系统。这意味着,多终端设备如电视、可视化屏幕、平板、车载设备、智能电视都能使用小程序了,实现了小程序的“一次开发,到处运行”,同时触达众多流量平台,而不仅仅局限于微信生态。

你问能不能免费使用?FinClip 现在支持多种使用与部署方案,真正的开箱即用,而且 SaaS版 每月拥有10,000 次免费发布调用,如果这部分免费额度使用超限了,用户也可自行购买资源包(仅需0.25元/天,便可享用50W次流量调用)