Primo problema: qualità del codice
Come stai:
questo codice generato?
Il problema è lo stesso per tutti i codici generati. Ecco perché gli strumenti di generazione del codice vengono utilizzati solo per attività semplicistiche in cui il codice è per lo più boilerplate.
Ad esempio, nel mondo .NET, Visual Studio genera codice per Windows Form ed è limitato al posizionamento e alla personalizzazione dei controlli, ma non è tecnicamente impegnativo. Allo stesso modo, Entity Framework genera i mapping per il database, che significa linee e righe di codice piatto, non interessante, monotono.
Secondo problema: prestazioni
Se il codice viene generato, come lo metti in cache? E 'almeno in cache? In caso contrario, hai misurato l'impatto preciso sulle prestazioni, rispetto al codice JavaScript statico correttamente inserito nella cache? Che dire dell'impatto sul server che deve generare questo codice e in che modo scala?
In alcuni casi questo problema potrebbe essere inesistente (o almeno il leggero impatto sulle prestazioni è molto limitato dal caching grave e pochi millisecondi spesi dal server che genera i file è superato dai guadagni in termini di tempo che si spendono scrittura del codice), ma è comunque necessario misurare l'impatto per sapere esattamente come influisce sulla tua applicazione.
Terzo problema: minore interoperabilità
Il codice JavaScript scritto in JavaScript può essere utilizzato indipendentemente dal framework utilizzato sul lato server. Il codice JavaScript che ho scritto per un sito Web ASP.NET MVC due anni fa può ancora essere utilizzato per un nuovo sito Web in Python.
Se il codice viene generato lato server utilizzando il linguaggio di programmazione lato server, non sarà possibile riutilizzare lo stesso codice in siti web alimentati da altri linguaggi di programmazione. Inoltre, anche la migrazione a versioni più recenti dello stesso framework può essere dolorosa.