Frage

Ich bin eine lange Zeit Hobby-Programmierer daran interessiert, in der Entwicklung von Webanwendungen.Ich habe eine Menge persönlicher Erfahrungen mit verschiedenen nicht-web-Sprachen, aber haben nie wirklich verzweigte über web-Anwendungen.

Ich in der Regel nicht haben irgendwelche Probleme, neue Sprachen zu lernen oder Technologien, so bin ich nicht besorgt über die die "beste" Sprache oder web-stack zu arbeiten.Stattdessen würde ich gerne wissen, jeder empfohlenen Ressourcen (Bücher, Artikel, Websites, vielleicht sogar college-Kurse), die diskutieren, web application design:die Verwaltung und Optimierung von server-Interaktion, Sicherheit, Skalierbarkeit und andere Themen, fallen unter design eher als Implementierung.

Was würden Sie empfehlen, um eine Standalone-Anwendung Entwickler, die wollen zu Zweig heraus in die Web-Entwicklung?

War es hilfreich?

Lösung

Es gibt eine Vielzahl von web-Anwendung Sprachen könnt.Die habe ich am meisten Erfahrung mit (und werden daher hier sprechen) sind PHP, eRuby-und Ruby on Rails.Diese haben alle gute tutorials im internet zur Verfügung - ich werde link, um einige von Ihnen unten.

Was Sie wählen, hängt davon ab, genau das, was Sie suchen zu tun.Mit Hilfe von PHP und eRuby, die Sie zu tun haben, die meisten Dinge selbst, - in der Erwägung, dass Ruby on Rails tun vieles für Sie (nützlich, aber auch gefährlich sein kann, wenn Sie nicht wissen, was Sie tun).Ruby on Rails ist gut für die tun-Datenbank-bezogene Dinge - zum Beispiel die standard-CRUD (Create, Read, Update, Delete) zur Anwendung.Die standard-Art von app mit Ruby on Rails (oft kurz RoR) tutorials lehren Sie ist eine blog-Anwendung (Einträge Erstellen, Lesen Sie Einträge, Aktualisiert die Einträge, Einträge Löschen) oder eine Adressbuch-Anwendung.Es ist möglich, viele dieser Art von Anwendungen, die fast in einer Zeile code - mit RoR s 'Gerüst' - Funktion.

PHP und eRuby machen Sie mehr von dem tun, der sich selbst arbeiten - aber das können Sie besser in einigen Situationen.PHP ist eine weitere bekannte und verwendete als eRuby, aber ich mag die Ruby-Sprache, so dass ich neigen dazu, wie die Verwendung von eRuby.Diese sind sowohl gut für einfache Anwendungen (wie z.B. Kontaktformulare auf Webseiten) oder komplexere Anwendungen (phpBB - ein Designerstück von forum-software, die in php geschrieben ist).

Für welches soll man wählen - ich möchte ein Spiel mit Ihnen und sehen, was Sie denken.Führen Sie durch die ersten bits eines Tutorials mit jedem und sehen, wie ob Sie es mögen oder nicht.

Hier kommen die links zu verschiedenen tutorials:

PHP

eRuby

Ruby on Rails

Es gibt einige tutorials für den Einstieg.Einige von diesen führen Sie durch die Installation der notwendigen software (webserver und alles, was benötigt wird - zB.php oder ruby) und einige nicht.Ein guter Weg, um den Apache (webserver), MySQL (db) und PHP unter windows installiert ist zu verwenden XAMPP.Wenn Sie auf linux, apache, mysql und php werden in Ihren Paket-repositories, und es kann sein, Distribution konkrete Anleitungen zu Einrichtung.

Andere Tipps

Eine Menge von Sprachen, haben web-Gegenstücke.JSP für Java, Rails für Ruby, Django für Python, etc.Das könnte vielleicht dazu führen.

Wenn Sie möchten, gehen für die Plattform mit der wohl größte user-base (und damit der größte Haufen tutorials und Beispiele), gehen Sie für PHP.

Ich rate dringend auf der Suche in verschiedenen frameworks, obwohl.Für jeden web-orientierte Sprache, die es gibt bestimmt eine Menge von Ressourcen, die nehmen sich die Mühe, das schreiben der low-level-Sanitär-code, so können Sie Fokus auf die Sachen, die ankommt.Ich persönlich fast ausschließlich verwenden .NET, aber ich habe gehört, über einen Haufen netter PHP-frameworks wie Zend platform und CakePHP (für MVC-Entwicklung).

Wenn Sie beabsichtigen, auch javascript in Ihren Anwendungen zu geben, die schönen web 2.0 zu fühlen, um Ihre Anwendungen verwenden Sie bitte eine Bibliothek versteckt, dass die chaotisch-browser-Informationen.Sie werden die Nüsse gehen, wenn Sie versuchen, alles zu tun, die cross-browser-Skripte selber.Einige gute sind Prototype und jQuery.

Eloquent JavaScript und AppJet bieten großartige tutorials, mit denen Sie zu Folgen, während Sie lernen.

Sobald Sie decken alle Grundlagen, Ajaxian sollte die Antwort auf viele Fragen, die Sie haben, über die Anwendung, design, etc.Nicht nur, dass Sie post viele ausgezeichnete Beiträge zu diesen Themen, aber Sie sollten erkunden viele der Websites, die Sie verlinkt, da diese Webseiten in der Regel auch eine fülle an Informationen.

Wenn es um server-Interaktionen, lernen Sie Ihre Optionen kennen.Ajax ist nicht alles, was es gibt.Forschung Technologien wie Comet und JSON-RPC, suchen sowie auf verschiedene server-side frameworks, die einen einfachen Zugang zu JavaScript wie DWR, Jayrock, oder jedes andere Werkzeug, das macht Ihre Funktionen in JavaScript mit, was auch immer Sprache, die Sie verwenden, wählen Sie auf dem server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top