Vue Router路由模式的区别 进程线程的区别
Vue Router hash模式和history模式的区别
- hash模式url里面永远带着#号,我们在开发当中默认就是hash模式。 那么什么时候需要用到history模式呢? 肯定是用户觉得#号太low还难看所以就需要使用history模式,因为history模式是不存在#号的,也是正常url推广宣传。当然功能方面也有区别。比如我们在开发app的时候会分享页面,那么分享出去的页面是vue或者react做的,咋们就需要使用history模式。因为app url是不允许带有#号的,所以必须要清除掉。 但是使用history模式还有一个问题就是,在访问二级路由的时候,刷新当前路由,会导致404,这个时候 就需要后端人员配置 nginx的url重定向了。
总结:
服务端是如何做路由分发的,当用户访问一个url时,对应的服务器会接收这个请求,然后解析url中的路径,从而执行对应的处理逻辑。这样就完成了一次路由分发。
而前端是不涉及服务器的,所以前端利用hash或者history来实现,一般就是不同内容的展示和切换而已。
VueX的Mutation和Action的区别
- 个人解答就是 mutation做同步操作,Action一般用做异步操作
- Action 作为业务逻辑的封装更合适,提供了更大的自由度
进程与线程的区别
进程是操作系统进行资源分配和调度的基本单位,线程是操作系统进行运算的最小单位。一个程序至少有一个进程,一个进行至少有一个线程。线程需要由进行来启动和管理。
通常程序需要执行多个任务,比如浏览器需要一边渲染页面一边请求后端数据同时还有响应用户事件,而单线程的进程在同一时间内只能执行一个任务,无法满足多个任务并行执行的需求,要解决这个问题。可以通过3中方式来实现。
- 多进程
- 多线程(同一进程)
- 多进程和多线程
而多线程没有分配独立的资源,线程之间的数据都是共享的。但是数据共享也带来了很多问题:首先是稳定性,进程中任意线程崩溃都会导致整个进程的崩溃,也就是说会“牵连”到进程中的其他线程。安全隐患就更容易理解了,如果有恶意线程启动,可以随意访问进程中的任意资源。
总结:
总而言之,多线程更轻量,多进程更完全更稳定。
Vue 的父组件和子组件生命周期钩子执行顺序是什么
加载渲染过程
- 父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted
子组件更新过程
- 父beforeUpdate->子beforeUpdate->子updated->父updated
父组件更新过程
- 父beforeUpdate->父updated
销毁过程
- 父beforeDestroy->子beforeDestroy->子destroyed->父destroyed
技术没有终点,每次越过一个山头就看见更高的山,回头看看自己越过的以为的山,就是个小土坡。
Vue Router路由模式的区别 进程线程的区别相关推荐
- 【Vue】相关生态——Vue Router路由
Vue Router路由 基本使用 带参数的动态路由匹配 捕获所有路由或404 Not found 路由 嵌套路由 编程式导航 重定向和别名 将props传递给路由组件 不同的历史模式 进阶 导航守卫 ...
- Vue 学习(十、 Vue Router - 路由插件 和 Vue 的插件原理)
文章目录 一.Vue Router - 路由插件 1. 安装 Vue Router 2. Vue Router 路由的基本使用 3. 设置 router-link 4. 编程式路由 5. 路由嵌套 6 ...
- Vue Router 路由管理
文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...
- Vue Router路由常用功能总结
Vue Router路由常用功能总结 一.前言 二.安装 1. vueCLI安装 2. npm安装 三.路由配置及使用: 1. 基本配置: 2. 动态路由: 3. 嵌套路由: 四.编程式的导航 五.重 ...
- php多线程模型,PHP进程模型、进程通讯方式、进程线程的区别分别有哪些?
PHP进程模型是一个正在执行的程序,可以分配给处理器并由处理器执行的一个实体:PHP进程通讯方式有管道及有名管道,信号,共享内存等:PHP进程线程的区别有进程是资源的分配和调度的一个独立单元,而线程是 ...
- php进程通讯方式,PHP进程模型、进程通讯方式、进程线程的区别分别有哪些?
PHP进程模型是一个正在执行的程序,可以分配给处理器并由处理器执行的一个实体:PHP进程通讯方式有管道及有名管道,信号,共享内存等:PHP进程线程的区别有进程是资源的分配和调度的一个独立单元,而线程是 ...
- Vue.js 3.0 学习笔记(十一)Vue Router路由
一.使用Vue Router 1.HTML页面使用路由 <!DOCTYPE html> <html> <head><meta charset="UT ...
- vue router 路由跳转方法概述
一.概述 使用到Vue的项目,我们最常见使用的就是Vue配套的Vue Router库. 那么在平日开发中,有多少种跳转路由的方法? 二.跳转方法 1.使用router-link标签 使用router- ...
- Vue Router路由管理器
目录: 相关理解 基本路由 几个注意事项 嵌套(多级)路由 路由的query参数 命名路由 路由的params参数 路由的props配置 路由跳转的replace方法 编程式路由导航 缓存路由组件 a ...
最新文章
- Golang 数组传参
- Exp6 信息收集与漏洞扫描 20164314
- mysql 修复错误连接_mysql 无法连接问题的定位和修复过程分享
- 初中数学知识点总结_初中物理 | 最全知识点总结
- 程序员想要设计一门新的编程语言,学习什么语言好,用C/C++合适吗?
- 【IT笔试面试题整理】二叉搜索树转换为双向链表
- java高手之路上的必备基础知识
- 快速发布发包平台技术论坛
- 白素雅 中国科学院大学 计算机应用技术,张玉清 - 中国科学院大学 - 计算机科学与技术学院...
- opencv数字图像处理(3)- 图像平滑与锐化
- 阅读笔记《全景探秘游戏设计艺术》
- 中文版orgin图像数字化工具_GetData Graph Digitizer(图表数字化工具) V2.25 官方版
- hp DV4 声卡驱动 IDT声卡补丁1.1
- 组合数性质--二项式系数之和等于2^n的证明
- 个人电子邮箱怎么注册?
- SVM-支持向量机理解(拉格朗日乘子法(Lagrange multiplier))
- 解决在使用wandb时出现SSLError的思路
- python学习 之 pyqt5前后端分离试验(进度条)
- 【笔记】Oracle的除法并保留两位小数点
- 怎样与项目中的“怪人”沟通