18 Stimmen

Sollte ich Silverlight oder JavaScript/JQuery/CSS/HTML lernen?

Ich bin ein erfahrener Desktop Entwickler, die in C++/C#/WinForms/etc. arbeiten Bis zu diesem Punkt habe ich Folgendes getan muy wenig im Bereich der Webentwicklung. Ich bin in meiner beruflichen Laufbahn an einem Punkt angelangt, an dem ich das Gefühl habe, dass ich mit der Webentwicklung beginnen sollte - nicht um meine Desktop-Erfahrung zu ersetzen, sondern um als Entwickler besser gerüstet zu sein.

Ich kenne bereits einige HTML- und JavaScript-Kenntnisse, aber ich bin keineswegs geübt darin. Ich bin sehr vertraut mit .NET.

Was ist Ihre Meinung? Sollte ich mich auf die Beherrschung von HTML/CSS/JavaScript/JQuery (mit ASP.NET oder PHP am Back-End) konzentrieren, oder sollte ich meine .NET-Erfahrung pflegen und in Silverlight eintauchen?

Ich bin neugierig auf Faktoren wie Leistung, Adoptionsrate usw. und auf alle anderen Ratschläge, die mir bei meiner Entscheidung helfen sollen.

PS: Und ich habe gelesen este Artikel, aber er unterscheidet sich etwas von meiner Frage.

3voto

Walden Leverich Punkte 4308

Ok, dies ist sicherlich eine Meinungsfrage, aber hier ist meine... Jeder Entwickler sollte sich heutzutage gut mit HTML, JavaScript, CSS und SQL auskennen.

Ich habe gerade eine User-Group-Tour beendet, bei der ich an einem Panel über Entwicklungstechnologien (.NET (ich), PHP, Python und Java) teilgenommen habe, und jeder von uns war sich einig, dass man zuerst die Web-"Sprachen" kennen muss. Selbst wenn Sie dann in einem Silverlight-Engagement landen, hilft Ihnen die Kenntnis der Web-Sprachen dabei zu sehen, wie Ihr Silverlight-Zeug in das größere Bild passt.

Schränken Sie sich nicht ein, lernen Sie das Web kennen.

2voto

Art Dumas Punkte 21

Ich habe einen ähnlichen Hintergrund wie Sie und ich habe beschlossen, mich auf Silverlight 2 für die Webentwicklung zu konzentrieren. Es hängt wirklich von der Art der Entwicklung ab, die Sie machen wollen. Einige Arten von Anwendungen sind besser für die eine als für die andere geeignet.

Ich habe ein wenig mit ASP.NET (mit AJAX) und PHP gearbeitet. Persönlich mag ich diese Art der Entwicklung nicht. Der Umgang mit HTML/CSS-Problemen in verschiedenen Browsern ist für die Katz. Die Fehlersuche in Silverlight 2 C# im Vergleich zur Fehlersuche in HTML/CSS/JavaScript ist eine andere Welt. Auch wenn es sicherlich einige großartige Web-/AJAX-Anwendungen gibt, kann ich mich des Eindrucks nicht erwehren, dass es sich dabei um eine Notlösung handelt. Verstehen Sie mich nicht falsch, HTML/CSS/JavaScript/AJAX wird immer eine größere Präsenz im Netz haben als Silverlight, Flash usw. Aber ich arbeite an Geschäftsanwendungen, und die Umsetzung des traditionellen Webmodells für diese Anwendungen führt immer zu großen Kompromissen bei der Benutzeroberfläche. Ich habe mich nie mit Flash/Flex beschäftigt, so dass Silverlight 2 das erste Mal ist, dass ich eine browserbasierte Anwendung bereitstellen kann, die ich in ähnlicher Weise wie Desktop-Anwendungen entwickeln, debuggen und unterstützen kann.

Was den Kommentar von Rich B. über die Notwendigkeit von JavaScript/AJAX-Kenntnissen für die Nutzung von Silverlight betrifft, so mag das für Silverlight 1 zutreffen, nicht aber für Silverlight 2. Natürlich ist die Fähigkeit, Silverlight in die traditionelle Webentwicklung zu integrieren, vorhanden, aber nicht zwingend erforderlich.

2voto

Srdjan Jovcic Punkte 774

Wie jeder sagen würde, hängt die Antwort von der jeweiligen Aufgabe ab.

Deshalb habe ich mich für Silverlight 2 entschieden. Ich mache Line-of-Business-Anwendungen. Letzten Dezember habe ich angefangen, eine neue Anwendung in ASP.NET MVC zu entwickeln. Frustriert mit der Auseinandersetzung mit DIVs, CSS und JS, habe ich wenig heimlich Arbeit über die Feiertage und reimplementiert alle bereits codierte Funktionalität meiner kleinen app in Bruchteil der Zeit.

Es war hilfreich, dass ich bereits mit XAML vertraut war (von der WPF-Anwendung, an der ich zuvor gearbeitet hatte), aber der wichtigste Punkt, der meinen Chef überzeugte, war die Geschwindigkeit und die Einfachheit der Entwicklung. Plötzlich verbrachte ich keine Zeit mehr damit, meine Präsentationsschicht zu optimieren, sondern kodierte stattdessen Geschäftsregeln.

Bis jetzt sieht alles gut aus. Mein Programmieren läuft in gleichmäßigem Tempo, meine Arbeitszufriedenheit ist höher, ich habe wieder Spaß am Programmieren :)

Der Punkt ist, dass Silverlight 2 für LOBs in einer kontrollierten Umgebung die Nase vorn hat. Ich bin mit Flex nicht vertraut, aber ich habe gehört, dass es SL2 in Bezug auf den Entwicklungs-Workflow recht ähnlich ist.

1voto

thaBadDawg Punkte 5038

Ich bin der Meinung, dass die Silverlight/Flash-Entwicklung echten Designern überlassen werden sollte... Leuten, die nicht nur ein Händchen für Grafikdesign haben, sondern auch ein solides Verständnis für den Ablauf von Animationen. Wenn man mit Webtechnologien (insbesondere HTML und CSS) arbeitet, kann man sehr gut auf der Grundlage von Designerkompositionen eine schöne Weboberfläche erstellen und von diesem Rahmen aus arbeiten, um sie mit Javascript/Jquery zum Leben zu erwecken.

Noch wichtiger ist, dass die Bandbreite und der Umfang von Webanwendungen so groß ist, dass sie eine Vielzahl von Problemen lösen können, während die Anwendungen von Silverlight und Flash viel begrenzter sind. Sie haben zwar einen großen Vorteil, wenn Sie mit Ihren vorhandenen Kenntnissen direkt in Silverlight einsteigen, aber die installierte Basis von Silverlight ist so gering, dass Sie Ihre Arbeit nicht ohne Weiteres für jedermann zugänglich machen können.

Außerdem haben Sie (als ASP.NET MVC-Programmierer) reichlich Gelegenheit, Ihre .Net-Fähigkeiten in einem ASP.Net-Umfeld zu vertiefen. Was ich an der MVC-Strategie am meisten liebe, ist die Tatsache, dass ich wieder die volle Kontrolle über mein HTML habe (ein Pluspunkt für die Beibehaltung des Erscheinungsbildes) und dass mir eine ganze Reihe von Werkzeugen zur Verfügung steht, mit denen ich wahnsinnig komplexe datengesteuerte Websites in einem Bruchteil der Zeit erstellen kann, für die ich früher gebraucht habe. Der einzige Unterschied zwischen Webentwicklung und Winforms-Entwicklung ist das Medium, das man zur Interaktion mit dem Benutzer verwendet.

0voto

Chad Campbell Punkte 919

Die jährliche MIX-Konferenz von Microsoft beginnt am 18. März. Der Schwerpunkt dieser Konferenz liegt auf den Webtechnologien von Microsoft. In der Vergangenheit wurden die Sitzungen innerhalb von 72 Stunden online gestellt ( http://visitmix.com/ ).

In Anbetracht der Tatsache, dass der 18. März so nah ist, würde ich empfehlen, abzuwarten, was angekündigt wird. Vielleicht ist ja etwas dabei, das Sie in Bezug auf die eine oder andere Technologie begeistert. Ich denke, dass es für Sie vorteilhafter ist, etwas zu finden, das Sie begeistert. Das wird den Lernprozess angenehmer machen.

Chad Campbell Autor von Silverlight 2 in Aktion

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X