文章目录

  • 前言
    • Vue.js
      • Vue
      • Angular
      • React
    • Vuex
    • Vue Router
    • Devtools
    • vue-cli
    • img
    • View UI(iView)
    • Element(饿了么)

前言

我说的是2022年的vue生态,没准过一年两年的vue又搞出新的花样了,建议大家与时俱进,多关注官网,世面上的vue文章本来就少,vue更新的又快,so很多文章淘汰的也快了,如果你是2022年入手vue的,建议找最新的教程或者直接官网(搞的我现在都不敢看教程了,也不知道讲的那技术用不用,流不流行还,吐了)

我记得我第一次搞vue,vue还是最初版本,后来出了vue2,只看了一半,后来就去搞后端去了,最近又要搞全栈用的了vue,现在一看,vue是真丰富了啊,现在都vue3了,我vue2还没看完呢,然后又脚手架,又vuex的,我直呼好家伙,真是懵了个逼

下面咱们了解一下你2022年要学vue,要知道的vue开发相关东西:

首先就是vue本尊了,先要知道什么是我们嘴边常挂的Vue.js

Vue.js

官网的介绍是这样的哈:https://v3.cn.vuejs.org/guide/introduction.html#vue-js-是什么

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架

什么是渐进式框架,就是一开始不需要你完全掌握它的全部功能特性,可以后续逐步增加功能。没有多做职责之外的事情的框架。

与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

举例子吧,就比如Vue与React、Angular进行比较:

Vue

1、vue.js只提供了vue-cli生态中最核心的组件系统和双向数据绑定
2、就好像 vuex、vue-router都属于围绕vue.js开发的库

Angular

使用Angular,必须接受以下东西
1、必须使用它的模块机制
2、必须使用它的依赖注入
3、必须使用它的特殊形式定义组件

所以Angular是带有比较强的排它性的,如果你的应用不是从头开始,而是要不断考虑是否跟其他东西集成,这些主张会带来一些困扰

React

使用React,你必须理解
1、函数式编程的理念
2、需要知道它的副作用
3、什么是纯函数
4、如何隔离、避免副作用

它的侵入性看似没有Angular那么强,主要因为它是属于软性侵入的


综上来看,vue渐进式的方式还是对程序员很友好的,我现在也没全学vue的知识,就是用到哪学哪,也可以了我觉得。

Vuex

如果说整个生态圈里vue.js作为核心,坐实了老大地位的话,那么Vuex就得放在老二的位置。学过React 的人都知道Redux 的重要性,而Vuex之于Vue就像Redux之于React。没学过React 的可以这样理解,他就是管理一些vue系统状态的。

他的相关介绍可以从vue官网找到,vuex的官方入口:https://vuex.vuejs.org/zh/index.html

Vuex 是一个专为 Vue.js 应用程序开发的 状态管理模式 。 灵感来自Flux和Redux,但简化的概念和实现是一个专门为 Vue.js应用设计的状态管理架构。如果您的应用程序足够简单,建议您不要使用Vuex。 但是,如果您需要构建是一个中大型单页应用,您很可能会考虑如何更好地在组件外部管理状态,Vuex 将会成为自然而然的选择。

so,突突这么一堆,什么是状态管理模式?下面是网上一个大哥的理解:

当你在开发应用程序时,你一定会分解出很多组件进行开发,而 各个组件之间想必在逻辑上多少是有关系的。 那么组件之间的“通信”,就成了待解决问题。 以前我们试图用事件广播来做,但随之而来的问题是,在应用不断的扩展、变化中,事件变得越来越复杂,越来越不可预料,以至于越来越难调试,越来越难追踪错误。这当然不是我们想要的,我们希望应用的各个部分都易维护、可扩展、好调试、能预测。于是,状态管理模式冒了出来。

几个重要的概念:

  • state:驱动应用的数据源;
  • actions:响应在用户操作行为导致的状态变化;
  • mutations:引发状态改变的所有方法的集合;
  • store对象:store对象是Vuex.Store的实例。在store内有分为state对象和mutations对象。

简单点说,本来需要共享状态的更新是需要组件之间通讯的,而现在有了Vuex,所有组件就都和store通讯了。问题就自然解决了。

Vue Router

官方地址是这:https://router.vuejs.org/zh/index.html

Vue牛,那肯定是有一套自己路由的,接下来让我们来看看Vue-router。

vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。

vue-router的用法也是异常简单:
可以看官方给的例子,学一下很简单的:https://router.vuejs.org/zh/guide/

Devtools

Devtools 用于调试 Vue.js 应用程序的浏览器 devtools 扩展

官方地址:https://devtools.vuejs.org/

官网安装需要翻墙,我给大家准备了离线安装,请参考:https://yangyongli.blog.csdn.net/article/details/114632445

vue-devtools是基于google chrome浏览器的一款调试vue.js应用的开发者浏览器扩展 。一张图看懂它是什么:

注意: 初次安装好vue-devtools以后,需要关闭chrome devtool再开,才能看见vue的标签(通常在最后)。如果你正在使用我提供的例子,或者同样也是在浏览器访问自己本机写的html,需要在vue-devtools的设置里面勾选“允许访问文件URL”(如图)。

vue-cli

官方地址:

作为Vuhttps://cli.vuejs.org/zh/guide/e的脚手架,vue-cli无疑是出色的。它可以帮你快速的上手vue构建的工程,而无需再花多余的时间去熟悉vue工程的文件系统。

使用它的方法也很简单:

1. npm install -g @vue/cli   //全局安装vue-cli
2. vue create projectName  //生成项目名为projectName的模板,这里的项目名projectName随你自己写
3. cd projectName
4. npm install       //初始化安装依赖
5. npm run dev       //启动工程

当然有了vue-cli,也可以通过 vue ui 命令以图形化界面创建和管理项目:

项目目录运行下面语句,就能打开web端vue项目管理器

vue ui

运行项目后,在浏览器打开http://localhost:8080,则可以看到欢迎页了:

再回头看看项目结构,是不是一目了然:

View UI(iView)

View UI 这是Vue.js的一个ui库,即原先的 iView,是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。不知为什么改名了。

使用可以参考官方的详细文档: https://www.iviewui.com/

Element(饿了么)

官网:https://element.eleme.cn/#/zh-CN

用过的大佬们都说好,我第一次没写,被大佬批评了


我知道的就这么多了,如果再有其他的,我是真不知道了,目前开发没用到,希望上面这些能帮到刚入门或者想入门的小伙伴们

学vue前你需要知道的:vue生态圈相关推荐

  1. 有哪些事情是你学了计算机后才知道的?

    随着信息时代的到来,各行各业均与互联网息息相关,计算机逐渐渗透到了各行各业中,社会对计算机类人才的需求大增.计算机行业也是凭借着优秀的薪资待遇,吸引着越来越多的人从事这一行业. 社会上对于程序员有着各 ...

  2. 面试前必须要知道的Redis面试题

    前言 回顾前面: 从零单排学Redis[青铜] 从零单排学Redis[白银] 从零单排学Redis[黄金] 从零单排学Redis[铂金一] 从零单排学Redis[铂金二] Redis 今天来分享一下R ...

  3. 那些在学习iOS开发前就应该知道的事

    原文请看:http://www.cocoachina.com/ios/20150608/12052.html 那些在学习iOS开发前就应该知道的事 2015-06-08 09:14 编辑:suilin ...

  4. teamlab什么意思_去看炸火的teamLab大型个展前 你应该知道的事

    TeamLab首次中国大型个展"花舞森林与未来游乐园"正在798艺术区佩斯北京中展出."狂拽.酷炫.炸天!"这是亲历过VIP预展和现场的人对此次展览的火辣评价. ...

  5. WMS开发前要知道的10大关键点

    导语 大家好,我是智能仓储物流技术研习社的社长,你的老朋友,老K. 知识星球 * 原创电子书 * 深海社区 * 微信群 现代供应链需求对仓库管理系统(WMS)形成了一系列复杂而又严格的要求,并且面临的 ...

  6. Vue 开发必须知道的 36 个技巧【近1W字】

    前言 Vue 3.x 的Pre-Alpha 版本.后面应该还会有 Alpha.Beta 等版本,预计至少要等到 2020 年第一季度才有可能发布 3.0 正式版; 所以应该趁还没出来加紧打好 Vue2 ...

  7. vue Mutation 必须是同步函数 为什么_Vue 开发必须知道的 36 个技巧「近1W字」

    Vue 开发必须知道的 36 个技巧 说明:本文并非原创,来源于segmentfault,搜索文章标题可查看原文 前言 Vue 3.x 的Pre-Alpha 版本.后面应该还会有 Alpha.Beta ...

  8. Vue 开发必须知道的 36 个技巧

    作者 | 火狼1 链接 | https://juejin.im/post/5d9d386fe51d45784d3f8637 前言 Vue 3.x 的Pre-Alpha 版本.后面应该还会有 Alpha ...

  9. 视频教程-SpringBoot+Security+Vue前后端分离开发权限管理系统-Java

    SpringBoot+Security+Vue前后端分离开发权限管理系统 10多年互联网一线实战经验,现就职于大型知名互联网企业,架构师, 有丰富实战经验和企业面试经验:曾就职于某上市培训机构数年,独 ...

最新文章

  1. kubernetes创建资源的两种方式
  2. eclipse 插件扩展新建java页面_java-Eclipse插件-弹出菜单扩展
  3. linux启动脚本 范本,Linux—微服务启停shell脚本编写模板
  4. C# 特性(attribute)
  5. 科学历史也可以写的如此精彩 ——《量子物理史话:上帝掷骰子吗》读后感
  6. mysql 下 计算 两点 经纬度 之间的距离 计算结果排序
  7. boost::quick_exit相关的测试程序
  8. ansible 简单使用
  9. PHP 命令行之-F (--process-file) 对每个输入行都执行 PHP 文件 (PHP 5 新加)
  10. PHP_$_SERVER中QUERY_STRING,REQUEST_URI的用法
  11. SP3485,MAX485
  12. 1.9万亿美元市场,自动驾驶开发者向何处去?
  13. onTouchEvent事件不敏感
  14. 浅析部分物化以及冰山立方体的计算方法Star-Cubing
  15. 硬件工程师成长之路(11)——职业规划
  16. android 显示线方向,Android recycleview 分割线彩蛋
  17. 探讨位操作、算术右移、逻辑右移
  18. 华为连接wifi显示wifi未连接服务器,华为手机连上WiFi后显示不可上网?其实很简单,用这个解决就好了...
  19. 洛谷刷题——P1255 数楼梯
  20. 机器学习中的名词解释(一):监督学习、无监督学习、半监督学习、自监督学习(通俗理解)

热门文章

  1. windows+ffmpeg+qsv实现inter核显加速视频解码编码
  2. 安全测试-短信验证码
  3. 【Linux操作系统】——Linux命令
  4. clickhouse--Window Functions 窗口函数概念讲解及实际使用示例
  5. linux找出已经删除但磁盘空间未释放的大文件并清空
  6. 卸载VS时彻底删除C盘文件方法
  7. android之基于百度语音合讯飞语音识别的语音交互
  8. 下载 JDK LTS 版本安装
  9. SSI(Synchronous Serial Interface)串行通信接口
  10. 对展开运算符和object.assign()的理解