Die Firma für die ich arbeite, Uversa Inc., ist rund um General Public License (GPL) Software, so dass wenn ich eine Bibliothek auswählen, muss zuerst auf Kompatibilität mit der GPL basiert. Da die GPL ist so weit verbreitet, sind viele Lizenzen vereinbar. (Siehe www.fsf.org / licensing / Lizenzen / index_html # GPLCompatibleLicenses für weitere Informationen.) Doch weil Lizenzierung ist eine harte Regel, sollten Sie immer beginnen Sie Ihre Suche, indem sie diejenigen, die Ihren Bedürfnissen entsprechen. Nachdem ich meine Lizenz Leitlinien, schaue ich mir wichtigsten Funktionen, die benötigt werden. In meinem Fall sind dies gute Verträglichkeit mit PHP, einschließlich der Fähigkeit, Zuordnung von Datentypen zwischen PHP und JavaScript. Ich möchte auch in der Lage sein leicht kombinieren die Bibliothek mit anderen JavaScript-Bibliotheken, so gut-name-Abstand Funktionen und Variablen sind ein Plus. Abschließend möchte ich eine konzentrierte Design, so dass ich nur für eine AJAX-Bibliothek suchen, ich brauche keinen großen JavaScript-Framework, die Wochen zu erlernen dauert. Mehrere Entwickler werden ihn, so dass die weniger haben sie zu lernen, desto besser. Während die meisten von 2005, diese requirementsand ein bisschen searchingwould mich verlassen haben, mit einer kleinen Liste von Bibliotheken, von denen wählen. Ich konnte sie untersuchen und einen finden, der fit für den Rest meines Web-Entwicklung Rahmen ohne allzu viel Aufwand. Heute jedoch lassen diese Anforderungen mich mit einer großen Liste, so dass ich auf einige andere Begriffe eingeben, um die Liste der Gegenstände, die ich gründlich untersuchen werde schmalen müssen. Ich kann weiter einzuschränken meine Liste von Projekten, die Kommissionierung aktiv entwickelt werden, so werde ich in der Tiefe nur diejenigen mit Veröffentlichungen in den letzten Monaten aussehen und dass bei mehr als einer Person entwickelt zu sein scheinen. Sie möchten nicht jedes einzelne Projekt-Entwickler entfernen (schließlich das ist, wo viele der innovativsten Ideen kommen aus); Sie wollen einfach nur sicherstellen, dass genug veröffentlicht worden sind, dass die Bibliothek nicht um eine One-Time-Code Tropfen unkonzentriert Ideen. Diese Kriterien helfen, die für die Projekte ungeeignet Unkraut und wird mir von Zeit zu verschwenden an einem Projekt, das nie gewinnen wird die Gemeinschaft benötigt wird, um es auf lange Sicht erhalten bleiben. Einmal habe ich eine kurze Liste von Bibliotheken haben, werde ich tun, eine schnelle Überprüfung. Jeder hat andere Ziele, aber Ich mag Bibliotheken mit mindestens Basisdokumentation und eine objekt-orientierte (OO)-Design. (OO-Design ist besonders wichtig, um mich auf die PHP-Seite, weil sie benötigen, um mit meinen vorhandenen Code Mesh.) Eine gute Möglichkeit, jede Bibliothek Prüfung ist eine Basisinstallation zu tun und zu einer grundlegenden "Hallo Welt"-Anwendung mit zu bauen. Wenn Sie nicht einfach abschließen kann eine grundlegende Aufgabe, dann ist die Bibliothek wahrscheinlich nicht eine gute Passform. AJAX ist nicht so eine komplizierte Technik, dass die Grundlagen nicht leicht gemacht werden, während noch die schwierige Begriffe möglich. Hoffentlich werden, nach einigen grundlegenden verwenden, wird eine der Bibliotheken, sich von der Packung und das Ende meiner Suche. Wenn ein paar wirklich gute Bibliotheken scheinen, werde ich graben weiter in ihre Dokumentation und User-Forum und eine endgültige Entscheidung auf der Grundlage, wie einfach lernen alle Einzelheiten wird. Wenn keiner der Bibliotheken sieht aus wie es funktionieren wird, dann bin ich wieder am Ausgangspunkt Tor links. Ich kann meine Suche erweitern und suchen weniger beliebt und daher schwerer zu finden Bibliotheken, oder ich kann in die Entwicklung meiner eigenen Lösung zu suchen. In meinen früheren Recherchen hatte ich nur sehr wenige Optionen, wenn ich die Auswahl einer Bibliothek; mein erster Ausflug in AJAX war, bevor der Begriff definiert worden war. Ich nahm die JPSpan Bibliothek für seine gute PHP-Integration und objektorientiertes Design. Obwohl JPSpan war eine anständige Lösung, dauerte es nicht enden Sitzung alle meine Bedürfnisse. Im Laufe der Zeit habe ich beschlossen, meine eigene Bibliothek, HTML_AJAX für PHP PEAR-Projekt zu entwickeln. Die Gründe für den Bau meiner eigenen Bibliothek beziehen sich eher mit dem Wunsch an die PEAR-Gemeinschaft als in meiner Besprechung braucht Hilfe, aber sobald Sie haben Ihre eigene Bibliothek, es ist eine einfache Spitzenreiter für die zukünftige Verwendung. Wie Sie eine Entscheidung über zu machen, was Bibliothek zu verwenden, können Sie viel von diesem Prozess. Zuerst muss entscheiden, auf Ihrem Lizenzierung; Ihre Bedürfnisse kann so einfach sein wie ein bestimmtes Open-Source-Lizenz oder als als eine kommerzielle Lösung komplizierter. Danach deine Feature Anforderungen aussehen, insbesondere serverseitige Sprache zu unterstützen, und bauen eine Liste von möglichen Lösungen. Wenn die Liste sehr groß ist, suchen nur auf mehr aktive Projekte ist eine gute Möglichkeit, pare der Liste nach unten. Dann nehmen Sie sich Zeit, um die Bibliotheken zu untersuchen. Ich finde es lohnt sich immer meine Zeit eigentlich schreiben Sie eine kleine Menge von Test-Code. Danach ist es nur eine Frage der Kommissionierung eine Bibliothek, die wie eine gute Passform zu sein scheint. Vergessen Sie nicht zu berücksichtigen, alles in dem du die Integration dieser Bibliothek nehmen, einige Lösungen, die leicht in einer Standalone-Situation ein Bär geworden, wenn es in Ihrem Server-Side-integrierte Web-Entwicklungs-Framework. Verfasst von Dave Bowers
|
|||||
|