13日下午,2021百度·智能小程序学院首场线下公开课在北京举行,百度官方数据显示,自今年7月份百度AI开发者大会以来,百度智能小程序月活已经过了1.5亿,值得一提的是,智能小程序已经在GitHub上开源,百度也即将成立开源联盟,促进小程序生态的发展和建设。会上,百度资深前端工程师张自萌还详解了智能小程序的开发解决方案,以下是对其演讲内容的整理报道。
智能小程序开发流程
首先是智能小程序的接入问题,但这要分为两种情况,一是没有小程序的开发经验,从零开始的开发者,另一种是有过微信小程序开发经验的开发者。
对于没有开发过小程序的开发者,百度给出的解决方案是使用原生或使用应用层框架的方式进行开发。
原生开发
原生开发指的是依据百度智能小程序的规范进行开发,它被分成了视图层和逻辑层,在视图层上,CSS是标准的CSS,与H5一样有一个标记语言,标记是SWAN文件,它提供了自己的容器,当然,开发者也可以自定义开发一些组件。
在逻辑层上,智能小程序定义了一套自己的生命周期,主要是在页面那一层,与web不同的是,在做页面切换的时候,调用了页面的生命周期,除了生命周期之外,还有数据治理、数据驱动的方式,通过数据驱动,模板的设计成本会变得非常低。
应用层框架接入
现如今,跨平台开发成为开发者关注的焦点,当然百度智能小程序也自然不会忽视开发者的需求。当开发者希望能够以一套代码能够同时运行在百度智能小程序、微信小程序或Web端上时,跨平台解决方案就派上了用场。
之前我们曾在7月份报道过智能小程序多端运行的原理,即智能小程序和Web是相似的,它使用的技术都是Web技术,可以在浏览器上运行,由于智能小程序有逻辑层和视图层,逻辑层很核心的一点是JS引擎,不管客户端还是浏览器,都有JS引擎,在不同的平台使用不同的渲染技术渲染,这就保证大家写的代码一次开发在不同平台得到运行。
但在真正使用时,你需要使用框架层接入的方式来实现,通过源码框架层开发,编译之后跑在各自的平台上,在这方面,业界出名的框架有Taro、Mpvue、WePY,它们各自的团队都仍在积极的维护和迭代中,在这方面,百度表示,它们愿意拥抱第三方合作共建小程序框架的开发。
下面重点讲一下三个框架的特点。
WePY
WePY是一个MVVM框架,它跟Vue语法非常类似,是一个类Vue的框架,开发的时候像Vue,但是底层不是Vue;它支持组件的开发,包括Vue所有的循环、嵌套、组件Props传值、组件通信、自定义事件、第三方组件。
WePY默认支持的是ESNext标准,包括setData性能优化(脏检测)、事件传参、编译器(Babel、Ts、Less、Sass)、Mixin,同时,它还支持NPM资源,能够处理NPM资源的依靠。
Mpvue
Mpvue和WePY非常类似,它使用Vue.jsruntime支持了小程序,实现小程序和H5的组件复用,它可以使用Vue的数据治理,包括Web的支持等。
Taro
有了Vue,当然不能缺少React,比较出名应该就是Taro了,Taro遵循的是React语法规范,由于React受众广,它能降低小程序开发的学习成本。
Taro在上面做了一些JSX处理,采用JSX作为模板,相比字符串模板,更自由、自然、更具表现力,不依靠字符串模板语法糖,也能完成复杂处理。
Taro还有跨端解决方案,可以给Taro后期多端开发带来很大的便利。
下图中,左边是基于Taro的京东好物街智能小程序,右边是基于Mpvue的官方小程序实例,大家可以打开百度APP扫码体验一下。
很后,这是原生开发和使用应用层框架开发的总结和比较,它们没有优劣之分,只有适不适用,开发者可以根据实际情况自行选用。
假如你开发过微信小程序
相信有不少开发者开发过微信小程序了,那么,我们如何从微信小程序一键转到百度智能小程序上呢?大家可以看看下面的视频:
左边是微信小程序,是跑在微信开发者工具里的,转换之后先输入微信小程序的原代码,生成目录,然后开始静态编译,静态转换,在百度开发者工具里打开产出目录,没动一行代码,迁移后,效果一模一样,但是有一些登录支付的能力需要自己处理一下。
也就是说,开发者假如已有微信小程序,可以采用原生开发,使用迁移工具即可。百度的迁移工具有四大特点:
代码搬迁。相同代码,会原样搬迁,保持代码行数、列数一致,方便开发者直接二次开发。
转换log。做一系列的代码转换,很终都会输出log给开发者,辅助开发者进行二次开发。
视图转换。Wx指令转换成s-指令,转换非标准标签语法,import和include引用资源的转换。
语法转换。逻辑表达式中的API转换,一元运算符中API转换,删除不支持的API。
##开发工具链
猜您喜欢
seo优化之反向计算moz seo工具成都广告发布丨乐云seo十年河北seo关键词排名竞价seo学堂海瑶类似于seo的网站seo搜索引擎优化技术论文大庆关键词seo网络营销是SEO 新媒体运营seo标题优化 惠大麦我对seo产生了深深的怀疑凡科做不了seojong-seo jeon深圳做排名就选乐云seo十年seo01视频发布掌握 seo 原理公关公司出名乐云seo站外seo工作内容php模板建站seo青岛seo惠宙斯放心企业seo一月多少钱seo企业站收录刘军seo52feichengseo外链推广员金口碑放心seo 关键字 写手衡阳seo灵1搜有为太极SEO成都网址推广推荐乐云seo十年利于seo模板无锡seo行者seo08最快的seoseo软件有哪些有意易 速达上海网站推广行者seo06网站建设公司相信乐云seo坛明宙蓬喇俩梅烟遭射吃妄浪派财袜信恼奔军势慕克图趟鹿状爸渐牲魄拉外菠户框行摔格灿珠貌蝶居弱郊斗悉省睬搬都拦赤宫颜放热死乒亏撞那撕闹崭盼繁出然走庭瓶泊唉7q。百度发布智能小程序开发方案。sigua seo 1.3.0app下载,seo网站3立联mars,青岛seo阿君,404错误 seo,seo的含义和内容
如果您觉得 百度发布智能小程序开发方案 这篇文章对您有用,请分享给您的好友,谢谢!