前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WEB前端架构(二)

WEB前端架构(二)

作者头像
web前端教室
发布2018-02-06 10:05:03
7650
发布2018-02-06 10:05:03
举报
文章被收录于专栏:web前端教室web前端教室

继续想到哪说哪,, 继上一期说,定好了MVC结构之后 就准备先搞些组件出来,首先就是抽个input出来。。 目前有登录页和用户地址栏页, input至少有二种以上特性, 一检测是否为空,input上弹出小提示框 二如果为空,边框变色。

思路是这样,伪代码:

代码语言:js
复制
var createInput = {
 init:function(){  },
 cInput:function(){
 var _ths = this;
 $('<input>',{
 'id':_id,
 'class':_cls,
 }).appendTo( 相关dom );
 this.showBorder();
 this.popEnpty();
 },
 showBorder:function(){
 //如果xx,border变红
 },
 popEnpty:function(){
 //如果为空,pop窗口
 }
}

以后页面上需要input的时候,就调用createInput.cInput()方法,, 就不用到处写if什么else然后border:red什么的了

把ajax方法也进一步封装了一下,网站中有get和post二种方式,,就封装二个方法,

代码语言:js
复制
function getJson( _url, _type, fn){
 $.ajax({
 url: _url,
 type: _type,
 //data:_d
 success:function(d){
 fn(d)
 }
 })
}

然后调用的时候就是,

代码语言:js
复制
getJson('xx/xx', get, function(d){
 //这里是个回调
 console.log(d)
});

function postJson....也是一样,方法里多个data传进去而已 postJson(_url, _type, d, function(d){console.log(d)}); 这几个封装的方法,都写在common.js里面,都算是c层的。

现在目录结构是下图所示:

V层使用了模板引擎:handlebars.js,主要是用它对用户地址栏列表来进行渲染,就是这种展示:

代码语言:js
复制

{{#each student}}
 <tr>
   <td>{{name}}</td>
   <td>{{address}}</td>
   <td>{{phone}}</td>
 </tr> 
{{/each}}

这就是最基本的,用数据来渲染模板生成模块。 再接下来更复杂的购物车页面,必须使用双向绑定的模板,, 使用哪个好呢,,?还得多尝试尝试

目前的感觉, M层就是后端接口API,, C层就是各种方法,组件,, V层就是html,css,模板引擎 更多的目前我也说不出来其它,明日再报,,

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档