Generazione di un widget personalizzato che gli utenti possono incorporare nel proprio sito Web esterno in base ai dati del mio server che cambia periodicamente

0

Sto decidendo su come generare il codice per consentire agli utenti di generare un widget incorporabile (molto simile al badge StackOverflow) in siti web esterni.

Il contenuto del widget incorporato cambierà periodicamente, ma non è necessario che comunichi in tempo reale con il mio server dopo che un visitatore ha caricato la pagina in cui è incorporato.

Questo apre molte possibilità per far funzionare tutto questo:

  1. Sul server, pre-generare il contenuto html statico che voglio renderizzato nella loro pagina (e avere un lavoro pianificato che rigenera il file statico). I miei utenti possono quindi incorporarli nella loro pagina utilizzando un riferimento iframe alla risorsa statica.

  2. Come sopra, ma al posto dell'iframe creo un file js a cui fanno riferimento (proprio come un codice di Google Analytics) e quindi il file js servito inserisce i dati nel loro DOM. Il mio server web dovrebbe generare dinamicamente il file js su ogni richiesta per la risorsa file.

  3. Dai loro un file js che crea l'elemento sulla loro pagina come sopra, eccetto il carico utile del file js non include tutti i dati e in pratica genera l'elemento DOM come modello, quindi chiama i servizi web per popolare i dati (come il loro nome e punteggio) usando le richieste JSONP sul mio server.

Mi piace 2 per il controllo esplicito lato server, ma ci vorrà più tempo. 3 è buono perché i servizi che espongo per recuperare questi dati possono essere riutilizzati per altri scopi successivamente. In genere non mi piacciono gli iframe, ma funzionano e sono molto veloci da implementare.

Qualche suggerimento su quale modo di procedere o idee che ho perso?

    
posta Ryan Weir 28.09.2013 - 23:51
fonte

1 risposta

1

Vorrei andare con # 3. # 2 e # 3 hanno praticamente la stessa difficoltà (manipolazione del DOM in Javascript e assistenza, o almeno investigazione, le stranezze di diversi browser). Il # 1 è sicuramente più veloce, ma gli IFRAME hanno problemi di loro competenza (alcune piattaforme, ad esempio Joomla !, li filtrano regolarmente, alcuni antivirus possono bloccare o eliminare completamente l'iframe, ecc.).

La soluzione n.3 disaccoppia dati e presentazione, e potrebbe essere più facilmente sviluppata ulteriormente per consentire agli utenti di personalizzare il widget in modo da fondersi con diversi disegni, se lo si desidera. Solo la mia opinione, mi piace quella migliore.

Una quarta possibilità, a seconda delle caratteristiche e delle specifiche del widget, potrebbe essere quella di generare una immagine del server - ad esempio una GIF (animata?). Ovviamente questo presuppone che il widget non sia altro che un oggetto passivo informativo (un HREF al massimo), quindi potrebbe essere fuori questione.

    
risposta data 29.09.2013 - 01:22
fonte

Leggi altre domande sui tag