Hoe ik Beslis welke Open Source AJAX Library te gebruiken
Het bedrijf waar ik voor werk, Uversa Inc, is gebaseerd op General Public License (GPL) software, dus toen ik kies de bibliotheek, dient eerst te worden verenigbaar met de GPL. Omdat de GPL is zo wijdverbreid, veel licenties compatibel zijn met het. (Zie www.fsf.org / vergunningen / licenties / index_html # GPLCompatibleLicenses voor meer informatie.) Echter, omdat vergunningen is een harde regel, moet u altijd uw zoekopdracht te starten door te beperken tot degenen die voldoen aan uw behoeften. Na het behalen van mijn licentie richtsnoeren, kijk ik naar de belangrijkste functies die nodig zijn. In mijn geval, omvat dit een goede compatibiliteit met PHP, inclusief de mogelijkheid om data types tussen PHP en JavaScript kaart. Ik wil ook in staat om gemakkelijk de bibliotheek te combineren met andere JavaScript-bibliotheken, zo goed-naam-spaced functies en variabelen zijn een plus. Tot slot wil ik een gericht ontwerp, dus ik ben op zoek gewoon voor een AJAX bibliotheek; Ik hoef geen grote JavaScript-raamwerk dat duurt weken om te leren. Meerdere ontwikkelaars zullen gebruiken, dus hoe minder ze moeten leren, hoe beter. Tijdens het grootste deel van 2005, hebben deze requirementsand een beetje searchingwould liet me met een kleine lijst van bibliotheken uit te kiezen. Ik kon onderzoeken ze en vind een dat de rest van mijn Web ontwikkeling kader passen zonder al te veel gedoe. Vandaag, echter deze eisen laat mij met een grote lijst, dus ik moet een aantal andere posten in te voeren om de lijst van artikelen zal ik grondig te onderzoeken smal. Ik kan mijn lijstje verder te beperken door het plukken van projecten die actief worden ontwikkeld, dus ik kijk in de diepte alleen op degenen met releases in de afgelopen maanden en dat lijkt te zijn ontwikkeld door meer dan een persoon. U wilt niet op elke afzonderlijke project-ontwikkelaar te verwijderen (na al dat wanneer veel van de meest innovatieve ideeën komen uit's), je wil gewoon om ervoor te zorgen dat er genoeg introducties zijn gemaakt dat de bibliotheek is niet een one-time code druppel ongericht ideeën. Deze criteria zullen helpen onkruid uit de ongeschikte projecten en zal mij houden van tijd te verspillen aan een project dat nooit zal winnen van de gemeenschap nodig om het te behouden op de lange termijn. Zodra ik een korte lijst van bibliotheken hebben, zal ik doen door een quick review. Iedereen heeft verschillende doelen, maar ik hou bibliotheken met ten minste elementaire documentatie en een object-georiënteerde (OO) ontwerp. (OO ontwerp is vooral belangrijk om me op de PHP-zijde, omdat het zal moeten gaas met mijn bestaande code.) Een goede manier om een bibliotheek test is om te doen een fundamentele installeren en een basis "Hello World" applicatie te bouwen met het. Als je niet gemakkelijk kunt een fundamentele taak, dan is de bibliotheek is waarschijnlijk niet een goede pasvorm. AJAX is niet zo'n ingewikkelde technologie die de basis niet kan worden gemakkelijk gemaakt terwijl het maken van de moeilijke punten mogelijk. Hopelijk, na een aantal fundamentele gebruik zal een van de bibliotheken onderscheiden van de verpakking en het eind mijn zoektocht. Als een paar bibliotheken echt goed lijken, zal ik verder te graven in hun documentatie en forums voor gebruikers en tot een definitief besluit op basis van hoe makkelijk het leren van alle details zullen worden. Als geen van de bibliotheken lijkt het zal werken, dan ben ik links terug aan de start hek. Ik kan mijn zoekopdracht uitbreiden en zoek naar minder populair en dus moeilijker te bibliotheken te vinden, of ik kan kijken naar het ontwikkelen van mijn eigen oplossing. In mijn eerdere zoekopdrachten, had ik heel weinig opties, toen ik het selecteren van een bibliotheek, mijn eerste inval in AJAX was voordat de term was gedefinieerd. Ik pakte de JPSpan bibliotheek voor haar goede PHP integratie en object-georiënteerd ontwerp. Hoewel JPSpan was een fatsoenlijke oplossing, heeft zij niet eindigen aan al mijn behoeften. Na verloop van tijd besloot ik om de ontwikkeling van mijn eigen bibliotheek, HTML_AJAX, voor PEAR PHP-project. De redenen voor het bouwen van mijn eigen bibliotheek hebben meer te willen met de PEAR gemeenschap te helpen dan bij het voldoen aan mijn behoeften, maar eenmaal je een eigen bibliotheek, het is een makkelijke front-runner voor toekomstig gebruik. Als u een beslissing over wat bibliotheek te maken, kunt u toepassen veel van dit proces. Eerst beslissen over uw licenties behoeften; uw behoeften kan zo simpel zijn als een specifieke open source licentie of zo ingewikkeld als een commerciële oplossing. Daarna kijken naar uw functie eisen, met name server-side taal ondersteuning, en het bouwen van een lijst van mogelijke oplossingen. Als de lijst groot is, kijkt alleen op meer actieve projecten is een geweldige manier om pare vaststelling van de lijst. Vervolgens nemen de tijd om de bibliotheken te onderzoeken. Ik vind het altijd de moeite waard mijn tijd om daadwerkelijk schrijven van een kleine hoeveelheid van de test-code. Na dat, het is gewoon een kwestie van het kiezen van een bibliotheek, dat lijkt een goede pasvorm. Vergeet niet om rekening te houden met alles in waarmee je de integratie van deze bibliotheek; dat sommige oplossingen die eenvoudig kunnen worden in een stand-alone situatie worden dragen wanneer geïntegreerd in uw server-side Web development framework. een artikel afkomstig van Dave Bowers
|
|||||
|