Quanto è importante avere più azioni per caricamento di una pagina?

1

Nell'applicazione web convenzionale esiste un'azione singola per clic singolo da parte dell'utente. Quindi, facendo clic su invia modulo , invia email o cambia stato , elimina utente ecc. Tutto ciò singolo azione per caricamento della pagina quindi mostra un messaggio di stato.

Sto creando una nuova applicazione e sto cercando di decidere la probabilità di avere sempre più azioni che verrebbero eseguite con un solo clic .

Quale potrebbe essere il caso in cui desidero utilizzare questa funzionalità?

es. attualmente ho una azione supportata

index.php?action=login&username=admin&password=123

Potrei avere due azioni contemporaneamente, questo potrebbe non essere un ottimo esempio di necessità di due azioni in un aggiornamento della pagina, ma questa è la mia domanda quando ho bisogno di questa funzionalità?

index.php?action=login&username=admin&password=123&action2=download_news&url=whatever.com

P.S. forse questo potrebbe essere utile se la mia applicazione riceve input dal server remoto anziché dall'utente?

Per essere più chiari, non sto chiedendo come fare più cose senza ricaricare la pagina.

Esiste un caso per un pulsante nell'interfaccia di app per eseguire più azioni di sistema rispetto a un'azione per pulsante?

    
posta Roman Toasov 30.12.2016 - 00:17
fonte

4 risposte

1

Sì, naturalmente, a volte è possibile intraprendere più azioni con un solo clic del mouse. Potresti avere un elenco di azioni con caselle di controllo. Oppure potresti avere un elenco di elementi su cui puoi agire, con caselle di controllo che indicano quali dovrebbero ricevere l'azione. Un pulsante di invio o "vai" potrebbe quindi avviare l'azione.

Se le azioni intraprese sono facilmente reversibili, potresti non avere un pulsante "Vai", invece di controllare o deselezionare la casella immediatamente comporterà l'azione da eseguire e annullata tramite Ajax.

Ma se le azioni sono irreversibili, allora il passaggio extra di "andare" ha senso perché vuoi che l'importanza del processo sia chiara.

Modifica: aggiungerò un po 'di dettagli su come l'ho implementato. Le caselle di controllo, se spuntate, cambierebbero ovviamente le variabili del modulo inviato. Strutturo le variabili della casella di controllo in base a cosa dovrebbe avvenire sul back-end. Come forse saprai, in HTML puoi usare parentesi nell'attributo name per creare una matrice di valori nel tuo codice back-end. Avrei quindi un metodo che prende quell'array e agisce su tutti gli elementi. Questo metodo potrebbe applicare lo stesso tipo di processo alla matrice di elementi. Oppure il metodo può chiamare altri metodi specificati nell'array, una serie di azioni.

    
risposta data 30.12.2016 - 06:00
fonte
2

Esistono diversi modi per ottenere più di un'azione da una pagina Web:

  1. Implementa un'API che comunica con un servizio Web JSON,
  2. Utilizza AJAX o
  3. Aggiungi un parametro "metodo" al tuo POST. Nella maggior parte delle architetture MVC, ottieni questa funzionalità gratuitamente.

In breve, devi imparare un po 'di più su come funziona tutto questo, e quindi l'immagine ti diventerà più chiara.

    
risposta data 30.12.2016 - 00:23
fonte
0

Un modello piuttosto comune nelle applicazioni Web è quello di reindirizzare l'utente dopo un accesso piuttosto che cercare di complicare la logica eseguendo più azioni nella stessa richiesta. Per impostazione predefinita, li reindirizza a qualsiasi pagina di destinazione predefinita, ma hai la possibilità di impostare un target & invia l'utente lì.

    
risposta data 30.12.2016 - 23:05
fonte
0

Tutto dipende da quanto è grande l'ambito di un'azione.

Ad esempio, considera un pulsante utilizzato per la registrazione. E considerare la registrazione implica la creazione di un utente nel DB, l'invio di una e-mail all'utente e l'aggiunta di un cookie per le connessioni successive.

Sarebbe 3 azioni, o una? Per la maggior parte delle persone, questa è solo un'azione perché stai facendo solo una cosa, registrandoti come utente.

Ora caselle di controllo. Prendi in considerazione un pulsante per avviare diversi algoritmi su un gruppo di statistiche. Puoi spuntare più checkbox e quindi applicare algoritmi diversi a queste statistiche.

Sarebbe X azioni, o uno? Di nuovo, sembra che tu stia facendo solo una cosa, che sta applicando gli algoritmi.

Non penso che l'HTML debba essere responsabile di un pensiero di livello così basso da utilizzare diverse "azioni" (chiamerei invece questi "metodi") anche se potrebbe sembrare più flessibile.

    
risposta data 31.12.2016 - 02:11
fonte

Leggi altre domande sui tag