【发布时间】:2013-01-02 01:13:56
【问题描述】:
我将要制作一个客户端相当繁重的网络应用程序。我不确定如何组织我的 javascript 代码,但这是一个基本的想法:
// the namespace for the application
var app = {};
// ajax middle layer
app.products = {
add : function(){
// send ajax request
// if response is successful
// do some ui manipulation
app.ui.products.add( json.data );
},
remove : function(){},
...
};
app.categories = {
add : function(){},
....
};
// the ui interface which will be called based on ajax responses
app.ui = {};
app.ui.products = {
add : function( product_obj ){
$('#products').append( "<div id='"+product_obj.id+"'>"+product_obj.title+"</div>" );
}
};
app.ui.categories = {};
有人有类似的经历,可以告诉我这种方法的优缺点吗?你设计客户端javascript代码架构的方式是什么?谢谢。
[update] :正如您从上面看到的那样,这个网络应用程序仅以 ajax 方式处理产品 CRUD、类别 CRUD。我在这里只展示一个 sn-p,所以你们知道我想要实现什么以及我的问题是什么。再次,我要求为我组织此应用程序代码的方法提供输入。
【问题讨论】:
-
呃,你真的在做另一个 JS 库吗?在投入时间、痛苦和在 N 个平台上正确完成这项工作的学习曲线之前,所有这些都以不同的方式略有损坏,看看 jQuery、YUI 等等等。我个人最喜欢的是 jQuery,但几乎任何东西都比从头开始构建一个新的。
-
@Peter:不。看看我的代码,我不是想构建一个 JS 库。我正在尝试开发具有繁重客户端的 Web 应用程序。我正在寻求建筑方面的建议。
-
他在询问代码组织。没有它,世界上所有的 jQuery 看起来都像垃圾。
标签: javascript