代码拉取完成,页面将自动刷新
全称 frontend to backend,是一款用来贯穿前端与后端的项目。
###项目背景
随着web开发的多元性,最基本的特征就是面向用户的前端开发与面向业务逻辑的后端开发职责分离、各司其职。
现有ajax方案还是不免使得前端开发人员与后端开发人员进行接口协商,约束调用url、变量等信息。
ftb即为了打通前后端所做之努力。
###工具特点
###使用方法
git clone https://github.com/hellovigoss/ftb.git
#js缺省配置
baseurl=http://myftb.com/ #项目根地址
dataType=json #ajax数据交互类型
type=POST #ajax数据交互方式
cache=false #ajax缓存配置
async=true #是否同步
#自定义相关正则匹配配置
sectionReg=\/\/\@ftb *(.*?)\W*?(\/[\W\w]*?\/)?\W*?function *(\w*?)\(.*\) #获取ftb描述段的正则
paramsReg=\@params?\W*(\w*).*ftb #获取参数的循环正则
typeReg=\@(type)\W*(\w*).*ftb #ajax单独配置相关正则
cacheReg=\@(cache)\W*(\w*).*ftb
dataTypeReg=\@(dataType)\W*(\w*).*ftb
asyncReg=\@(async)\W*(\w*).*ftb
#系统配置
shuffix=php #扫描制定后缀文件
output=output.js #输出文件
compress=on|off #是否开启输出压缩
encoding=utf-8 #读取以及输出文件编码
output=ftb-output #输出目录
outputFile=output.js #合并输出文件名
<?php
class Test extends Controller
{
function __construct()
{
parent::__construct();
}
//@ftb actionAlias
/**
* @ns com.iflytek.ftb.demo ftb
* @params $a ftb
* @params b asdf asdf ftb
* @async true ftb
* @cache true ftb
* @type GET ftb
*/
function action(){
}
//@ftb
function anotherAction(){
}
}
node ftb.js .
.
├── com
│ └── iflytek
│ └── ftb
│ └── demo.js
└── output.js
function asdf(a,b,cb){
$.ajax({
url:'http://myftb.com/asdf',
type:'GET',
dataType:'json',
cache:'true',
async:'true',
data:{"a":a,"b":b},
success:function(response){
cb(response);
}
});
}
function anotherAction(cb){
$.ajax({
url:'http://myftb.com/anotherAction',
type:'POST',
dataType:'json',
cache:'false',
async:'true',
data:{},
success:function(response){
cb(response);
}
});
}
function actionAlias(a,b,cb){
$.ajax({
url:'http://myftb.com/actionAlias',
type:'GET',
dataType:'json',
cache:'true',
async:'true',
data:{"a":a,"b":b},
success:function(response){
cb(response);
}
});
}
<script src="./ftb-output/output.js"></script>
<script src="./ftb-output/com/iflytek/ftb/demo.js"></script>
<script>
var a, b;
asdf(a, b, function(response){
//do callback
});
anotherAction(function(response){
//do callback
});
actionAlias(a, b, function(reseponse){
//do callback
});
</script>
###todo
###联系 hellovigoss@gmail.com
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。