2008-10-06 7 views
5

He tenido bastante éxito en la promoción de JQuery dentro de mi organización. No es una hazaña pequeña por sí misma. Sin embargo, una de las ideas impulsadas aquí para que forme parte de nuestra aplicación es crear un control lateral del servidor ASP.net. (Vamos a seguir con WebForms en el futuro previsible.)¿Debo crear un control de servidor JQuery para ASP.net para usarlo mejor en mis aplicaciones?

No soy demasiado salvaje con este enfoque, ya que parece excesivo cuando un par de etiquetas de script harán el trabajo. Encontramos un article en la web, y la cantidad de código involucrado realmente no parece justificarse. Sin embargo, oigo que hay algún beneficio en el almacenamiento en caché o generación de scripts que ocurre con los controles del servidor.

Mis preguntas:

  • nadie ha escrito un control de servidor ASP.net para servir código del jQuery js?
  • ¿Alguien más piensa que esta es una idea loca simplemente evitar escribir código JQuery o Javascript?

Respuesta

4

Sé que Microsoft (junto con Nokia) está "incorporando" jQuery y lo integrará con futuras versiones de Visual Studio. Es posible que desee explorar cómo van a utilizarlo oficialmente para que pueda adaptar su configuración ahora y, con suerte, facilitar su transición a "MS jQuery oficial" en el futuro.

2

Estoy de acuerdo con usted. No vale la pena crear tiempo y crear una sobrecarga para crear un control para agregar una ubicación de script de JQuery.

Una mejor solución sería tener 1 archivo .js que tiene todos los enlaces necesarios para cargar en la página. Eso podría eliminar la asignación de enlaces .js, si ese es el problema con el equipo.

La única vez que me gustaría excusar la creación de un control personalizado para simplemente vincular JavaScript sería, por la razón que sea, que no desea copiar el JavaScript en el servidor y desea insertarlo en .dll. Sin embargo, no impedirá que las personas vean el JavaScript en la página porque si inserta los archivos en el .dll debe registrarlos en el encabezado como el archivo de script completo.

0

Encontré blog post de Scott Hanselman con una aplicación de muestra que tiene ASP.net AJAX + JQuery. Es una aplicación simple, pero incluye todos los javascript con etiquetas de script. No veo ningún consejo para usar un control de servidor para servir los scripts.

1

Una razón para usar un control de servidor para inyectar la referencia de JavaScript es que es más fácil controlar qué archivos de JavaScript se agregan a una página. Imagine un escenario en el que utiliza jQuery core, jQuery UI y otros complementos. Dependiendo de cómo haya codificado este control, puede permitir que un desarrollador elija fácilmente las características que necesita para una página específica sin preocuparse por las secuencias de comandos específicas que necesita. Este enfoque le daría mucha flexibilidad para segmentar su aplicación: por ejemplo, el control del servidor podría ser utilizado por una página maestra, una página secundaria, controles de usuario u otro control de servidor. Si la página maestra registró un requisito para una biblioteca jQuery, pero la página secundaria o uno de los controles de usuario requiere bibliotecas adicionales, tener una API unificada lo hace simple. Personalmente, creo que esto se maneja mejor mediante una biblioteca auxiliar en lugar de un control de servidor.

Lo importante es cuánto quiere que cada desarrollador reinvente la rueda o use una API común y fácil de usar que refuerce la uniformidad en todas sus aplicaciones.

+0

Puedo ver este escenario, pero ¿vale la pena escribir más código para administrar otro código? No soy un gran admirador de esta idea, así que estoy tratando de encontrar algún mérito en eso. – casademora

Cuestiones relacionadas