Es gibt viele Frameworks, die eine Menge verschiedener Dinge tun. Sie haben viele verschiedene Dinge aus vielen verschiedenen Bereichen benannt. Der beste Weg, um an diese Dinge zu denken, ist sie nach Kategorien zu gruppieren. Hier ein Beispiel:
Angenommen, Sie haben einen Laptop und möchten eine Website hosten. Sie benötigen mindestens Folgendes:
1) Webserver-Software. Zwei beliebte Optionen sind Microsoft IIS und Apache Web Server.
Das ist wirklich alles was Sie brauchen. Sie können Ihren Ordner www_root einrichten und Dateien darin laden. Vorausgesetzt, alles ist richtig konfiguriert, können Sie jetzt HTML-Seiten in diesen Ordner laden und über Ihre IP-Adresse darauf zugreifen. Jede Seite, die Sie in Ihrem Webbrowser anzeigen, ist im HTML-Format. CSS ist eine Stylesheet-Sprache, die definiert, wie Ihr HTML formatiert wird. Sie können auch mit dem Schreiben von Javascript beginnen, da die meisten modernen Browser die clientseitige Skriptsprache unterstützen.
Die Chancen sind Sie das folgende auch wollen werden:
2) Datenbank-Software. Zwei beliebte Optionen sind Microsoft SQL Server und MySQL 3) Server-Side-Scripting. PHP ist sehr beliebt, ebenso wie ASP. Sie benötigen die Laufzeitumgebung auf Ihrem Server. Python, Ruby, Perl usw. fallen alle unter diese Kategorie. 4) Web Application Framework (s). Dadurch erhalten Sie Bibliotheken für Ihre bevorzugte Sprache, mit denen Sie Webanwendungen und Websites entwickeln können.CakePHP, Ruby on Rails und das Google Web Toolkit sind Beispiele für Webanwendungs-Frameworks.
Zusätzlich können Sie nutzen wollen:
5) Weitere Bibliotheken. JQuery zum Beispiel wird schnell zu einer beliebten Bibliothek für Javascript, die eine Menge gängiger Aufgaben für Sie erledigt. Anstatt komplexen Effektcode und was nicht selbst zu schreiben, verwenden Sie einfach den vordefinierten Code in der JQuery-Bibliothek. 6) Datenaustauschtechnologie. Wenn Sie viele Informationen hin und her übertragen, werden Sie diese Daten wahrscheinlich in einem logischen Format kapseln. Idealerweise würde dieses Format die Daten beschreiben und es Ihren Anwendungen ermöglichen, sie nach einem Standard zu lesen/zu verarbeiten. Hier kommen XML und JSON ins Spiel.
Ich kann Ihnen kein gutes Buch empfehlen, um dieses Zeug zu lernen, aber ich denke, dass die kollektiven Antworten auf Ihre Frage hier mehr als genug sein sollten, um Ihnen den Einstieg zu erleichtern.
Letztlich müssen Sie bestimmen, welche Technologien Sie benötigen, und dann die richtige für den Job auswählen. Erstellen Sie keine Anwendung mit Ruby on Rails, nur weil es das ist, was Twitter verwendet, sondern wählen Sie es, weil es Ihnen einen Vorteil gegenüber den anderen Möglichkeiten bietet.
Sieht so aus, als müsste ich schneller tippen :) –