首页 > 其他分享 >ES6前端技术课

ES6前端技术课

时间:2023-09-04 23:01:24浏览次数:38  
标签:npm ES6 babel 前端 js 技术课 2.2 ES

ES6前端技术

第一章:ES6入门简介

回顾:
  • JavaScript
本章内容:
  • JavaScript和ECMAScript的关系
  • ES的版本历史
  • 浏览器兼容性
  • 开发工具

为什么要学习ES6

1.ES6是ES版本系列里面变化内容最多,具有里程碑意义

2.ES6加入很多新的语法特性,使编程更加简单、高效

3.ES6是目前前端公司比较流行的开发技术,比如说微信开发、支付宝小程序、前端页面等等

4.ES6是前端发展趋势,就业必备技能、面试必问

es6图标

第一节 名词介绍

1.JS和ES的关系

JS:是javascript的简称,是网景公司开发的语言,当时为了凑java的热度,改名叫javascript,为了让js走出美国、走向世界,把该语言托付给了欧洲豪门(ECMA)。

JS:BOM、DOM、ECMAScript

ECMAScript:随了ECMA的姓--》ECMAScript

什么意思:ECMA是豪门,子女众多,老爷子随便给ECMAScript编号,叫262.

2.ECMA

ECMA(European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际。

Ecma 国际制定了许多标准 http://www.ecma-international.org/publications/standards/Standard.htm

ECMA-262(ECMAScript)历史版本查看网址 http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm

3.ECMASCript历史

简称ES

ES1 1997

ES2 1998

....

ES4 2008,当时版本过于超前,被废弃了

ES5 2009年 ,到现在还在使用

ES6 2015年 ,因为面向对象开发已经风靡全球,互联网发展如火如荼,js为了适应发展,增加了很多新的特性,let const,解构赋值、扩展运算符、箭头函数、promise编程。

ES7 2016年

ES8 2017

...

ES.Next 动态下一个版本

4.TC-39

ES是一门语言的标准,需要一帮大佬来维护,ECMA已看262,发展良好,给他弄个奶爸团,名字叫TC-39.

主要是大厂派来的高手,是浏览器大厂代表,比如说有谷歌、苹果、微软,TC-39定期召开会议,提出新标准。

5个阶段

Stage0 展示阶段, 提建议

Stage1 征求意见 问委员会,行不行

Stage2 草案阶段 统一,弄个草案

Stage3 候选阶段

Stage4 定案阶段

第二节:IDE和浏览器兼容性问题解决

常言道:“工欲善其事必先利其器”,“磨刀不误砍柴工”,我们在编写ES6程序的时候,使用什么IDE(开发工具)

1.IDE开发工具

WebStorm

​ WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。

2.浏览器兼容性问题解决

http://kangax.github.io/compat-table/es6/

image-20201115231311115

IE10+、Chrome、FireFox、移动端、NodeJS都支持

给用户看的,有的用户还使用旧的浏览器,但是程序员追求新技术,用户,打不开,有bug,发牢骚。

2.1 在线转换

使用一个转换文件js,在打开ES6程序时候,提前调用转换文件,当然这种情况,就会浪费资源

需要一个文件babel.min.js

<script src="babel-browser.min.js"></script>
    <script type="text/babel">
        let name="张三";
        console.log(name);
        //
        var fn=(v=>console.log(v));
        fn('this is a dog');
    </script>
2.2提前编译

​ 编译概念:需要编译器,这里需要Babel编译器,是js的编译器,可以把最新的ES代码编译成当前项目可执行的代码,简而言之,可以让我们在当前的项目中使用最新的ES版本(6 7 8 9 10),为了更好的使用ES系列新版本,必须掌握Babel。

2.2.1 安装Node.js

soft目录,或者关注AAA企业微信公众号,索取一下即可。

2.2.2 更改镜像

npm工具,外国,我们使用阿里

npm config set registry https://registry.npm.taobao.org/
npm config get registry
2.2.3安装babel-cli
npm install babel-cli -g
或npm install babel-cli -g

完毕之后,看babel的版本号

babel -V

2.2.4 初始化项目
npm init

完毕之后,会多出来一个package.json文件

2.2.5 创建babel的配置文件
echo.>.babelrc

配置一下这个文件

{
  //设置转码规则
  "presets": ["es2015","stage-2"],
  "plugins": ["transform-runtime"] //设置插件
}
2.2.6 安装要转换的插件
npm install babel-core babel-preset-es2015 babel-plugin-transform-runtime babel-preset-stage-2 -save-dev
2.2.7 修改package.json
 "build": "babel src -w -d lib"

表示要转换(编译)的源文件和目标文件,需要目录来管理,src:源文件;lib:目标文件

2.2.8 创建index.js
var fn=(v=>console.log(v));
fn('this is arrow by zhang');

babel-node index.js可以执行js

显示:

image-20201121215114842

2.2.9转换一下
npm run build

lib目录下的index.js转换文件为:

'use strict';

var fn = function fn(v) {
  return console.log(v);
};
fn('this is arrow by zhang');

扩展:

Babel 是巴比伦文化里的通天塔,用来给 6to5 这个项目命名真得太贴切了!羡慕这些牛逼的人,不光代码写得好,还这么有文化,不像我们,起个变量名都得憋上半天,吃了没有文化的亏。

image-20201121223614115

image-20201121223842470

标签:npm,ES6,babel,前端,js,技术课,2.2,ES
From: https://blog.51cto.com/teayear/7365024

相关文章

  • 前端微应用框架(qiankun)调研
    一、安装1、主应用安装qiankun(子应用只做代码配置,无需任何安装)yarnaddqiankun#或者npmiqiankun-S 二、关键参数介绍1、主应用注册微应用import{registerMicroApps,start,setDefaultMountApp,  loadMicroApp  }from'qiankun';registerMicroApps(apps,......
  • 总结流媒体服务前端的一个产品要点
    总结流媒体服务前端的一个产品要点    a.超时重连机制,当到达一定次数的时候,显示视频走丢了,请手动重试    b.视频比例的问题,当16:9的时候大于小于这个数值时会出现一定的问题    c.视频播放完毕的时候自动跳转页面    d.自动播放的问题,程......
  • 如何让Android平台像网络摄像机一样实现GB28181前端设备接入?
    技术背景好多开发者在做国标对接的时候,首先想到的是IPC(网络摄像头),通过参数化配置,接入到国标平台,实现媒体数据的按需查看等操作。像执法记录仪等智能终端,跑在Android平台,对接GB28181平台的需求也非常大,网上相关demo也不少,但真正设计符合相关协议规范、功能完善、长时间稳定运行的并......
  • 从壹开始前后端开发【.Net6+Vue3】(二)前端框架
    项目名称:KeepGoing(继续前进)介绍工作后,学习的脚步一直停停走走,希望可以以此项目为基础,可以不断的迫使自己不断的学习以及成长将以Girvs框架为基础,从壹开始二次开发一个前后端管理框架在这过程中一步步去学习使用到的技术点,也同时会将在此过程中遇到的问题进行分享项目地址......
  • javascript - 将 es5 迁移到 es6 export default
    我正在尝试将代码从es5迁移到es6,我在这两个方面都很新,如果有人能帮助我,我将非常感激。es5版本:lib.jsmodule.exports={foo1:function(){this.foo2(){...}},foo2:function(){...}}主要.jsco......
  • 前端小白Step2-package.json文件详解
    前文已讲过 package.json-------npm的配置文件,主要用于确定当前项目直接依赖的包版本的范围(例如:^1.0.0表示的是大于等于1.0.0小于2.0.0)只依赖package.json管理包会有两个缺点:    *.同一份package.json安装的依赖版本可能不同,如果依赖包有小版本更新并且引入了bug会导致......
  • 【校招VIP】前端JavaScript语言之跨域
    考点介绍:什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。跨域是前端校招的一个重要考点,在面试过程中经常遇到,需要着重掌握。本期分享的前端算法考点之大数据相关,分为试题、文章以及视频三部分。答案详情解析和文章内容可点击下方......
  • 前端歌谣的刷题之路-第十一题-伪类选择器
     目录前言题目 核心代码总结前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网......
  • 前端歌谣的刷题之路-第十二题-伪元素
     目录前言题目核心代码总结前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网......
  • 前端面试题(文本与语音播放mpv3),上传喜马拉雅,便于随身听
    喜马拉雅播放地址(简介可看相关文字):https://www.ximalaya.com/album/77822188线上可下载文本与MP3文件:https://gitee.com/yoonaLin/FE_Interview_questions......