5

Sono interessato nella creazione di un sito interamente in Silverlight (motivi personali), ma non voglio che la gente che ancora non hanno silverlight (un buon numero) di dover installare un plugin per visualizzare solo il mio sito. La soluzione a cui mi propongo è di iniziare con una versione flat html/css del sito e presentare la versione silverlight solo alle persone che lo hanno già installato.Silverlight che degrada in html

mia domanda è questa:

È il mio ragionamento fuorviante. C'è un modo migliore per farlo. E qual è il modo migliore per evitare di dover duplicare il contenuto su entrambe le versioni del sito.

risposta

0

In primo luogo, fornendo un'esperienza di livello inferiore per gli utenti senza Silverlight plugin è una pratica molto buona.Fornirà anche una migliore SEO per il tuo sito. Se puoi permetterti di utilizzare Silverlight 3 e ASP.NET, i servizi .NET RIA sono un'opzione molto interessante per riutilizzare il codice su Silverlight e ASP .NET. servizi ria, e tutorial sono disponibili qui:

http://code.msdn.microsoft.com/RiaServices

-6

bene si potrebbe usare Flash, quindi il 99,9% dei visitatori avrà il plugin.

+0

Guardando attraverso le caratteristiche di Silverlight non vedo nulla di valore, tranne il supporto alternativo linguaggio che Flash non può fare, ma il flash * letteralmente * ha un + installazione di base del 99%. Se hai intenzione di imparare un'altra tecnologia (html/css) e vuoi funzionalità dinamiche, allora perché non ActionScript? Il -5 downvote non è richiesto. – SpliFF

+1

E cito: "La mia domanda è questa: il mio ragionamento è sbagliato, c'è un modo migliore per farlo e qual è il modo migliore per evitare di duplicare il contenuto tra le due versioni del sito." Ovviamente usando un altro la tecnologia compatibile è uno di quei modi. – SpliFF

0

Dipende da cosa intendi per "contenuto".

Se per "contenuto" si intende il codice di guida del sito web, allora si sta andando ad avere bisogno di scrivere tutto due volte e non vedo alcun modo per aggirare questo.

Se per "contenuto" si intende il quale il codice presenta, quindi può fare alcune cose per ridurre la duplicazione. Se si archivia il contenuto in un formato noto come XML, è possibile utilizzare XSLT sul lato HTML/CSS per trasformare l'XML in HTML per il rendering. Quindi sul lato Silverlight puoi anche analizzare l'XML e visualizzarlo nel formato desiderato. Con questa tecnica, stai solo riscrivendo il framework per visualizzare il contenuto.

0

Partenza unobtrusify.com, è per JavaScript discreto, ma lo stesso ragionamento vale.

Inoltre, visitare il blog di Scott Guthrie sulla non avere Silverlight installato: weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx

Se non voglio duplicare, direi che il codice HTML è presente in tag div e li inserisco nella tua applicazione Silverlight, usandolo efficacemente come un diverso livello di presentazione. Puoi utilizzare una libreria Javascript per mostrare/nascondere HTMl in base a se un utente come Silverlight installato.

2

Personalmente mi piace degrado aggraziato per un sito web. Voglio Silverlight sul mio sito, ma vedo persone su Twitter che vengono in un sito Silverlight e dicono: in nessun modo installerò quel plug-in. Quindi anche quelle persone devono essere accomodate.

ho scritto su Isole Silverlight, come implementare utilizzando jQuery. Questo metodo fornisce materiale per i motori di ricerca, fornisce un modo per gli amanti non Silverlight di utilizzare il sito e fornisce un modo per goderti il ​​tuo sito web come desideri.

Ma è molto più lavoro. http://www.faxt.com/blog/post/2008/09/Show-Multiple-Silverlight-Controls-in-the-Same-Page-with-jQuery.aspx

0

Suggerirei leggere su SilverSpine, una tecnica sviluppata da McCann per gestire questo tipo di integrazione/XHTML Silverlight.

Michael