Ho un codice che sto refactoring, in questo momento è solo un elenco di funzioni, principalmente jQuery.
Il codice è un generatore di moduli. L'utente aggiunge sezioni, domande ecc usando jqueryUI drag / drop / sort. Possono essere abbastanza lunghi nel raggio di > 1k domande. Ho discusso tra schemi, strutture, ecc. E mi sono basato su quello che ritengo possa essere il miglior miglioramento senza strappare tutto e iniziare completamente con qualcosa di angolare o di reazione.
Stavo anche considerando il modello del modulo, ma sono preoccupato di avere così tanti duplicati dei metodi in memoria (> 1k) e ho pensato che questo mi potesse servire meglio. C'è qualcosa che sto trascurando o trucchi che potrebbero causare un problema? Mi piace il fatto che sia tutto racchiuso in un IIFE e si sente incapsulato.
Esempio di modello:
var Question = (function() {
function Question(name, type) {
// enforces new
if (!(this instanceof Question)) {
return new Question(name,type);
}
// constructor body
this.name = name || 'default' ;
this.type = type || 'text';
}
Question.prototype.someMethod = function(arg) {
// method body
}
return Question;
}());
sarebbe usato in questo modo:
Question question1 = new Question('name','picklist');