大家好,我正在考虑构建一个ajax-heavy网站,并试图花些时间来思考架构。
我正在使用Code Igniter和jquery。我的初始想法是找出如何在javascript方面复制MVC,但似乎M和C并没有太多的地方。
许多JS将是ajax调用,但我可以看到它会超越这一点,有很多DOM操作,以及探索HTML5客户端数据库。我应该如何考虑设计这些文件?追求MVC有意义吗?我应该以某种方式走jquery插件路线吗?我不知道如何继续下去,我希望得到一些提示。谢谢大家!
大家好,我正在考虑构建一个ajax-heavy网站,并试图花些时间来思考架构。
我正在使用Code Igniter和jquery。我的初始想法是找出如何在javascript方面复制MVC,但似乎M和C并没有太多的地方。
许多JS将是ajax调用,但我可以看到它会超越这一点,有很多DOM操作,以及探索HTML5客户端数据库。我应该如何考虑设计这些文件?追求MVC有意义吗?我应该以某种方式走jquery插件路线吗?我不知道如何继续下去,我希望得到一些提示。谢谢大家!
总之,这就是我的小抱怨。如果你对我的战时经历有任何其他问题,请告诉我。
$.Controller.extend('TodosController',{
'click' : function(el, ev){ ... },
'.delete mouseover': function(el, ev){ ...}
'.drag draginit' : function(el, ev, drag){ ...}
})
接下来是模型。JMVC提供了一个强大的类和基本模型,让您可以快速组织Ajax功能(#2)并将数据包装为特定于领域的功能(#3)。当完成后,您可以像这样从控制器中使用模型:
Todo.findAll({after: new Date()}, myCallbackFunction);
最后,一旦您的任务清单返回,您必须显示它们(#4)。这就是你使用JMVC视图的地方。
'.show click' : function(el, ev){
Todo.findAll({after: new Date()}, this.callback('list'));
},
list : function(todos){
$('#todos').html( this.view(todos));
}
<% for(var i =0; i < this.length; i++){ %>
<label><%= this[i].description %></label>
<%}%>
JMVC提供的不仅是架构,还能在开发周期的每个环节为您提供帮助: