none
problema com lentidão e excesso de java scripts.... RRS feed

  • Pergunta

  • Oi gente, desculpem se sou muito noob, mas meu problema é que eu estou trabalhanu num projeto com muito client side e muito ajax e java script e quando eu testo, num sei se é pq eu faço debug numa máquina lenta, mas as vezes tudo carrega e funfa, outras vezes parece que da uma lagada e as função de interação com usuario nao funfa, o que pode ser?

    o que posso fazer pra melhorar?

    terça-feira, 22 de janeiro de 2013 04:11

Respostas

  • estou meio quebrado de sono e não sei se posso te ajudar, mas uma vez ocorria isso num projeto meu e foi aí que descobri a necessidade de separar justamente o ajax e o jscript na pasta shared, ao menos pra mim resolveu meu problema, se você não faz assim, tenta...

    lembra só de colocar na ordem dos chamados, porque ao menos comigo, quando não fazia na ordem também não funcionava, segue o exemplo:

    HeaderFiles.csthml

            <link rel="SHORTCUT ICON" href="@Url.Content("~/content/Favicon.ico")"/>
            <link rel="shortcut icon" href="/content/Favicon.ico" type="image/x-icon" />
    @Html.Partial("AjaxUrls")
    <!-- Style References -->
    @Content.StyleSheet("jquery.ui.all.css", Url)
    @*@Content.StyleSheet("cupertino/jquery-ui-1.8.23.custom.css", Url)*@
    @Content.StyleSheet("Tabs.css", Url)
    @Content.StyleSheet("orbit-1.3.0.css", Url)
    @Content.StyleSheet("960_24_col.css", Url)
    @Content.StyleSheet("Site.css", Url)
    @Content.StyleSheet("reset.css", Url)
    @Content.StyleSheet("Style.css", Url)
    @Content.StyleSheet("demos.css", Url)
    @Content.StyleSheet("edaee_style.css", Url)
    
    <!-- Script References -->
    @* Script References *@
    @Content.Script("jquery-1.8.2.min.js", Url)
    @Content.Script("jquery.maskedinput-1.3.js", Url)
    @Content.Script("jquery-ui-1.8.24.custom.min.js", Url)
    @Content.Script("jquery.validate.min.js", Url)
    @Content.Script("jquery.validate.unobtrusive.min.js", Url)
    @Content.Script("jquery.orbit-1.3.0.js", Url)
    @Content.Script("jquery.bgiframe-2.1.2.js", Url)
    
    <!-- Script Modal Dialog interative -->
    @Content.Script("jquery-ui-1.8.custom.min.js", Url)
    @Content.Script("jquery.effects.core.js", Url)
    @Content.Script("jquery.effects.fade.js", Url)
    
    @* Scripts of the application *@
    @Content.Script("script.js", Url)
    @Content.Script("tipsy.js", Url)
    @Content.Script("co-ajax.js", Url)
    @Content.Script("co-enterprise.js", Url)
    @Content.Script("co-phones.js", Url)
    @Content.Script("co-sessionControl.js", Url)
    @Content.Script("EDaee.CEP.js", Url)
    @*@Content.Script("co-cepController.js", Url)*@
    @Content.Script("CallModal.js", Url)
    @Content.Script("DialogEDaee.js", Url)
    

    AjaxUrl.cshtml:

    <script language="javascript" type="text/javascript">
    @* Global variables containing urls of navigation 
       Ex.: var ajaxUrlLoading = '@Url.Action("Loading", "Menu")';
    *@
    var ajaxUrlSignOut = '@Url.Action("Logout", "User")';
    var ajaxUrlCreateAccount = '@Url.Action("ConfirmRegister", "User")';
    var ajaxUrlCities = '@Url.Action("ListCities", "Enterprise")';
    
    var ajaxUrlSavePhones = '@Url.Action("SavePhones", "Enterprise")';
    var ajaxUrlGetTecnicalManager = '@Url.Action("GetTecnicalManagerByCREA", "Enterprise")';
    var ajaxUrlCNAE = '@Url.Action("GetCnaeByClassSub", "Enterprise")';
    var ajaxUrlCEP = '@Url.Action("GetLocationByCEP", "Enterprise")';
    var ajaxUrlEditTecnicalManager = '@Url.Action("TecnicalManagerForm","Enterprise")';
    var ajaxUrlCreateTecnicalManager = '@Url.Action("TecnicalManagerForm","Enterprise")';
    </script>
    


    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    • Sugerido como Resposta Guilherme MA terça-feira, 22 de janeiro de 2013 04:16
    • Marcado como Resposta GracieBJJ terça-feira, 22 de janeiro de 2013 04:23
    terça-feira, 22 de janeiro de 2013 04:16

Todas as Respostas

  • estou meio quebrado de sono e não sei se posso te ajudar, mas uma vez ocorria isso num projeto meu e foi aí que descobri a necessidade de separar justamente o ajax e o jscript na pasta shared, ao menos pra mim resolveu meu problema, se você não faz assim, tenta...

    lembra só de colocar na ordem dos chamados, porque ao menos comigo, quando não fazia na ordem também não funcionava, segue o exemplo:

    HeaderFiles.csthml

            <link rel="SHORTCUT ICON" href="@Url.Content("~/content/Favicon.ico")"/>
            <link rel="shortcut icon" href="/content/Favicon.ico" type="image/x-icon" />
    @Html.Partial("AjaxUrls")
    <!-- Style References -->
    @Content.StyleSheet("jquery.ui.all.css", Url)
    @*@Content.StyleSheet("cupertino/jquery-ui-1.8.23.custom.css", Url)*@
    @Content.StyleSheet("Tabs.css", Url)
    @Content.StyleSheet("orbit-1.3.0.css", Url)
    @Content.StyleSheet("960_24_col.css", Url)
    @Content.StyleSheet("Site.css", Url)
    @Content.StyleSheet("reset.css", Url)
    @Content.StyleSheet("Style.css", Url)
    @Content.StyleSheet("demos.css", Url)
    @Content.StyleSheet("edaee_style.css", Url)
    
    <!-- Script References -->
    @* Script References *@
    @Content.Script("jquery-1.8.2.min.js", Url)
    @Content.Script("jquery.maskedinput-1.3.js", Url)
    @Content.Script("jquery-ui-1.8.24.custom.min.js", Url)
    @Content.Script("jquery.validate.min.js", Url)
    @Content.Script("jquery.validate.unobtrusive.min.js", Url)
    @Content.Script("jquery.orbit-1.3.0.js", Url)
    @Content.Script("jquery.bgiframe-2.1.2.js", Url)
    
    <!-- Script Modal Dialog interative -->
    @Content.Script("jquery-ui-1.8.custom.min.js", Url)
    @Content.Script("jquery.effects.core.js", Url)
    @Content.Script("jquery.effects.fade.js", Url)
    
    @* Scripts of the application *@
    @Content.Script("script.js", Url)
    @Content.Script("tipsy.js", Url)
    @Content.Script("co-ajax.js", Url)
    @Content.Script("co-enterprise.js", Url)
    @Content.Script("co-phones.js", Url)
    @Content.Script("co-sessionControl.js", Url)
    @Content.Script("EDaee.CEP.js", Url)
    @*@Content.Script("co-cepController.js", Url)*@
    @Content.Script("CallModal.js", Url)
    @Content.Script("DialogEDaee.js", Url)
    

    AjaxUrl.cshtml:

    <script language="javascript" type="text/javascript">
    @* Global variables containing urls of navigation 
       Ex.: var ajaxUrlLoading = '@Url.Action("Loading", "Menu")';
    *@
    var ajaxUrlSignOut = '@Url.Action("Logout", "User")';
    var ajaxUrlCreateAccount = '@Url.Action("ConfirmRegister", "User")';
    var ajaxUrlCities = '@Url.Action("ListCities", "Enterprise")';
    
    var ajaxUrlSavePhones = '@Url.Action("SavePhones", "Enterprise")';
    var ajaxUrlGetTecnicalManager = '@Url.Action("GetTecnicalManagerByCREA", "Enterprise")';
    var ajaxUrlCNAE = '@Url.Action("GetCnaeByClassSub", "Enterprise")';
    var ajaxUrlCEP = '@Url.Action("GetLocationByCEP", "Enterprise")';
    var ajaxUrlEditTecnicalManager = '@Url.Action("TecnicalManagerForm","Enterprise")';
    var ajaxUrlCreateTecnicalManager = '@Url.Action("TecnicalManagerForm","Enterprise")';
    </script>
    


    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    • Sugerido como Resposta Guilherme MA terça-feira, 22 de janeiro de 2013 04:16
    • Marcado como Resposta GracieBJJ terça-feira, 22 de janeiro de 2013 04:23
    terça-feira, 22 de janeiro de 2013 04:16
  • Temtei aki no codigo e parece q funfa vou testar no projeto amanhan.
    terça-feira, 22 de janeiro de 2013 04:23
  • E aí cara, deu certo?

    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    terça-feira, 22 de janeiro de 2013 12:08