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:
-
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.
-
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.
-
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?