2009-02-27 3 views
0

Ich interessiere mich für die Entwicklung und Web 2.0, aber ich bin ein echter Anfänger, also lese ich viel über die beteiligten Technologien. Ich fange an, in Richtung ASP.NET wegen der großen freien Ressourcen für das Lernen zu bewegen.Benötigen Sie zwei Sprachen mit ASP.NET, aber nur einen für PHP/Ruby?

Wie ich jedoch in "Visual Web Developer Express" zu arbeiten beginnen, merke ich, dass ich ASP und C# oder VB verstehen muss. Zwei Technologien.

Ist dies das gleiche für Ruby oder PHP. Müssen Sie zwei Sprachen/Technologien lernen, um Webanwendungen zu erstellen (ohne XHTML/CSS/XML), oder lernen Sie nur PHP/Ruby?

Deshalb ist es schneller (nicht besser zu sagen!) Für einen Anfänger, mit PHP/RUBY als mit ASP.NET und C#/VB zu beginnen, weil Sie Ihre Zeit damit verbringen können, statt zwei Sprachen zu lernen?

Antwort

4

ASP.NET ist nicht eine Programmiersprache. Es ist eine serverseitige Technologie, die die Programmierung in jeder .NET-Sprache unterstützt. Sie sind also nicht gezwungen, 2 verschiedene Sprachen zu lernen.

Dies ist wie PHP und Ruby. Beide können zum Erstellen nicht webbasierter Anwendungen verwendet werden. Wenn Sie Webanwendungen mit PHP erstellen, verwenden Sie tatsächlich sowohl die Skriptsprache PHP als auch die Funktionalität, die von einer Art Framework bereitgestellt wird, das Sie beim Erstellen von Webanwendungen unterstützt. Die zwei Dinge sind immer noch gleich.

Der Unterschied ist, dass sie keine separaten Namen erhalten.

+0

Aber wenn ich beschließe, den ASP-Weg zu gehen, dann muss ich die serverseitige Technologie "lernen". Und wenn ich es interaktiv gestalten will, muss ich eine andere Sprache "lernen": im Wesentlichen zwei Lernkurven? Mit PHP scheint es eine Lernkurve zu sein. – RocketGoal

+0

Nein, ich glaube nicht, dass es in diesen beiden etwas anderes gibt. Es gibt * eine Lernkurve, um zu verstehen, was * Web * -Programmieren ist und wie es anders ist.Ein weiterer zum Erlernen der Sprache und der Bibliothek. Der Großteil von .NET Framework gilt für alle Programmierparadigmen und Sie würden es einmal lernen. –

+0

Ähnlich ist Ruby die Sprache, während Rails das Framework für den Aufbau von Web-basierten Anwendungen mit Ruby, also Ruby on Rails, ist. –

1

Ich würde ASP.NET zwei Sprachen nicht nennen. Sie können C#, VB.Net oder etwas anderes verwenden, um ASP.NET-Seiten zu schreiben.

PHP ist eine webpage-zentrische Skriptsprache. Manche würden es als Templating-Sprache bezeichnen, da Sie PHP in ansonsten HTML-Dokumente einbetten können. Es gibt viele Möglichkeiten, PHP zu verwenden, aber Sie können, wenn Sie nur PHP verwenden möchten. Andere werfen Dinge wie bestimmte Frameworks (z. B. Zend), Template-Engines wie Smarty und so weiter, aber diese sind alle optional.

Ruby on Rails hingegen ist ein schwergewichtiger Entwicklungsstack. Es kapselt kein Persistenzmuster (aktiver Datensatz), sondern geht so weit, dass eine Javascript-Bibliothek (Prototyp) in den Stapel integriert wird. Es ist wirklich eine End-to-End-Lösung, die nicht die Austauschbarkeit einiger leichtere Stacks hat.

1

Um es Ihnen leicht zu machen, müssen Sie nicht sowohl VB als auch C# lernen. Nur einer wird es tun. Beide funktionieren gut mit ASP.Net. Tatsächlich können alle Sprachen, die unter .Net-Regenschirm kommen, mit ASP.net verwendet werden. Also, mach dir keine Sorgen.

Wenn Ihr Hintergrund VB oder BASIC ist, dann gehen Sie mit VB. Wenn Ihr Hintergrund ist C, C++, Java oder wenn Sie keinen Hintergrund in der Programmierung haben, dann gehen Sie mit C#.

1

C# und VB sind Sprachen, .NET ist das Framework.

also denke ich, der einfachste Weg, darüber nachzudenken, ist C# zu .NET wie Ruby zu Schienen ist.

Verwandte Themen