【Vue基础知识总结 6,我的支付宝3面+美团4面+拼多多四面

时间: 2023-08-22 admin IT培训

【Vue基础知识总结 6,我的支付宝3面+美团4面+拼多多四面

【Vue基础知识总结 6,我的支付宝3面+美团4面+拼多多四面

  • js运行在浏览器中的内核中的js引擎内部

Node.js是脱离浏览器环境运行的JavaScript程序,基于V8 引擎(Chrome 的 JavaScript的引擎)

3、服务器端应用开发(了解)

创建 02-server-app.js


const http = require('http');http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plainresponse.writeHead(200, {'Content-Type': 'text/plain'});// 发送响应数据 "Hello World"response.end('Hello Server');}).listen(8888);// 终端打印如下信息console.log('Server running at http://127.0.0.1:8888/');

运行服务器程序


node 02-server-app.js

服务器启动成功后,在浏览器中输入:http://localhost:8888/ 查看webserver成功运行,并输出html页面

停止服务:ctrl + c


NPM

=======

一、npm简介


NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。

1、NPM工具的安装位置

我们通过npm 可以很方便地下载js库,管理前端工程。

Node.js默认安装的npm包和工具的位置:Node.js目录\node_modules

  • 在这个目录下你可以看见 npm目录,npm本身就是被NPM包管理器管理的一个工具,说明 Node.js已经集成了npm工具

#在命令提示符输入 npm -v 可查看当前npm版本npm -v

二、使用npm管理项目


1、创建文件夹npm

2、项目初始化


#建立一个空文件夹,在命令提示符进入该文件夹  执行命令初始化npm init#按照提示输入相关信息,如果是用默认值则直接回车即可。#name: 项目名称#version: 项目版本号#description: 项目描述#keywords: {Array}关键词,便于用户搜索到我们的项目#最后会生成package.json文件,这个是包的配置文件,相当于maven的pom.xml#我们之后也可以根据需要进行修改。

#如果想直接生成 package.json 文件,那么可以使用命令

npm init -y

### 3、修改npm镜像NPM官方的管理的包都是从 []()下载的,但是这个网站在国内速度很慢。这里推荐使用淘宝 NPM 镜像 [/]() ,淘宝 NPM 镜像是一个完整 npmjs.com 镜像,同步频率目前为 10分钟一次,以保证尽量与官方服务同步。**设置镜像地址:**

#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载

npm config set registry

#查看npm配置信息

npm config list

### 4、**npm install命令的使用**

#使用 npm install 安装依赖包的最新版,

#模块安装的位置:项目目录\node_modules

#安装会自动在项目目录下添加 package-lock.json文件,这个文件帮助锁定安装包的版本

#同时package.json 文件中,依赖包会被添加到dependencies节点下,类似maven中的

npm install jquery

#npm管理的项目在备份和传输的时候一般不携带node_modules文件夹

npm install #根据package.json中的配置下载依赖,初始化项目

#如果安装时想指定特定的版本

npm install jquery@2.1.x

#devDependencies节点:开发时的依赖包,项目打包到生产环境的时候不包含的依赖

#使用 -D参数将依赖添加到devDependencies节点

npm install --save-dev eslint

#或

npm install -D eslint

#全局安装

#Node.js全局安装的npm包和工具的位置:用户目录\AppData\Roaming\npm\node_modules

#一些命令行工具常使用全局安装的方式

npm install -g webpack

### 5、其它命令

#更新包(更新到最新版本)

npm update 包名

#全局更新

npm update -g 包名

#卸载包

npm uninstall 包名

#全局卸载

npm uninstall -g 包名

* * ***Babel**=========一、Babel简介---------Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。二、安装----

npm install --global babel-cli

#查看是否安装成功

babel --version

三、Babel的使用----------### 1、初始化项目

npm init -y

### 2、创建文件src/example.js下面是一段ES6代码:

// 转码前

// 定义数据

let input = [1, 2, 3]

// 将数组的每个元素 +1

input = input.map(item => item + 1)

console.log(input)

### 3、配置.babelrcBabel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,基本格式如下。

{

"presets": [],"plugins": []

}

presets字段设定转码规则,将es2015规则加入 .babelrc:

{

"presets": ["es2015"],"plugins": []

}

### 4、安装转码器

npm install --save-dev babel-preset-es2015

### 5、转码

转码结果写入一个文件

mkdir dist1

–out-file 或 -o 参数指定输出文件

babel src/example.js --out-file dist1/compiled.js

或者

babel src/example.js -o dist1/compiled.js

整个目录转码

mkdir dist2

–out-dir 或 -d 参数指定输出目录

babel src --out-dir dist2

或者

babel src -d dist2

* * ***Webpack**===========一、Webpack简介-----------Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。 ![](.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d1b3J1aV9qYXZh,size_16,color_FFFFFF,t_70)二、Webpack安装------------### 1、全局安装

npm install -g webpack webpack-cli

### 2、安装后查看版本号

webpack -v

三、初始化项目-------### 1、创建webpack文件夹进入webpack目录,执行命令

npm init -y

### 2、创建src文件夹### 3、**src下****创建common.js**

exports.info = function (str) {

document.write(str);

}

### 4、**src下创建utils.js**

exports.add = function (a, b) {

return a + b;

}

### 5、**src下创建main.js**

const common = require(’./common’);

const utils = require(’./utils’);

common.info(‘Hello world!’ + utils.add(100, 200));

四、JS打包# 最后现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。**[资料获取方式:戳这里免费下载]()**{document.write(str);}

4、src下创建utils.js


exports.add = function (a, b) {return a + b;}

5、src下创建main.js


const common = require('./common');const utils = require('./utils');common.info('Hello world!' + utils.add(100, 200));

四、JS打包

最后

现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。

所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。

资料获取方式:戳这里免费下载