Integratie van AJAX in een kader
Of u van plan bent om slechts een paar eenvoudige functies of het gebruik van AJAX AJAX toevoegen op uw site, te integreren in uw huidige website design is een must. De meer formeel het kader, hoe moeilijker het proces isespecially als uw kader vormt een front controller die zwaar is geoptimaliseerd voor het genereren van HTML. Frameworks zonder een controller voor een gemakkelijkere tijd waarin AJAX, omdat ze een nieuw item toe te voegen punt kan alleen voor AJAX, AJAX veel Remote Procedure Call (RPC) implementaties bieden code om te helpen dit te doen. De manier waarop je integreren met een front-controller is sterk afhankelijk van de stijl van AJAX je uitvoert. Als u een document hebt met-centric aanpak, integratie is over het algemeen makkelijk, je hoeft alleen maar de mogelijkheid om pagina's in de benodigde output formaat te creëren. (De naam van de normale controller afstand werkt prima.) Dit kan een aantal nieuwe ontwikkeling te nemen, afhankelijk van uw huidige ontwerp, omdat u nodig hebt om kleine stukjes van HTML te genereren (of andere data formaten, zoals XML) in plaats van volle pagina's . Je moet ook een aantal beslissingen te benoemen, te maken zoals de vraag of u gaat uw AJAX-pagina's naast de normale's te maken of in hun eigen aparte naamruimte. Een apart naamruimte maakt het eenvoudig om uw AJAX code vinden, maar het verdeelt de code door gebruik in plaats van naar functie, zodat u niet kunt zien opzichte van de AJAX-code om haar niet-AJAX versie. Toevoegen in AJAX-pagina's naast uw normale code kun je zien wat de relatie, maar het maakt het veel moeilijker om alle AJAX een toepassing-entry points te identificeren. Ofwel optie kan goed werken, het belangrijkste punt is om een consistente aanpak te gebruiken. RPC AJAX implementaties hebben de moeilijkste tijd integreren met een front-controller. Dit probleem treedt op omdat de meeste RPC-implementaties zijn gericht op de uitvoer klassen Javascript en hebben hun eigen mini-controller implementatie, die kaarten inkomende oproepen naar deze klassen. Veel genereren ook JavaScript, die moet worden toegevoegd aan de pagina met behulp van een JavaScript omvatten, wat ook weer behoefte aan een eigen controller elementaire logica. Er zijn drie belangrijke taken die u wilt bereiken bij de uitvoering van deze integratie: het beheer van welke functies worden uitgevoerd naar JavaScript, het beheer van de machtigingen voor deze functies, en het creëren van een schone toegangspunt dat de stijl van de huidige toepassing past. De laatste taak is in het algemeen het makkelijkst te bereiken. Bij de meeste RPC bibliotheken, zult u het doorgeven van informatie met vermelding van welke klasse en welke functie om te bellen naar de server. Deze informatie is vergelijkbaar met de sectie en pagina-informatie die de meeste controllers al te beheren, het zorgt voor een pass-through of mapping systeem gemakkelijk kan worden gemaakt. Het probleem komt met de eerste twee taken: Als u machtigingen af te dwingen op de controller van uw aanvraag kan je jezelf vinden met geen andere keuze dan ton beginnetje functies te creëren om de naamruimte die nodig zijn voor de handhaving toestemming te creëren. De laatste taak is te beslissen welke functies uit te voeren. De eenvoudigste oplossing is het creëren van klassen die specifiek worden gebruikt voor AJAX-integratie, maar je kunt vinden dat in kaart brengen van de functies van uw huidige controllers is een betere oplossing voor je. Als u het uitvoeren van complexe toestemming of gedeeltelijke controller kaart brengen, zorg ervoor dat uw bibliotheek met die kiezen in het achterhoofd. Sommige strikte handhaving naam mapping tussen de server en JavaScript kant, en de meeste benaderingen als dit moet een virtuele kaart brengen van de methoden plaats. Als u start met het gebruik van grote hoeveelheden van AJAX in uw aanvraag, kunt u ook willen kijken naar manieren om uw beheer van de JavaScript-code te standaardiseren. Uw kader moet een manier om de JavaScript-kaart die nodig is om elke HTML-pagina macht. In een kleine applicatie, kan het allemaal worden opgeslagen in een bestand, maar in de meeste kaders, heb je verschillende stukken van herbruikbare JavaScript te beheren. Een manier om het beheer van dit is om de uitgang van alle benodigde JavaScript voor een pagina door middel van een dynamische pagina op de server, het verzenden van kopteksten om de cliënt de JavaScript-cache alsof het statisch. Een andere optie is om de verpakkingen van voorgecompileerde JavaScript-bestanden te bouwen en vervolgens ook de set die u nodig hebt voor de pagina in kwestie. Grote hoeveelheden van JavaScript-ontwikkeling zal invloed hebben op uw kader op andere manieren goed, omdat JavaScript kunnen worden net zo belangrijk als uw server-side taal. een artikel afkomstig van Dave Bowers
|
|||||
|