Je suis sur le point de faire une application web qui aura une extrémité client assez lourde. Je ne suis pas sûr de la façon d'organiser mon code javascript, mais voici une idée de base:javascript code architecture question
// 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 = {};
Quelqu'un a des expériences similaires pour me dire les avantages et les inconvénients de cette approche? Quelle est votre façon de concevoir l'architecture de code javascript côté client? Merci. [Update]: Cette application web, comme vous le voyez ci-dessus, traite des produits CRUD, catégories CRUD seulement de manière ajax. Je montre seulement un extrait ici, alors vous savez ce que j'essaie de réaliser et quelle est ma question. Encore une fois, je demande des intrants pour mon approche pour organiser le code de cette application.
Euh, faites-vous vraiment Encore une autre bibliothèque JS? Avant d'investir le temps, la douleur, et la courbe d'apprentissage de l'obtenir à travers N plates-formes, toutes légèrement brisées de différentes manières, regardez jQuery, YUI, etc., etc. Mon favori personnel est jQuery, mais presque tout est meilleur que en construire un nouveau à partir de zéro. –
@Peter: non. regarde mon code, je n'essaye pas de construire une librairie JS. J'essaie de développer une application web avec un client lourd. Je demande des conseils architecturaux. – Shawn
il pose des questions sur l'organisation du code.sans cela, tout le jQuery dans le monde ressemble à des ordures. – seanmonstar