Integración de AJAX en un marco
Ya sea que usted está pensando en agregar sólo unas pocas características simples de AJAX o el uso de AJAX a través de su sitio, que lo integra en su diseño actual del sitio web es una necesidad. Cuanto más formal el marco, más difícil el proceso de isespecially si su marco de trabajo proporciona un controlador frontal que está muy optimizada para la generación de HTML. Marcos sin un controlador frontal tienen más fácil la incorporación de AJAX, ya que pueden añadir un nuevo punto de entrada sólo para AJAX, muchos AJAX llamada a procedimiento remoto (RPC) de las implementaciones de proporcionar el código para ayudar a hacer esto. La forma en que se integran con un controlador frontal depende en gran medida en el estilo de AJAX que esté realizando. Si usted está tomando un enfoque centrado en documentos, la integración es generalmente fácil, sólo tiene la capacidad de crear páginas en el formato de salida necesario. (Distancia entre el controlador nombre normal funciona muy bien.) Esto puede tomar algún nuevo desarrollo, dependiendo de su diseño actual, debido a que necesita para generar pequeños trozos de código HTML (o de otros formatos de datos, como XML) en lugar de páginas completas . Usted también tendrá que tomar algunas decisiones de nombres, por ejemplo, si usted va a poner sus páginas AJAX junto a las páginas normales o en su espacio de nombres propia y distinta. Un espacio de nombres distintos hace que sea fácil de localizar el código AJAX, pero se divide el código por el uso, en lugar de por su función, por lo que no puede ver la relación del código AJAX para su versión no-AJAX. Adición de páginas AJAX junto a su código normal le permite ver la relación, pero hace mucho más difícil de identificar todos los puntos de una solicitud de entrada en AJAX. Cualquier opción puede funcionar bien, el punto más importante es utilizar un enfoque coherente. RPC implementaciones de AJAX que el momento más difícil la integración con un controlador frontal. Esta dificultad se debe a que la mayoría de las implementaciones de RPC se centran en la exportación de clases de JavaScript y tener su propia implementación de mini-regulador, que llama a los mapas de entrada a estas clases. Muchos también generan JavaScript, que hay que añadir a la página mediante un JavaScript son, que a su vez las necesidades de su propia lógica controlador básico. Hay tres tareas principales que desea lograr al realizar esta integración: la gestión de lo que las funciones se exportan a JavaScript, la gestión de los permisos de estas funciones, y la creación de un punto de entrada limpia que se ajusta al estilo de la aplicación actual. La última tarea es generalmente el más fácil de lograr. Con la mayoría de las bibliotecas de RPC, se le pasa la información que especifica qué clase y qué función llamar al servidor. Esta información es similar a la información de la sección y la página que la mayoría de los controladores ya la gestión, sino que permite una transferencia o un sistema de mapeo que se cree con facilidad. El problema viene con las dos primeras tareas: Si aplica permisos a nivel del controlador de su solicitud, usted puede encontrarse con otra opción que crear toneladas de funciones trozo para crear el espacio necesario para la aplicación de permiso. La última tarea es decidir que funciona para la exportación. La solución más sencilla es crear clases que se utilizan específicamente para la integración de AJAX, pero es posible que las funciones de mapeo en los controladores actuales es una solución mejor para usted. Si necesita permiso para llevar a cabo complejos o mapas control parcial, asegúrese de elegir su biblioteca con eso en mente. Algunos cumplir asignación de nombre de estricta entre el lado del servidor y JavaScript, y la mayoría de los enfoques más les gusta esto tendrá una asignación virtual de los métodos en su lugar. Si usted comienza a usar grandes cantidades de AJAX en la aplicación, también querrá buscar la manera de estandarizar su gestión de código JavaScript. Su marco se necesita una manera de asignar el código JavaScript que se necesita para poder cada página HTML. En una pequeña aplicación, todo se puede almacenar en un único archivo, pero en la mayoría de los marcos, que tendrá varios trozos de reutilizables JavaScript para manejar. Una forma de manejar esto es a la salida de todos los necesarios JavaScript de una página a través de una página dinámica en el servidor, el envío de cabeceras para permitir que el cliente para almacenar en caché el código JavaScript como si fuera estática. Otra opción es construir paquetes precompilados de archivos JavaScript y, a continuación incluyen el conjunto que necesita para la página en cuestión. Grandes cantidades de desarrollo JavaScript afectar su marco de otras maneras también, porque JavaScript puede llegar a ser tan importante como su lenguaje de servidor. presentado por David Bowers
|
|||||
|