【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官方的管理的包都是从 [http://npmjs.com](https://gitee.com/vip204888/java-p7)下载的,但是这个网站在国内速度很慢。这里推荐使用淘宝 NPM 镜像 [http://npm.taobao.org/](https://gitee.com/vip204888/java-p7) ,淘宝 NPM 镜像是一个完整 npmjs.com 镜像,同步频率目前为 10分钟一次,以保证尽量与官方服务同步。**设置镜像地址:**
#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载
npm config set registry https://registry.npm.taobao.org
#查看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 转换成一个静态文件,减少了页面的请求。 ![](https://img-blog.csdnimg.cn/20200623154506901.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并发体系思维导图,希望对你有所帮助。**[资料获取方式:戳这里免费下载](https://gitee.com/vip204888/java-p7)**{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并发体系思维导图,希望对你有所帮助。
资料获取方式:戳这里免费下载
【Vue基础知识总结 6,我的支付宝3面+美团4面+拼多多四面相关推荐
- 真香定律!我的支付宝3面+美团4面+拼多多四面,100%好评!
前言 京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况. 我们把订单数据存储在MySQL中,但显然只通过DB来支撑 ...
- vue基础知识之vue-resource/axios
Vue基础知识之vue-resource和axios(三) vue-resource Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必 ...
- Vue基础知识总结(二):进阶篇
Vue基础知识总结(二):进阶篇 1.0 MVVM模式 MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式. MVVM模式将页面,分层了 M .V.和VM , ...
- 前端学习——vue基础知识
1. Vue初体验: 1.1 导入开发版本的Vue.js <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" ...
- vue基础知识(day06)
今日学习目标 能够了解组件进阶知识 能够掌握自定义指令创建和使用 能够完成tabbar案例的开发 组件进阶 1.0 组件进阶 - 动态组件 目标: 多个组件使用同一个挂载点,并动态切换,这就是动态组件 ...
- Vue基础知识总结(一):基础篇
1.Vue.js 1.1Vue.js介绍 1.1.1 Vue.js是什么? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计 ...
- Vue基础知识+组件化开发+模块化开发总结
三.内容: 一.MVVM View层 视图层,我们前端开发时候的DOM层 主要就是给用户展示各种信息 Model层 数据层:可能是我们固定的思数据,更多的是来自我们的服务器,在网路上请求下来的数据 V ...
- Vue基础知识和案例展示
原文链接 1 Web 概述 Web 三要素:HTML,CSS,JavaScript. HTML 用于控制网页的结构,CSS 用于控制网页的外观,JavaScript 控制的是网页的行为. 1.1 HT ...
- vue基础知识(一)
使用vue一段时间,但对有些混乱的地方还不了解,在这里简单的进行一个记录,便于理解与归纳 . 1.生命周期 beforeCreate vue实例的挂载元素$el和数据对象data或者props都为un ...
最新文章
- 铁打的Python连续3年第一,PHP跌出前十:IEEE Spectrum 2019编程语言排行榜出炉
- lnmp的搭建及php加速
- 微信JS-SDK使用步骤(以微信扫一扫为例)
- Sql Server截断日志(转)
- Android的.apk软件安装到sd卡的方法
- 进程、地址空间、文件、I/O、保护、虚拟内存
- 世界互联网大会发布15项领先科技成果
- 人类赋予人工智能伦理,生物进化方向的突破是关键【刘锋博士南科大发言】
- 使用 SDK (Nodejs)操作阿里 OSS (对象存储服务)学习笔记
- stearm计算机验证码,steam账户名称怎么取,值得收藏
- 单位负反馈图_负反馈的魔力
- c语言大于一小于10,C语言首先输入一个大于2且小于10的整数
- 深度分析:OA产品的技术发展过程及未来趋势
- 2019 计蒜之道 初赛 第一场 A-商汤的AI伴游小精灵
- 华为鸿蒙朱丹丹,8分钟 京东用户喜提全球首台华为鸿蒙系统荣耀智慧屏
- 如何快速把多个mp4和m4a混合合并- 无需安装
- Creo4.0管道管线设计视频教程
- STM32F103--CRL,CRH寄存器
- 复购几乎为0的产品,怎么做线上推广?
- Django个人博客搭建8-优化文章模块
热门文章
- ffmpeg 265转YUV命令 转码工具,各种格式间互转,计算PSNR
- linux文件扫描并打印,Linux办公一条龙—Linux中扫描、打印的实现
- Win11系统右键没有解压选项!!!???
- 谈莉娜,也被淘汰,社会真是太黑暗了,哎!
- 转:Eric Lippert:阅读代码真的很难
- android 内存6g 8g 12g,手机多大内存够用,6g和8g要怎么选,有必要上12g运存吗
- 知乎视频:联合创作盘活内容价值
- NLPCC历年投稿及接收率
- ConvE,知识图谱嵌入(KGE) autodl 服务器运行
- Office快捷键之王,这个键应该没人不服