最近微信小程序很火爆,也试水开发一款小程序探一下市场。经过一周的开发小程序开发完成,也积攒了部分经验,和小程序优秀与不足的体会和大家分享。说的不对的地方欢迎大家拍砖。
小程序属于偏游戏类型但还是使用了小程序来进行开发,并没有使用小游戏。这样就使用canvas组件来实现大量功能。
小程序的代码使用js es6进行开发,目录结果简单明了。
pages方式页面,resources放置资源,utils可以放置工具类,app.wxss项目统一样式,app.json页面配置,project.config.json项目配置。
目录结果简单,新建页面会生成page.js,page.json,page.wxml,page.wxss4个文件,page.js是页面控制代码写逻辑和组件控制代码。page.wxml页面代码,组件标签也可以加控制语句。page.json页面组件使用的配置信息。page.wxss页面样式。
功能使用可以参考微信小程序组件和api https://developers.weixin.qq.com/miniprogram/dev/component/因为本次项目使用canvas功能较多所有讲一下这个组件。首先是小程序的组件api功能都是不同版本支持,这个很麻烦,如需要考虑适配用户范围,不得不修改产品设计和功能实现。其次是android和ios的效果不同,同样的代码和功能在ios上完美适配,在android上出现小程序bug,这个和小程序虚拟机的不同操作系统实现有关系,但这些问题并没有在文档中进行体现。如只使用ios设备进行开发并不能及时发现问题的存在。最后是canvas组件并没有提供动画属性,在自己实现拖动和效果动作时,出现卡频的现象效率很低无法实现相应功能。
另外一个是小程序资源文件的大小和文件数量有限制,所有资源和数据还是要通过服务器进行交互,小程序的交互接口需要在管理后台进行管理后才能正常调用,并且需要使用https加密通信。
调试功能还是非常使用的,可以在真机设备上远程调试。
代码提交后台后可以添加体验用户,进行内部测试,没有问题就可以配置相应上线内容发布上线了。
祝各位好运!

<以上资讯仅供参考,如果您需解决具体问题,建议您关注作者;如果有软件产品开发需求,可在线咨询加速度产品经理获取方案和报价>

****更多行业产品开发方案,请关注jsudo加速度 https://www.jsudo.com***

【加速度jsudo(www.jsudo.com)】是国内知名企业数字化建设提供商,为企业提供电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售等)、智慧园区建设、数字化营销、人才外包等服务,点击这里查看了解更多行业解决方案。