2010-09-10 6 views
13

Quelqu'un a-t-il utilisé Javascript MVC Framework (s) pour développer une application web de production? Si oui, quelle a été votre expérience? MerciJavascript MVC framework

Répondre

6

Je n'ai pas utilisé de frameworks spécifiques, mais j'ai développé une application Web de production basée sur MVC, et ce n'est pas si compliqué de le faire vous-même avec l'aide d'autres bibliothèques. Tout d'abord, pour Views, un bon point de départ est d'utiliser des modèles javascript (comme JavaScriptTemplates) pour garder tout le marquage HTML hors de vos fichiers javascript et dans des fichiers html séparés. Cela aide déjà beaucoup.

Comme pour les contrôleurs et les modèles, je simulent un comportement similaire à l'aide de JavaScript syntaxe orientée objet, comme ceci:

// Create namespace for this component 
App.namespace = {}; 

// Populate namespace 
App.namespace.some_name = function() { 

    // Put private variables and functions here, e.g.: 
    // var privateVarName = 'privateVarValue'; 

    return { 

     // Put public variables and functions here, e.g.: 
     // publicVarName: 'publicVarValue', 
    }; 
}(); 

De cette façon, vous pouvez garder des composants séparés d'une manière qui est logique pour votre application . Par exemple, j'ai eu un objet App.ui.views, où l'interaction avec les modèles javascript a lieu. Il y avait aussi un objet datastore, qui contenait tous les objets qui représentent quelque chose hors de la base de données ou d'autres informations. Ma préférence personnelle était d'avoir une séparation plus fine de types spécifiques de contrôleurs (séparés en plusieurs fichiers), car ils peuvent devenir beaucoup dans une application javascript à grande échelle.