|
|
Die Firma, die ich für bearbeite, Uversa Inc., basiert um Software der Öffentlichkeit Lizenz (GPL), also, wenn ich jede mögliche Bibliothek auswähle, sie zuerst Notwendigkeiten, mit dem GPL kompatibel zu sein. Weil der GPL so weitverbreitet ist, sind viele Lizenzen mit ihm kompatibel. (sehen Sie www.fsf.org/licensing/licenses/index_html#GPLCompatibleLicenses zu mehr Information.) Jedoch weil das Genehmigen eine harte Richtlinie ist, sollten Sie Ihre Suche immer beginnen, indem Sie sie zu den begrenzen, die Ihre Bedürfnisse erfüllen. Nachdem ich meine Lizenzrichtlinien erhalten habe, betrachte ich Haupteigenschaften, die angefordert werden. In meinem Fall schließt dieses gute Kompatibilität mit PHP, einschließlich die Fähigkeit, Datenarten zwischen PHP und Javascript abzubilden ein. Ich möchte auch in der LageSEIN, die Bibliothek mit anderen Javascriptbibliotheken, so gut-Name-Raumfunktionen leicht zu kombinieren und Variablen sind a plus. Schließlich wünsche ich ein fokussiertes Design, also schaue ich gerade nach einer AJAX Bibliothek; Ich benötige nicht einen großen Javascriptrahmen, der Wochen dauert, um zu erlernen. Mehrfache Entwickler werden ihn verwenden, also, kleiner sie erlernen müssen, das bessere.
Während die meisten von 2005, dieses haben requirementsand ein wenig searchingwould mich mit einer kleinen Liste der Bibliotheken gelassen, von denen wählen. Ich könnte sie nachforschen und ein finden, die den Rest meines Netzentwicklung Rahmens ohne zu viel Streit paßten. Heute obwohl, diese Anforderungen mich mit einer großen Liste lassen, also ich müssen Sie einige andere Einzelteile eintragen, um die Liste der Einzelteile zu verengen, die ich gänzlich nachforsche. Ich kann meine Liste weiter begrenzen, indem ich Projekte auswähle, die aktiv entwickelt werden, also betrachte ich nur denen mit Freigaben in den letzten Monaten eingehend und die scheinen, von mehr als einer Person entwickelt zu werden. Von Sie nicht möchten jedes Einzelnentwickler Projekt entfernen (schließlich, das ist, wo viele der erfinderischsten Ideen kommen); Sie möchten gerade überprüfen, ob genügende Freigaben gebildet worden sind, daß die Bibliothek nicht ein einmaliger Codetropfen von unfocused Ideen ist. Diese Kriterien helfen, die unpassenden Projekte auszusortieren und halten mich vom Vergeuden von von Zeit auf einem Projekt, das nie die Gemeinschaft gewinnt, die benötigt wird, um sie über dem langfristigen zu unterstützen.
Sobald ich eine kurze Liste der Bibliotheken habe, tue ich einen schnellen Bericht. Jeder hat unterschiedliche Ziele, aber ich mag Bibliotheken mit mindestens grundlegenden Unterlagen und einem objektorientierten Design (OO). (OO Design ist zu mir auf der PHP Seite besonders wichtig, weil es mit meinem vorhandenen Code ineinandergreifen muß.) Eine gute Weise, jede mögliche Bibliothek zu prüfen soll ein grundlegendes tun anbringen und eine grundlegende "hallo Welt" Anwendung mit ihr errichten. Wenn Sie nicht eine grundlegende Aufgabe leicht durchführen können, dann ist die Bibliothek vermutlich nicht ein guter Sitz. AJAX isn't solch eine schwierige Technologie, die das Grundlagen can't einfach beim die schwierigen Einzelteile noch ermöglichen gebildet wird.
Hoffnungsvoll nachdem etwas grundlegender Gebrauch, eine der Bibliotheken heraus vom Satz steht und meine Suche beendet. Wenn einige Bibliotheken wirklich gut scheinen, grabe ich weiter in ihre Unterlagen und in Benutzerforum und treffe eine abschließende Entscheidung, die basiert auf, wie einfach, alle Details zu erlernen ist. Wenn keine der Bibliotheken wie es arbeitet aussieht, dann ich zurück am beginnenden Gatter gelassen werde. Ich kann meine Suche erweitern und nach weniger populäres zu suchen und hart-zu-finden Sie folglich Bibliotheken, oder ich kann in das Entwickeln meiner eigenen Lösung schauen.
In meinen früheren Suchen hatte ich sehr wenige Wahlen, als ich eine Bibliothek vorwählte; mein erster Beutezug in AJAX war, bevor die Bezeichnung definiert worden war. Ich wählte die JPSpan Bibliothek für seine gute PHP Integration und objektorientiertes Design aus. Obgleich JPSpan eine annehmbare Lösung war, beendete es nicht herauf das Erfüllen aller meiner Bedürfnisse. Über Zeit entschied ich, meine eigene Bibliothek, HTML_AJAX zu entwickeln, für Projekt BIRNE PHPs. Die Gründe für das Errichten meiner eigenen Bibliothek beziehen mehr mit dem Wunsch, der BIRNE Gemeinschaft zu helfen als, wenn sie meine Bedürfnisse erfüllen, aber, sobald Sie Ihre eigene Bibliothek haben, ist es ein einfacher Vorderläufer für zukünftigen Gebrauch.
Da Sie eine Entscheidung treffen auf, welcher Bibliothek zu verwenden, Sie viel dieses Prozesses anwenden kann. Zuerst entscheiden Sie auf Ihren genehmigenden Notwendigkeiten; Ihre Notwendigkeiten können wie eine kommerzielle Lösung so einfach wie eine spezifische geöffnete Quelllizenz oder so schwierig sein. Nach diesem betrachten Sie Ihre Eigenschaft Anforderungen, besonders Bediener-Seite Sprachenunterstützung, und errichten Sie eine Liste der möglichen Lösungen. Wenn die Liste groß ist, ist das Betrachten nur aktiveren Projekten eine große Weise, hinunter die Liste zu schneiden. Dann dauern Sie einige Zeit, die Bibliotheken nachzuforschen. Ich finde sie bin immer wert meine Zeit, etwas des Testcodes wirklich zu schreiben. Nach dem ist es nur eine Angelegenheit der Ernte einer Bibliothek, die wie ein guter Sitz scheint. Vergessen Sie nicht, alles in Betracht zu ziehen, in das Sie diese Bibliothek integrieren werden; einige Lösungen, die in einer alleinstehenden Situation einfach sein konnten, werden ein Bär, wenn sie in Ihren Bediener-Seite Netz-Entwicklung Rahmen integriert werden.
Online: 544 users browsing the articles directory
|
|