JS Framework per pagine server-heavy e / o client-light [closed]

0

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)?

    
posta Explosion Pills 11.06.2013 - 22:37
fonte

1 risposta

2

L'autore dell'articolo che hai collegato sembra aver dimenticato completamente la generazione di HTML sul lato server. Non hai bisogno di tutta quella cerimonia JS per creare una pagina web basata sui dati; il JS è lì per aumentare la pagina, non generarla.

Detto questo, nessuno di questi framework JS è così grande. "Massive library" è una cattiva caratterizzazione. Sospetto che se fai il tentativo di scrivere questo codice per evitare un accoppiamento stretto, reinventerai comunque Backbone / Ember / Angular.

Se sei seriamente preoccupato per le dimensioni della libreria, utilizza Resig Micro-Templating , che pesa a circa trenta righe di javascript. In alternativa, puoi ottenere una raccomandazione personalizzata per un framework JS in uno dei seguenti link.

Vedi anche
link
link

    
risposta data 11.06.2013 - 22:57
fonte

Leggi altre domande sui tag