热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ES6的概念以及运行环境~满满的干货

下面是对ES6的概念以及配置运行环境的详细介绍,有需要的小伙伴快来看看吧~文章目录ECMAScript与JavaScript的关系ECMAScript与ES2015的

下面是对ES6的概念以及配置运行环境的详细介绍,有需要的小伙伴快来看看吧~


文章目录

    • ECMAScript与Javascript的关系
    • ECMAScript与ES2015的关系
    • ECMA的发展历史
    • WebStorm配置
    • Babel编译器
    • 安装Babel
    • 配置Babel
    • babel-cli转码


ECMAScript与Javascript的关系

1996年11月,Javascript的创造者Netscape 公司,决定将Javascript 提交给标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布262号标准文件(ECMA-262)的第一版,规定了刘览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是10版。该标准之所以不叫Javascript有两个原因,一是 Javascript 被Netscape公司注册为商标,二是想体现该标准的制定者是ECMA不是Netscape。
因此,ECMAScript和Javascript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的ECMAScript方言还有Jscript和ActionScript )。


ECMAScript与ES2015的关系

2011年,ECMAScript 5.1版发布后,就开始制定6.0版本。ECMAScript 6就是指该标准的下一个版本。
标准的制定者想让标准的升级成为常规流程:标准的版本升级成为了一个不断滚动的流程,每个月都会有变动。标准委员会最终决定,标准在每年的6月份正式发布一次,作为当年的正式版本。ECMAScript 6 的第一个版本,就这样在2015年6月发布了,正式名称就是《ECMAScript2015标准》(简称ES2015)。根据计划,2017年6月发布ES2017标准。
因此,ES6 既是一个历史名词,也是一个泛指,含义是5.1版以后的Javascript 的下一代标准,涵盖了ES2015、ES2016、ES2017等等,而ES2015则是正式名称,特指该年发布的正式版本的语言标准。


ECMA的发展历史

ES6从开始制定到最后发布,整整用了15年。


  • ECMAScript 1.0是1997年发布的。
  • ECMAScript 2.0发布于1998年6月。
  • ECMAScript 3.0则发布于1999年12月。
  • 2000年 ECMAScript 4.O开始酝酿(没有通过),但大部分内容被ES6继承。
  • 2009年12月ECMAScript 5.0版正式发布。
  • 2011年6月ECMAscript 5.1版发布,并且成为ISO国际标准。
  • 2015年6月,ECMAScript 6正式通过,成为国际标准。

WebStorm配置

在这里插入图片描述

在编辑器是ES6的,但是浏览器不支持ES6,解决方法:运行的之前转为ES5运行


Babel编译器

所有的脚本语言都没有编译过程
在这里插入图片描述

Babel编译器就是将编写的ES6版本的代码转为浏览器支持的版本再运行。

Babel 是一个工具链,主要用于在旧的浏览器或环境中将ECMAScript 2015+代码转换为向后兼容版本的Javascript 代码。以下是 Babel可以为你做的主要事情:


  • 转换语法

  • Polyfill实现目标环境中缺少的功能

  • 源代码转换

    //Babel lnput:ES2015 arrow function
    [1,2,3].map((n) =>n + 1);
    // Babel Output: ES5 equivalent[1,2,3].map(function(n){
    return n+ 1;
    });

    Babel编译器链接:https://www.babeljs.cn


安装Babel

使用以下命令安装Babel packages:


  • 在指定文件夹里打开cmd,Babel就会只安装在该目录里

npm install --save-dev @babel/core @babel/cli @babel/preset- env
npm install --save @babel/polyfill

  • 全局安装:

npm install --g @babel/core @babel/cli @babel/preset- env
npm install --save @babel/polyfill

由于npm命令是从外网下载并安装,可能会导致安装过程过长或安装失败等问题。可以使用cnpm命令进行替换

cnpm install -g @babel/core @babel/cli @babel/preset-env
cnpm install -g @babel/polyfill

cnpm命令是由淘宝NPM镜像提供的,这是一个完整的 apmjs.org镜像。使用之前需要先安装
cnpm:

npm install -g cnpm -registry=https://registry.npm.taobao.org

步骤:

在项目的文件夹目录中输入cmd,打开黑窗口:
在这里插入图片描述


配置Babel

在工程项目的根目录下创建package,json配置文件,该配置文件内容如下:

{"presets": ["latest"],"plugins": [],"devDependencies": {"babel-cli": "^6.0.0","babel-preset-latest": "^6.24.1"},"scripts":{"build": "babel src -d lib"}
}

在这里插入图片描述

在工程项目里根目录下新建2个文件夹,src文件夹和lib文件夹

在工程项目的根目录下新建一个JSON文件,把上面的代码复制过去

在这里插入图片描述


babel-cli转码

根据packagejson配置文件在工程的根目录下创建src和lib两个目录:


  • src目录:用于放置ECMAScript 6的代码文件。
  • lib目录:用于放置通过Babel转码后的代码文件。

在src目录下编写ECMAScript 6的代码文件后,在命令行提示符中通过如下指令进行转码:

npm run build

步骤:


  1. 在src文件夹里新建一个测试文件index.js
  2. 在该工程项目的总文件夹中输入cmd
  3. 在上一步打开的黑窗口中输入:npm run build 后回车
  4. 如果第3步成功了,在lib文件夹中会有一个与src中的测试文件名相同的文件,src中的文件就是转换之后的文件

在真正的开发中,只把lib发送到服务器就可以了

好啦,本篇到这里就结束了,希望可以帮助到有需要的小伙伴~
在这里插入图片描述


推荐阅读
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 下面的代码在jsfiddle.net上可以运行,在chrome和Firefox上没反应?IDE是WebStorme代码一直出错,放到jsfiddle.net上却可以,弄到有点怀疑 ... [详细]
  • 使用PhpStorm或WebStorm作为electron IDE
    最近在研究electron,考虑到以前一直用PhpStorm做开发,而且electron就是基于nodejs的,因此很自然的想到要继续用PhpStorm做IDE。开发打开RunDe ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • mac goland激活码[最新免费获取]
    (mac goland激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源Inte ... [详细]
  • phpcms v9优化URL静态列表中的分页问题
    php教程|PHP开发categorydir,html,catdir,URL,phpcmsphp教程-PHP开发关于phpcmsv9静态URL的优化,我在前面的如何优化设置phpc ... [详细]
  • maven update 自动修改dynamic web module_Angular 8.0 正式发布! 支持更多 Web 标准
    作者|StephenFluin译者|王强Angular8.0.0版本正式发布了!8.0是重大版本升级,整个平台,包括框架、AngularM ... [详细]
  • idea注册激活码破解方法
    idea注册激活码破解方法,https:www.yht7.comidea。详细ieda激活码不妨到云海天教程 ... [详细]
  • [附源码]JAVA毕业设计交通事故档案管理系统(系统+LW)
    [附源码]JAVA毕业设计交通事故档案管理系统(系统LW)目运行环境项配置:Jdk1.8Tomcat8.5MysqlHBuilder ... [详细]
author-avatar
黄可麟66032
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有