2009-09-03 6 views
7

Actuellement à la recherche d'apprendre de nouvelles technologies et Silverlight est sur la liste potentielle. Cependant, je me demandais si la popularité de jquery et de son awesomeness réduirait l'adoption de silverlight et donc le besoin et la récompense de l'apprendre?jquery réduire l'adoption de Silverlight?

Vive

Répondre

8

Il y a des avantages significatifs à ce que votre interaction utilisateur soit un citoyen du Web de première classe et non piégé dans une autre trame (ou dépendant d'un plugin). Ce n'est pas parfait, mais jQuery supprime beaucoup des obstacles au codage rapide du javascript par navigateur croisé qui peut reproduire de nombreuses fonctionnalités susceptibles d'encourager un développeur à se tourner vers Flash ou Silverlight. Ceci est une autre instance de choisir le bon outil pour le bon problème, mais l'accès javascript à tout dans le DOM et sa capacité à se dégrader gracieusement en font un outil assez polyvalent, et un excellent cadre comme jQuery (qui supprime une grande partie de la douleur de programmation) l'aide simplement à être encore plus.

+3

+1 pour "outil correct pour le problème." jQuery et Flash/Silverlight résolvent différents problèmes dans le domaine UX/RIA. Tous les trois sont extrêmement puissants dans leurs domaines. La technologie choisie doit être adaptée aux exigences. –

2

Eh bien, je crois ... mais je n'ai pas de chiffres pour le prouver et pas de boule de cristal.

Vous pouvez voir les choses de cette façon: l'apprentissage de Silverlight n'aidera pas avec un autre type de développement web (sauf en termes généraux), alors que quelle que soit la technologie que vous utilisez, vous aurez probablement besoin de compétences JavaScript.

Je pense qu'une autre clou dans le cercueil Silverlight sera les techniques puissantes nouvelles CSS en cours d'élaboration par Safari et les autres fournisseurs de navigateur, par exemple:

http://www.the-art-of-web.com/css/css-animation/

Si tous les navigateurs pris en charge, seriez-vous même considérer Silverlight? Cela dit, si vous voulez utiliser la vidéo ou des quantités massives d'animation sur le web, Silverlight pourrait être un choix judicieux.

+0

Intéressant, n'avait pas vu les choses d'animation CSS avant. Ce n'est certainement pas comparable aux capacités de Silverlight. Toujours, une belle alternative dans les travaux. –

+1

D'accord, mais je pense que c'est une de ces fonctionnalités comme les coins arrondis CSS - ce n'est pas un contrôle total du style - mais c'est juste assez pour vous donner ce que vous voulez 90% du temps. Évidemment, jusqu'à ce que la plupart des navigateurs le supportent, ce n'est pas très utile ... mais c'est une belle compétition pour IE. – stusmith

2

J'espère vraiment que c'est le cas. Espérons que le web deviendra un ensemble de composants conviviaux ouverts et standards, pas seulement un tas de trucs comme le flash et l'argenté ...

4

Alors que ma réponse est non, jQuery n'a pas affecté ma décision d'adopter Silverlight, Je tiens également à dire que je n'ai jamais considéré Silverlight pour les moments où j'ai choisi d'utiliser jQuery.

Je crois qu'ils sont adaptés à différents usages - jQuery permet une manipulation rapide du DOM et Silverlight met en place son propre environnement. Donc, si je voulais faire quelque chose qu'un NAVIGATEUR ne me laisserait pas faire, j'utiliserais Silverlight: c'est-à-dire dessiner sur une toile (oui, je connais le canevas du navigateur - mais c'est vraiment sans comparaison avec WPF) un bon joueur, ou ouvrir plusieurs connexions simultanées. JQuery est une API plus agréable que l'API DOM du navigateur existant. Et c'est son utilité. Mais je ne le comparerais pas à Silverlight parce que c'est comme comparer une cuisine à une maison entière.

1

Oui, il y a une tendance à utiliser le HTML et le JavaScript pour produire les types d'interfaces actives animées avec des plugins - et cela continuera bien plus longtemps si le SVG, le canvas et la vidéo *.

Ceci est définitivement une bonne chose: les normes ouvertes, le support direct du navigateur et la création simplement en mettant à jour les fichiers texte est une énorme victoire sur les plugins fermés liés à des environnements de développement spécifiques.

Mais je pense que vous donnez trop de crédit à jQuery sur ce problème. Certainement, jQuery.Effects rend une sélection d'animations simples plus accessible à un plus grand nombre d'auteurs web, mais ce n'est qu'une petite partie de ce que jQuery est pour, et une petite partie de la gamme d'effets interactifs possibles. Il y a beaucoup d'autres frameworks que jQuery, et beaucoup des efforts les plus impressionnants utilisent leur propre code plutôt que n'importe quel framework.

C'est l'augmentation des performances JavaScript des navigateurs modernes, associée à de nouvelles fonctionnalités ici et là, qui rend l'interface utilisateur "riche" possible sans plugins. Les frameworks facilitent simplement l'utilisation de certaines de ces fonctionnalités. (*: Ce qui dépend en grande partie du fait que Microsoft développe IE pour le rattraper ou s'il ne considère pas ces améliorations comme une menace pour ses propres technologies comme Silverlight. Silverlight est plus vulnérable aux applications HTML natives car il n'a pas la pénétration répandue Flash a fonctionné au fil des ans.)

+0

Juste commentaire concernant donner trop de crédit à JQuery – c00ke

1

S'il y avait une alternative open source standard à tout ce Silverlight a fait que cela a été pris en charge cross browser sois tout pour. Tant que Javascript est le seul choix pour le code côté client dans le navigateur, je chercherai des alternatives. Silverlight me plaît à cause de la prise en charge du framework .NET, donc je n'ai pas besoin d'avoir une autre langue pour être compétente. Certaines personnes aiment Javascript, je n'en fais pas partie.

1

Si vous étudiez les avantages de l'apprentissage de la technologie, sachez qu'un investissement dans l'apprentissage de Silverlight vous permettra d'accéder gratuitement à WPF. Ce sont des environnements très proches.

Questions connexes