转眼间开发者日也跟大家一起进入到了2023年,作为开年第一期开发者日,本期开发者日主题《小程序开发者工具更新》,上次直播之后有给大家发放调研问卷,征询大家最想了解的内容,发现大部分开发者都有提到IDE,如何能够提升开发效率、编译速度、能力接入流程等等,IDE工具我相信是大家在开发过程中常用的开发工具,因此开年的第一个开发者日主题我们也邀请支付宝开放平台的讲师 吭头跟我们一起分享一下关于IDE工具的近况和新变化。
- IDE上新:性能分析工具预计春节前上线,用于分析页面进入耗时,帮助提升小程序首屏表现。
- 引入 regeneratorRuntime 导致报错
xxx is not a Function
问题:可以考虑去除相关引用,小程序内不需要用户手动引入这个库。支付宝小程序这边正在考虑合适的解决方案放来方便更多前端已有业务库适配,但是这个可能会引起一些比较大的 breaking change。如果大家有意见和建议可以通过开发者社区反馈给我们。 Invalid regular expression flag
报错问题:建议不要使用一些新的特性包括新的正则表达式 flag。
如文件树截断、缺少的问题、真机调试时 Array 或者 ArrayBuffer 无法展开等问题,此次分享中也都有介绍到,欢迎各位开发者关注如下分享视频
此处为语雀视频卡片,点击链接查看:IDE近况分享.mov
另外也再次安利各位开发者可以关注我们IDE即将上线的性能分析工具,通过扫描APP ID对应的二维码即可查看开发版小程序的性能报告,帮助各位开发者更高效的进行开发。
基础框架能力的升级我相信也是各位开发者们比较关注的话题,近期产品新增了多个自定义组件参数,Page和事件系统也进行了升级,此次开发者日我们邀请了支付宝开发者日讲师特木给我们带来分享《小程序基础框架能力升级》
此处为语雀视频卡片,点击链接查看:基础框架能力更新.mov
此次基础能力的升级主要从lifetimes、externalClasses、pageEvents等多个自定义组件参数以及实例方法:
- 新增一个节点数维度的生命周期,包含了五个生命周期函数,需要在options参数里面配一个left times等于true来开启
- 支持在自定义组件内监听所在页面的生命周期函数以及页面事件处理函数。那通过page events的话,就可以自定义组件,本身就可以去监听当前页面的一些钩子以及生命周期。
- 页面事件处理函数on share app message,开启需要options,options里面配一个external classes为true。
QA环节
Q:真机调试不能看到控制台具体数据,只有三个点,点不开
A:在真机调试的时候arrival展不开是我们已知的一个调试器的bug,在3.4.1点版本已经修复
Q:什么时候原生支持es7?
A:我们现在支持es的版本不是一个比较确定的一个es版本,后续将推出更标准的版本,预计今年6月底之前会对外使用
Q:性能分析工具上线后,setTimeout 中报的错能被捕获到吗?
A:可以被捕获到
Q:能在IDE中修改组件的data吗?
A:目前data面板里面的东西是可以改页面的data,但是不能改组件data,目前正在研发中,后续会像react的那个调试器那种直接改data的方式,
Q:自定义子组件是否能够支持page lifetime的这个及组件所在页面的这个生命周期呢?
A:这个就是我们新提供出来的配置events,我们的page events其实是很早就已经有了,只是还没有开放出来。近期在做left time的时候把它给调研清楚了。那我觉得我们就继续用原来的配置events这个字段,基本上你在页面上能做的一些监听,在呃制定组件都可能监听到。
Q:框架自定义组件目前支持 observers监听,能否支持类似于微信小程序的 单个字段下的observer监听。
A:这个我们之前在做调研的时候,可能不会准备去做这个事情。因为微信可能大家自己也觉得这个东西并不是特别完备,那从一个长期的发展来看的话,我觉得这个东西暂时是没打算去。
Q:关于input输入框里面ios默认获取焦点的问题。能否突破苹果的这个限制。
A:input组件是一个复杂的组件,也是问题比较多的一个组件,可能之前没有没有一种很明确规划,要什么时候把它一定搞出来,那在23年也UI做一个系统性的更新和升级。
以上就是本次开发者日的全部内容,大家有任何问题欢迎留言反馈!
以下为活动预告:
2023年的第一期支付宝开发者日来啦!
支付宝开发者日是由支付宝开放平台主办,与开发者定期交流互动的活动,我们会邀请开放平台的产品技术同学来分享最新产品动态,帮助大家更好的解决开发问题,又快又好的开发小程序。
本期开发者日主题为《小程序开发者工具更新》,将会重点为大家介绍小程序开发工具IDE的近况分享以及小程序基础能力更新介绍。
一、活动时间与议程
活动时间:1月11日(周三)15:00-16:30
活动地址:线上直播,支付宝开发者生活号/支付宝开发者钉钉官方群同步直播
活动报名:钉钉扫描海报二维码进群即可观看直播
二、互动问题调研
针对以上2个议题各位开发者若有“课前疑问”,欢迎在评论区/钉钉直播群内留言,
我们将“连线”产品研发同学竭诚为您答疑解惑,活动当天问题被采纳的还可获得支付宝精美周边噢~