| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 前端技术 ES6、Vue、Node.js、NPM包管理器、Babel、模块化、Webpack、vue-admin-template-master框架 -> 正文阅读 |
|
[JavaScript知识库]前端技术 ES6、Vue、Node.js、NPM包管理器、Babel、模块化、Webpack、vue-admin-template-master框架 |
前端技术ES6入门一、ECMAScript 6 简介??ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 自学参考:http://es6.ruanyifeng.com/ 1、ECMAScript 和 JavaScript 的关系 ??一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? ??要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。 ??因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript) 2、ES6 与 ECMAScript 2015 的关系 ??ECMAScript 2015(简称 ES2015)这个词,也是经常可以看到的。它与 ES6 是什么关系呢? ??2011 年,ECMAScript 5.1 版发布后,就开始制定 6.0 版了。因此,ES6 这个词的原意,就是指 JavaScript 语言的下一个版本。 ??ES6 的第一个版本,在 2015 年 6 月发布,正式名称是《ECMAScript 2015 标准》(简称 ES2015)。 ??2016 年 6 月,小幅修订的《ECMAScript 2016 标准》(简称 ES2016)如期发布,这个版本可以看作是 ES6.1 版,因为两者的差异非常小,基本上是同一个标准。根据计划,2017 年 6 月发布 ES2017 标准。 ??因此,ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准。本书中提到 ES6 的地方,一般是指 ES2015 标准,但有时也是泛指“下一代 JavaScript 语言”。 二、基本语法??ES标准中不包含 DOM 和 BOM的定义,只涵盖基本数据类型、关键字、语句、运算符、内建对象、内建函数等通用语法。 本部分只学习前端开发中ES6的最少必要知识,方便项目开发中对代码的理解。 1、let声明变量
2、const声明常量(只读变量)
3、解构赋值 解构赋值是对赋值运算符的扩展。 他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。
4、模板字符串 模板字符串相当于加强版的字符串,用反引号 `,除了作为普通字符串,还可以用来定义多行字符串,还可以在字符串中加入变量和表达式。
5、声明对象简写
6、定义方法简写
7、对象拓展运算符 拓展运算符(…)用于取出参数对象所有可遍历属性然后拷贝到当前对象。
8、箭头函数 箭头函数提供了一种更加简洁的函数书写方式。基本语法是: 参数 => 函数体
箭头函数多用于匿名函数的定义 Vue一、介绍1、Vue.js 是什么 ??Vue (读音 /vju?/,类似于 view) 是一套用于构建用户界面的渐进式框架。 ??Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 官方网站:https://cn.vuejs.org Vue超详细讲解:https://blog.csdn.net/qq_45491549/article/details/116572915 2、初始Vue.js 创建html文件
??这就是声明式渲染:Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统 ??这里的核心思想就是没有繁琐的DOM操作,例如jQuery中,我们需要先找到div节点,获取到DOM对象,然后进行一系列的节点操作 二、基本语法1、基本数据渲染和指令 ??你看到的 v-bind 特性被称为指令。指令带有前缀 v- ??除了使用插值表达式{{}}进行数据渲染,也可以使用 v-bind指令,它的简写的形式就是一个冒号(:)
2、双向数据绑定 双向数据绑定和单向数据绑定:使用 v-model 进行双向数据绑定
3、事件 需求:点击查询按钮,按照输入框中输入的内容查找公司相关信息 在前面的例子基础上,data节点中增加 result,增加 methods节点 并定义 search方法
html中增加 button 和 p 使用 v-on 进行数件处理,v-on:click 表示处理鼠标点击事件,事件调用的方法定义在 vue 对象声明的 methods 节点中
简写
4、修饰符 ??修饰符 (Modifiers) 是以半角句号(.)指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。 ??例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
5、条件渲染
注意:单个复选框绑定到布尔值
??v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。 ??v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。 ??相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。 ??一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。 6、列表渲染 v-for:列表循环指令 例1:简单的列表渲染
例2:遍历数据列表
Node.js一、简介1、什么是Node.js ??简单的说 Node.js 就是运行在服务端的 JavaScript。 2、Node.js有什么用 ??如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。 ??Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。 ??当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。 二、安装1、下载 LTS:长期支持版本 Current:最新版 2、安装 3、查看版本
三、快速入门 ??1、创建文件夹nodejs ??2、控制台程序 创建 01-控制台程序.js
打开命令行终端 进入到程序所在的目录,输入
浏览器的内核包括两部分核心: ????DOM渲染引擎; ????js解析器(js引擎) ????js运行在浏览器中的内核中的js引擎内部 ??Node.js是脱离浏览器环境运行的JavaScript程序,基于V8 引擎(Chrome 的 JavaScript的引擎) 3、服务器端应用开发(了解) 创建 02-server-app.js
运行服务器程序
服务器启动成功后,在浏览器中输入:http://localhost:8888/ 查看webserver成功运行, 停止服务:ctrl + c NPM一、简介1、什么是NPM ??NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。 2、NPM工具的安装位置 ??我们通过npm 可以很方便地下载js库,管理前端工程。 ??Node.js默认安装的npm包和工具的位置:Node.js目录\node_modules ??在这个目录下你可以看见 npm目录,npm本身就是被NPM包管理器管理的一个工具,说明 Node.js已经集成了npm工具
二、使用npm管理项目1、创建文件夹npm 2、项目初始化
2、修改npm镜像 ??NPM官方的管理的包都是从 http://npmjs.com下载的,但是这个网站在国内速度很慢。 ??这里推荐使用淘宝 NPM 镜像 http://npm.taobao.org/ ,淘宝 NPM 镜像是一个完整 npmjs.com 镜像,同步频率目前为 10分钟一次,以保证尽量与官方服务同步。
3、npm install命令的使用
4、其它命令
Babel一、简介??Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。 二、安装安装命令行转码工具 Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:
三、Babel的使用1、初始化项目
2、创建文件 src/example.js 下面是一段ES6代码:
2、配置.babelrc ??Babel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,基本格式如下。
presets字段设定转码规则,将es2015规则加入 .babelrc:
3、安装转码器 在项目中安装
4、转码
模块化一、模块化简介1、模块化产生的背景 ??随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。 ??Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。 ??但是,Javascript不是一种模块化编程语言,它不支持"类"(class),包(package)等概念,更遑论"模块"(module)了。 2、什么是模块化开发 ??命名冲突 ??文件依赖 模块化规范: ??CommonJS模块化规范 ??ES6模块化规范 二、CommonJS模块规范??每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。 1、创建“module”文件夹 2、导出模块 创建 common-js模块化/四则运算.js
导出模块中的成员
简写
3、导入模块 创建 common-js模块化/引入模块.js
4、运行程序
??CommonJS使用 exports 和require 来导出、导入模块。 三、ES6模块化规范ES6使用 export 和 import 来导出、导入模块。 1、导出模块 创建 es6模块化/userApi.js
2、导入模块 创建 es6模块化/userComponent.js
??注意:这时的程序无法运行的,因为ES6的模块化无法在Node.js中执行,需要用Babel编辑成ES5后再执行。 3、运行程序
四、ES6模块化的另一种写法1、导出模块
2、导入模块
Webpack一、什么是Webpack??Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 ??从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。 二、Webpack安装1、全局安装
2、安装后查看版本号
三、初始化项目1、创建webpack文件夹 进入webpack目录,执行命令
2、创建src文件夹 3、src下创建common.js
4、src下创建utils.js
5、src下创建main.js
四、JS打包1、webpack目录下创建配置文件webpack.config.js ??以下配置的意思是:读取当前项目目录下src文件夹中的main.js(入口文件)内容,分析资源依赖,把相关的js文件打包,打包后的文件放入当前目录的dist文件夹下,打包后的js文件名为bundle.js
2、命令行执行编译命令
也可以配置项目的npm运行命令,修改package.json文件
运行npm命令执行打包
3、webpack目录下创建index.html 引用bundle.js
4、浏览器中查看index.html 五、CSS打包1、安装style-loader和 css-loader ??Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。 ??Loader 可以理解为是模块和资源的转换器。 ??首先我们需要安装相关Loader插件,css-loader 是将 css 装载到 javascript;style-loader 是让 javascript 认识css
2、修改webpack.config.js
3、在src文件夹创建style.css
4、修改main.js 在第一行引入style.css
5、浏览器中查看index.html 看看背景是不是变成粉色啦? element-ui??element-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建 官网: http://element-cn.eleme.io/#/zh-CN 1、引入css
2、引入js
3、编写html
一、vue-element-admin1、简介 ??vue-element-admin是基于element-ui 的一套后台管理系统集成方案。 功能:https://panjiachen.github.io/vue-element-admin-site/zh/guide/#功能 GitHub地址:https://github.com/PanJiaChen/vue-element-admin 2、安装
二、vue-admin-template1、简介 ??vueAdmin-template是基于vue-element-admin的一套后台管理系统基础模板(最少精简版),可作为模板进行二次开发。 GitHub地址:https://github.com/PanJiaChen/vue-admin-template ??建议:你可以在 vue-admin-template 的基础上进行二次开发,把 vue-element-admin当做工具箱,想要什么功能或者组件就去 vue-element-admin 那里复制过来。 2、安装
3、基本配置
config/index.js中修改
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/20 18:06:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |