vue3-vite项目语法及遇到的问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近开发新的项目,用到了eclipse和vue3-vite,我先谈谈我自己的感受吧,原来以往的项目都是用的idea开发的框架基本都是spring全家桶,前端的话用的是vue2组件的饿了么的,对比一下的话我还是习惯用idea和vue2,因为eclipse用的人比较少,所以如果报错的话你在网上查到的解决办法很少,不如idea使用方便,好处对于我来说就是启动运行比较快,语法提示严谨,vue的话2和3的语法还是差别很大的比如如下内容:


提示:以下是本篇文章正文内容,下面案例可供参考

一、vite是什么?

Vite 是 vue 的作者尤雨溪在开发 vue3.0 的时候开发的一个 web 开发构建工具。由于其原生 ES 模块导入方式,可以实现闪电般的冷服务器启动。

二、Vite 和 Webpack 区别
Vite 优势:

vite 开发服务器启动速度比 webpack 快
webpack 会先打包,然后启动开发服务器,请求服务器时直接给予打包结果。
vite 在启动开发服务器时不需要打包,也就意味着不需要分析模块的依赖、不需要编译,因此启动速度非常快。当浏览器请求某个模块时,再根据需要对模块内容进行编译。这种按需动态编译的方式,极大的缩减了编译时间,项目越复杂、模块越多,vite的优势越明显。
由于现代浏览器本身就支持ES Module,会自动向依赖的Module发出请求。vite充分利用这一点,将开发环境下的模块文件,就作为浏览器要执行的文件,而不是像webpack那样进行打包合并。
vite 热更新比 webpack 快
在 HMR 方面,当改动了一个模块后,vite仅需让浏览器重新请求该模块即可,不像webpack那样需要把该模块的相关依赖模块全部编译一次,效率更高。
vite 使用esbuild(Go 编写) 预构建依赖,比 webpack 的 nodejs,快 10-100 倍。
Vite 劣势:

生态不及webpack,加载器、插件不够丰富
打包到生产环境时,vite使用传统的 rollup(也可以自己手动安装webpack来)进行打包
项目的开发浏览器要支持 ES Module,而且不能识别 CommonJS 语法
其他区别:

   1. 打包原理的区别

webpack打包原理​​​​

 
vite打包原理


     2. 项目入口文件的区别
         项目根目录的 index.html 是 Vite 项目的入口文件,而 webpack 的入口文件是 webpack 配置 entry 中指定的 js 文件。

 

三、关于 Vite 的一些其他知识
在工程中不是所有的引用模块都是ES写法,可能是CommonJS 和 UMD 、AMD 等等,这个时候Vite 会进行预构建,将其转换为ESM模块,以支持Vite。
对于JSX、或者TS 等需要编译的文件,Vite是用esbuild来进行编译的。
四、Webpack 和 Rollup 区别
经验法则:对于应用使用 webpack,对于类库使用 Rollup。

如果你需要代码拆分(Code Splitting),或者你有很多静态资源需要处理,再或者你构建的项目需要引入很多CommonJS模块的依赖,那么 webpack 是个很不错的选择。

如果您的代码库是基于 ES2015 模块的,而且希望你写的代码能够被其他人直接使用,你需要的打包工具可能是 Rollup 。

二、基本语法

1.引入使用的函数

代码如下(示例):

 vue3我这写法是先引入使用的函数这些函数都是vue里面的

2.导包

导入自己需要使用的包


3.定义属性参数就是vue2中的data

 到这里没有用vue2的写法我也不懂反正直接这样写,参数这样定义就对了

4.语法

 我这是别人搭建的框架所以sql可以在前端写,主要看语法,特别是this,这里的this不能直接用需要加个下划线,刚开始写的时候一直忘记写所以闹了笑话哈哈

 这就是传说中的前后端调用.....很神奇对吧,还有一个最需要注意的:

就是定义完的方法必须在这书写一次才会生效,,,,,唉都是泪 

总结

总结一下吧,就是我自己是个小白嘛然后vue3我也没学过当时学的vue2,有的是互相兼容的但是有的不能兼容还需要多学习,这篇文档也没有写什么东西,主要是分享我接触新东西的一些感受,真的在不断的学习,没办法时代在进步,很多人和我一样很多人比我厉害同级的还希望多交流,厉害的不嫌弃的话可以多教教哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值