Cosa devo fare in AJAX o PHP? [chiuso]

2

Da quando ho scoperto le gioie di AJAX, tendo a fare tutte le mie richieste al server usando AJAX. È una buona idea?

Secondo te, cosa dovrei fare in PHP e cosa dovrei fare in AJAX?

Mi piace fare le mie richieste al server con AJAX perché posso usarlo come una specie di servizio web.

    
posta hlapointe 18.05.2013 - 07:13
fonte

3 risposte

5

AJAX è una tecnica, non una lingua. Se lo desideri, puoi scrivere il componente lato server di una chiamata AJAX in PHP. Per quanto riguarda PHP, è solo un diverso tipo di output.

Per quanto riguarda l'altra domanda, di "cosa dovrei fare con AJAX e cosa dovrebbe essere una pagina intera di ricarica", qualsiasi cosa tu permetta a qualcuno di digitare un URL, o venire direttamente al tuo sito da un'altra pagina, può essere una pagina ricaricata. Sebbene tu disponga di un'implementazione AJAX sufficientemente solida, puoi procedere e fare in modo che tutta la navigazione interna del tuo sito sia chiamata AJAX.

(E "vieni direttamente al tuo sito da un'altra pagina" significa anche fare clic con il pulsante destro del mouse per aprirlo in una nuova scheda.)

    
risposta data 18.05.2013 - 07:19
fonte
4

AJAX viene utilizzato nei casi in cui è possibile velocizzare le azioni degli utenti evitando inutili aggiornamenti della pagina. In generale:

  • Usa AJAX quando un'azione dell'utente incide su una piccola parte della pagina e l'azione viene eseguita regolarmente.

  • Non usarlo quando un'azione dell'utente cambia quasi l'intera pagina o l'azione viene eseguita raramente.

Poiché ti stai lamentando nel commento della risposta da parte di DougM di non riuscire a trovare un esempio, ecco un esempio che prende in considerazione diversi scenari di un'applicazione, indicando per ciascuno se AJAX può essere utilizzato e quali criteri dovrebbero essere presi in account per effettuare la scelta.

Esempio:

Prendiamo una pagina web in cui gli utenti possono visualizzare e aggiungere post-it (che sarebbero utili in un contesto quando devono prendere appunti brevi, come un numero di telefono, per accedervi in seguito da qualsiasi luogo). Per semplicità, non discuteremo di registrazione / accesso.

Innanzitutto, l'utente arriva. Questa è una richiesta ordinaria, poiché non esiste una pagina che possa essere utilizzata come base per AJAX. Quindi no AJAX qui .

Quindi, l'utente riempie un post-it vuoto e invia il nuovo contenuto. Qui AJAX può essere utile : invece di forzare l'utente a ricaricare la pagina, inviare di nuovo tutti i menu e il logo in alto e le note sul copyright e i collegamenti in fondo, ecc. Un modo più elegante sarebbe basta semplicemente scuotere il post-it per indicare che è stato postato, o modificarne l'aspetto in qualche modo, e voilà.

Se il post-it viene rimosso, AJAX può essere di nuovo utile . Invece di aggiornare l'intera pagina, basta rimuovere il post-it in questione dall'elenco. La situazione è simile quando l'utente rimuove il post-it, quindi fa clic sul link "Annulla rimozione" visualizzato per alcuni secondi.

Ora, l'utente vuole filtrare i post-it (assumiamo che ogni post-it sia visualizzato sulla pagina) per cercarne uno. Qui, non fai nessuna richiesta (a meno che tu non voglia tenere un registro di ciò che è stato cercato). Devi semplicemente nascondere, tramite JavaScript, post-it che non corrispondono e continuare a mostrare quelli che corrispondono al filtro.

Supponiamo ora che non tutti i post-it siano visualizzati nella pagina, cioè c'è una barra "Pagina 1 · 2 · 3 · ... · 16". Quando l'utente passa da una pagina all'altra, potresti utilizzare AJAX o evitare di utilizzarlo . In effetti, il caricamento di tutti i post-it su una pagina può richiedere del tempo: quasi contemporaneamente al caricamento dell'intera pagina con logo e menu in alto e avviso di copyright inferiore.

Infine, che dire di un utente che ha rimosso un post-it pochi giorni fa, e ora vuole recuperarlo? Indipendentemente dal numero di contenuti modificati, non usi AJAX qui. Infatti, la funzione sarà accessibile solo a pochi utenti e non molto spesso. Implementare AJAX e aggiungere complessità per una funzionalità che viene usata a malapena non vale la pena.

    
risposta data 20.05.2013 - 14:14
fonte
0

Questi sono due tipi diversi! PHP è un lato server e puoi fare qualsiasi cosa con esso. continua a mostrare sul lato client tutto ciò che vuoi con ajax e pubblica i tuoi dati in PHP. come stackexchange.com

    
risposta data 20.05.2013 - 13:34
fonte

Leggi altre domande sui tag