这是一篇关于js模块化历程的长长的流水账,记录js模块化思想的诞生与变迁,展望ES6模块化标准的未来。经历过这段历史的人或许会感到沧桑,没经历过的人也应该知道这段历史。一、无模块时代在ajax还未提出之前,JS还主要用来在网页上进行表单校验、实现简单的动画效果等等,你可以回想一下那个网页上到处有公告...
分类:
Web程序 时间:
2015-10-20 21:26:21
阅读次数:
267
作者:吕大豹网址:http://www.cnblogs.com/lvdabao/p/js-modules-develop.html这是一篇关于js模块化历程的长长的流水账,记录js模块化思想的诞生与变迁,展望ES6模块化标准的未来。经历过这段历史的人或许会感到沧桑,没经历过的人也应该知道这段历史。无...
分类:
Web程序 时间:
2015-10-20 13:45:04
阅读次数:
219
js模块化这是一篇关于js模块化历程的长长的流水账,记录js模块化思想的诞生与变迁,展望ES6模块化标准的未来。经历过这段历史的人或许会感到沧桑,没经历过的人也应该知道这段历史。无模块时代在ajax还未提出之前,js还只是一种“玩具语言”,由Brendan Eich花了不到十天时间发明,用来在网页上...
分类:
Web程序 时间:
2015-10-11 12:55:52
阅读次数:
201
ES6生成器(Generators)简介我们从一个示例开始:function* quips(name) { yield "你好 " + name + "!"; yield "希望你能喜欢这篇介绍ES6的译文"; if (name.startsWith("X")) { yield "你的名...
分类:
其他好文 时间:
2015-10-10 06:46:43
阅读次数:
186
Javascript ES6/ES2015尘埃落定,其中许多特性其实是为了简化代码。解构运算符,扩展运算符,和rest运算符就是其中很好的特性,它们可以通过减少赋值语句的使用,或者减少通过下标访问数组或对象的方式,使代码更加简洁优雅,可读性更佳。现在各浏览器及node.js都加快了部署ES6的步伐。...
分类:
其他好文 时间:
2015-09-30 16:28:47
阅读次数:
257
JavaScript的发展日新月异,ES6很快就要接管JS了。很多著名的框架像AngularJS 2、React Native已经开始支持ES6了。我们是时候准备拥抱变化了,所以我们应该开始在几乎所有的浏览器支持之前使用ES6码代码了。本文将要介绍如何使用Babel和Browerify来创建项目并且...
分类:
其他好文 时间:
2015-09-30 16:04:49
阅读次数:
211
五天之前我写了一个关于ES6标准中Class的文章。在里面我介绍了如何用现有的Javascript来模拟类并且介绍了ES6中类的用法,其实它只是一个语法糖。感谢Om Shakar以及Javascript Room中的各位,我的编程风格从那时候开始发生了改变;就像Dougla Crockford200...
分类:
其他好文 时间:
2015-09-22 18:12:23
阅读次数:
270
在上篇Angular遇上CoffeeScript – NgComponent封装中,我们讲述了CoffeeScript这门小巧的语言,摒弃JavaScript中糟粕(“坑”)部分,并将JavaScript中精粹部分发挥到淋淋尽致。虽然笔者更喜欢ES6 + Babel或者TypeScript这类鲜明特...
分类:
编程语言 时间:
2015-09-22 09:58:46
阅读次数:
144
SnandyStop, thinking is the essence of progress.ES6块级作用域及新变量声明(let)很多语言中都有块级作用域,但JS没有,它使用var声明变量,以function来划分作用域,大括号“{}” 却限定不了var的作用域。用var声明的变量具有变量提升(...
分类:
其他好文 时间:
2015-09-15 09:20:21
阅读次数:
240
Webpack是前端一个工具,可以让各个模块进行加载,预处理,再进行打包,它能有Grunt或Gulp所有基本功能。优点如下: 1.支持commonJS和AMD模块。 2.支持很多模块加载器的调用,可以使模块加载器灵活定制,比如babel-loader加载器,该加载器能使我们使用ES6的语法来编写代码...
分类:
Web程序 时间:
2015-09-08 23:27:33
阅读次数:
426