@njy
2016-04-06T07:25:39.000000Z
字数 3114
阅读 1896
新浪彩通
NBA智能平台 —— 持续赢利的神器
1.使用 FIS3(v3.3.15版本,需要运行 node v4.2.5版本) 作为前端代码管理工具,主要功能包括合并文件、JS 压缩、CSS 压缩、LESS 处理、图片雪碧图自动合并等功能。FIS 配置文件在 fstar_mithril/fis-conf.js(fis-conf_3.js)。FIS3 使用文档,参考:http://fis.baidu.com/fis3/docs/beginning/intro.html。
2. fis3安装和插件:
npm install -g fis3@3.3.15
npm install -g fis-parser-less
npm install -g fis3-postpackager-loader
根据提示安装缺少的插件
4.fis3常用命令:
cd ~/workspace/github/sinaTicketsNBA2.0
<!-- 启动本地服务 -->
sudo fis3 server start -p 15080
<!-- 清除本地服务器内容 -->
sudo fis3 server clean
<!-- 编译本地文件 -->
sudo fis3 release -w
<!-- 停止本地服务 -->
sudo fis3 server stop
project(sinaTicketsNBA2.0)
├─ htmls (统一配置)
│ ├─ commonHead.html (头部文件)
│ ├─ footer.html (底部文件)
│ ├─ header.html (头部文件)
├─ images (图片)
│ ├─ more
├─ less (less)
│ ├─ common.less
│ │ └─ constant.less (less变量)
│ │ └─ reset.less (初始化样式)
│ │ └─ top.less (顶部样式)
│ │ └─ top_account.less (顶部登录样式)
│ │ └─ header + footer + container(公共样式)
│ ├─ more
├─ scripts (工程模块)
│ ├─ lib (基础模块)
│ │ └─ doT.min.js (doT模板)
│ │ └─ echarts.min.js (百度图表)
│ │ └─ jquery-1.11.1.js (jquery)
│ │ └─ lib_sea.js (代码集成)
│ │ └─ lib_top.js (代码集成)
│ │ └─ outlogin_layer.js (登录模块lib_top.js)
│ │ └─ sea.js (模块加载器lib_sea.js)
│ │ └─ sea_config.js (模块加载器初始配置lib_sea.js)
│ │ └─ top.js (顶通lib_top.js)
│ │ └─ user_panel_new_version.js (登录模块lib_top.js)
│ │ └─ more
│ ├─ common.js (公共模块)
│ ├─ outcome.js (胜负预测)
├─ fis-conf.js (fis3编译配置)
├─ index.html (首页面)
├─ letpoints.html (让分预测页面)
├─ orderservice.html (订购服务页面)
├─ outcome.html (胜负预测页面)
├─ size.html (大小分预测页面)
├─ step.html (忽略:一些快捷命令)
├─ unique.html (智能特色页面)
...
1.index.html 首页面
<link rel="import" href="htmls/commonHead.html?__inline">
<link rel="stylesheet" href="less/common.less" type="text/css">
<script type="text/javascript">
window.__navIdx = 0;
</script>
<link rel="import" href="htmls/header.html?__inline">
<div id="container" style="height: 300px;"> </div>
<link rel="import" href="htmls/footer.html?__inline">
<script src="scripts/lib/doT.min.js"></script>
<script type="text/template" id="indexTmpl">
<% if (it.length<=0) { %>
<div class="aohItem">无</div>
<% } else {
for (var i = 0, l = it.length; i < l; i++) {
var hotel = it[i];
%>
<div class="aohItem">
<% if (hotel.selected) { %>
<div class="aohIcon aohIconSelect" data-hotelid=<%= hotel.id %>></div>
<% } else { %>
<div class="aohIconGray" data-hotelid=<%= hotel.id %>></div>
<% } %>
<%= hotel.name %>
<span><%= hotel.salesPerson %></span>
</div>
<% }}%>
</script>
<!--
* doT 调用
* var tmpl = $('#indexTmpl').html();
* var render = doT.template(tmpl);
* var html = render(data);
* $('#container').html(html);
*
-->
<script type="text/javascript" src="scripts/lib/echarts.min.js"></script>
<script type="text/javascript">
seajs.config({
alias:{
common:"./scripts/common.js"
}
});
seajs.use(["common"]);
</script>
相关图片和雪碧图(图片会被发布为绝对路径)
.common-icon-search-city{
width: 19px;
height: 20px;
background: url(../images/searchIconCity@2x.png?__sprite) no-repeat;
}
样式文件才用less 发布为css
@import url('./constant.less');
通过@import 集成为 common.less 和 app.less