当前位置:网站首页>【uni-app高级实战】手把手带你学习一个纯实战复杂项目的开发2/100
【uni-app高级实战】手把手带你学习一个纯实战复杂项目的开发2/100
2022-07-28 02:27:00 【南北极之间】
项目描述:
技术内容包括:
1、uni-app与Taro等多端框架的对比及使用场景分析
2、uni-app多端适配问题的解决方案
3.多端组件抽象封装
定位人群:
已经有了uni-app基础知识,并且想要深入学习uni-app的同学
难度:
中高
===============================华丽丽的分界线===========================
uni-app与Taro等多端框架的对比及使用场景分析?Taro 和 uni-app选型对比?
一.Taro和uni-app的介绍
1.Taro是什么?taro的介绍?
Taro是一个开放式跨端跨框架解决方案,支持使用React、Vue.js、Nerv等框架来开发小程序、H5、react Native等应用。
2.uni-app的介绍
uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台。
二.Taro和ni-app的特点
官网介绍:
1.官网介绍taro的特点:
(1)多端运行:一键生成可以在微信小程序/H5/ReactNative等端运行的代码。
(2)语法风格:采用React语法标准,支持JSX书写,让代码更具表现性。
(3)组件化:支持组件化开发,让代码可以复用,让功能开发更加清晰。
(4)TypeScript:全面支持TypeScript,提供更强大的生产力。
(5)开发体验:贴心的代码智能提示,实时代码检查,让开发效率大幅提升。
(6)现代开发流程:配套的开发工具Taro CLI让开发流程自动化,一切都从一行命令开始
2.官网介绍uni-app的特点:
(1)跨端数量更多;一套代码,可以发布到IOS,Android,小程序,H5等多个平台。
(2)平台能力不受限:在跨端的同时,通过推荐编译+平台特有API调用,可以优雅的为某平台写个性化代码,调用专有能力而不影响其他平台;支持原生代码编写和原生sdk生成。
(3)性能体验优秀:体验更好的Hybrid框架,加载新页面速度更快
(4)周边生态丰富:支持NPM包管理,兼容微信小程序自定义组件及JS,SDK,支持mpvue项目及组件,APP端支持和原生混合编码;相当于微信小程序中丰富的三方sdk克直接用于跨平台开发。
(5)学习成本低:基于通前端技术栈,采用vue语法+微信小程序api,无额外学习成本。
(6)开发成本低:人力成本大幅度节省,招聘,人力,管理,研发,测试各方面成本大幅度下降;HbuildX是高效开发利器,熟练掌握后研发效果至少翻倍(即便值开发一个平台)。
三.两者的对比
1.共同点:
(1)两者都是用主流框架开发的
(2)都能支持微信、百度、支付宝、今日头条等小程序,H5,以及iOS和Android的App
(3)均支持使用 npm/yarn 安装管理第三方依赖
(4)均支持使用 ES6 甚至更新的ES规范
(5)均支持使用 less/scss/ts 等预编译器
(6)均支持进行应用状态管理,taro 支持 Redux/Mobx,uni-app 支持 vuex
2.维度考量:
技术栈:使用的技术框架,对比技术上的差异
开发工具:适合开发人员的工具,能为开发带来锦上添花的效果
跨端程度:真实运行项目到各平台,对比平台差异抹平程度
运行性能:框架是否带来了额外的性能开销,降低用户体验
开发体验:是否支持现代开发流程,是否对工程师提供高效友好的协助
社区生态:社区是否繁荣,是否有大量可用轮子?
质量对比:通过一些案例进一步了解两者开发功能上的优劣
四.总结
综合考量,决定选择uni-app,具体原因如下:
1.uni-app在不同平台的运行效果更好;
2.uni-app有它自带的IDE,能够帮助我们快速构建项目和打包项目;
3.如何在有限前端团队人数下搞定更多平台,是我们的首要考虑,没有人想踩太多坑导致任务完不成,并且跨端方面uni-app更成熟;
4.学习uni-app(vue)的学习成本更低,开发时间和风险更低。
目前Taro支持的终端
微信小程序
H5移动端Web页面
百度小程序
·支付宝小程序
·快应用
·ReactNative
·字节跳动小程序
·QQ轻应用
是目前支持小程序最多的前端框架,并且支持ReactNatvie,说明我们可以轻易的生成媲美原生的APP应用。所以公司的应用如果想全网推广,占用最多的流量入口的话,使用Tro就完全没有问题。
作为一个程序员,你用统一的框架,统一的AP川,统一的代码规范,统一的代码结构,是多么棒的开发体验。从企业讲,一次开发就可以完成所有主流平台的布局,人力和时间成本压缩到最低,老板感觉节省了一个亿哦。
边栏推荐
- Which of the four solutions of distributed session do you think is the best?
- 牛客-TOP101-BM340
- MySQL索引学习
- 蓝桥杯原题
- "29 years old, general function test, how do I get five offers in a week?"
- 关于权重衰退和丢弃法
- Random forest and integration method learning notes
- JS event object 2 e.charcode character code e.keycode key code box moves up, down, left and right
- How to authenticate Youxuan database client
- Superparameter adjustment and experiment - training depth neural network | pytorch series (26)
猜你喜欢

Promise object

vscode debug显示多列数据

写英文IEEE论文的技巧

别再用 offset 和 limit 分页了,性能太差!

Comprehensive case

【stream】并行流与顺序流

基于c8t6芯片开发RC522模块实现呼吸灯

MySQL index learning

Superparameter adjustment and experiment - training depth neural network | pytorch series (26)

Which of the four solutions of distributed session do you think is the best?
随机推荐
Docker高级篇-Docker容器内Redis集群配置
ELS displays a random square
NPDP考生!7月31号考试要求在这里看!
clientY vs pageY
ORACLE BASICFILE LOB字段空间回收SHRINK SPACE的疑惑
els 定时器
JVM 内存布局详解,图文并茂,写得太好了!
Pychart shortcut key for quickly modifying all the same names on the whole page
一次跨域问题的记录
OA项目之我的审批(会议查询&会议签字)
微服务架构统一安全认证设计与实践
注意,这些地区不能参加7月NPDP考试
线程基础
意外收获史诗级分布式资源,从基础到进阶都干货满满,大佬就是强!
会议OA项目之我的审批&&签字功能
Where do I go to open an account for stock speculation? Is it safe to open an account on my mobile phone
四、固态硬盘存储技术的分析(论文)
写英文IEEE论文的技巧
Redis群集
阿里云国际版邮件服务套餐购买流程