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服务器。

  • 2020-04-14 09:42:47

    用 TypeScript 编写 npm 模块

    自从开始使用 Node.js 已经一年多,写的代码越多,越是觉得自己提高的越慢。想来应该有没有将单一功能的代码封装在一个独立模块,而导致代码稍微多一点就维护困难的原因。

  • 2020-04-14 09:46:25

    TypeScript 入门教程

    TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。 TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。

  • 2020-04-14 09:51:03

    package.json 字段说明

    package.json 有很多字段,也有很多官方字段,我们需要知道他们的具体是做什么的才能很好的运用

  • 2020-04-14 15:35:52

    caniuse前端兼容性检查和使用

    相信大家都曾用caniuse网站查询过css、js的一些兼容性问题,并且都从它反馈的兼容性数据中获益,让我们的线上项目更加稳定、和谐的跑在用户电脑里。不过对于caniuse页面上的一些细节,我们可能会感到困惑或者模棱两可,今天就带着大家一起来重新认识caniuse这个网站,并对它的原理和细节做些探究。

  • 2020-04-15 17:00:07

    export和import的理解,这一篇问扎根就够了

    在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种。前者用于服务器,后者用于浏览器。ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。

  • 2020-04-15 21:14:13

    .d.ts与.ts的区别 .d.ts怎么用

    在TypeScript项目中直接引入Javascript包是不能使用的,因为包中缺少TypeScript类型声明,如果是自己写的包,可以考虑自己增加一个.d.ts类型声明文件,如果代码比较多或者使用的是第三方的包,自己写就比较麻烦了。第三方的包首先考虑找一个别人写好的声明文件,如果没有可以使用一些自动生成声明文件的工具。