前端开发一年了,向你们交流下本身实践总结下来的一点点开发心得。人生不免磕磕碰碰,前进的道路不少,在学习工做上咱们都得学会如何让本身过的更高效,代码亦是如此。javascript
下面,开始介绍本身总结的前端框架搭建(布局搭建)。css
1,项目文件结构。html
2,index.html页面内容前端
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>index</title> 6 <link rel="stylesheet" href="css/layout.css"> 7 <link rel="stylesheet" href="css/bs.cut.min.css"> 8 </head> 9 <body> 10 <div id="container"> 11 <div class="header"></div> 12 <div class="contain"></div> 13 <div class="footer"></div> 14 </div> 15 </body> 16 <script> 17 window.APP = {}; 18 </script> 19 <script type="text/javascript" src="/framebj/thirdparty/jquery/1.11.1/jquery.min.js"></script> 20 <script src="js/controller/index.js"></script> 21 <script src="js/view/common.js"></script> 22 <script src="js/view/index.js"></script> 23 <script> 24 $(function() { 25 APP.controller.index.start(); 26 }) 27 </script> 28 </html>
其中页面布局样式主要在layout.css中。页面结构包含上、中、下三部分,这里重点讲的是关于js如何控制文件载入。在页面的js最开始的部分,设置一个全局对象。全部的业务方法以及属性都将与这个对象挂钩。页面上除了基本的布局以外,其余的全部程序执行,,都将经过APP.controller.index.start()方法开始执行。其中这个方法充当控制层。代码以下:java
APP.controller = {};
APP.controller.index = (function() {
var api = {};
api.start = function() {
APP.view.index.loadBody(function() {
addEvent();
});
}
function addEvent() {
// add someThing
}
return api;
})()
其中,在start方法中,APP.view.index.loadBody()方法,充当的是MVC中的视图层,主要的做用用,就是给页面增长元素。代码以下:jquery
APP.view.index = (function() { var api = {}; api.loadBody = function(callback) { $('.header').html(APP.view.common.getBlueHeaderHtml()); callback.call(this); }; return api; })()
在这里你们就会以为,既然已经有了APP.view.index.loadBody()这个方法了,为何我还要在这方法里面添加额外的common视图层呢?答案很简单,咱们都知道,一个项目中,咱们不可能只作一个页面,这里我将页面公共部分的代码抽离了出来,独立的放在一个公共的视图层js里面,这样,在建立新的界面时,就能够很快从公共模块中引用,无独有偶,既然视图层能够,控制层是否是也能够呢?这里我只作视图层的简单介绍,若是你们感兴趣能够本身研究,或者加我,很乐意和你们分享。下面是视图层的公共部分了。代码以下:api
APP.view={}; APP.view.common = (function() { var api = {}; api.getBlueHeaderHtml = function() { return [ '<div class="banner">', '<div class="page">', '<ul class="pull-right nav icon-nav" style="top: 16px;">', '<li><img src="http://placehold.it/48x48"><a href="">首页</a></li>', '<li><img src="http://placehold.it/48x48"><a href="">考试</a></li>', '<li><img src="http://placehold.it/48x48"><a href="">成绩查询</a></li>', '<li><img src="http://placehold.it/48x48"><a href="">我的中心</a></li>', '</ul>', '<div class="logo">', '<h1>福建业余无线电操做能力考试</h1>', '</div>', '</div>', '</div>' ].join(''); } api.getGreenHeadHtml = function() { // do same different html } return api; })()
经过这三个模块的开发,咱们能够很快的为页面头部制做不一样效果,而不用手动的去修改页面结构。前端框架
固然,MVC中的模型层,这篇幅中我就不作过多的介绍了。欢迎你们指点。 附件不知道怎么传(= =),若是你们想要源码,能够直接加我。框架