无题APP搭乘“小程序”快车,可快速开发手机App文章
H5开发
前端开发
浏览:1030 次

长期以来,移动互联网行业一直在寻找一种既能获得原生体验,又能以低门槛快速发展的技术。在这个过程中进行了许多尝试,例如React Native(RN),它本质上是轻量级的本机开发,并基于Native进行减法;H5的特点是开发成本低、灵活性强,但缺点是在基本信息获取(如地理位置、手机信息、玩家等)和流畅体验方面无法实现原生效果。
在此背景下,微信小程序也提供了自己的解决方案。它的方法是在H5标准上添加原生功能,从而赋予小程序许多原生功能。微信通过运行自主开发的小程序,如地图、导航、画布、滚动视图等,为小程序提供了大量API级功能支持。
小程序的优势体现在它们不仅保留了H5开发的便利性和灵活性,而且可以实现原生体验。随着11亿微信用户的社交网络,越来越多的开发者选择了微信小程序的技术。

小程序如何工作?它是如何工作的?小程序的出现并非一蹴而就,而是在过去10年移动互联网的业务和场景积累中逐渐发展起来的。Web开发具有高效率、灵活性和低门槛的特点,但缺点是所有页面都依赖于浏览器渲染,而浏览器的能力是Web开发的上限和边界。为了克服这个问题,JS Bridge被用来在App中构建许多通用组件。当有足够多的嵌入式组件时,会进行一层封装以形成JS-SDK,这基本上是相同的。
一方面,在JS-SDK的基础上,小程序进一步开放并扩展其原生功能,以实现Web前端调用;另一方面,Webview Render的UI层和逻辑层使用两个独立的线程。如下图所示:
什么是小程序运行时?小程序运行时本质上是一个处理网页呈现和数据逻辑交互的虚拟机。该虚拟机为小程序调用提供了丰富的本地功能(API、组件、AI功能等),极大地扩展了WebApp的功能边界,特别是提供了滚动视图、导航器和封面图像等组件。它使前端开发人员能够使用现有的Web前端技术开发接近本地体验的App。

事实上,微信可以分为两部分:即时消息(IM)和小程序的运行渲染引擎(运行时)。小程序的运行离不开运行时。作为一种基本支持,它已经与微信深度融合。正是由11亿微信组成的庞大社交协作网络,赋予了小程序便捷的转发和分享能力,为商业应用创造了新的蓝海。每个人都可以利用这个平台更好地接触和服务客户。
当你得到这样一个引擎时,你将如何改造你的APP?过去,当业务部门想要发布一些新功能时,用户必须主动更新APP,本地功能的任何更改或升级都需要再次进入App市场,这成本高昂。因为并非所有用户都会更新,所以IT团队需要努力维护多个不同的版本。这种方式会造成巨大的资源浪费和用户体验的不便。
如果你使用小程序,这个问题就会解决。首先,小程序可以独立更新。APP已经成为一个载体,它不需要长时间频繁更新。其次,每个小程序可以根据业务的具体需求独立发布自己的版本,不同小程序之间的更新和升级是独立的,互不干扰。最后,由于小程序操作的沙盒机制,可以确保无论哪个小程序有bug或崩溃,App本身都不会受到影响。即使出现严重问题,它也只是离线。

看似高效,但也可以快速开发移动App。当微信刚刚推出一个小程序时,只有阿里巴巴、百度、字节跳动等巨头紧随其后。可能有人认为,小程序技术是互联网巨头的专属。然而,事实是,技术发展非常迅速。现在,任何公司或个人都可以轻松地让他们的APP运行小程序。因为第三方“小程序开放平台”提供了成熟的解决方案。
例如,凡泰极客推出的“凡泰小程序开放平台”可以帮助ente