2008 15 mai 2008

Cele mai bune practici: de lucru cu Javascript

Include de JavaScript la fund a documentului HTML

Dacă nu aveţi document.write (sau orice generarea dinamică a conţinutului paginilor folosind javascript) pentru a insera o parte din conţinutul paginii în script-urile tale, mutaţi script-ul conţine şi declaraţia la partea de jos a paginii, înainte de sfârşitul tag-ul BODY.
Caietul de sarcini HTTP/1.1 sugerează că browser-descărcare nu mai mult de două componente, în paralel, pe numele gazdei. Dacă vă servi imaginile din numele gazdelor mai multe, puteţi obţine mai mult de două descărcări să apară în paralel. În timp ce un script este descărcarea, cu toate acestea, browser-ul nu va porni nici alte descărcări, chiar şi pe hosturi diferite.
Există, de asemenea, moduri de a crea dinamic noduri script-ul şi script-uri de la distanţă după ce incarca pagina este încărcată cu ajutorul AJAX.

Externaliza ai lui JavaScript

Utilizarea fişierelor externe JavaScript va duce la încărcare mai rapidă a paginilor, deoarece fisierele JavaScript sunt memorate în cache de către browser. "Inline JavaScript în documentele HTML se descărcate de fiecare dată când documentul HTML este solicitat. Acest lucru ar putea reduce de fapt, numărul de cereri HTTP facute, dar creşte ulterior dimensiunea documentului HTML. Extern JavaScript sunt cache de browser-ul, dimensiunea documentului HTML este redusă, fără a creşte numărul de cereri HTTP.
Vă rugăm să reţineţi că, în cazul în care utilizatorii de pe site-ul dvs. are mai multe vizualizări de pagini pe sesiune şi multe dintre paginile dvs. de re-folosesc script-urile şi aceleaşi stil, există un beneficiu mai mare potenţial de fisiere cache externe.

Ambalaj fişierelor Javascript

În caz de JavaScripts, spre deosebire de CSS, fişierele ar putea crunched utilizarea unor algoritmi standard de care ar da o dimensiune de fişier redusă decât a scoate pur şi simplu, spaţii sau tab. Un exemplu de JavaScript ambalatorului poate fi găsit aici http://dean.edwards.name/packer/

Scapa de orice script-uri duplicat

Este foarte neobisnuit ca script-uri întregi ar putea fi duplicat, dar o revizuire a zece de top din SUA site-uri arată că două dintre ele contine un script de duplicat. Duplicate script-uri, dar reduce în mod evident performanţa prin crearea de cereri HTTP inutile şi pierdut JavaScript executare.
De asemenea, în multe cazuri, deşi numele de script-uri sunt diferite, există o probabilitate de script-uri duplicat în aceeaşi pagină, din cauza dimensiunii echipă şi numărul de script-uri.

Minimizarea accesarea elemente DOM acolo unde este posibil

Accesarea elementelor DOM cu JavaScript este atât de lent, în scopul de a avea o pagină mai receptiv, trebuie:
• referiri la elementele de cache accesate
• noduri de actualizare "offline", şi apoi adăugaţi-le în copac
• Evitaţi de stabilire aspect cu JavaScript

Comportamentul separat de conţinutul şi prezentarea

Aşa cum am separat de prezentare (CSS / XSLT) la conţinut (XHTML / XML), ar trebui să ne separe, de asemenea, Behavior (JavaScript). Aceasta se numeşte Javascript discret. Aşa cum am lega la fişiere externe CSS, ar trebui să ne legaţi la fişiere externe javascript.

În loc de comportament greu de codificare în conţinut (de exemplu, onmouseover, onclick, etc), comportamentul dinamic trebuie să fie adăugate la elemente, clase, si elemente unice (IDS), folosind DOM. Documentul fundamental, de conţinut, trebuie să conţină numai valid XHTML / XML şi nu JavaScript.
Javascript trebuie sa insoteasca conţinutul prin adăugarea de comportament. Conţinutul trebuie să rămână util şi uşor de utilizat, fara javascript (sau fără sprijinul deplin JavaScript).


2008 07 mai 2008

Cele mai bune practici: Fii constient de greutatea paginii

Am salvat acest articol înapoi vârstele, atât de rău! I dont amintesc sursa de ..., dar se pare util, pentru noi, care trebuie să fie conştienţi cu privire la publicul pentru care vom dezvolta site-ul pentru ... Deci, aici i este

Greutate pagina pot fi folosite pentru a determina timpul de descărcare pentru o anumită pagină pe o varietate de viteze de conectare la Internet. Cu titlu de exemplu, tabelul următor prezintă timpii de download pentru cele trei pagini diferite de la un număr de viteze de conectare populare.

Page Greutate Descarca Times

Viteza de conexiune

Pagina 20 KB

Pagina 40 Kb

Pagina de 100 Kb

14.4 Kbps

12 sec

25 sec

62 sec

28,8 Kbps

6 sec

12 sec

31 sec

33.3 Kbps

5 sec

10 sec

26 sec

56 Kbps (V.90)

2 sec

5 sec

13 sec

64 Kbps (ISDN)

2 sec

4 sec

12 sec

128 Kbps (DSL / cablu)

1 sec

2 sec

6 sec

256 kbps (DSL / cablu)

<1 sec

1 sec

3 sec

Beneficiile de reducere a greutăţii pagină?

Impactul pozitiv al reducerii beneficiilor greutate Principala atât proprietarii de site-ul şi pentru consumatori. Potenţialele beneficii includ:

  1. Paginile se incarca mai repede. Impactul cel mai evident de reducere a greutăţii de start, este faptul că paginile site-ului dvs. se va încărca mai repede pentru vizitatori, indiferent de viteza lor de conectare.
  2. De ori mai mici de încărcare Pagina de a crea mai mulţi vizitatori confortabile. Vizitatorii sunt mai puţin susceptibile de a deveni frustrat şi du-te în altă parte, dacă paginile dvs. se incarca rapid. Pe de altă parte, lent de încărcare de pagini sunt una dintre cele mai sigure moduri de a pierde vizitatori si potentiali clienti.
  3. Mai repede de încărcare de ori va contribui la creşterea de conversie. Mai multi vizitatori va rămâne pe site-ul dvs. mai mult. Mai multe dintre acestea se va termina prin a face achiziţii, semnarea pentru newsletter-ul dvs., sau carte de marcare site-ul tău.
  4. Perceptia brand-ului tau va fi îmbunătăţită. Clienţi care se întorc şi pentru prima dată vizitatori, cât va fi mai înclinat pentru a descrie site-ul dvs. (şi de afaceri), ca "profesionist" în cazul în care paginile dvs. se incarca rapid.
  5. Pagini cu cod curat, solid va fi de multe ori mai eficient indexat de motoarele de căutare naturale.
  6. Pagini optimizate pentru greutate poate salva de fapt, taxele de lăţime de bandă de mare trafic site-uri. 100.000 de pagini, fiecare cântărind 150 Kb va fi nevoie de latime de banda de doua ori ca mai mult de la ISP-ul dvs. mult de 100.000 de pagini fiecare Greutate 75 Kb. Pentru furnizorii de servicii Internet, care percep pentru lăţime de bandă utilizate sau pentru Depasire, această reducere se poate crea economii semnificative la tarifele de lăţime de bandă.

Luaţi în considerare următoarele date, publicate într-un raport

Abandonul vizitator

Pagina Timpul de încărcare

Procentul de utilizatori
Continuarea să aştepte

10 secunde

84%

15 secunde

51%

20 de secunde

26%

30 de secunde

5%


2008 24 aprilie 2008

Cele mai bune practici de lucru: cu CSS

Pune Stylesheets la Top

Dacă doriţi o pagină pentru a încărca în mod progresiv, care este, vrem browser pentru a afişa orice conţinut pe care îl are, cât mai curând posibil, a pus CSS la partea de sus a paginii interiorul capului documentului. Acest lucru face ca paginile par a fi de încărcare mai rapid, deoarece aceasta facilitează redarea progresivă a paginii. Acest lucru este important mai ales pentru paginile cu o mulţime de conţinut şi pentru utilizatorii de pe conexiuni internet mai lente.

Este un fapt documentat că, pentru a spori experienţa utilizatorului în general, este important să se asigure indicatori de progres şi de feedback-vizuale. Pentru a evita având în a aspira elemente ale paginii, în cazul în care stilurile lor de schimbare, unele browsere, IE inclusiv, blocuri de redare a paginii până la CSS este complet încărcată. Din acest motiv, utilizatorul este de ajunge la a vedea o pagină albă goală.

Cele W3 Specificatii HTML ', de asemenea, afirmă că CSS trebuie să mă includă în secţiunea HEAD a paginii HTML. at the bottom of the page, so it's best not to use it. De asemenea, reţineţi că, în IE @import se comporta la fel ca utilizarea <link> la partea de jos a paginii, asa ca nu este cel mai bine să-l folosească.

Evitaţi utilizarea Caracteristici anumit browser

Filtre: Filtru de utilizare a creşte consumul de memorie şi se aplică pe element, nu pe imagine, astfel încât problema se înmulţeşte. De asemenea, Filtrele sunt IE de proprietate, prin urmare, nu va funcţiona aşa cum este prevăzut în alte browsere. Dacă doriţi medii transparente sau gradientului, utilizaţi 1Pixel cu imagini.
Expresii: expresii CSS sunt o caracteristică frumos de a avea în CSS, dar încă mai este caracteristică specifică IE. De asemenea, este important de remarcat faptul că, aceste expresii sunt evaluat atunci când pagina este redat şi redimensionate, defilat şi chiar şi atunci când utilizatorul se deplasează mouse-ul peste pagina. Inutil să spun acest lucru ar putea afecta performanţa a paginii. Prin urmare, în cuvinte simple, folosind expresii Evitaţi CSS, cu excepţia cazului te simţi argumentele sale ", cantareste mai mult decat contra sale"

Externaliza ai CSS

Folosind CSS extern va duce la încărcarea mai rapidă a pagini, deoarece fişierele JavaScript şi CSS sunt memorate în cache de către browser. Inline CSS în documentele HTML se descărcate de fiecare dată când documentul HTML este solicitat. Acest lucru ar putea reduce de fapt, numărul de cereri HTTP facute, dar creşte ulterior dimensiunea documentului HTML. CSS extern sunt memorate în cache de către browser-ul, dimensiunea documentului HTML este redusă, fără a creşte numărul de cereri HTTP.

Vă rugăm să reţineţi că, în cazul în care utilizatorii de pe site-ul dvs. are mai multe vizualizări de pagini pe sesiune şi multe dintre paginile dvs. de re-folosesc script-urile şi aceleaşi stil, există un beneficiu mai mare potenţial de fisiere cache externe.

Ambalaj fişier CSS

Ambalare sau ronţăit CSS-ul este practica de a elimina caractere inutile de la codul pentru a reduce dimensiunea sa, prin urmare, îmbunătăţirea ori de încărcare.

CSS poate ma crunched prin eliminarea toate comentariile şi alte caractere nedorite, cum ar fi spaţii albe, rânduri libere, etc


2008 14 martie 2008

Cele mai bune practici pentru un dezvoltator UI

Pentru vârstele, m-am gândit să consolideze toate cele mai bune practici, am fost citit de fiecare acum şi apoi. În sfârşit! Eu am primit în jos pentru a pune la stilou. Am dat seama că va fi sarcina de mamut crearea acestui document de mamut, aşa că am decis să dedice o întreagă categorie de ea, aşa că am putut păstra adăugarea de lucruri despre cele mai bune practici precum şi atunci când le-am întâlni ...

Ei bine! conţinutul de aici va fi un amalgam de practici mele personale Cele mai bune UI de dezvoltare cu cele scrise de către dezvoltatorii standard, cum ar fi Yahoo, Google, etc

Uita-te la acest spaţiu şi să păstreze browing categoria Best Practices


2007 15 septembrie 2007

Ce sunt doctypes? Care sunt quirks BROWSER si modul strict?

Vorbind simplu (pentru cei care nu au auzit despre DOCTYPE înainte de astăzi)! DOCTYPE este declaraţia într-un document HTML care vine înainte de tag-ul <HTML>, care arată ceva de genul acesta (lipit de la sursa a acestei pagini foarte)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


De ce să folosiţi DOCTYPE?
Totul a început atunci când standardele browser-ului au fost introduse de W3C. Dezvoltatorii web anterioare puse în aplicare CSS în funcţie de dorinţele de browsere, pentru a avea paginile prestate în mod corect în ele şi de cele mai multe site-uri au avut CSS care nu se potrivesc destul de aceste specificaţii / standarde.

Prin urmare, soluţia la această problemă a fost

  • permite dezvoltatorilor web care ştiau standardele lor de a alege modul de a utiliza.
  • continua afişarea paginilor vechi, în funcţie de vechi (ciudateniile) norme.

Şi DOCTYPE sa născut.

Deci, pe baza dacă pagina este proiectat la standarde sau nu, alegeţi DOCTYPE.


Relaţia între modurile de DOCTYPE & Browser
DOCTYPE este declaraţia pe care spune browser-ul ce mod ar trebui să facă, în pagina HTML sau, mai degrabă a fi mai precis modul în care ar trebui să interpreteze browser-ul în CSS, modul quirks sau modul de stricte.

Paginile vechi scrise înainte de aceste standarde au fost introduse nu au un DOCTYPE. Prin urmare, atunci când nu există nici un DOCTYPE HTML în browser-ul dvs., atunci este în modul quirks.
Dar dacă DOCTYPE este definită ca fiind una dintre următoarele, atunci browser-ul este declarat a fi în modul strict.

<DOCTYPE html PUBLIC! "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">


NDK acasă | Exprimarea IT | Gust Exprimarea | Penmenship Exprimarea | Awe Exprimarea | a mă exprima