ftb-前后端打通利器
发布时间:2020-12-16 01:57:43 所属栏目:百科 来源:网络整理
导读:ftb 全称 frontend to backend,是一款用来贯穿前端与后端的项目。 ###项目代码 http://git.oschina.net/hellovigoss/ftb ###项目背景 随着web开发的多元性,最基本的特征就是面向用户的前端开发与面向业务逻辑的后端开发职责分离、各司其职。 现有ajax方案
ftb全称 frontend to backend,是一款用来贯穿前端与后端的项目。 ###项目代码 http://git.oschina.net/hellovigoss/ftb ###项目背景 随着web开发的多元性,最基本的特征就是面向用户的前端开发与面向业务逻辑的后端开发职责分离、各司其职。 ###工具特点
###使用方法
git clone http://git.oschina.net/hellovigoss/ftb
#js缺省配置 baseurl=http://myftb.com/ #项目根地址 dataType=json #ajax数据交互类型 type=POST #ajax数据交互方式 cache=false #ajax缓存配置 async=true #是否同步 #自定义相关正则匹配配置 sectionReg=//@ftb *(.*?)W*?(/[Ww]*?/)?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',cache:'false',data:{},success:function(response){ cb(response); } }); } function actionAlias(a,cb){ $.ajax({ url:'http://myftb.com/actionAlias',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,function(response){ //do callback }); anotherAction(function(response){ //do callback }); actionAlias(a,function(reseponse){ //do callback }); </script> ###todo
###联系 hellovigoss@gmail.com (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |