https://github.com/es-shims/es5-shim/

Image.png

检测浏览器可支持es5,不支持就扩展,做兼容;

扩展的方法:

Image.png

取所有对象的键值;

object类型的长度:

循环一遍,用

Image.png

做表单,不小心空格,去空格的作用?

对原型链的理解:和document冒泡是一样的;数组中找不到,就冒泡到原型上,在没有,就是没有,

作用玉 一直往上查找

Image.png
Image.png

首先:事件行为由Windows触发的

ie9以下捕获不支持;

先记录两个

匹配的话,事件就是他触发的

true是捕获,flase:是冒泡

==

Image.png

如果版本低于9;就把js引进来;

能把优化做到最高

怎么把es6代码编译成es5:

Image.png

http://babeljs.io/

sass用来编译什么文件

babel用来编译js文件:

把 语法直接编译成js

Image.png

把6的类模拟成5的方法:
http://www.jscss.cc/2016/10/26/babel.html

安装babel的环境:

安装 Babel

babel-cli

在项目内运行 Babel CLI

babel-register
babel-node
babel-core

配置 Babel

.babelrc
babel-preset-es2015
babel-preset-react
babel-preset-stage-x

执行 Babel 生成的代码

babel-polyfill
babel-runtime

配置 Babel(进阶)

手动指定插件

插件选项

基于环境自定义 Babel

制作你自己的预设(preset)

Babel 和其他工具

静态分析工具

语法检查(Linting)

代码风格

Image.png

2.查看版本

Image.png

3.开始写helloword.js

Image.png
Image.png

怎么配置输出es5的语法:

Image.png

指定将日志输出到哪个文件:

把6转为5需要安装模块

Image.png

出现babel

Image.png

http://www.jscss.cc/2016/10/27/react-build.html

Image.png
Image.png
Image.png
Image.png

错误的安装例子

Image.png

复制进去,直接npm install

Image.png
Image.png

es6在浏览器里运行不了;!!!为什么

Image.png

模块化打包工具:webpack

html:就是jsx

Image.png

编译以后的

Image.png

好处:拼接字符串的时候:没有引号
http://slides.fe.ioteams.com/slide/show?id=20#/

Image.png

忘了全局的环境

Image.png
{
presets: [
"es2015",
"react",
"stage-2"
],
plugins: [
'transform-runtime',
'transform-es2015-classes'
]
}
}
Image.png

vim只能编辑文件

查看区域

Image.png

输入a:右键paste

退出:esc

wq:

Image.png

查看文件:

Image.png
Image.png

在编辑之前按a;把文本拿过来,即修改

退出编辑esc

退出文件:shift + :

又修改又保存并退出:wq:小写

如果有冲突,把文件删除掉(命令是什么?),在建一个

进行修改:

回车删除掉 多余的花括号

Image.png

如果存在,会修改,不存在,会创建

Image.png

声明的关系没有了

Image.png

把src的文件夹编译到build的文件夹底下去

Image.png

核心代码,虚拟技术:reactdom

Image.png

写完过后进行编译:在build里面查看:

Image.png

当做模块返回过去

Image.png
Image.png

移动过来再编译一下:

Image.png

返回一个包含arr对象的

Image.png
Image.png

处理后的,一个新的语法接收的

Image.png

虚拟的dom转换为字符串,呈现的在body里面:

1.创建文件,根据文件做项目打包:

Image.png

fis:

bat:百度,阿里,腾讯

对所有模块打包:http://webpack.github.io/

AMD和cmd是什么?
http://webpack.github.io/docs/tutorials/getting-started/

http://webpack.github.io/docs/configuration.html

入口文件去关联其他的文件

Image.png

重新写一个正常正式的js的文件来进行配置

Image.png
Image.png
Image.png

page1是我们定义输出的文件?

Image.png

最后一行是我们的

Image.png

在main.js中:第一个参数是函数的名字,怕在一个js里写很多模块

Image.png

自动压缩时文件名作为模块名,把 文件路径名当成了模块名

弹性的打包机制:支持三种命名规范

五分钟上手:http://seajs.org/docs/

Image.png

继续编译

Image.png

看代码

Image.png

自动创建?

Image.png
Image.png

对象里面是逗号,最后没有

Image.png

http://webpack.github.io/docs/using-loaders.html

Image.png

处理什么文件就引入

Image.png

模块处理gulp和pipe一样:管道的意思

Image.png
query: {
presets: [
"es2015",
"react",
"stage-2"
],
plugins: [
"transform-runtime",
"transform-es2015-classes"
]
}

代码有变更就会自动编译:

webpack -w -d:监听文件变化后自动编译

Image.png

直接压缩:webpack -p,编译时自动压缩

Image.png
Image.png

扩展的方法:es6 安装模块builder的更多相关文章

  1. 无需重新编译安装PHP扩展的方法

    转自:https://www.jianshu.com/p/ae3c17b0f126 PHP扩展模块通常有两种: PHP官方扩展.如果php通过源码安装(php7),安装的时候未开启,而后来需要开启某个 ...

  2. python安装模块方法汇总

    方法一: 原文地址: http://blog.csdn.net/cighao/article/details/47860041 在 windows 系统下,只需要输入命令 pip install re ...

  3. PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】

    一:Mcrypt简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装.其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Bl ...

  4. PHP不重新编译,单独添加模块扩展的方法

    php自身提供了很多扩展,比如curl,gmp, mbstring等.我们在编译安装php时未必安装了所有扩展.那么在安装完php后,如果想单独安装某个php自身的扩展怎么办呢? 我们以curl扩展模 ...

  5. ES6 的模块系统

    原文地址:https://hacks.mozilla.org/2015/08/es6-in-depth-modules/ ES6 是 ECMAScript 第 6 版本的简称,这是新一代的 JavaS ...

  6. python扩展实现方法--python与c混和编程 转自:http://www.cnblogs.com/btchenguang/archive/2012/09/04/2670849.html

    前言 需要扩展Python语言的理由: 创建Python扩展的步骤 1. 创建应用程序代码 2. 利用样板来包装代码 a. 包含python的头文件 b. 为每个模块的每一个函数增加一个型如PyObj ...

  7. python扩展实现方法--python与c混和编程

    前言 需要扩展Python语言的理由: 创建Python扩展的步骤 1. 创建应用程序代码 2. 利用样板来包装代码 a. 包含python的头文件 b. 为每个模块的每一个函数增加一个型如PyObj ...

  8. php安装soap等扩展的方式: 已经安装了php却发现少安装了一下扩展

    php安装soap等扩展的方式: 已经安装了php却发现少安装了一下扩展 1.首先确认下php.ini的安装位置 我的安装目录是: /usr/local/php 一般位置: /usr/local/ph ...

  9. PHP7 学习笔记(一)Ubuntu 16.04 编译安装Nginx-1.10.3、 PHP7.0.9、Redis3.0 扩展、Phalcon3.1 扩展、Swoole1.9.8 扩展、ssh2扩展(全程编译安装)

    ==================== PHP 7.0 编译安装================== wget http://cn2.php.net/get/php-7.0.9.tar.bz2/fr ...

随机推荐

  1. Ubuntu中的解压缩文件的方式

    记录Ubuntu下各种压缩和解压方式: .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) -- ...

  2. poj2243 && hdu1372 Knight Moves(BFS)

    转载请注明出处:viewmode=contents">http://blog.csdn.net/u012860063?viewmode=contents 题目链接: POJ:http: ...

  3. intellij—idea14 注冊机

    package com.qunar.fresh; import java.math.BigInteger; import java.util.Date; import java.util.Random ...

  4. 中科燕园GIS外包--移动GIS

    移动GIS恰逢其时 得益于移动智能终端的普及和移动互联网的发展,伴随着GIS技术的发展和应用的深入.越来越多的企业和普通消费者開始体会到移动GIS的巨大潜力和价值. 移动GIS轻便灵活,受众面广.随时 ...

  5. 第一个C#控制台程序

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. powershell《语音报警系统》

    用powershell实现:“倩女幽魂姥姥”版<语音报警系统> ------[第一章 前言]------ win7,及以上版本中,是自带语音库的,系统自带一套女声中文库,一套女声英文库.用 ...

  7. LA 2531 The K-league 最大流

    #include <iostream> #include <cstdio> #include <fstream> #include <algorithm> ...

  8. fg、bg、jobs、&、 ctrl+z---系统任务

    系统任务有关的命令   一.& 这个用在一个命令的最后,可以把这个命令放到后台执行   二.ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停   一和二的区别(&放入后 ...

  9. Android开发之ConstraintLayout相对布局

    介绍 一个 ConstraintLayout 是一个 ViewGroup 允许您以灵活的方式定位和调整小部件的方法. 注意: ConstraintLayout 作为支持库提供,您可以在API级别9(G ...

  10. 03005_SQL查询语句

    查询语句,在开发中使用的次数最多,此处使用“zhangwu” 账务表. 1.准备工作 (1)创建财务表: CREATE TABLE zhangwu ( id INT PRIMARY KEY AUTO_ ...