随着移动互联网的飞速发展,无数移动APP琳琅满目;在移动App的发展的基础上 , 衍生了小程序、轻应用技术,它随时可用,但又无需安装卸载 。小程序是一种不需要下载安装即可使用的应用 , 它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用 。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题 。它与H5的主要区别在于基于浏览器内核完全重构的一个内置解析器,针对性做了优化,配合自定义的开发语言标准,提升了小程序的性能以及系统API、权限能力 。所以,小程序的小体现的是它的轻应用性,无需下载,体现了“用完即走”的理念 。小程序可以承载几乎一般所有App的业务与功能,目前小程序已经成为很多企业以及个人开发者的选择 , 便于他们实现在不同平台里给用户提供业务服务与拓展(如微信小程序、支付宝小程序等) 。
1、小程序多端开发框架目前市面上有微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝等多种小程序平台,它们本质相同 。所以,为了开发起来更高效,产生了很多的小程序多端开发框架 。这种多端开发框架的好处在于,开发者编写一套代码不同小程序平台 , 甚至可发布到iOS、Android、Web(响应式)等应用 。
目前流行的多端框架包含全包型、Web 技术型、JavaScript 编译型等 , 其中JavaScript 编译型除了可以跨系统平台之外,也都能编译运行在浏览器中 , 所以目前JavaScript 编译型的框架相对昌盛 。
JavaScript 编译型的原理是:先以 JavaScript 作为基础选定一个 DSL 框架,以这个 DSL 框架为标准在各端分别编译为不同的代码,各端分别有一个运行时框架或兼容组件库保证代码正确运行 。
目前JavaScript 编译型的多端开发框架包含Taro、uni-app、WePY、vue.com/" rel="external nofollow noreferrer">Mpvue、Chameleon等 。
2、uniappuni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台 。
从下面uni-app功能框架图可看出,uni-app在跨平台的过程中,不牺牲平台特色,可优雅的调用平台专有能力,做到海纳百川、各取所长 。
文章插图
uniapp技术生态包含uniapp、unicloud、uni-AD等,业务生态包含uni-id、uniPay、uniPush、uni-starter、uni-admin,还有丰富的第三方插件市场 。
基于uniapp生态系统,开发者只需注重于自己的业务,就能更快的实现研发工作,更适合于个人或者小团队开发 。
3、uni-starteruni-starter是集成商用项目常见功能的、云端一体应用快速开发项目模版 。uni-starter将登录注册、个人中心、设置、权限管理、拦截器、banner等一个应用有很多通用的功能,都已经集成好;开发者,可以即可在此基础上快速开发自己的特色业务 。
uni-starter集成包括:用户管理: uni-starter的用户管理本质是集成了uni-id-pages,它包括众多功能:
登录注册(用户名密码登录、手机号验证码登录、APP一键登录、微信登录、Apple登录、微信小程序登录、手机微信扫码登录、微信公众号内登录)修改密码、忘记密码、头像更换(集成图片裁剪)、昵称修改、积分查看、退出登录、账号注销系统设置:
内置App升级中心(整包升级、wgt升级、强制升级,后台搭配uni-admin的升级中心插件管理)推送开关(app)、清除缓存(app)指纹解锁(app)、人脸解锁(app)多语言切换隐私权限:
【uniapp之uni-starter小程序多端研发框架搭建与项目实践】内置Android先弹出隐私协议对话框,然后再向用户申请设备权限权限引导:
当应用拒绝授权某些权限,但在后续使用中又需要这个权限;此时实现:引导用户可“一键跳转至系统设置”中开启 。实用功能:
问题与反馈、关于、隐私政策、用户服务协议等营销裂变:点击“分销推荐”,生成带用户inviteCode参数的应用下载页(H5),一键分享到微信或微信朋友圈等 。被邀请人打开下载页面点击下载,设备剪贴板的内容会被自动设置为邀请者的inviteCode 。4、AIPHD项目实践4.1 AIPHD项目简介AIPHD科技文教专注于科技文教,由AIPHD公众号,AIPHD英语、AI智能古诗、AIPHD科技心理等具有独立功能的APP产品矩阵组成,同时将AIMANT星球作为情感辅助 。AIPHD系列更注重于大学生学习、娱乐与健康的和谐统一,用科技提升效率与成绩 。
推荐阅读
- MySQL数据库的性能分析 ---图书《软件性能测试分析与调优实践之路》-手稿节选
- Java安全之CC6
- 支持JDK19虚拟线程的web框架之四:看源码,了解quarkus如何支持虚拟线程
- vulnhub靶场之DRIPPING BLUES: 1
- 明日之后联盟狙击步枪怎么获取
- SpringCloudAlibaba 微服务组件 Nacos 之配置中心源码深度解析
- 2 java安全之CC1浅学
- 猫之城浪花约会怎么配队
- 星之彼端丹铜事件该如何选择
- 星之彼端叶灵事件该怎么选择