Il mantenimento di app Web pesantemente basate su Ajax è più difficile?

8

Forse sto sbagliando, ma nella mia esperienza, lo sviluppo e il mantenimento di app web basate su ajax è molto più difficile di un'applicazione web "più standard".

Non sto parlando di un'app che usa ajax per caricare alcuni dati qua e là, ma lo stile in cui la pagina che il server invia è solo un frame, e tutti i dati sono compilati al momento del caricamento.

Mi piacerebbe sapere chi ha esperienza nello sviluppo di questi tipi di app. La mia esperienza personale è che impiegano più ore per costruire e mantenere.

    
posta Erik 03.06.2011 - 18:34
fonte

3 risposte

6

Vorrei dire che sia lo sviluppo che il mantenimento di un'applicazione che utilizza JavaScript è un compito più complesso e impegnativo rispetto allo sviluppo di applicazioni web "classiche".

La ragione di ciò risiede nel semplice fatto che più stack eterogeneo di tecnologia usi, più difficile sarà il lavoro.

In questo caso con JavsScript ciò che fondamentalmente abbiamo è la programmazione contro un'uscita server automatica che da sola è un'idea bizzarra. Le pagine di applicazioni web dinamiche sono generate sul server utilizzando un linguaggio di programmazione. Sul lato server si ottengono tutti i tesori come il controllo della sintassi, la verifica del tipo, tutti i tipi di strumenti di analisi e refactoring automatizzati sono a vostra disposizione.

JavaScript funziona dall'altra parte del recinto, dove non ci sono informazioni sulle grandi cose che accadono sul server. JavaScript funziona contro un markup generato automaticamente che è piuttosto volatile ed è soggetto a modifiche. Ecco perché uno sviluppatore deve prestare attenzione a mantenere entrambi sincronizzati. Più un'applicazione diventa più impegnativa diventa il compito. Questo compito è in genere un lavoro manuale che non può essere automatizzato in modo sufficiente per adattarsi perfettamente alla tua app.

Quindi sì, le app ricche di JavaScript sono più difficili da mantenere.

    
risposta data 03.06.2011 - 18:50
fonte
6

Trovo che a lungo termine le mie app ajax (tutte le intranet) siano più facili da mantenere perché mi sembrano molto più modulari. Ad esempio, se ho una pagina che carica altri contenuti in contenitori, lo stesso contenuto può essere facilmente riutilizzato e reso altrove. Il codice sorgente di ogni pezzo si trova in file diversi per le viste e i metodi sul controller, rendendo il debugging / miglioramento di un compito più semplice. Dipenderà davvero da come stai usando AJAX e da come hai impostato le tue app.

    
risposta data 03.06.2011 - 19:21
fonte
1

La difficoltà è principalmente una questione di esperienza. Se non hai esperienza nel mantenimento di app Web basate su AJAX, allora sì: è più difficile.

Tuttavia, sembra esserci più complessità in un modello di interfaccia utente con capacità di rerendering rispetto a uno con un singolo rendering, come una pagina Web tradizionale servita tramite una singola richiesta. Questo è vero per una serie di motivi:

  • Il codice di rendering è diviso tra codice lato server che esegue il rendering iniziale e codice JavaScript che esegue il rendering lato client. Ciò può essere reso più semplice, ad esempio utilizzando JavaScript sul server e sul client.
  • In generale, potrebbe essere necessario duplicare molto del codice (ad esempio la convalida) sul client e sul server.
  • Invece di eseguire il rendering diretto dei dati in HTML con codice lato server, è necessario un gestore AJAX che formatta i dati in JSON e quindi più codice per formattare il JSON in HTML. I framework possono renderlo più facile.
risposta data 03.06.2011 - 18:50
fonte

Leggi altre domande sui tag