none
Com PostBack ou sem PostBack RRS feed

  • Pergunta

  • E ai galera,

    Preciso de uma opinião de vocês.

    Estamos desenvolvendo um sistema aqui na empresa.

    O que vocês aconselham, usar jquery + ajax + webservice para fazer a gravação e leitura dos dados, ou usar postback mesmo?

    quarta-feira, 11 de setembro de 2013 13:31

Respostas

  • Questão de Avaliar o Cenário (O que você tem ai no código e o que precisa se feito) MAS só de usar AJAX você já ganha performance, a página só é carregada por completo 1 única vez ou seja o html e as dependencias da sua página (css, js, swf, xap, imagens....) só vão ser baixadas para a máquina do usuário na primeira vez que ele entra na página.

    Os próximos posts serão com AJAX (JavaScript (XMLHTTPREQUEST)) e só carregarão pedaços parciais da página, em conta disso a página não pisca, você ganha performance e fica mais "BUNITINHO".

    Tem um slide de uma palestra que dei abaixo...

    http://www.slideshare.net/Leolosi/aspnet-ajax-13081084


    Leonardo Lourenço Silva


    quarta-feira, 11 de setembro de 2013 13:52
  • Não é arriscado não, pode passar de boas, tudo que for confidencial controla com alguma técnica de gerenciamento de estado no servidor (Control State, Session, Application, Cache, Profile)....

    Leonardo Lourenço Silva


    quarta-feira, 11 de setembro de 2013 14:35

Todas as Respostas

  • Depende muito da sua necessidade Samuel. 

    Como vocês deverão apresentar mensagens para o usuário na gravação etc, o melhor é o uso do jquery, ajax etc por conta da integração com o usuário. 

    Com o uso do posback a tela pisca sempre que acessa o servidor e isso para o usuário não é legal. 

    Se for apenas uma listagem, ou uma gravação sem tanta interação com o usuário o postback pode ser utilizado sem problemas. 

    Se ajudou marque. 

    Abraço, Good Luck.

    quarta-feira, 11 de setembro de 2013 13:39
  • Qual arquitetura vocês estão usando?

    Dependendo do tamanho do projeto, eu aconselho usar EF + MVC com Ajax.



    Rafael Boschini

    quarta-feira, 11 de setembro de 2013 13:39
  • Com PostBack!!!

    Use a ferramenta com todos os seus recursos e o POSTBACK é um dele!

    Saiba usar e useeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!!!



    Fúlvio Cezar Canducci Dias

    quarta-feira, 11 de setembro de 2013 13:46
  • Questão de Avaliar o Cenário (O que você tem ai no código e o que precisa se feito) MAS só de usar AJAX você já ganha performance, a página só é carregada por completo 1 única vez ou seja o html e as dependencias da sua página (css, js, swf, xap, imagens....) só vão ser baixadas para a máquina do usuário na primeira vez que ele entra na página.

    Os próximos posts serão com AJAX (JavaScript (XMLHTTPREQUEST)) e só carregarão pedaços parciais da página, em conta disso a página não pisca, você ganha performance e fica mais "BUNITINHO".

    Tem um slide de uma palestra que dei abaixo...

    http://www.slideshare.net/Leolosi/aspnet-ajax-13081084


    Leonardo Lourenço Silva


    quarta-feira, 11 de setembro de 2013 13:52
  • Samuel R. Ferreira,

    concordo com o  Fúlvio, e em relação a tela piscar no PostBack vc pode utiliza  o componente UpdatePainel  que fica  na aba Ajax Extensions... assim não terá o problema de tela piscando.

    abraço !!!


    Diego Almeida Barreto
    System Analyst / Software Developer

    quarta-feira, 11 de setembro de 2013 13:56
  • Rafael,

    Estamos usando Web Forms.

    Tentamos começar com MVC, mas a curva de aprendizado é longa.

    Pelo menos EF já estamos usando...

    quarta-feira, 11 de setembro de 2013 14:00
  • Da uma olhada no Code Gallery procura as minhas demos de MVC tem vários exemplos show que fizemos com o grupo de estudos .NET CODERS (3 MAIOR GRUPO DE ESTUDO DO BRASIL)...

    Tem uma slide abaixo também com uma palestra minha sobre ASP.NET MVC...

    http://www.slideshare.net/Leolosi/aspnet-mvc-12670470


    Leonardo Lourenço Silva


    quarta-feira, 11 de setembro de 2013 14:04
  • Leonardo,

    Show de bola sua palestra, eu cheguei a usar o ajax control toolkit, mas voltei para o jquery + jquery ui para as tabs, calendario, auto completar, etc...

    Gostei mais desse modelo por causa da liberdade que consegui em customizar os controles.

    Mas não me aprofundei muito no toolkit. Vc recomenda ele?

    quarta-feira, 11 de setembro de 2013 14:07
  • Os controles do AjaxControlToolKit são poluídores de HTML, ViewState fica gigante fora os arquivos de recursos AXD que eles referenciam na página...

    Mas com o AjaxControlToolKit você também pode personalizar os controles, ele é open source o código fonte ta no codeplex...

    Cara vá de Ajax com JQUERY, mais leve mais controle do HTML e menos poluídor de HTML.


    Leonardo Lourenço Silva


    quarta-feira, 11 de setembro de 2013 14:15
  • Cara, é isso mesmo que eu concluí quando abandonei o toolkit... eu quis dizer isso ai que você falou :)!

    Com o jquery consegui muito mais controle sobre o html produzido.

    Nos próximos sistemas, pretendemos migrar para o MVC 4 ai vai ficar show!

    Só uma dúvida, com relação a segurança.

    Não pretendo fazer login, ou passar dados "críticos" por ajax, apenas cadastros simples.

    O dado mais importante que acredito que será passado é o id do registro (no caso de um update ou delete por exemplo).

    Você acha arriscado fazer assim?

    quarta-feira, 11 de setembro de 2013 14:33
  • Não é arriscado não, pode passar de boas, tudo que for confidencial controla com alguma técnica de gerenciamento de estado no servidor (Control State, Session, Application, Cache, Profile)....

    Leonardo Lourenço Silva


    quarta-feira, 11 de setembro de 2013 14:35
  • Se estão usando webforms, aconselho a usar webmethod e ajax jquery, mas para forms muito grande, com varios campos e tal, ai compensa usar um updatepanel.

    Você tem que ter em mente o seguinte, o updatepanel com postback é mto rapido e facil de usar, porem ele envia e retorna muita informação inutil, e isso interfere na performance do sistema, o ajax vc consegue enviar apenas o desejado, retornar apenas as informações relevantes e usar de modo mais "enxuto", porem da um pouco mais de trabalho.

    Eu particularmente, odeio e não uso updatepanel, a não ser em ultimo caso.

    Abaixo 10 dicas de boas praticas para performance de aplicações.
    http://msdn.microsoft.com/en-us/magazine/cc163854.aspx


    Rafael Boschini

    quarta-feira, 11 de setembro de 2013 16:43
  • E ai Rafael,

    Cara, teve uma aplicação que nós usamos updatepanel, mas como vc disse, vem muita coisa inútil mesmo.

    Gostei desse modelo webmethod + jquery, já estamos fazendo aqui.

    O código é limpo, retorna o json direitinho e ai formatamos no javascript (jquery), show de bola!

    E obrigado pelo link, vai valer muito aqui pra nós.

    Um abraço.

    quarta-feira, 11 de setembro de 2013 20:58