<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[勋染的博客]]></title><description><![CDATA[我的青春还在继续，再多荆棘也要向前奔跑。]]></description><link>https://blog.youkuaiyun.com/dev_zx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dev_zx]]></copyright><item><title><![CDATA[开发过程中管理多个项目不同的Node版本，使用.sh脚本实现]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/135156081</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/135156081</guid><author>dev_zx</author><pubDate>Fri, 22 Dec 2023 16:26:19 +0800</pubDate><description><![CDATA[1、在项目根目录下创建node.sh文件，把下面代码粘贴到你的node.sh文件中
2、在项目启动配置文件package.js中添加bash node.sh
3、运行项目]]></description><category></category></item><item><title><![CDATA[进程和线程机制]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/130642057</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/130642057</guid><author>dev_zx</author><pubDate>Fri, 12 May 2023 15:02:24 +0800</pubDate><description><![CDATA[当前等待其他资源却依旧占用CPU的线程可让出CPU，让其他线程执行，大大提高了程序效率，充分利用了CPU资源。线程是程序中的一个执行流，每个线程都有自己的专有寄存器(栈指针、程序计数器等)，但代码区是共享的，当一个程序开始运行时，它就是一个进程，进程包括运行中的程序和程序所使用到的内存和系统资源。在程序执行时，所走的程序路径按照连续顺序排下来，前面的必须处理好，后面的才会执行。1）访问共享资源时要小心，需要更多的锁资源，同步更加复杂。线程计算机中的最小的计算单位，线程负责执行进程中的程序。]]></description><category></category></item><item><title><![CDATA[node入门教程]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/130642003</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/130642003</guid><author>dev_zx</author><pubDate>Fri, 12 May 2023 14:39:28 +0800</pubDate><description><![CDATA[Node.js 是一个开源与跨平台的 JavaScript 运行时环境。它是一个可用于几乎任何项目的流行工具！Node.js 在浏览器外运行 V8 JavaScript 引擎（Google Chrome 的内核）。这使 Node.js 表现得非常出色。Node.js 应用程序运行于单个进程中，无需为每个请求创建新的线程。]]></description><category></category></item><item><title><![CDATA[js实现金额转大写]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/130101524</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/130101524</guid><author>dev_zx</author><pubDate>Wed, 12 Apr 2023 10:47:52 +0800</pubDate><description><![CDATA[【代码】js实现金额转大写。]]></description><category></category></item><item><title><![CDATA[vue实现浏览器全屏以及退出全屏]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/128255692</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/128255692</guid><author>dev_zx</author><pubDate>Fri, 09 Dec 2022 17:08:14 +0800</pubDate><description><![CDATA[2、在页面中使用全屏/退出全屏。]]></description><category></category></item><item><title><![CDATA[Nuxt.js总结]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/121605581</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/121605581</guid><author>dev_zx</author><pubDate>Mon, 29 Nov 2021 17:27:59 +0800</pubDate><description><![CDATA[Nuxt.js是什么
官网：https://nuxtjs.org/
Nuxt.js 是一个基于 Vue.js 的服务端渲染应用框架，它可以帮我们轻松的实现同构应用。
通过对客户端/服务端基础架构的抽象组织，Nuxt.js 主要关注的是应用的 UI渲染。
我们的目标是创建一个灵活的应用框架，你可以基于它初始化新项目的基础结构代码，或者在已有 Node.js 项目中使用 Nuxt.js。
Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。
除此之外，我们还提供了一种命令叫： nux]]></description><category></category></item><item><title><![CDATA[vue+nuxtjs中使用swiper( vue-awesome-swiper)缩略图(双向控制)]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/120143398</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/120143398</guid><author>dev_zx</author><pubDate>Mon, 06 Sep 2021 20:13:07 +0800</pubDate><description><![CDATA[效果

npm安装
 npm install swiper@5.2.0 vue-awesome-swiper@4.1.1 --save

main.js全局安装
import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'
Vue.use(VueAwesomeSwiper)

组件里调用
import { Swiper, SwiperSlide } fro]]></description><category></category></item><item><title><![CDATA[uniapp和小程序面试题]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/118764372</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/118764372</guid><author>dev_zx</author><pubDate>Thu, 15 Jul 2021 17:25:21 +0800</pubDate><description><![CDATA[pages.json 配置文件 main.js 入口文件 App.vue 主组件 pages 页面管理部分。通过 #ifdef、#ifndef 的方式 H5 ： H5 MP-WEIXIN ： 微信小程序。给image标签添加 mode=‘widthFix’使用 onPageScroll 监听。]]></description><category></category></item><item><title><![CDATA[原生js面试题一]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/118764156</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/118764156</guid><author>dev_zx</author><pubDate>Thu, 15 Jul 2021 17:20:52 +0800</pubDate><description><![CDATA[1.Promise
Promise是异步编程的一种解决方案，从语法上讲，Promise是一个对象，可以获取异步操作的消息
目的： （1）、避免回调地狱的问题（2）、Promise对象提供了简洁的API，使得控制异步操作更加容易
Promise有三种状态：pendding //正在请求，rejected //失败，resolved //成功
Promise的用法：
是一个构造函数，这个构造函数里有两个参数，分别是：resolve（成功之后的回调函数）、reject（失败之后的回调函数）。
因为promise表]]></description><category></category></item><item><title><![CDATA[vue面试题一]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/118763942</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/118763942</guid><author>dev_zx</author><pubDate>Thu, 15 Jul 2021 17:12:47 +0800</pubDate><description><![CDATA[1.那首先谈谈你对Vue的理解吧？
关键点： 渐进式 JavaScript 框架、核心库加插件、动态创建用户界面（异步获取后台数据，数据展示在界面）
特点： MVVM 模式；代码简洁体积小，运行效率高，适合移动PC端开发；本身只关注 UI （和 react 相似），可以轻松引入 Vue 插件或其他的第三方库进行开发。
2.你刚刚说到了MVVM，能详细说说吗？
全称： Model-View-ViewModel ， Model 表示数据模型层。 view 表示视图层， ViewModel 是 View 和 Mo]]></description><category></category></item><item><title><![CDATA[前端面试题三]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/118529675</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/118529675</guid><author>dev_zx</author><pubDate>Wed, 14 Jul 2021 17:49:14 +0800</pubDate><description><![CDATA[css
css3新特性
1.过渡 transition
2.动画 animation
3.形状转换 transform
4.阴影 box-shadow
5.滤镜 Filter
6.颜色 rgba
7.栅格布局 gird
8.弹性布局 flex
css中link与@import的区别
1、@import是 CSS 提供的语法规则，只有导入样式表的作用；link是HTML提供的标签，不仅可以加载 CSS 文件，还可以定义 RSS、rel 连接属性等。
2、加载页面时，link引入的CSS被同时加载，@impor]]></description><category></category></item><item><title><![CDATA[前端面试题二]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/118073100</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/118073100</guid><author>dev_zx</author><pubDate>Sun, 20 Jun 2021 19:38:22 +0800</pubDate><description><![CDATA[ES6新特性有哪些？

变量声明：由var变为let和const；
模板字符串:使用反引号 `` ；在模板字符串里面支持换行,并可以在里面使用${}来包裹一个变量或表达式；
解构赋值：有数组解构和对象解构，可以快速获取数组和对象的值；
扩展运算符：在ES6中用…来表示展开运算符，它可以将数组或者对象进行展开;
箭头函数：函数的快捷写法，不需要通过function关键字创建函数，并且可以省略return关键字，但函数体内的this对象指的是定义时所在的对象，而不是使用时所在的对象;
化简规则：
Functio]]></description><category></category></item><item><title><![CDATA[Vuex的相关知识]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/118073641</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/118073641</guid><author>dev_zx</author><pubDate>Sun, 20 Jun 2021 19:16:20 +0800</pubDate><description><![CDATA[什么是vuex
vuex是专门为vue项目开发的一个状态管理工具。所谓状态，可以简单理解成变量。管理就是存储。素以vuex可以理解成一个大仓库，存放我们的变量。
为什么要使用vuex
比如说，我有个状态（变量），很多组件都要用到它，这时，我们就需要一个大仓库，放一些很多组件都要共享的变量。这就是我们vuex的作用：存放共享的状态，让所有的组件都能使用到它。等等，单单是这个我觉得这个也是很好封装的对吧，我可以给Vue的原型添加一个storeObj把这些变量放在这个对象中：
let storeObj={};
s]]></description><category></category></item><item><title><![CDATA[vue页面引入多个组件的方法]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/117992060</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/117992060</guid><author>dev_zx</author><pubDate>Thu, 17 Jun 2021 14:18:03 +0800</pubDate><description><![CDATA[通常我们使用的是单个文件引入，但是这样就会有很多代码是重复的，怎样才能实现vue页面引入多个组件的方法？

1. 把需要引入的文件放入到components文件夹中。

2. 将components中的文件引入到index.js中。

index.js
export { default as A } from "./a.vue"
export { default as B } from "./b.vue"
export { default as C } from "./c.vue"

3. 在home.vu]]></description><category></category></item><item><title><![CDATA[react入门]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/117934042</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/117934042</guid><author>dev_zx</author><pubDate>Tue, 15 Jun 2021 23:01:15 +0800</pubDate><description><![CDATA[官网

英文官网
中文官网

React是什么？

react用于构建用户界面的JavaScript库。
react是一个将数据渲染为HTML视图的开源JavaScript库

谁开发的？
由Facebook开发，且开源。

起初由Facebook的软件工程师Jordan Walke创建。
于2011年部署于Facebook的newsfeed。
随后在2012年部署于Instagram。
2013年5月宣布开源。
近十年 “陈酿” React正在被腾讯、阿里等一线大厂广泛使用。

为什么要学？

原生Jav]]></description><category></category></item><item><title><![CDATA[命令行cmd]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/117809846</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/117809846</guid><author>dev_zx</author><pubDate>Fri, 11 Jun 2021 11:13:04 +0800</pubDate><description><![CDATA[介绍
命令行窗口（小黑屏）、cmd窗口、终端、shell
打开方式

开始菜单—运行—cmd—回车
widow+r

常用的指令

D: 进入D盘
dir 列出当前目录下的所有文件
cd 目录名 进入到指定的目录
md 目录名 创建一个文件夹
rd 目录名 删除一个文件夹

目录

.表示当前目录
. . 表示上一级目录

环境变量（windows系统中的变量）
打开此电脑，右键属性打开进入系统，打开高级系统设置，打开环境变量,打开用户变量中的path编辑，新建环境变量放入对应文件夹路径最后点击确定。
C:]]></description><category></category></item><item><title><![CDATA[前端webpack搭建]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/117807907</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/117807907</guid><author>dev_zx</author><pubDate>Fri, 11 Jun 2021 10:57:26 +0800</pubDate><description><![CDATA[webpack简介
webpack是一个现代的javaScript应用的静态模块打包工具。

前端模块化

前端模块化的一些方案：AMD、CMD、CommonJS、ES6。
webpack其中一个核心就是让我们可以进行模块化开发，并且帮助我们处理模块间的依赖关系。
模块不仅仅是javaScript文件，我们的CSS、图片、json文件等在webpack中都可以被当做模块来使用。

打包
打包就是将webpack中的各种资源模块进行打包合并成一个或多个包。

webpack和grunt/gulp的对比

gr]]></description><category></category></item><item><title><![CDATA[前端面试题一]]></title><link>https://blog.youkuaiyun.com/dev_zx/article/details/117768326</link><guid>https://blog.youkuaiyun.com/dev_zx/article/details/117768326</guid><author>dev_zx</author><pubDate>Thu, 10 Jun 2021 09:42:13 +0800</pubDate><description><![CDATA[vue前端面试题

1. Vue 的双向数据绑定原理是什么？

Vue 采用数据劫持+订阅发布模式实现双向绑定。通过 Object.defineProperty()方法来为组件中 data 的每个属性添加 get 和 set 方法，在数据变动时，触发 set 里相应的监听回调函数，将变动信息发布给订阅者。主要有以下步骤：

组件初始化时：
创建一个dep 对象作为观察者（依赖收集、订阅发布的载体）；
	通过Object.defineProperty()方法对 data 中的属性及子属性对象的属性，添加 ge]]></description><category></category></item></channel></rss>