HbuilderX
移动端开发技术演进
- 原生开发
- Android 开发 Java语言/Kotlin语言
- iOS 开发 ObjectC语言/swift语言
- 缺点:开发成本高 、开发周期长
- 优点:开发出来的App性能体验较好
- Hybrid混合开发
- 项目中会存在大量的活动页
- 非核心业务,就会采用H5进行开发
- 通过[JSBridge](
- )的方式,将H5页面桥接至原生App里面 ``` 滴滴打车
核心业务 【采用原生,保证体验】 例如: 地图、地图中车辆移动
非核心业务 【采用H5,保证效率】 例如:行程单、积分商城 ```
跨平台开发
一套代码,多端运行,例如:手机web、小程序、Android 、iOS
- 进一步提高开发效率
- 进一步降低开发成本
跨端技术方案汇总
Vue技术栈
- [uniapp](
) DCloud团队
终极跨端解决方案,一套代码,跨10端
weex 阿里系框架
React技术栈
- [Taro](
) 京东团队
终极跨端解决方案,一套代码,跨10端
ReactNative
Andriod、iOS应用跨端开发 [文档](
)
Dart语言技术栈
- [Flutter ](
- )
Andriod、iOS、web应用跨端开发
PC桌面应用跨端
- [Electron](
- )
uniapp介绍及跨端实现
- 内置组件的使用,跟小程序几乎一样
- View、Text
- Swiper、picker
- 动态交互语法,全面采用vue语法
- v-for
- {{}}
- methods
- created
uniapp项目创建
- 参考群图片创建uniapp项目
- .vue文件扮演的角色
- 扮演的页面,内部需要使用onLoad、onShow系列的生命周期
- 扮演的公共组件,内部需要使用created系列生命周期
- 注意平台差异性
- 全局配置的角度 [参考](
- )
- API的调用方面 [参考](
- )
- 通过条件编译做不同平台适配
[文档]( )
#ifndef H5
这里的代码,只会在H5平台生效
#endif
uniapp跨端适配可能会遇到的问题
[文档](- )
uniapp目录结构
- pages 存放项目页面
- components 封装公共组件
- static 静态资源
- App.vue 根组件
- main.js 入口文件,做全局的模块引入
- manifest.json 项目打包配置
- pages.json 应用表现配置(底部菜单、主题颜色…)
- uni.scss 全局样式文件
uniapp开发流程
- 按需进行全局配置
例如:底部菜单 - 进行页面布局
- upx
- Flex布局
- 组件库
- 使用vue语法,做交互
- 数据对接
- 功能交互
组件库
- colorUI 倾向于布局
- 下载核心代码
- 将colorui文件夹引入项目中
- 使用组件
- uview 倾向于交互
- [文档](
- )