uniapp到底要不要转vue3

2023-08-23 09:18:36

现在是2023年8月23日现在再uniapp使用vue3怎么样了,应不应该转?有哪些坑。

        在这里我不讨论uniapp和vue3的技术问题。我从实际的用途和经验出发谈论这个事情。

根据我这个月对vue3以及uniapp结合vue3使用的情况来看,vue3已经很成熟,uniapp以及他的开发工具Hbuilder对vue3的支持都已经很成熟了,使用上是没有问题的。

        而我自己的看法,也是使用后才意识到的。vite打包的vue3技术过于现金,对现代浏览器支持比较好,如果你较多的使用旧版浏览器,或者在安卓手机上使用webview展示vue3做的网页,我劝你还是最好先试用vue2吧,因为旧版浏览器会遇到各种白屏或者其他不支持特性的问题,或者第三方框架也没能兼容旧版浏览器的问题,这个解决会非常困难。 当然现在又插件plugin(@vitejs/plugin-legacy)能解决兼容的问题,我觉得国内的webview本来就五花八门,说不定就又啥问题,还是vue2成熟点,老一点,和老一点的webview还是挺搭配的,于是我又改回了vue,不过改回来也就改一下东西,因为当前的uniapp vue2 使用的版本是vue2.6 还是支持组合式编程的,你尽量使用组合式编程,到非要修改为vue3的时候也就稍微改下main.js里面多一些方法,对了以后尽量多用import的方式,抛弃require,这也是趋势,方便后面的各种升级,包裹node服务器。

  • 2018-02-02 15:19:29

    贝塞尔曲线扫盲

    相信很多同学都知道“贝塞尔曲线”这个词,我们在很多地方都能经常看到。但是,可能并不是每位同学都清楚地知道,到底什么是“贝塞尔曲线”,又是什么特点让它有这么高的知名度。

  • 2018-02-04 23:46:16

    Android SQLite 升级数据库,在原有数据库的基础上添加一列

    原本以为很简单的问题,直接在原来创建数据库的语句中加上需要添加的列new_column,但是运行时发现,应用crash。原因是,原有数据库文件已经存在的情况下并不会重新创建数据库,也就是说此时数据库中并没有new_column列,这个时候,运行query()来查询数据库如果包括new_column列,就会导致应用crash。

  • 2018-02-06 22:23:01

    HTML5 Canvas 的事件处理

    DOM是Web前端领域非常重要的组成部分,不仅在处理HTML元素时会用到DOM,图形编程也同样会用到。比如SVG绘图,各种图形都是以DOM节点的形式插入到页面中,这就意味着可以使用DOM方法对图形进行操作。比如有一个<path id=”p1″>元素,可以直接用jquery增加click事件$(‘#p1’).click(function(){…})”。然而这种DOM处理方法在HTML5的Canvas里不再适用,Canvas使用的是另外一套机制,无论在Canvas上绘制多少图形,Canvas都是一个整体,图形本身实际都是Canvas的一部分,不可单独获取,所以也就无法直接给某个图形增加JavaScript事件。

  • 2018-02-09 01:32:48

    PHP时间戳和日期相互转换

    在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。

  • 2018-02-09 02:57:46

    如何防止多次打开Activity?

    android:launchMode="singleTask" 加上这句,每次打开如果已有此activity,就会打开原来的实例,否则会创建新的activity​