在犹豫是否使用uniapp?进来看看从非代码的层面,尽可能客观的讲一讲uniapp开发的优缺点,希望帮助到正在犹豫是

就想写一篇,我使用uniapp开发的体验,讲一讲它的优缺点。很多一提到uniapp就是辣鸡/狗都不用之类的状态,包括我自己刚开始用uniapp的时候也是这种心理,主观比较强,不太客观。接下来我尽可能的客观一点讲讲uniapp开发过程中的优缺点,希望可以帮助到正在考虑是否要用uniapp的大家。

因为现在公司的原因,写uniapp也3年多了。最开始写呢,是因为外包交付过来的就是uniapp开发的小程序。本来外包代码质量就不太好,然后我本来是react栈的,不是很喜欢vue2的语法,就导致我一开始对uniapp特别抵触,觉得什么垃圾,还不如用react-native。这个外包交付的项目加上后来用uniapp+vue3+ts做了2个app,都是长期维护迭代,到现在也算是非常熟悉uniapp了。

我就以我的体验来评价一下uniapp,欢迎讨论。

这一切的前提是你确实有跨端开发的需求,希望是一套代码多段打包这种情况。如果就单纯开发某一个平台的app或者web之类的,快跑。

先说优点吧:

接下来说缺点:

扯远了,本来还写了webview通信,但是细想一下,小程序里webview本身就通信机制不咋地。不像ios或者android里jsbridge,可以更好进行通信。uniapp的webview通信自然也会受到一些限制,h5plus啥的也可以在app里做一些webview通信,也不算是啥问题。

最后做个总结,就是如果只是做常规的app,不涉及特别多或者复杂的canvas/dom/文件读取操作之类的,uniapp基本上是无痛使用。但是反过来,就要慎重一点。尤其对于团队配套不足(小公司/独立开发者之类的)又需要多端的,如果没有特别的技术喜好,uniapp其实是一个很不错的选择(甚至是唯一的选择)。希望大家不要掉进那种技术鄙视链里,技术永远都只是工具。没有跨端开发需求的话,一定有多远跑多远。用uniapp要做好遇到一些阴间问题,叫天天不应叫地地不灵,只能自己硬干的心理准备。

我现在维护的一个app用arcgis做地图,问题多的一批,我现在都还有个图层在web和android里能渲染,在ios里渲染不出来的问题没解决,还好不是优先级比较高的,领导也就想起来问一下情况。echarts也经常抽风,比如之前发现Axis的formater函数在app里无效。反正遇到这种问题大概率是很难从原理上解决,只能变着法通过一些歪门邪道处理。

THE END
1.uniapp优点有哪些?uniapp优点uni-app的优点主要有以下几个方面: 跨平台开发:uni-app支持一套代码编写,多端运行,无需额外的适配工作,可以同时在iOS、Android、Web等多个平台上运行。这大大提高了开发效率,节省了开发成本和时间。 统一的开发语言:uni-app基于Vue.js框架,开发者可以直接使用熟悉的Vue.js语法进行开发,降低了学习成本。 https://blog.csdn.net/FENGZXCjjjjj/article/details/140233587
2.深度剖析uniapp:优劣并存的跨平台开发利器跨平台开发节省成本:uni-app 最大的优势之一就是跨平台特性,开发者使用同一套代码库,就能够开发适用于多个不同平台的应用,例如 iOS、Android、微信小程序、支付宝小程序、百度智能小程序以及 Web 等平台。这避免了为每个平台单独开发时产生的大量重复工作,显著降低了开发成本和工作量。对于企业来说,如果想要自己的应https://www.jianshu.com/p/e35cf9f3f305
3.uniapp开发的优势和劣势近年来,uni-app在软件开发领域备受瞩目,甚至不少企业客户都对其有所耳闻。今天,就由老猿为大家深入剖析uni-app的本质,以及它所具备的优势与劣势,助力各位老板在挑选app开发模式时能够更加明智。 uni-app定义简述。 uni,即统一之意,这款国产产品通过官方介绍可知,它是一个基于Vue.js的跨平台应用开发前端框架。只需https://www.yoojia.com/ask/17-14374465202950189496.html
4.uniapp安卓和ios兼容问题mob64ca140d96d9的技术博客UniApp是一个基于Vue.js的跨平台开发框架,可以同时开发iOS、Android、Web和小程序等多个平台的应用。UniApp使用统一的代码编写方式,通过编译器将代码转换为原生平台所需的代码,从而实现跨平台的开发。 UniApp具有以下特点和优势: 跨平台开发:UniApp可以使用一套代码同时开发多个平台的应用,大大减少了开发工作量和时间https://blog.51cto.com/u_16213672/11944107
5.云虎软件谈?uniuni-app是一个非常流行的跨平台开发框架,使用Vue.js编写,可以帮助开发者快速高效地开发移动应用和Web应用。 uni-app的开发优势和劣势分析可以在开发过程中帮助开发者评估项目的可行性和制定相应的发展策略。 首先,在uni-app中开发的优势有以下几点: 跨平台兼容性:uni-app支持一次编写多端运行,可以同时发布到iOS、Andhttps://www.yunhu.com.cn/index.php?act=new_det&id=278
6.uniapp和原生开发哪个好uniapp在uniapp 和原生开发之间选择时,应考虑开发成本、性能、用户体验和灵活性。uniapp 优势在于跨平台开发、快速迭代、易于学习和内置插件,而原生开发则在性能、稳定性、原生体验和可扩展性方面更胜一筹。根据特定项目需求权衡利弊,初学者适合 uniapp,追求高性能和无缝体验的复杂应用适合原生开发。 https://www.php.cn/faq/736698.html
7.uniapp开发鸿蒙,是前端新出路吗?腾讯云开发者社区相信不少前端从业者一听uniapp支持开发鸿蒙Next后非常振奋。猫林老师作为7年前端er也是非常激动,第一时间体验了下。在这里也给大家分享一下我的看法 uniapp开发鸿蒙优势 对于前端开发者而言,几乎无需增加额外的学习成本 一套代码,通用在Android、iOS、HarmonyOS,小公司狂喜(可以只招一位牛马完成所有工作) https://cloud.tencent.com/developer/article/2480399
8.uniAPP入门:新手开发者的简单教程本文介绍了uni-APP入门所需的基本知识,包括uni-APP的定义、优势和适用场景。文章详细讲解了开发环境的搭建过程,从安装HBuilder X到创建第一个uni-APP项目。此外,还涵盖了基础组件与页面布局、导航与路由管理以及数据绑定与状态管理等内容,帮助开发者快速上手uni-APP开发。 https://www.imooc.com/article/357745
9.融云IM干货丨uniapp和原生开发有什么区别?uni-app:基于Vue.js开发,允许开发者使用统一的代码库进行开发,适用于多个平台。 原生开发:针对特定平台(如iOS、Android)使用其原生开发语言(如Swift、Java)进行开发。 性能: uni-app:性能可能不如原生应用,尤其是在处理复杂的图形和动画时,可能会出现性能瓶颈。 https://www.helloworld.net/p/9274210661
10.UniAppp开发特点与优势技能点 1.前后端分离,注重前端 2.对接后端在线文档与接口 3.前端:Uni-App 多端跨平台的好处 1.多人工作一人完成,节省成本; 2.创业型企业青睐; 3.个人开发者接私活利器; 学前必备基础 1.前端css,html,javascript; 2.了解小程序; 3.了解VUE.JS语法; https://wsa.jianshu.io/p/11c9cc4fe44f
11.uniapp特效教程,uniapp插件:在线特效教程大全uni-app是什么? https://uniapp.dcloud.net.cn/ uni-app 是使用 Vue 语法开发小程序、H5、App的统一框架 uni-app 可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。 uni-app优势 https://edu.xinpianchang.com/article/texiao-600161