5

Estoy interesado en crear un sitio web completamente en Silverlight (razones personales) pero no quiero que las personas que todavía no tienen Silverlight (un buen número) tengan que instalar un complemento solo para ver mi sitio. La solución a la que me inclino es comenzar con una versión html/css plana del sitio y presentar la versión silverlight solo a las personas que ya la tienen instalada.Silverlight que se degrada a html

Mi pregunta es la siguiente:

Es mi razonamiento erróneo. ¿Hay una mejor manera de hacerlo? Y cuál es la mejor manera de evitar duplicar contenido en ambas versiones del sitio.

Respuesta

0

En primer lugar, proporcionando una experiencia de nivel inferior para los usuarios sin Silverlight plugin es una muy buena práctica.También proporcionará un mejor SEO para su sitio. Si puede permitirse utilizar Silverlight 3 y ASP.NET, los servicios .NET RIA son una opción muy atractiva para reutilizar código en Silverlight y ASP .NET. servicios de Ria y tutoriales están disponibles aquí:

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

-6

bien podría usar Flash, entonces el 99.9% de sus visitantes tendrá el complemento.

+0

Mirando a través de las características de Silverlight veo nada de valor, excepto el apoyo alternativo lenguaje que Flash no puede hacer, sin embargo, el flash * literalmente * tiene una base + instalar 99%. Si va a aprender otra tecnología (html/css) y quiere funciones dinámicas, ¿por qué no utilizar ActionScript? El voto a favor de -5 es innecesario. – SpliFF

+1

Y cito: "Mi pregunta es esta: ¿está mi razonamiento equivocado? ¿Hay una mejor manera de hacerlo? Y cuál es la mejor manera de evitar tener que duplicar el contenido en ambas versiones del sitio." Obviamente usando un la tecnología compatible es una de esas formas. – SpliFF

0

Depende de lo que quiere decir con "contenido".

Si por "contenido" te refieres al código que dirige el sitio web, entonces necesitarás escribir todo dos veces y no veo ninguna forma de evitarlo.

Si por "contenido" te refieres a lo que presenta el código, entonces puedes hacer algunas cosas para reducir la duplicación. Si almacena su contenido en un formato conocido como XML, puede usar XSLT en el lado de HTML/CSS para transformar el XML en HTML para el procesamiento. Luego, en el lado de Silverlight también puede analizar el XML y mostrarlo en el formato que desee. Con esta técnica, solo está reescribiendo el marco para mostrar el contenido.

0

Eche un vistazo a unobtrusify.com, es para javascript discreto, pero el mismo razonamiento es válido.

Además, echa un vistazo al blog de Scott Guthrie en no tener instalado Silverlight: weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx

Si No quiero duplicar, diría que tiene el código HTML en etiquetas div dadas y las inserta en su aplicación Silverlight, utilizándolas efectivamente como una capa de presentación diferente. Puede usar una biblioteca Javascript para mostrar/ocultar ese HTMl en función de si un usuario tiene instalado Silverlight.

2

Personalmente me gusta la degradación elegante para un sitio web. Quiero que Silverlight esté en mi sitio, pero veo personas en Twitter que vienen a un sitio de Silverlight y dicen: de ninguna manera voy a instalar ese complemento. Entonces esas personas deben ser acomodadas también.

Escribí sobre Silverlight Islands, cómo implementar usando JQuery. Este método proporciona material de los motores de búsqueda, proporciona una forma para que los amantes de otros no usen el sitio y proporciona una manera de que pueda disfrutar de su sitio web como lo desee.

Pero es mucho más trabajo. http://www.faxt.com/blog/post/2008/09/Show-Multiple-Silverlight-Controls-in-the-Same-Page-with-jQuery.aspx

0

Recomendaría leer sobre SilverSpine, una técnica desarrollada por McCann para gestionar este tipo de integración Silverlight/XHTML.

Michael

Cuestiones relacionadas