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.

25voto

Mitchel Sellers Punkte 60318

Wenn Sie Ihre Fähigkeiten als Entwickler wirklich ausbauen und den Übergang in die Welt der Webentwicklung schaffen wollen. Ich empfehle dringend, mit HTML, CSS, JavaScript, jQuery und ASP.NET AJAX zu beginnen.

Dafür gibt es viele Gründe, aber vor allem sind dies die Grundlagen der Webentwicklung. Am Ende wird alles für den Benutzer in HTML gerendert, und Javascript/CSS sind Dinge, mit denen wir regelmäßig zu tun haben. CSS und browserübergreifende Funktionalität sind immer noch ein Thema, und zu verstehen, wie das funktioniert, ist ein grundlegendes Element, um ein kompetenter Entwickler zu sein.

Auch JavaScript/JQuery ist heute in vielerlei Hinsicht eine grundlegende Voraussetzung, da die Menschen reichhaltige, funktionale Benutzeroberflächen erwarten und das Verständnis für die Nutzung dieser Technologien entscheidend ist.

Sliverlight kann man auch gut lernen, aber ich denke, dass man zuerst das Basiswissen und Erfahrung mit allgemeinen Webentwicklungstechniken braucht. Zumal Silverlight in den meisten Fällen nur einen kleinen Teil einer Website ausmacht.

17voto

annakata Punkte 72408

Gelegentlich werden Sie Silverlight verwenden, Allgegenwärtig werden Sie XHTML/JS/CSS verwenden. Die Wahl sollte selbstverständlich sein.

5voto

Horst Gutmann Punkte 10092

Speziell wenn Ihr primäres Ziel ist, als Entwickler runder zu werden, sollten Sie IMO zuerst versuchen, in die grundlegenden Web-Technologien einzusteigen und erst danach (wenn Sie ein Problem finden, das Sie damit nicht lösen können) das mit Ihrem Wissen über .NET kombinieren.

Silverlight und Flash sind zwar großartige Werkzeuge, die bei der Lösung bestimmter Probleme helfen, aber sie sollten nicht Ihre erste Wahl sein, wenn Sie Webentwicklung betreiben.

4voto

Ich sitze im selben Boot. Ich habe das Gefühl, dass es ziemlich schwer ist, mit einer Technologie Schritt zu halten, die schon seit Jahren im Einsatz ist. Es gibt Entwickler, die dich immer mit Javascript/Ajax usw. erschlagen werden. Deshalb bin ich lieber ein Early Adopter der Technologie. Auf diese Weise wird man wirklich gut in etwas und kann lernen/ Fehler machen, ohne den Druck, dass alle anderen so viel besser sind als man selbst, weil sie einen Vorsprung von 3 Jahren haben.

Silverlight/Flash nähern sich ihrem Verfallsdatum. Dem stimme ich nicht zu. 60 % der Zeit, die für die Entwicklung von RIA-Anwendungen in Ajax/Html aufgewendet wird, wird damit verbracht, die Dinge gut aussehen zu lassen (oder sie einfach nur so aussehen zu lassen, als ob sie überhaupt etwas wären ). Für die meisten Entwickler, die von Winforms oder etwas Ähnlichem kommen, ist das einfach keine gute Zeitverwendung. Die Zeit damit zu verbringen, sich zu fragen, ob Ihr "div"-Panel korrekt angezeigt wird, ist so 80er Jahre!

IMO wird Silverlight für interne Geschäftsanwendungen eine große Rolle spielen. Es ist einfach EINFACHER! Es ist billiger zu entwickeln, billiger zu testen und sieht besser aus! Mit einer 30-Sekunden-Installation auf einem Firmencomputer können Sie null Implementierungsprobleme haben und eine Anwendung, die im Browser wie eine Desktop-Anwendung aussieht. Warum sollten Sie Asp.net verwenden? Es wird auch einfacher sein, einen Designer dazu zu bringen, Ihre Anwendung zu gestalten, da Silverlight darauf ausgelegt ist, Design/Programmierung richtig zu trennen.

In der Welt außerhalb von Firmen-Desktops wird die Akzeptanz langsamer sein, einfach weil die Entwickler von der Zugänglichkeit getrieben werden und davon, dass möglichst viele Leute ihr Zeug benutzen (weil jeder versucht, Geld zu verdienen!). Die Kompatibilität mit mobilen Geräten würde die meisten Unternehmen davon abhalten, Silverlight oder Flash in diesem Bereich zu verwenden, so dass ich erwarte, dass Ajax für eine Weile die beliebteste Form von Webanwendungen sein wird.

Im Moment denke ich, dass ich lieber in einem bestimmten Bereich der Entwicklung hervorragend sein möchte als ein Tausendsassa. Und es sieht nach viel mehr Spaß aus, als mein Leben in Firebug zu verbringen und mich zu fragen, warum mein CSS nicht funktioniert :-)

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.

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