15 + Sfaturi pentru a accelera site-ul dvs., și optimizați-vă codul!

Odată ce ați codat un timp, începeți să luați ceva de la sine înțeles. Uitați cât de inteligenți sunteți într-adevăr. Câte sute de comenzi rapide de la tastatură am memorat? Câte limbi am aflat? Câte cadre? Câte hacuri? Pentru a spune că designul / dezvoltarea web este o industrie extrem de dificilă, o puneți ușor. Apoi, adăugați faptul că o mare parte din ceea ce știți astăzi va fi considerată depășită în câțiva ani.

Astăzi, vom analiza o serie de sfaturi și trucuri care vor ajuta începătorii să își accelereze timpul de dezvoltare și să codeze mai eficient. Veți vedea o combinație de sfaturi de economisire a timpului rapid, precum și trucuri specifice de codificare pentru a spori eficiența aplicației web.

Comprimați-vă imaginile chiar mai departe

Când folosiți instrumentul "Salvați pentru Web" în Photoshop, putem comprima imaginile noastre pentru a reduce dimensiunile fiecărui fișier. Dar, ați știut că compresia poate fi luată chiar mai departe fără a sacrifica calitatea? Un site numit Smush.It face procesul un cinch.

Cum este posibil acest lucru?

Echipa de la Smush.It folosesc o varietate de instrumente.

  • ImageMagick pentru a identifica tipul imaginii și pentru a converti GIF-urile în PNG.
  • pngcrush pentru a bloca bucăți care nu sunt necesare din PNG-uri. În prezent, experimentăm alte instrumente PNG, cum ar fi pngout, optipng, pngrewrite, care vor permite o optimizare mai bună a programelor PNG.
  • jpegtran pentru a elimina toate metadatele din JPEG-uri (dezactivate în prezent) și încercați JPEG-uri progresive.
  • gifsicle pentru optimizarea animațiilor GIF prin striperea pixelilor repetate în diferite cadre.

* Elementele de listă de mai sus au fost preluate de pe pagina de întrebări SmushIt FAQ .

Deci, chiar înainte de a implementa un nou site web, rulați-vă url prin intermediul serviciului dvs. pentru a reduce toate imaginile dvs. - accelerând astfel site-ul dvs.. Feriți-vă - serviciul vă poate converti fișierele GIF în PNG. Este posibil să fie necesar să actualizați fișierele HTML și CSS în consecință. În timp ce suntem pe această temă, 99% din timp, salvând ca PNG este cea mai bună decizie. Cu excepția cazului în care utilizați un animat GIF animat, considerați că formatul PNG este cea mai bună practică.

Fii intelept. Utilizați fragmente.

Multe IDE oferă un panou de "fragment de cod" care vă va permite să salvați codul pentru o utilizare ulterioară. Te găsești prea des pe site-ul lipsă.com pentru a apuca textul generic? De ce nu salvați-o doar ca fragment? În Dreamweaver, apăsați "Shift F9" pentru a deschide fila snippet. Apoi puteți glisa fragmentul corespunzător în locația corespunzătoare. Aceste caracteristici îmi economisesc mult timp pe parcursul unei săptămâni.

Utilizați Console.log () pentru Debug

Ați descărcat biblioteca jQuery și încercați încet să înțelegeți sintaxa. De-a lungul drumului, ai lovit o lovitură și ai dat seama că nu poți da seama care este valoarea lui $ someVariable. Ușor, doar ...

 console.log ($ someVariable);

Acum, încărcați Firefox - asigurați-vă că ați instalat FireBug - și apăsați F12. Veți primi o valoare corectă.

Acum - multiplicați acest lucru prin infinit și duceți-l la adâncimile de totdeauna și totuși nu veți realiza cât de utile sunt Firebug și console.log (). :)

Descărcați Bara de instrumente Web pentru dezvoltatori

Creat de Chris Pederick, acest plugin incredibil de util pentru Firefox vă oferă o multitudine de opțiuni. Mulți dintre voi care urmăresc programele mele știu că sunt un fan al opțiunii "Editați CSS" pentru a-mi ajusta stilurile în timp real. Alte opțiuni utile includ ...

  • Dezactivați cu ușurință Javascript
  • Dezactivați cu ușurință CSS
  • Legături rapide de validare HTML / CSS
  • Riglele
  • Dezactivați modulele cookie
  • Prea multe caracteristici de mare pentru a lista!

Bara de instrumente Web pentru dezvoltatori

Luați în considerare plasarea etichetelor scripturilor în partea de jos

Aceasta este o procedură pe care cu toții nu o realizăm suficient. Deși nu este întotdeauna posibil, puteți accelera de multe ori site-ul dvs. prin plasarea etichetelor de script lângă închidere etichetă.

...   

De ce ajuta acest lucru?

Cele mai multe browsere actuale pot descărca maximum două componente în paralel pentru fiecare nume de gazdă. Cu toate acestea, când descărcați un script, nu pot apărea alte descărcări. Descărcarea trebuie să se termine înainte de a merge mai departe.

Deci, atunci când este posibil, este perfect sens să mutați aceste fișiere în partea de jos a documentului pentru a permite celorlalte componente (imagini, css, etc) să se încarce mai întâi.

La implementarea, comprimarea fișierelor CSS și Javascript

Dacă performanța este esențială pentru site-ul dvs., vă sugerăm să luați în considerare comprimarea fișierelor CSS și Javascript chiar înainte de implementare. Nu te deranja sa o faci la inceputul dezvoltarii tale. Va provoca mai multă frustrare decât ajutor. Cu toate acestea, odată ce arcul a fost legat, comprimați acei copii în sus.

Servicii de compresie Javascript

  • Compresor Javascript
  • Compresor JS

Servicii de compresie CSS

  • Optimizatorul CSS
  • Compresor CSS
  • Curata CSS

Două alte instrumente utile pentru codul JavaScript de ambalare sunt YUI Compressor și JSMin.

În plus, aveți opțiunea de a comprima HTML - deși nu aș recomanda acest lucru. Reducerea fișierului este neglijabilă.

JQuery "Sfat rapid" Roundup

Nu cu mult timp în urmă, Jon Hobbs-Smith de la tvidesign.co.uk a postat un articol fantastic care detaliază 25 de sfaturi jQuery. Asigurați-vă că marcați această pagină! Iată câteva dintre preferatele mele.

Verificați dacă există un element.

 dacă ($ ('# myDiv) .length) // acest cod se va executa numai dacă există div cu un id de #myDiv. 

Utilizați un context

Mulți oameni nu își dau seama că, atunci când accesează elemente dom, funcția jQuery acceptă un al doilea parametru - "context". Luați în considerare următoarele ...

 var myElement = $ ('# someElement');

Acest cod va necesita jQuery pentru a traversa întreaga DOM. Putem îmbunătăți viteza utilizând un context ca al doilea parametru.

 var myElement = $ ('# someElement', $ ('.container'));

Acum îi spunem lui jQuery să caute numai în elementul .someContainer și să ignore totul în afara acestuia.

Utilizați codurile în loc de clase

Când accesați ID-urile cu jQuery, biblioteca folosește metoda tradițională "getElementById". Cu toate acestea, atunci când accesați clasele, jQuery trebuie să utilizeze propriile metode pentru a traversa domul (nu există o metodă nativă "getElementByClass"). Ca urmare, durează un pic mai mult!

Examinați toate cele 25 de sfaturi!

Utilizați $ _GET în loc de $ _POST, dacă este posibil

Dacă aveți posibilitatea să alegeți între $ _GET sau $ _POST atunci când efectuați apeluri AJAX, alegeți primul.

"Echipa Yahoo! Mail a constatat că atunci când se utilizează XMLHttpRequest, POST este implementat în browsere ca proces în două etape: trimiterea mai întâi a antetelor, apoi trimiterea datelor. Deci, este mai bine să folosiți GET, care necesită doar un pachet TCP pentru a trimite dacă nu aveți multe cookie-uri). " - Developer.Yahoo.com

Rețineți - nu utilizați orbeste $ _GET. Asigurați-vă că știți exact ce faceți mai întâi. De exemplu, în nici un caz nu trebuie să amestecați chestionarul de interogare și accesul la baza de date. Nu cu mult timp în urmă, unul dintre prietenii mei din Twitter mi-a trimis o imagine a unui site web live care conține o interogare MYSQL în url. Nu faceți acest lucru! :)

Când este practic, folosiți bibliotecile și cadrele

Indiferent dacă folosiți PHP, ASP.NET, Mootools, jQuery - sau o combinație a acestora, luați în considerare utilizarea cadrelor atunci când este cazul.

De exemplu:

  • dacă rulez un simplu site static și am nevoie doar de un pic de Javascript pentru a crea un efect de rollover, importarea scriptului jQuery va fi nepotrivit.
  • Dacă cea mai complicată caracteristică a site-ului meu static este tragerea într-un fișier XML, nu trebuie să folosesc un cadru. În astfel de situații, site-ul meu va suferi și mi-ar costa mai mulți bani în cheltuieli suplimentare de bandă.

Cu toate acestea, dacă construiesc un site complicat care necesită un CMS complet și un acces complicat la date, voi examina unul dintre cadrele limbii preferate.

Amintiți-vă - creați cadre pentru dvs.; nu invers. Fii inteligent când faci aceste decizii.

YSlow

YSlow este un serviciu minunat care verifică site-ul dvs. web pentru a vă asigura că este cât mai eficient posibil. Echipa Yahoo Dev, nu cu mult timp în urmă, a creat un set de linii directoare sau cele mai bune practici care ar trebui urmate atunci când se dezvoltă - multe dintre acestea sunt detaliate în acest articol, de fapt.

Există un ecran foarte bun YSlow care demonstrează multe tehnici de economisire a timpului. Vă recomand să vă vedeți când aveți șansa.

Comenzi rapide de la tastatură. Învățați-i!

Cei mai experimentați designeri / dezvoltatori vor fi de acord cu mine; dacă trebuia să mă duc la meniul barei de instrumente de fiecare dată când vroiam să fac o schimbare în site-ul sau în proiectarea mea, m-aș fi pierdut. Am folosit comenzi rapide de la tastatură atâta timp cât nu mai știu locația corectă pentru aceste comenzi. Știu doar că "Shift X" deschide panoul corect.

La început, poate părea o cunoaștere pierdută. Dar vă asigur că nu este așa. Vă recomandăm să faceți o căutare Google pentru "comenzi rapide X" - unde X este egal cu software-ul dvs. (adică Photoshop). Imprimați graficul și plasați-l lângă computer. În următoarele săptămâni, practică atingeți mouse-ul cât mai puțin posibil. Acesta este un lucru care separă profesioniști de pasionații.

Creați un șablon "Site nou"

Hai sa recunoastem; nu orice site web trebuie să fie o aplicație imensă și complicată. Uneori, dorim pur și simplu să afișăm portofoliul nostru - probabil că majoritatea timpului pentru unii! În aceste cazuri, de ce nu creați un "șablon" simplu care să conțină tot ce aveți nevoie pentru a începe.

În dosarul meu de șablon, am inserat dosarele "JS" și "CSS".

  • Primul conține fișierul meu "DD_belatedPNG.js" (adaugă transparență de 24 biți pentru PNG-urile din IE6).
  • Acesta din urmă conține pur și simplu un fișier gol "default.css" și propriul fișier de resetare personalizat.

În plus, am un fișier "index.html (php)" care conține câteva fragmente de cod pe care le folosesc pentru majoritatea proiectelor mele. Nu este nimic prea fantezist, dar economisește timp!

         Document fara titlu    

După cum puteți vedea, mă refer la fișierele mele CSS și Javascript, la fișierul jQuery al Google, la crearea funcției document.ready () jQuery și la deschiderea standardului "container" div.

Este destul de simplistă, dar economisește timp. Deci, de fiecare dată când creați un nou site web, pur și simplu copiați dosarul "șablon" și intrați.

Inline Vs. Extern

În general, toate CSS și Javascript trebuie să fie eliminate din pagină și plasate în propriile fișiere externe respective.

De ce ar trebui să facem acest lucru?

  • Cod de curățare.
  • Separarea prezentării și a conținutului este crucială.
  • Utilizând fișiere externe, datele vor fi stocate în cache pentru utilizare ulterioară. Acest lucru reduce dimensiunea fișierului HTML fără a provoca o solicitare HTTP suplimentară - din cauza memoriei cache.

Dacă aveți doar câteva stiluri de bază, puteți face o excepție. În acestea, și numai în acele instanțe, ar putea fi util să le includeți în pagina HTML.

Determinați dacă un script PHP a fost numit cu Javascript

AJAX este tot furia chiar acum - mai ales pentru că în final a devenit relativ ușor de utilizat, datorită bibliotecilor Javascript. În unele cazuri, trebuie să aveți o modalitate de a determina dacă scriptul a fost apelat cu Javascript. Există câteva zile pentru a îndeplini această sarcină.

O modalitate ar fi să adăugați o pereche cheie-valoare unică cu Javascript atunci când trimiteți POST. Apoi, puteți utiliza PHP pentru a determina dacă există cheia specială. Dacă se întâmplă, știm că Javascript este activat.

O modalitate mai bună ar fi să utilizați o funcție construită în PHP numită "HTTP_X_REQUESTED_WITH". Pentru a ilustra…

 dacă esteset ($ _ SERVER ['HTTP_X_REQUESTED_WITH']) // scrieți un cod și asigurați-vă că Javascript-ul este activat.  altceva // Face ceva diferit pentru a compensa utilizatorii care au oprit JS. 

Conectați-vă la CDN-ul Google

Nu cu mult timp în urmă, Google a început să găzduiască scripturi populare, cum ar fi jQuery. Dacă utilizați o astfel de bibliotecă, este recomandat să vă conectați mai degrabă la CDN-ul Google decât să utilizați propriul script.

AJAX Biblioteci API

Cum se face?

  1. Caching: Există posibilitatea ca utilizatorii dvs. să nu aibă nevoie să descarce scriptul deloc! Când un browser vede o solicitare pentru un fișier care a fost deja descărcat pe computerul utilizatorului, acesta recunoaște acest lucru și returnează un răspuns "304" (NU MODIFICAT). De exemplu, să presupunem că un utilizator vizitează treizeci de site-uri care se leagă pe toate la CDN-ul Google. În acest exemplu, utilizatorul ar descărca doar jQuery o singură dată!
  2. Îmbunătățirea paralelismului: Am vorbit despre asta într-un sfat anterior. Prin eliminarea acestei solicitări suplimentare, browserul utilizatorului poate descărca mai mult conținut în paralel.

Îmbrățișează extensiile Firefox

Sunt un mare fan al Chrome Google. Se deschide extrem de repede și procesează Javascript mai repede decât orice alt browser - cel puțin pentru moment (cred că cea mai recentă versiune de Firefox ar fi putut prinde.).

Cu toate acestea, nu veți vedea că voi părăsi Firefox în orice moment în curând. Numărul de plugin-uri utile disponibile pentru browser este uluitor. Iată o listă cu preferatele mele.

  • Bara de instrumente Web pentru dezvoltatori
  • S3 Organizator
  • decupajele
  • Firebug
  • IE Tab
  • FireFTP
  • DownThemAll
  • YSlow

Când este util, folosiți un IDE

În același mod în care este bine să urăști Microsoft chiar acum, se pare că este popular în acest moment ca oamenii să atace pe cei care folosesc IDE atunci când se dezvoltă. Asta e doar prostie.

În multe cazuri, folosirea unui IDE avansat este esențială - în special atunci când lucrează în limbile OOP. Acum, dacă creați simplu un mic șablon HTML, programele precum Notepad ++ și Coda vor funcționa splendid. De fapt aș recomanda utilizarea lor în aceste cazuri. Nu adăugați bloatul suplimentar dacă nu aveți nevoie de el. Cu toate acestea, atunci când dezvoltați aplicații avansate, profitați de un IDE.

Sunt Toți Oamenii!

Ar trebui să o facă pentru moment. Sperăm că câteva dintre acestea (poate toate acestea!) Vă vor ajuta să vă faceți un designer și dezvoltator mai bun. Care sunt câteva dintre scurgerile dvs. preferate? Lăsați un comentariu de mai jos și spuneți-ne!




Cod