SFATURI -> PERFORMANTE JAVASCRIPT

Aici postaţi orice este legat de tehnologiile "client side". HTML, HTML5, XHTML, CSS, CSS3, XML, Standarde
Manual JS: http://www.phpromania.net/jsmanual/index.html

Moderatori: eyecon, Moderatori

LXS
Senior Member
Mesaje: 375
Membru din: Dum Oct 05, 2008 8:34 pm
Localitate: Timisoara
Contact:

Mesajde LXS » Joi Aug 04, 2011 6:38 pm

Da, se pare ca javascript lucreaza mai altfel fata de restul limbajelor de programare, ceea ce este un avantaj (porti lasate deschise pentru o optimizare radicala) sau un dezavantaj.



Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4830
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: SFATURI -> PERFORMANTE JAVASCRIPT

Mesajde vectorialpx » Mar Mar 18, 2014 10:25 am

Foarte frumos post-ul LXS, mai ales pentru detalii.
Congrats!

As avea de facut o completare, la "Al optulea sfat" (Reducerea accesului la proprietatile obiectului)
Acest lucru se aplica si la jQuery si, se aplica foarte bine. Adica, in loc de

Cod: Selectaţi tot

$('#buton').click(function(){
    if( $(this).attr('data-stuff') == '10' ) {
        $(this).addClass('pix10');
    }
});
putem folosi

Cod: Selectaţi tot

var buton = $('#buton');
buton.click(function(){
    var ths = $(this);
    if( ths.attr('data-stuff') == '10' ) {
        ths.addClass('pix10');
    }
    // aici il putem folosi pe `ths` si in alte operatiuni
});
// aici il putem folosi pe `buton` in continuare


---

Cu "Al noualea sfat" nu sunt de acord.

Cod: Selectaţi tot

 // recomandarea:
if (a && b = true) {}

Acest lucru se poate aplica si in PHP si este foarte greu de urmarit (in plus, este nerecomandat cam in toate limbajele).
Este foarte usor sa omiti acel = si sa-l confunzi cu un == (mai ales cand se lucreaza in echipe mari)
Daca acel b are o valoare foarte "mare" (sa zicem un obiect mare, desi aici nu este cazul), il poti introduce in IF si, il conditionezi apoi cu inca un IF.
Altfel, atribuirea unei variabile cu un string/numar/boolean este insesizabila.

Cod: Selectaţi tot

var a = someStuff;
if( a ){
    var b = bigObj;
    if( b.length ) {
        // stuff
    }
}

Pare mai urat, dar este mult mai practic.


nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: SFATURI -> PERFORMANTE JAVASCRIPT

Mesajde nevvermind » Vin Apr 24, 2015 12:29 pm

micul-programator.ro scrie:Pentru un cod mai curat si usor de intretinut folositi site-ul micului programator
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/


Înapoi la “HTML/JavaScript/CSS”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 8 vizitatori