当前位置: 首页 > Web前端 > HTML5

快速应用开发的踩坑之旅

时间:2023-04-05 20:00:23 HTML5

前言在尝试新的开发框架时,难免会遇到各种各样的问题。可能是因为一开始不熟悉文档,导致配置错误,或者API使用错误。当然,我们无法确认框架没有问题,或者开发过程中是否存在BUG。所以在一些错误的情况下,我们可能会继续怀疑自己,怀疑框架,最终怀疑人生。这时候需要开发者发挥无私精神,积极讨论,记录并贡献自己的填坑秘诀,供大家讨论和参考。所以在这里我就先把自己收集和遇到的坑记录下来,希望能起到抛砖引玉的作用。如果大家有不同的问题,可以一起讨论,方便以后的开发者。容易出错的地方1.更新rpk时,出现版本号必须高于之前版本的错误信息。出现这个问题是因为官方快应用使用了manifest.json中的属性versionCode的值来确认版本更新。官方要求每次上架更新需要手动将值加1,很多同学会误认为修改versionName就是更新版本,versionName应该属于appstore显示的那种2.使用list组件导致应用崩溃根据文档,可以配置list组件下list-item的type属性来优化渲染,但是同type属性的list-item的dom结构必须是持续的。如果不一致,就会出现闪退,但是又没有错误描述,让人找不到错误原因,很麻烦。因此,尽量不要在其中使用if和for指令,否则很容易出现dom结构不一致,导致应用程序崩溃。3.protectedpublicprivate中定义的属性在模板中获取不到。快应用中定义数据有多种形式,可以分别在protectedpublicprivatedata中定义,但是有一个细节很容易被大家忽略,那就是官方文档中说protectedpublicprivate可以只能在页面级组件中使用,不能在自定义组件和非页面级组件中使用,自然也就无法在模板中获取到数据。4、上传rpk时,应用验签失败。通常我们在开发和测试的时候都会使用npmrunbuild命令来打包调试。运行时会使用sign下的debug签名和证书来打包rpk。当我们完成开发准备上传时,需要执行以下步骤:生成发布的证书和签名:运行opensslreq-newkeyrsa:2048-nodes-keyoutprivate.pem-x509-days3650-outcertificate.pem在sign目录下新建一个release文件夹,将生成的certificate.pem和private.pem放入其中,运行npmrunrelease生成以.signed.rpk结尾的rpk,发布官方IDE已经支持一键调试,一个-点击签名生成等功能,我觉得上面步骤麻烦的同学可以去体验一下,下载链接https://www.quickapp.cn/docCe...目前不支持后台不支持网络图片,所以在使用网络图片的时候,应该考虑改用image组件canvas组件不能转成图片保存到本地。滑动条不支持方向控制,只支持横向滚动。CSS不支持溢出样式,不能设置超出滚动或显示。组件内滑动只能使用列表组件,不过据相关开发同学介绍,这些功能已经在开发完善中,很快就会支持。总结相对而言,快应用作为一个刚刚上线的新应用生态,还存在很多需要完善的不足。不过不需要安装,多入口快开有一定的优势。在可预见的未来,将会有越来越多的公司和开发者加入进来,本文希望通过记录自己在开发过程中遇到的问题和解决方案来进行总结,以方便后来者参考。