2009-04-20 7 views
5

Ich habe in PHP seit einiger Zeit programmiert, und ID möchte lernen, wie Sie mehr dynamische Websites mit AJAX erstellen.Dojo, Prototyp und JQuery

Die Frage ist - wo fange ich an? Heres', was ich unter Berücksichtigung

  • Prototyp + script.aculo.us
  • Dojo (mit/ohne Zend Framework)
  • jquery

Welches Buch soll ich kaufen? Sind diese verschiedenen Bibliotheken oder die gleichen? Plus, welche IDE sollte ich verwenden? (Ich bin auf OSX). Aptana? Komodo? Ich benutze derzeit Zend Studio, gibt es einen WYSIWYGish-Editor?

Danke!

Antwort

4

Sie unterschiedlich sind, aber im Wesentlichen nicht mehr oder weniger die gleiche Sache ... abstrahieren Browser Inkonsistenzen, fügen Sie zusätzliche nützliche Funktionen etc ...

ich mit jQuery gehen würde, wie es die meisten zu sein scheint weit verbreitet und ist in der Nähe der Standardbibliothek. Microsoft und Nokia haben es übernommen, wenn das irgendeine Hilfe ist.

Visual Studio hat Intellisense für jQuery, aber ich kann es nicht kommentieren, da ich kein .net-Entwickler bin. Ansonsten ist meine IDE nur Coda für Mac, sie hat kein jQuery intellisense, aber die Dokumente sind nur ein paar Klicks entfernt. Die online docs für jQuery sind ziemlich gut, aber ich weiß, dass es da draußen einige Bücher gibt. Ich habe noch keine gelesen, also kann ich nicht empfehlen. This seems like a useful site to get started with.

Wenn Sie nur AJAX (keine Animation oder eine der anderen Funktionen) verwenden, können Sie eine AJAX only-Bibliothek ausprobieren.

3

Einige andere SO Themen behandeln die gleiche Frage:

Meine Meinung dazu ist the following:

Ernsthaft, niemand kann Ihnen sagen, welcher Rahmen für Sie am besten ist. Es gibt nur einen Weg, das herauszufinden: Versuche, mit all den verschiedenen Bibliotheken herumzuspielen, die du in Betracht ziehst. Es ist eine Frage der persönlichen Präferenz.

Sehen Sie diese ausgezeichnete JavaScript Library Overview, eine Präsentation von John Resig (der zufällig der Hauptentwickler von jQuery ist). Es enthält kleine Codebeispiele für alle aufgeführten Frameworks. Nachdem Sie diese angesehen haben, wissen Sie wahrscheinlich, welches Framework Sie auswählen sollten, je nachdem, welchen Codierungsstil Sie bevorzugen.

0

Ich möchte keinen Flammenkrieg starten, aber ich würde Prototype und MooTools insgesamt vermeiden, trotz allem, was in beiden gut ist. (Offenlegung: Die erste Ajax-Bibliothek, die ich verwendet habe, war Prototype.) Einige sehr kluge und nachdenkliche Programmierer haben sich in große Schwierigkeiten gebracht, Bibliotheken zu benutzen, die unsichere Annahmen machen.Eine offensichtliche unsichere Annahme ist, dass einige Variablen nicht von anderen Skripten definiert werden. (Der Fall, an den ich denke, ist eine Medienwebsite, die viele verschiedene Skripte von Drittanbietern integriert hat.) Das große Verbrechen vieler Bibliotheken, besonders Prototype, geht davon aus, dass es sicher ist, native Objekte wie Array (oder Objekt!). Als ich Prototype zu meinem Projekt hinzufügte, ging meine for-each über Arrays, weil sie plötzlich alle ein Dutzend zusätzlicher Funktionen hatten, von denen jede als ein Mitglied betrachtet wurde (Objekte sind nur Hashes).

Ich liebe objektorientierte Syntax so sehr wie jeder andere, aber das Ändern von Core-Objekten ist einfach nicht sicher. $ is evil. :-)

Also für mein Geld ist YUI die einzige wirklich sichere Bibliothek. jQuery wäre meine 2. Wahl.