Ho letto articoli come questo quello che indica che lo sviluppo web si è evoluto per utilizzare i framework JS . Dove lavoro, abbiamo un enorme sito Web con molte applicazioni web già esistenti e con un lato server pesante.
Un articolo che ho letto diceva che il metodo di manipolazione DOM / jQuery porta a un codice spaghetti non modificabile e che dovresti cercare di utilizzare un framework JS MV *. Tuttavia, a volte ho solo una lista abbastanza semplice di elementi generati dal server; qualcosa come:
<div class=shower data-id=1>show</div>
<ul><li class=hider data-id=1>one</li></ul>
//js
$(".shower").on("click", function () {
$(".hider[data-id=" + $(this).data("id") + "]").show();
});
... e questo sarebbe praticamente l'estensione del JS in quella pagina. Secondo i discepoli del framework MV *, la necessità di fare riferimento a classi o attributi specifici nel JS è un problema e al suo posto dovrebbero essere utilizzati modelli. Tuttavia, sembra eccessivo includere una massiccia libreria per la creazione di ricche applicazioni per gestire manipolazioni e animazioni DOM piuttosto banali.
Esiste un framework JS che colma il divario tra i framework stack front-end completi e HTML / JS strettamente accoppiato? In caso contrario, come potrei scrivere tale codice per evitare questo accoppiamento?
Inoltre, c'è qualche motivo per spingere strongmente per fare il passaggio a un tale framework per applicazioni server-pesanti (specialmente nei casi in cui dobbiamo supportare lo spegnimento di JavaScript)?