add files:vue

This commit is contained in:
qianguyihao
2018-03-04 18:18:19 +08:00
parent a34fd4c6e1
commit ed4b45f820
20 changed files with 1662 additions and 341 deletions

View File

@@ -1,5 +1,5 @@
> 本文最初发表于[博客园](),并在[GitHub](https://github.com/smyhvae/Web)上持续更新**前端的系列文章**。欢迎在GitHub上关注我一起入门和进阶前端。
> 本文最初发表于[博客园](http://www.cnblogs.com/smyhvae/p/8492713.html),并在[GitHub](https://github.com/smyhvae/Web)上持续更新**前端的系列文章**。欢迎在GitHub上关注我一起入门和进阶前端。
> 以下是正文。
@@ -58,7 +58,13 @@ Node.js 是一个基于 **Chrome V8** 引擎的 JavaScript 运行环境。 Node.
**总结:**
Node.js 是一个 JavaScript 的运行环境(平台),不是一门语言,也不是 JavaScript 的框架。
**Node.js 是一个 JavaScript 的运行环境(平台)**,不是一门语言,也不是 JavaScript 的框架。
- 与PHP、JSP、Python、Perl、Ruby的“既是语言也是平台”不同Node.js的使用JavaScript进行编程运行在 Chrome 的 V8 引擎上。
- 与PHP、JSP等相比PHP、JSP、.net都需要运行在服务器程序上Apache、Naginx、Tomcat、IIS。
Node.js跳过了Apache、Naginx、IIS等HTTP服务器它自己不用建设在任何服务器软件之上。Node.js的许多设计理念与经典架构LAMP = Linux + Apache + MySQL + PHP有着很大的不同可以提供强大的伸缩能力。Node.js没有web容器。
### Node 的历史
@@ -135,40 +141,12 @@ Node.js 是一个 JavaScript 的运行环境(平台),不是一门语言,
## Node.js的特点
### 部署简单方便
- 环境配置简单只需要安装Node.js即可
- 注重约定
- 项目所需要扩展、插件、资源相对独立,不易冲突
### 单线程
### 事件驱动
根据当前出现的事件,调动资源进行相关的处理。
### 异步编程
![](http://img.smyhvae.com/20180302_1259.png)
异步的实现方式:
- 回调函数
- 事件监听
- 订阅/发布
### 高效与性能
### 单线程与多进程
### Node.js的缺点
## Node.js 的环境配置
@@ -258,25 +236,6 @@ proxy
如果 node 安装失败,可以参考上面这个链接。
### Mac 下安装 NVM
打开 终端.app输入
```
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
source ~/.nvm/nvm.sh
```
安装以后nvm的执行脚本每次使用前都要激活建议将其加入~/.bashrc文件假定使用Bash。激活后就可以安装指定版本的Node。
也可以使用 Homebrew 安装(更方便,维护更简单):
```
brew install nvm
```
### NVM 的常用命令
安装指定版本的node
@@ -303,6 +262,8 @@ nvm use 版本号 [arch]
```
nvm -v
nvm --version
```
查看本地安装的所有的 node 版本:
@@ -313,7 +274,7 @@ nvm list|ls
### Node 的常用命令
查看 node 的版本:
查看 node 的版本:
```
$ node -v
@@ -357,6 +318,7 @@ REPL 的全称Read、Eval、 Print、Loop。类似于浏览器的控制台。
在 VS Code 里,我们可以在菜单栏选择“帮助->切换开发人员工具”打开console控制台。
## 包和 NPM
### 什么是包
@@ -464,6 +426,110 @@ nrm use taobao // 使用淘宝的镜像
推荐的国内加速镜像:<https://npm.taobao.org/>
## Node 的使用
我们可以输入`node`命令,然后在里面写 js 的代码,也可以 通过 node 运行 js 文件。比如,编写好一个 js文件`01.js`,然后在命令行输入:
```
node 01.js
```
就可以执行 js 程序。
## Mac 下的环境安装
### Mac 下安装 NVM
1打开 终端.app输入
```
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
```
安装成功的界面:
20180302_2126.png
完成后nvm就被安装在了`~/.nvm`下。
如果发现安装失败:
20180302_2111.png
原因Xcode 软件进行过更新。
解决办法:打开 Xcode 软件,同意相关内容即可。
2配置环境变量
打开文件:
```
open .bash_profile
```
在最后一行输入:
```
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
```
如果你发现文件中已经存在了上面这行代码,就不用往里面加了。
PSNVM 现在已经不支持 Homebrew 的方式来安装了。
参考链接:<https://www.jianshu.com/p/a3f8778bc0a1>
### Mac 下安装 Node
和Windows下一样也是执行如下命令
```
nvm install 6.0.0
```
网速有点慢,要稍等。
20180302-2148.png
输入 `node -v`,查看当前使用的 node 版本。
npm 也会自动安装的,输入 `npm -v`,查看 npm 的版本。
### 安装cnpm
安装cnpm替换npmnpm由于源服务器在国外下载node包速度较慢cnpm使用国内镜像
```bash
npm install -g cnpm --registry=https://registry.npm.taobao.org
```
20180302_2204.png
如果我们需要通过 cnpm 去安装一个包时,举例如下:
```
cnpm i vue
```
解释: i 指的就是 install。
## 我的公众号
想学习<font color=#0000ff>**代码之外的软技能**</font>?不妨关注我的微信公众号:**生命团队**id`vitateam`)。
@@ -474,4 +540,3 @@ nrm use taobao // 使用淘宝的镜像