作为一名后端小开发,业务工作需要将后台系统重构一番,许多同事都已经使用前后分离搭建项目,为了不拖后腿自己在家摸索ES6的新特性,真心不知道什么ES3,ES5,一上来就开始搞ES6,在此留下学习笔记,方便后期查阅。

先说说为什么学习ES6?目前前后分离技术仅前端框架就有很多,譬如VUE, REACT...目前流行的这些都是基于ES6的新特性搭建新项目的,之前看了VUE的教学文档,什么箭头函数,封装特性,数组参数等等等,一脸懵逼,这前端技术一点都不压于后端技术。还是默默的低调学习吧。

ES6是javascript的编码标准,阮一峰老师这里介绍的很详细 http://es6.ruanyifeng.com/#docs/intro

ES6代码是不能够直接让浏览器解析的,所以ES6代码实际上是通过一个编译工具编译后才能够让浏览器解析,在使用ES6之前,我们需要搭建ES6工作环境,下面看一下流程;

  1、安装node.js

  2、安装npm

  这里假使我已经安装完成,由于npm是依赖于node的,所以我安装完node后,npm 也自动安装完成了。

  cnpm 的安装方法请查阅淘宝镜像:http://npm.taobao.org/

一、安装express 脚手架,使用ejs模板引擎

  哇塞,确实没有,算了安装一下吧

  等一下,由于npm 下载包包总是很慢,所以我这边要先使用cnpm

  通过cnpm 在全局更新安装最新的npm,让cnpm 发挥一下实力

到目前为止,我这边已经安装好了node, npm, cnpm; 下面开始安装 express

1、执行如下命令

cnpm install -g express-generator

2、继续执行安装express

cnpm install -g express

3、express --version      查看一下版本,好了安装完成;  

  

二、创建我的一个项目  

  首先找一个文件夹,在目录下创建这样的一个项目。

  说明:其中 express -e  是说明使用ejs模板引擎, . 点 是说明在当前目录下创建

由上图可见,在当前目前下执行 npm install 进行安装

三、创建package.json文件

  因为通过这文件可以安装项目相关的依赖包;可以通过手动创建,也可以通过命令行创建。

  1、在项目的根目录执行:npm init

  2、一路回车前行....,后面可以在文件中修改,这样就可以创建完成了

有了这个文件,我们就可以通过 npm install 去安装项目中需要依赖的扩展包了

继续往下走

    3、在项目根目录创建 .babelrc 文件

       说明:这个文件是用于设置babel编译的配置文件(名称是固定的)

  4、在项目根目录创建 gulpfile.babel.js

    说明:gulp 配置文件,项目的构建工具是使用gulp做编译的,有一个工作流的工作任务。(因为项目中使用了es6语法,所以名称里要加入babel.js  名称也是固定的)

  好了,目前项目构建的初始化文件算是搞定了。

下一节下次继续;

ES6学习(一)搭建环境的更多相关文章

  1. springMVC学习篇 - 搭建环境及关键点

    springMVC是spring家族中一个重要的组件,和struts一样作为一套前台框架被广泛的应用于各种项目. 之前在很多项目组都用到springMVC,只感觉很强大,但是对这套框架的知识了解比较少 ...

  2. 深度学习之PyTorch实战(1)——基础学习及搭建环境

    最近在学习PyTorch框架,买了一本<深度学习之PyTorch实战计算机视觉>,从学习开始,小编会整理学习笔记,并博客记录,希望自己好好学完这本书,最后能熟练应用此框架. PyTorch ...

  3. gulp + es6 + babel+ angular 搭建环境并实现简单的路由

    1.ECMAscript 6的语法糖面临的唯一问题就是浏览器兼容的问题,使得很多程序员望而怯步. 2.babel的作用就是将es6的语法编译成es5被浏览器所识别.这样就可以任性的使用es6了. 3. ...

  4. 【原】Python学习_Django搭建环境及创建第一个项目

    1.Window 平台安装 Python 下载安装包    https://www.python.org/downloads/windows/ 2.Pyhton环境变量配置 右键点击"计算机 ...

  5. C 语言学习 之搭建环境和熟悉命令

    Open Terminal 打开终端To run a command as administrator (user "root"), use "sudo <comm ...

  6. ES6 - 基础学习(1): 开发环境搭建

    现在Chrome浏览器已经很好的支持ES6了,但有些低版本的浏览器或其他浏览器还是不支持ES6的语法,因此实际项目开发或上线过程中就需要把ES6的语法转变成ES5的语法.项目开发过程中 Webpack ...

  7. reactjs学习一(环境搭配react+es6+webpack热部署)

    reactjs学习一(环境搭配react+es6+webpack热部署) 本文的源码在这里下载 https://github.com/tianxiangbing/webpack-study   或者使 ...

  8. ES6+Webpack+Babel基本环境搭建

    ### 本文基本是流水文,记录学习中步骤,希望对看到的你有用,蟹蟹. 基本环境搭建 技术栈 Webpack ES6 Babel 开发环境 VS Code Node 搭建环境过程 新建项目文件夹

  9. Hibernate学习之——搭建log4j日志环境

    昨天讲了Hibernate开发环境的搭建以及实现一个Hibernate的基础示例,但是你会发现运行输出只有sql语句,很多输出信息都看不见.这是因为用到的是slf4j-nop-1.6.1.jar的实现 ...

  10. 一、Android学习第一天——环境搭建(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...

随机推荐

  1. python3.6环境中django2.0与xadmin0.6结合的后台管理

    1.xadmin简介 django的admin管理后台页面很简洁,对个人来说做后台管理非常简单:xadmin的比较admin优化界面,看着也舒服. xadmin界面效果如下: 2.xadmin安装 从 ...

  2. Erlang数据类型的表示和实现(1)——数据类型回顾

    本文介绍 Erlang 语言中使用的各种数据类型以及这些数据类型在 Erlang 虚拟机内部的表示和实现.了解数据类型的实现可以帮助大家在实际开发过程中正确选择数据类型,并且可以更好更高效地操作这些数 ...

  3. Performance — 前端性能监控利器

    Performance是一个做前端性能监控离不开的API,最好在页面完全加载完成之后再使用,因为很多值必须在页面完全加载之后才能得到.最简单的办法是在window.onload事件中读取各种数据. 大 ...

  4. java 实验1

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1352 姓名:杨光 学号:20135233 成绩:            指导教师:娄嘉鹏  实验 ...

  5. 冲刺One之站立会议7 /2015-5-20

    2015-5-20 在登陆成功之后要实现的是聊天界面的交互过程,不同的IP进行信息和数据的传递,这方面我们上学期Java实验里面有过相关的内容,我们把它拿过来改了一下格式,试着看能不能成功,目前还没实 ...

  6. 软工 · 第十二次作业 - Beta答辩总结

    福大软工 · 第十二次作业 - Beta答辩总结 写第十二次的时候操作失误直接在Beta版本的博客里改了...第七次冲刺的作业链接补在这里 Beta(7/7) 组长本次博客作业链接 项目宣传视频链接 ...

  7. c++ imooc自学计划

    一.视频学习相关的课程列表: C++远征之起航篇http://www.imooc.com/learn/342: C++远征之离港篇http://www.imooc.com/learn/381: C++ ...

  8. 代码上传不到github远程仓库的经历和总结

    第二次的作业是分布式版本控制系统Git的安装与使用.一切都好端端地进行,知道最后的上传到给远程仓库时一直都上传失败.舍友也过来调试和助教的指导,依然不成功.我也上网进行了大量的翻查资料也未能成功.这是 ...

  9. 简单的树(summary)

    实验任务 可怜的 Bibi 丢了好几台手机以后,看谁都像是小偷,他已经在小本本上记下了他认为的各个地点的小偷数量. 现在我们将Bibi的家附近的地形抽象成一棵有根树.每个地点都是树上的 一个节点,节点 ...

  10. EF 小数位的保留

    问题描述:当采用EF的DbContext保存decimal类型数据到数据库,默认只会保存小数点后的前2位小数,其余均置0:例如保存101.182352152322,实际存到数据库里的数据为101.18 ...