none
Dudas ASP.NET y Javascript RRS feed

  • Pregunta

  •  

    Hola a todos;

     Estoy empezando con ASP.NET y javascript y tengo unas dudas, aquí van:

     

     Entiendo que javascript es para realizar tareas en el cliente, por ejemplo controlar si el usuario ha cerrado el  navegador, que si no me equivoco no se puede hacer con código ASP.NET. Pero existen muchas tareas que se pueden hacer tanto en  javascript  como en ASP.NET. En este caso, si se decide hacer la tarea en js, cuál es la razón, ¿para liberar de peticiones al servidor? u otras.

     

     ¿Existe algún patrón para decidir qué funcionalidades se deben programar con javascript?, ¿qué funcionalidades típicas de una aplicación web suelen estar en javascipt?.

     

     Gracias, un saludo.

     

    miércoles, 18 de enero de 2012 16:50

Respuestas

  • ¿Existe algún patrón para decidir qué funcionalidades se deben programar con javascript?

    todo lo que sea especificamente visual va en el cliente, por ejemplo implementar un control de planeles colapsables

    o un carrousel, todo lo que sea movimiento seguro es javascript, en realida seria jquery (que es la libreria que hace facil a javascript)

     

    tareas como ser acceder a los datos de una db, claramente es en el servidor, estas no puedes hacerlas desde el cliente

     

    pero podrias implementar un mix desde el cliente invocar desde el cliente una accion en el servidor y parsear el resultado que se devuelve en json

    jQuery – DropDownList anidados (nested DropDownList

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 18 de enero de 2012 17:13
  • Hola arrocal,

    normalmente con javascript creas funciones que te interesa que se ejecuten en el lado del cliente y que consideras que mejora el rendimiento general de tu aplicación. Me explico: piensa que cada vez que ejecutas alguna acción que requiere código ejecutado en ASP.NET eso significa que estás haciendo lo que se conoce como Postback--> Esto es una petición al servidor web para que se ejecute tu código. Esta petición implica enviar y recibir unos datos (el html más los datos de estado) además de un tiempo de procesamiento y el tiempo que se tarda en transmitir la información.

    Normalmente si lo analizas con tranquilidad, verás que hay peticiones que puedes ahorrarte, con lo que tu aplicación se ejecuta de forma más rápida. Por ejemplo las validaciones. Imagínate que quieres asegurarte que el usuario rellena un textbox en concreto. Hay dos formas de hacerlo: haces la validación en el servidor (ASP.NET) lo cual implica un Postback (enviar datos, procesado en el servidor y envio de respuesta al cliente + renderizado en el cliente). Esto funciona perfectamente, pero es más lento que si la validación la haces en el cliente con javascript (así te ahorra la petición + tiempo de procesado + envio datos respuesta + renderización de la página). Nota: Las validaciones es recomendable hacerlas tanto en cliente como en servidor.

    Lo mismo pasa con otras funcionalidades, como animaciones, llamadas a webservices para obtener datos (puedes hacer la llamada desde el servidor o directamente desde javascript y obtener sólo los datos a mostrar, no el código html).

    Usa javascript para ejecutar código del lado cliente que te permite optimizar las llamadas/peticiones al servidor: así tu servidor irá menos sobrecargado (podrá atender más peticiones de más usuario y todos con mejor tiempo de respuesta/rendimiento) y tu página se ejecutará más rápido.

     

    Espero que te sirva de ayuda!


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda



    Blog: http://jimenezroda.wordpress.com
    Follow jimenezroda on Twitter
    miércoles, 18 de enero de 2012 17:16
  • para esto existen los controles de validación de ASP.NET  que te generan el código js, con lo cual para esta tarea js ya no  se utilizaría.

    pues depende, yo suelo usa

    jQuery plugin: Validation

    porque progamo en asp.net mvc y con esto los controles de asp.net ya no son utiles

     

    es mas tienes el CustomValidator, con lo cual si deberas agregar javascript

     

    las validaciones serían tarea de js

    en realidad deberia ser de ambas parte, las validaciones deberias ponerlas tanto del cliente como del servidor

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 18 de enero de 2012 17:30

Todas las respuestas

  • ¿Existe algún patrón para decidir qué funcionalidades se deben programar con javascript?

    todo lo que sea especificamente visual va en el cliente, por ejemplo implementar un control de planeles colapsables

    o un carrousel, todo lo que sea movimiento seguro es javascript, en realida seria jquery (que es la libreria que hace facil a javascript)

     

    tareas como ser acceder a los datos de una db, claramente es en el servidor, estas no puedes hacerlas desde el cliente

     

    pero podrias implementar un mix desde el cliente invocar desde el cliente una accion en el servidor y parsear el resultado que se devuelve en json

    jQuery – DropDownList anidados (nested DropDownList

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 18 de enero de 2012 17:13
  • Hola arrocal,

    normalmente con javascript creas funciones que te interesa que se ejecuten en el lado del cliente y que consideras que mejora el rendimiento general de tu aplicación. Me explico: piensa que cada vez que ejecutas alguna acción que requiere código ejecutado en ASP.NET eso significa que estás haciendo lo que se conoce como Postback--> Esto es una petición al servidor web para que se ejecute tu código. Esta petición implica enviar y recibir unos datos (el html más los datos de estado) además de un tiempo de procesamiento y el tiempo que se tarda en transmitir la información.

    Normalmente si lo analizas con tranquilidad, verás que hay peticiones que puedes ahorrarte, con lo que tu aplicación se ejecuta de forma más rápida. Por ejemplo las validaciones. Imagínate que quieres asegurarte que el usuario rellena un textbox en concreto. Hay dos formas de hacerlo: haces la validación en el servidor (ASP.NET) lo cual implica un Postback (enviar datos, procesado en el servidor y envio de respuesta al cliente + renderizado en el cliente). Esto funciona perfectamente, pero es más lento que si la validación la haces en el cliente con javascript (así te ahorra la petición + tiempo de procesado + envio datos respuesta + renderización de la página). Nota: Las validaciones es recomendable hacerlas tanto en cliente como en servidor.

    Lo mismo pasa con otras funcionalidades, como animaciones, llamadas a webservices para obtener datos (puedes hacer la llamada desde el servidor o directamente desde javascript y obtener sólo los datos a mostrar, no el código html).

    Usa javascript para ejecutar código del lado cliente que te permite optimizar las llamadas/peticiones al servidor: así tu servidor irá menos sobrecargado (podrá atender más peticiones de más usuario y todos con mejor tiempo de respuesta/rendimiento) y tu página se ejecutará más rápido.

     

    Espero que te sirva de ayuda!


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda



    Blog: http://jimenezroda.wordpress.com
    Follow jimenezroda on Twitter
    miércoles, 18 de enero de 2012 17:16
  • Gracias Leandro y Javier.

     

    Ya sabía que para el acceso a datos se utiliza ASP.NET, y como dice Javier, las validaciones serían tarea de js, pero para esto existen los controles de validación de ASP.NET  que te generan el código js, con lo cual para esta tarea js ya no  se utilizaría.

     

    Un saludo.

    miércoles, 18 de enero de 2012 17:27
  • para esto existen los controles de validación de ASP.NET  que te generan el código js, con lo cual para esta tarea js ya no  se utilizaría.

    pues depende, yo suelo usa

    jQuery plugin: Validation

    porque progamo en asp.net mvc y con esto los controles de asp.net ya no son utiles

     

    es mas tienes el CustomValidator, con lo cual si deberas agregar javascript

     

    las validaciones serían tarea de js

    en realidad deberia ser de ambas parte, las validaciones deberias ponerlas tanto del cliente como del servidor

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 18 de enero de 2012 17:30