uni-starter:云端一体应用快速开发的新选择

一、引言

随着移动互联网的快速发展,应用开发面临着日益增长的效率挑战。如何在保证应用功能丰富性的同时,快速迭代和上线,成为了众多开发者关注的焦点。在这样的背景下,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的核心功能

  1. 用户管理:uni-starter的用户管理本质是集成了uni-id-pages,它包括众多功能:

    • 登录注册(用户名密码登录、手机号验证码登录、APP一键登录、微信登录、Apple登录、微信小程序登录、手机微信扫码登录、微信公众号内登录)

    • 修改密码、忘记密码、头像更换(集成图片裁剪)、昵称修改、积分查看、退出登录、账号注销

  2. 系统设置:

    • 内置App升级中心(整包升级、wgt升级、强制升级,后台搭配uni-admin的升级中心插件管理)

    • 推送开关(app)、清除缓存(app)

    • 指纹解锁(app)、人脸解锁(app)

    • 多语言切换

  3. 隐私权限:内置Android先弹出隐私协议对话框,然后再向用户申请设备权限

  4. 权限引导:当应用拒绝授权某些权限,但在后续使用中又需要这个权限;此时实现:引导用户可“一键跳转至系统设置”中开启。

    • 而不是报错让用户自己去找解决方案(更好的用户体验)。

    • 采用高内聚低耦合的设计结构,直接在应用启动时,应用拦截器中实现。免去在每个业务代码中处理这类问题,更优雅更方便。

    • 已实现项目:摄像头、相册、获取GPS定位、网络2/3/4/5G和Wi-Fi。你可以参考这些实现,处理更多该类场景的处理。uni-starter也会持续更新完善。

  5. 实用功能

    • 问题与反馈、关于、隐私政策、用户服务协议

    • banner(后台搭配uni-admin的banner插件管理)

    • 新闻的搜索、列表、详情、分享。通过clientDB实现,开发者直接修改定义的表名等参数,即可轻松改为自己的业务

    • 可覆盖原生层的分享菜单

    • h5版在页面顶部(全局悬浮)引导用户点击下载App

    • 营销裂变:点击“分销推荐”,生成带用户inviteCode参数的应用下载页(H5),一键分享到微信或微信朋友圈等。被邀请人打开下载页面点击下载,设备剪贴板的内容会被自动设置为邀请者的inviteCode。被邀请人下载app之后通过任何方式登录(含:注册并登录),uni-starter框架会自动获取设备剪切板中的inviteCode提交到服务端绑定关联关系。

  6. 更好的性能:首页采用nvue,fast编译模式,加快App端启动速度

  7. 内置拦截器:

    • 页面路由拦截,配置需强制登录的页面;打开时自动检测token若无效就自动跳转到登录页

    • 调用云函数(callFunction)拦截器,自动携带必要参数、自动处理响应体。详见8.自动完成1-2

  8. 自动完成:

    • 分析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

前端技术交流:

  • 31
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端组件开发

你的钟意将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值