Question

Je suis intéressé par la création d'un site entièrement en silverlight (raisons personnelles), mais je ne veux pas que les gens qui n'ont pas encore silverlight (un bon nombre) d'avoir à installer un plug-in juste pour voir mon site. La solution que je me penche vers est de commencer par une version html plat / css du site et de présenter la version silverlight uniquement aux personnes qui ont déjà installé.

Ma question est la suivante:

est mon raisonnement peu judicieux. Y at-il une meilleure façon d'aller à ce sujet. Et quelle est la meilleure façon d'éviter d'avoir à dupliquer le contenu entre les versions du site.

Était-ce utile?

La solution

Tout d'abord, en offrant une expérience downlevel pour les utilisateurs sans plugin Silverlight est une très bonne pratique. Il sera également meilleur référencement pour votre site. Si vous pouvez vous permettre d'utiliser Silverlight 3 et ASP.NET, puis les services .NET RIA est une option très intéressante pour la réutilisation du code dans Silverlight et ASP .NET. services Ria et tutoriels sont disponibles ici:

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

Autres conseils

Personnellement, je aime la dégradation gracieuse pour un site web. Je veux Silverlight sur mon site, mais je vois des gens sur Twitter qui viennent à un site Silverlight et dire - aucun moyen vais-je installer ce plug-in. Donc, ces gens doivent être logés aussi.

J'ai écrit sur les îles Silverlight, comment mettre en œuvre en utilisant JQuery. Cette méthode fournit des informations de moteur de recherche, il est un moyen pour les amateurs non Silverlight à utiliser le site, et il fournit un moyen pour vous de profiter de votre site Web que vous le souhaitez.

Mais il y a beaucoup plus de travail.

Faire une recherche rapide j'ai trouvé cette page qui peut être utile: http://www.adefwebserver.com/DotNetNukeHELP/Misc/Silverlight/ DetectSilverlight / Default.html en utilisant peut-être cette méthode pour détecter Silverlight vous pouvez rediriger les utilisateurs avec Silverlight à votre page Silverlight réel et / ou rediriger d'autres utilisateurs vers une page html régulière.

Consultez unobtrusify.com, il est pour le javascript discret, mais le même raisonnement tient.

En outre, consultez le blog de Scott Guthrie de ne pas avoir installé Silverlight: weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx

Si vous ne voulez pas dupliquer, je dirais avoir le code HTML dans les balises div données et tirer ceux dans votre application Silverlight, en utilisant efficacement comme une couche de présentation différente. Vous pouvez utiliser une bibliothèque Javascript pour afficher / cacher qu'HTML basé sur si un utilisateur comme Silverlight installé.

Cela dépend de ce que vous entendez par « contenu ».

Si par « contenu » vous voulez dire le code de conduite du site, vous allez avoir besoin d'écrire tout ce que deux fois et je ne vois pas de moyen de contourner cela.

Si par « contenu » vous dire ce que le code de la présente, peut alors faire des choses pour réduire les doubles emplois. Si vous stockez votre contenu dans un format connu comme XML, vous pouvez utiliser XSLT sur le côté HTML / CSS pour transformer le XML en HTML pour le rendu. Ensuite, sur le côté Silverlight, vous pouvez également analyser le XML et l'afficher dans le format que vous voulez. Avec cette technique, vous réécrivez simplement le cadre pour afficher le contenu.

Je recommande la lecture sur SilverSpine , une technique développée par McCann gérer ce type d'intégration Silverlight / XHTML.

Michael

Eh bien, vous pouvez utiliser Flash, puis 99,9% de vos visiteurs auront le plug-in.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top