扩展的方法:es6 安装模块builder
https://github.com/es-shims/es5-shim/

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

取所有对象的键值;
object类型的长度:
循环一遍,用

做表单,不小心空格,去空格的作用?
对原型链的理解:和document冒泡是一样的;数组中找不到,就冒泡到原型上,在没有,就是没有,
作用玉 一直往上查找


首先:事件行为由Windows触发的
ie9以下捕获不支持;
先记录两个
匹配的话,事件就是他触发的
true是捕获,flase:是冒泡
==

如果版本低于9;就把js引进来;
能把优化做到最高
怎么把es6代码编译成es5:

http://babeljs.io/
sass用来编译什么文件
babel用来编译js文件:
把 语法直接编译成js

把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)
代码风格

2.查看版本

3.开始写helloword.js


怎么配置输出es5的语法:

指定将日志输出到哪个文件:
把6转为5需要安装模块

出现babel

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




错误的安装例子

复制进去,直接npm install


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

模块化打包工具:webpack
html:就是jsx

编译以后的

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

忘了全局的环境

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

vim只能编辑文件
查看区域

输入a:右键paste
退出:esc
wq:

查看文件:


在编辑之前按a;把文本拿过来,即修改
退出编辑esc
退出文件:shift + :
又修改又保存并退出:wq:小写
如果有冲突,把文件删除掉(命令是什么?),在建一个
进行修改:
回车删除掉 多余的花括号

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

声明的关系没有了

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

核心代码,虚拟技术:reactdom

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

当做模块返回过去


移动过来再编译一下:

返回一个包含arr对象的


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

虚拟的dom转换为字符串,呈现的在body里面:
1.创建文件,根据文件做项目打包:

fis:
bat:百度,阿里,腾讯
对所有模块打包:http://webpack.github.io/
AMD和cmd是什么?
http://webpack.github.io/docs/tutorials/getting-started/
http://webpack.github.io/docs/configuration.html
入口文件去关联其他的文件

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



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

最后一行是我们的

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

自动压缩时文件名作为模块名,把 文件路径名当成了模块名
弹性的打包机制:支持三种命名规范
五分钟上手:http://seajs.org/docs/

继续编译

看代码

自动创建?


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

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

处理什么文件就引入

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

query: {
presets: [
"es2015",
"react",
"stage-2"
],
plugins: [
"transform-runtime",
"transform-es2015-classes"
]
}
代码有变更就会自动编译:
webpack -w -d:监听文件变化后自动编译

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


扩展的方法:es6 安装模块builder的更多相关文章
- 无需重新编译安装PHP扩展的方法
转自:https://www.jianshu.com/p/ae3c17b0f126 PHP扩展模块通常有两种: PHP官方扩展.如果php通过源码安装(php7),安装的时候未开启,而后来需要开启某个 ...
- python安装模块方法汇总
方法一: 原文地址: http://blog.csdn.net/cighao/article/details/47860041 在 windows 系统下,只需要输入命令 pip install re ...
- PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】
一:Mcrypt简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装.其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Bl ...
- PHP不重新编译,单独添加模块扩展的方法
php自身提供了很多扩展,比如curl,gmp, mbstring等.我们在编译安装php时未必安装了所有扩展.那么在安装完php后,如果想单独安装某个php自身的扩展怎么办呢? 我们以curl扩展模 ...
- ES6 的模块系统
原文地址:https://hacks.mozilla.org/2015/08/es6-in-depth-modules/ ES6 是 ECMAScript 第 6 版本的简称,这是新一代的 JavaS ...
- python扩展实现方法--python与c混和编程 转自:http://www.cnblogs.com/btchenguang/archive/2012/09/04/2670849.html
前言 需要扩展Python语言的理由: 创建Python扩展的步骤 1. 创建应用程序代码 2. 利用样板来包装代码 a. 包含python的头文件 b. 为每个模块的每一个函数增加一个型如PyObj ...
- python扩展实现方法--python与c混和编程
前言 需要扩展Python语言的理由: 创建Python扩展的步骤 1. 创建应用程序代码 2. 利用样板来包装代码 a. 包含python的头文件 b. 为每个模块的每一个函数增加一个型如PyObj ...
- php安装soap等扩展的方式: 已经安装了php却发现少安装了一下扩展
php安装soap等扩展的方式: 已经安装了php却发现少安装了一下扩展 1.首先确认下php.ini的安装位置 我的安装目录是: /usr/local/php 一般位置: /usr/local/ph ...
- 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 ...
随机推荐
- 使用Microsoft excel 2007 进行数据分析---环境配置
使用Microsoft excel 2007 进行数据分析---环境配置 使用前须要安装SQL server 2008 data mining Add-ins for Microsoft excel ...
- SQL Server 为代码减负之存储过程
存储过程能够用来提高数据库的查询效率.由于它事先被编译过.被储存于内存中,每次执行前.不必被从新编译,所以效率非常高. 存储过程是一组sql增删改查的集合,假设程序中的一个功能涉及到对数据库的 ...
- Android 将HTML5封装成android应用APK文件的几种方法
越来越多的开发者热衷于使用html5+JavaScript开发移动Web App.不过,HTML5 Web APP的出现能否在未来取代移动应用,就目前来说,还是个未知数.一方面,用户在使用习惯上,不喜 ...
- 【深入篇】Andorid中常用的控件及属性
TextView android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/al ...
- Kinect 开发 —— 常见手势识别(下)
划动(Swipe) 划动手势和挥手(wave)手势类似.识别划动手势需要不断的跟踪用户手部运动,并保持当前手的位置之前的手的位置.因为手势有一个速度阈值,我们需要追踪手运动的时间以及在三维空间中的坐标 ...
- 【Django】ContentType组件
目录 理解 表结构 使用 @ 好,现在我们有这样一个需求,我们的商城里有很多的商品,然而节日要来了,我们要搞活动. 那么,我们就要设计优惠券,优惠券都有什么类型呢?满减的.折扣的.立减的.等等等... ...
- linux的dhcp4.1.1服务部署
Centos6.5的dhcp4.1.1服务部署 实施步骤: 1:设置DHCP服务器静态IP和主机名 [root@sw ~]# vim /etc/sysconfig/network-scripts/i ...
- docker部署mysql 实现远程连接
1. docker search mysql # 查看mysql版本 2. docker pull mysql:5.7 # 拉取mysql 5.7 3. docker images # 查 ...
- android-pulltorefresh 下拉载入中使用gif动图
效果预览: xml布局 <com.handmark.pulltorefresh.library.PullToRefreshListView xmlns:android="http:// ...
- 自己定义控件的onMeasure方法具体解释
在我们自己定义控件的时候可能你会用到onMeasure方法,以下就具体的给大家介绍一下这种方法: @Override protected void onMeasure(int widthMeasure ...