一、引言
随着移动互联网的快速发展,应用开发面临着日益增长的效率挑战。如何在保证应用功能丰富性的同时,快速迭代和上线,成为了众多开发者关注的焦点。在这样的背景下,uni-starter
作为一款集成商用项目常见功能的云端一体应用
快速开发项目模版
,为开发者提供了全新的解决方案。
二、uni-starter简介
uni-starter不仅仅是一个项目模版
,它更是一个集成了众多常用功能的开发框架。通过uni-starter
,开发者可以快速构建出具备登录注册、个人中心、设置、权限管理、拦截器
等功能的应用。更重要的是,uni-starter支持在HBuilderx中直接新建项目选择,极大简化了开发流程。
uni-starter是集成商用项目常见功能的、云端一体应用快速开发项目模版。
一个应用有很多通用的功能,比如登录注册、个人中心、设置、权限管理、拦截器、banner... ,uni-starter将这些功能都已经集成好。
直接在HBuilderx
新建项目选择uni-starter
模板,即可在此基础上快速开发自己的特色业务。
有了uni-starter
,再加上schema2code
生成前端页面,一个简单应用就可以快速完成。
如果说uni-admin是管理端项目的基本项目模版,那么uni-starter则是用户端、尤其是移动端的基础项目模板。
uni-starter
+ uni-admin
提供了用户端和管理端的全套模版,开箱即用,应用开发从未如此简单快捷!
体验示例
-
h5版地址
-
阿里云版演示项目:https://uni-starter.dcloud.net.cn
-
扫码体验:
-
支付宝云版演示项目:https://uni-starter.dcloud.net.cn/alipay/
-
-
apk地址
-
支付宝云版地址:https://env-00jx4wokha6m.normal.cloudstatic.cn/__UNI__StarterWithCMS__20231206115357.apk
-
下载地址:https://ext.dcloud.net.cn/plugin?id=5057
GitCode 仓库:https://gitcode.net/dcloud/uni-starter
三、uni-starter的核心功能
-
用户管理:uni-starter的用户管理本质是集成了uni-id-pages,它包括众多功能:
-
登录注册(用户名密码登录、手机号验证码登录、APP一键登录、微信登录、Apple登录、微信小程序登录、手机微信扫码登录、微信公众号内登录)
-
修改密码、忘记密码、头像更换(集成图片裁剪)、昵称修改、积分查看、退出登录、账号注销
-
-
系统设置:
-
内置App升级中心(整包升级、wgt升级、强制升级,后台搭配uni-admin的升级中心插件管理)
-
推送开关(app)、清除缓存(app)
-
指纹解锁(app)、人脸解锁(app)
-
多语言切换
-
-
隐私权限:内置Android先弹出隐私协议对话框,然后再向用户申请设备权限
-
权限引导:当应用拒绝授权某些权限,但在后续使用中又需要这个权限;此时实现:引导用户可“一键跳转至系统设置”中开启。
-
而不是报错让用户自己去找解决方案(更好的用户体验)。
-
采用高内聚低耦合的设计结构,直接在应用启动时,应用拦截器中实现。免去在每个业务代码中处理这类问题,更优雅更方便。
-
已实现项目:摄像头、相册、获取GPS定位、网络2/3/4/5G和Wi-Fi。你可以参考这些实现,处理更多该类场景的处理。uni-starter也会持续更新完善。
-
-
实用功能
-
问题与反馈、关于、隐私政策、用户服务协议
-
banner(后台搭配uni-admin的banner插件管理)
-
新闻的搜索、列表、详情、分享。通过clientDB实现,开发者直接修改定义的表名等参数,即可轻松改为自己的业务
-
可覆盖原生层的分享菜单
-
h5版在页面顶部(全局悬浮)引导用户点击下载App
-
营销裂变:点击“分销推荐”,生成带用户inviteCode参数的应用下载页(H5),一键分享到微信或微信朋友圈等。被邀请人打开下载页面点击下载,设备剪贴板的内容会被自动设置为邀请者的inviteCode。被邀请人下载app之后通过任何方式登录(含:注册并登录),uni-starter框架会自动获取设备剪切板中的inviteCode提交到服务端绑定关联关系。
-
-
更好的性能:首页采用nvue,fast编译模式,加快App端启动速度
-
内置拦截器:
-
页面路由拦截,配置需强制登录的页面;打开时自动检测token若无效就自动跳转到登录页
-
调用云函数(callFunction)拦截器,自动携带必要参数、自动处理响应体。详见8.自动完成1-2
-
-
自动完成:
-
分析uniCloud.callFunction和clientDB操作的响应体,判断code执行对应的操作如跳转到登录页,自动续期token
-
操作注册/登录操作自动获取客户端设备:push_clientid、imei、oaid、idfa新增/更新到数据表uni-id-device
-
异常恢复处理:断网恢复后自动重连“因网络错误导致的”网络请求
-
为迎合苹果App Store的规则,登录与分享功能项显示之前自动检测是否安装了对应客户端。比如:设备未安装微信则不显示微信快捷登录和微信分享选项
-
四、uni-starter与uni-admin的结合
uni-admin是另一款强大的管理端项目模版,与uni-starter结合使用,可以为用户提供完整的前后端开发体验。通过uni-admin,开发者可以方便地管理应用的升级、推送、权限等设置,而uni-starter则负责实现这些设置的具体功能。两者相辅相成,使得应用开发更加简单快捷。
五、结论
uni-starter作为一款云端一体应用快速开发项目模版,以其丰富的功能和便捷的开发流程赢得了众多开发者的青睐。通过uni-starter,开发者可以快速构建出功能完善、性能优越的应用,并快速迭代和上线。同时,uni-starter还具备高内聚低耦合的设计结构,使得应用的可维护性和可扩展性得到了极大的提升。因此,对于追求高效开发的开发者来说,uni-starter无疑是一个值得尝试的选择。
项目地址:
https://ext.dcloud.net.cn/plugin?id=5057
文档地址:
https://doc.dcloud.net.cn/uniCloud/uni-starter.html
前端技术交流: