[关闭]
@njy 2016-04-06T07:25:39.000000Z 字数 3114 阅读 1896

NBA智能平台

新浪彩通


项目: NBA智能平台

NBA智能平台 —— 持续赢利的神器

代码地址

  1. 前端代码在工程目录的 sinaTicketsNBA2.0(https://github.com/niujianyin/sinaTicketsNBA2.0.git) 下。

旧版(http://ai.lottery.sina.com.cn/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安装和插件:

  1. npm install -g fis3@3.3.15
  2. npm install -g fis-parser-less
  3. npm install -g fis3-postpackager-loader
  4. 根据提示安装缺少的插件

4.fis3常用命令:

  1. cd ~/workspace/github/sinaTicketsNBA2.0
  2. <!-- 启动本地服务 -->
  3. sudo fis3 server start -p 15080
  4. <!-- 清除本地服务器内容 -->
  5. sudo fis3 server clean
  6. <!-- 编译本地文件 -->
  7. sudo fis3 release -w
  8. <!-- 停止本地服务 -->
  9. sudo fis3 server stop

前端项目详情

  1. project(sinaTicketsNBA2.0)
  2. ├─ htmls (统一配置)
  3. ├─ commonHead.html (头部文件)
  4. ├─ footer.html (底部文件)
  5. ├─ header.html (头部文件)
  6. ├─ images (图片)
  7. ├─ more
  8. ├─ less (less)
  9. ├─ common.less
  10. └─ constant.less (less变量)
  11. └─ reset.less (初始化样式)
  12. └─ top.less (顶部样式)
  13. └─ top_account.less (顶部登录样式)
  14. └─ header + footer + container(公共样式)
  15. ├─ more
  16. ├─ scripts (工程模块)
  17. ├─ lib (基础模块)
  18. └─ doT.min.js (doT模板)
  19. └─ echarts.min.js (百度图表)
  20. └─ jquery-1.11.1.js (jquery)
  21. └─ lib_sea.js (代码集成)
  22. └─ lib_top.js (代码集成)
  23. └─ outlogin_layer.js (登录模块lib_top.js)
  24. └─ sea.js (模块加载器lib_sea.js)
  25. └─ sea_config.js (模块加载器初始配置lib_sea.js)
  26. └─ top.js (顶通lib_top.js)
  27. └─ user_panel_new_version.js (登录模块lib_top.js)
  28. └─ more
  29. ├─ common.js (公共模块)
  30. ├─ outcome.js (胜负预测)
  31. ├─ fis-conf.js (fis3编译配置)
  32. ├─ index.html (首页面)
  33. ├─ letpoints.html (让分预测页面)
  34. ├─ orderservice.html (订购服务页面)
  35. ├─ outcome.html (胜负预测页面)
  36. ├─ size.html (大小分预测页面)
  37. ├─ step.html (忽略:一些快捷命令)
  38. ├─ unique.html (智能特色页面)
  39. ...

html文件

1.index.html 首页面

在html中嵌入统一头部资源
  1. <link rel="import" href="htmls/commonHead.html?__inline">
引入公共样式
  1. <link rel="stylesheet" href="less/common.less" type="text/css">
默认已选菜单idx
  1. <script type="text/javascript">
  2. window.__navIdx = 0;
  3. </script>
页面顶通和菜单导航
  1. <link rel="import" href="htmls/header.html?__inline">
内容主体
  1. <div id="container" style="height: 300px;"> </div>
底部信息+登录组件初始化+引入lib_top.js,lib_sea.js
  1. <link rel="import" href="htmls/footer.html?__inline">
doT template(可选)
  1. <script src="scripts/lib/doT.min.js"></script>
  2. <script type="text/template" id="indexTmpl">
  3. <% if (it.length<=0) { %>
  4. <div class="aohItem">无</div>
  5. <% } else {
  6. for (var i = 0, l = it.length; i < l; i++) {
  7. var hotel = it[i];
  8. %>
  9. <div class="aohItem">
  10. <% if (hotel.selected) { %>
  11. <div class="aohIcon aohIconSelect" data-hotelid=<%= hotel.id %>></div>
  12. <% } else { %>
  13. <div class="aohIconGray" data-hotelid=<%= hotel.id %>></div>
  14. <% } %>
  15. <%= hotel.name %>
  16. <span><%= hotel.salesPerson %></span>
  17. </div>
  18. <% }}%>
  19. </script>
  20. <!--
  21. * doT 调用
  22. * var tmpl = $('#indexTmpl').html();
  23. * var render = doT.template(tmpl);
  24. * var html = render(data);
  25. * $('#container').html(html);
  26. *
  27. -->
引入百度图表(可选)
  1. <script type="text/javascript" src="scripts/lib/echarts.min.js"></script>
页面js调用初始化
  1. <script type="text/javascript">
  2. seajs.config({
  3. alias:{
  4. common:"./scripts/common.js"
  5. }
  6. });
  7. seajs.use(["common"]);
  8. </script>

images

相关图片和雪碧图(图片会被发布为绝对路径)

  1. .common-icon-search-city{
  2. width: 19px;
  3. height: 20px;
  4. background: url(../images/searchIconCity@2x.png?__sprite) no-repeat;
  5. }

Less

样式文件才用less 发布为css

  1. @import url('./constant.less');

通过@import 集成为 common.less 和 app.less

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注