当前位置:网站首页>【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川,统一的代码规范,统一的代码结构,是多么棒的开发体验。从企业讲,一次开发就可以完成所有主流平台的布局,人力和时间成本压缩到最低,老板感觉节省了一个亿哦。
边栏推荐
- 关于权重衰退和丢弃法
- Skills in writing English IEEE papers
- Kubernetes-----介绍
- [stream] basic knowledge of stream
- ORACLE BASICFILE LOB字段空间回收SHRINK SPACE的疑惑
- clientY vs pageY
- RTSP/Onvif协议EasyNVR视频平台一键升级方案的开发设计逻辑
- [ACNOI2022]总差一步
- NPDP candidates! The exam requirements for July 31 are here!
- 为什么登录时,明明使用的是数据库里已经有的账号信息,但依旧显示“用户不存在”?
猜你喜欢

嵌入式开发:提示和技巧——用C进行防御性编程的最佳实践

Decision tree and random forest learning notes (1)

Using pytorch's tensorboard visual deep learning indicators | pytorch series (25)

Yiwen teaches you to distinguish between continuous integration, continuous delivery and continuous deployment

Unexpected harvest of epic distributed resources, from basic to advanced are full of dry goods, big guys are strong!

Why is it that when logging in, you clearly use the account information already in the database, but still display "user does not exist"?

JVM memory layout detailed, illustrated, well written!

CAD创建组却没有组合在一起?

蓝桥杯原题

满满干货赶紧进来!!!轻松掌握C语言中的函数
随机推荐
[acwing 1064 little king] shaped pressure DP
QT专题1:实现一个简易计算器
Opengauss Developer Day 2022 sincerely invites you to visit the "database kernel SQL Engine sub forum" of Yunhe enmo
Random forest and integration method learning notes
智能工业设计软件公司天洑C轮数亿元融资
JS event object 2 e.charcode character code e.keycode key code box moves up, down, left and right
MySQL essay
Interview experience: first tier cities move bricks and face software testing posts. 5000 is enough
JS 事件对象2 e.charcode字符码 e.keyCode键码 盒子上下左右移动
Niuke-top101-bm340
els 显示一个随机方块
综合 案例
蓝桥杯原题
Brush questions every day to consolidate knowledge
JS event object offsetx/y clientx y pagex y
Yiwen teaches you to distinguish between continuous integration, continuous delivery and continuous deployment
QT topic 1: implementing a simple calculator
Design and practice of unified security authentication for microservice architecture
[email protected]注解使用
图像去噪综合比较研究