1.截取字符串abcdace的acealert('abcdace'.substring(4)); 2.规避javascript多人开发函数重名问题命名空间封闭空间js模块化mvc(数据层、表现层、控制层)seajs变量转换成对象的属性对象化 3.javascript面向对象中继承实现function ...
分类:
Web程序 时间:
2018-02-23 12:02:05
阅读次数:
254
一.基础知识 二.进阶学习 三.工程自动化(前端构建工具) Gulp是一个工具,而webpack等等是模块化方案。Gulp也可以配置seajs、requirejs甚至webpack的插件。 三.开发工具 四. 国内当前主流浏览器有那些 ...
分类:
其他好文 时间:
2018-02-02 20:16:52
阅读次数:
175
SeaJS 是一个模块加载器,模块加载器需要实现两个基本功能: 实现模块定义规范,这是模块系统的基础。 模块系统的启动与运行。 define参数 在 CMD 规范中,一个模块就是一个文件。代码的书写格式如下: define(factory) factory 为对象、字符串时,表示模块的接口就是该对象 ...
分类:
Web程序 时间:
2017-12-26 14:28:47
阅读次数:
401
1 概述 CMD(Common Module Definition)是国内大牛玉伯在开发SeaJS的时候提出来的,属于CommonJS的一种规范,根据浏览器的异步环境做了自己的实现。它和 AMD 很相似,尽量保持简单,并与 CommonJS 和 Node.js 的 Modules 规范保持了很大的兼 ...
分类:
其他好文 时间:
2017-12-03 22:50:32
阅读次数:
225
个人倾向于require.js AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。类似的还有 CommonJS Modules/2.0 规范,是 BravoJS 在推广过程中对模块定义的规范化产出。还有不少?? AMD 即 ...
分类:
编程语言 时间:
2017-11-14 14:28:47
阅读次数:
206
AMD 规范在这里:https://github.com/amdjs/amdjs-api/wiki/AMDCMD 规范在这里:https://github.com/seajs/seajs/issues/242 AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。CMD 是 SeaJS ...
分类:
Web程序 时间:
2017-11-12 11:08:14
阅读次数:
158
ES6之前已经出现了js模块加载的方案,最主要的是CommonJS和AMD规范。commonjs主要应用于服务器,实现同步加载,如nodejs。AMD规范应用于浏览器,如requirejs,为异步加载。同时还有CMD规范,为同步加载方案如seaJS。 ES6在语言规格的层面上,实现了模块功能,而且实 ...
分类:
其他好文 时间:
2017-11-11 13:17:58
阅读次数:
144
11-07 大时长项目提测了。 xss攻击、敏捷开发 .gitignore git项目中,忽略部分文件 seajs的调试版本: http://static.xxx.com/js/lib/sea1.2.debug.js 非调试版本: http://static.xxx.com/js/lib/sea1. ...
分类:
其他好文 时间:
2017-11-07 16:23:21
阅读次数:
157
CommonJS和AMD本质上是用一个全局变量定义了一个命名空间 以sea.js为例,各个模块输出一个对象,然后这个对象挂载在seajs.cache属性下,各个模块作为一个对象存在。 而ES6模块则不是,模块未被引用时,不会存在该模块对象。 CommonJS和AMD是运行时加载,ES6模块是编译时加 ...
分类:
Web程序 时间:
2017-10-27 17:43:31
阅读次数:
360
什么是 seaJS ? 和requireJS相似的,seaJS 也是用JavaScript编写的JS框架,主要功能是可以按不同的先后依赖关系对 JavaScript 等文件的进行加载工作,可简单理解为JS文件的加载器,它非常适合在浏览器中使用,它可以确保所依赖的JS文件加载完成之后再加载当前的JS文 ...
分类:
Web程序 时间:
2017-10-22 23:27:15
阅读次数:
232