文档结构什么是FIS部署FISFIS基本使用模块定义加载方式调用Tangram 2.0一.什么是FIS
FIS提供了一套贯穿开发流程的开发体系和集成开发环境,为产品线提供前端开发底层架构,这能帮助工程师提高开发效率,沟通协作效率,快速实现需求并达到代码的最优化。二.部署FIS三.FIS基本使用
在FIS中,所有JavaScript文件都应该用模块的形式来书写,并且一个文件只包含一个模块。
F.module:
使用F.module来定义模块:
F.module(name, function(require, exports){//bla bla
},deps);name:当前模块的唯一标识,为模块所在文件的访问路径。fn:模块的main函数。require:模块函数第一个参数名称为require, 用来访问其他模块提供的 API。exports:exports 用来向外提供模块的 API.deps:deps是一个数组,表示当前模块的依赖列表。2.加载方式
FIS JS框架通过Script DOM Element的方式来实现异步加载模块,这种方式适用于所有的浏览器,而且没有跨域的限制。
这种方式的缺点是不能保证各个脚本的执行顺序。如果需要加载多个有依赖关系的脚本,我们可以使用use或者require方法。F.use:
通过 use 方法,可以在页面中加载任意模块:
F.use('tangram', function(baidu){baidu.dom.ready(function(){console.log('ready!');});
});我们也可以use多个模块,
F.use(['a', 'b'], function(a, b){//bla bla
});require:
require方法只能在模块的定义中使用,
//模块a,模块的定义由工具自动生成
var t = require('tangram:base');
var ec = require('fis:event');require请求模块的方式也是采用异步的方式,在模块的main函数执行之前,框架会采用异步的方式去请求所有require的模块,
当所有模块加载成功后才会执行这个模块的main函数,也就是当运行到 var t = require('tangram') 语句的时候 tangram 模块已经加载进来了。调用Tangram 2.0FIS开发平台内置tangram通用库,开发者不需要自己下载tangram即可使用。
可以通过F.use来使用tangram模块:
F.use('tangram', function(baidu){});也可以在module内部通用require来使用tangram模块:
var baidu = require('tangram');