Dezvoltarea front-end

Dezvoltarea Front End - crearea de structuri cod html acomodarea elementele paginii web (.. imagini, text etc.) în fereastra browser-ului, în conformitate cu formatul actual [1]. astfel încât elementele de design aspect similar cu aspectul. [2]







dezvoltarea front-end de imprimare diferă de cea necesară pentru a lua în considerare diferența de elemente grafice în diferite browsere și diferența de mărime a dispozitivelor pentru spațiile de lucru [1].

Procesul este complicat și are o bază creativă, nici una dintre metodele nu este canonic și luată ca bază [1]. Toate abordările la vorstke au atât avantaje cât și dezavantaje.

Deși activitatea coder este ascunsă de ochii, ea era cea care asigură continuitatea atunci când se lucrează pe diverse dispozitive, precum și viteza de descărcare a fiecărei pagini [1].

Istoria dezvoltării de pagini web Editați aspectul

Tim Berners-Lee. care lucrează la Institutul de Fizica Particulelor Europene a venit cu o limbă care nu este axat pe înregistrarea vehiculelor, precum și logica textului de marcare. Unele pagini de timp sunt prelucrate în așa-numitul „design-academică“, de exemplu, lib.ru [3].

Odată cu introducerea situației browser-ului Netscape sa schimbat. browser-ul pentru dezvoltatorii să pună în aplicare tag-uri HTML non-standard, concepute pentru a îmbunătăți aspectul documentului [3]. Browser-ul a fost atât de comun, care tag-uri non-standard nu sunt un motiv de îngrijorare: nu există nici un punct în griji că alte browsere nu acceptă aceste tag-uri, atunci când doar 10% dintre vizitatorii care folosesc alte browsere [3]. Site-urile nu mai sunt dezvoltate în stil „academice“. [3] La proiectarea a început să se reflecte și, prin urmare, necesită un aspect mult mai complexă. [3]

După ceva timp o unitate activă a devenit prea incomod, pentru ca suport CSS in browsere de fapt, nu a fost, am avut de a insera stiluri direct în blocuri, ceea ce face dificil să se dezvolte [3]. În acest moment, masa cu o frontieră invizibilă au fost utilizate pentru dezvoltarea, în cazul în care multe dintre stiluri nu sunt necesare. - au fost implicit [3]

Dreptunghi a primit o valoare excepțională pentru capacitatea sa de a fi împărțit în orice număr de dreptunghiuri toate proporțiile [5].

De obicei, coder primește de la proiectant aprobat pagina de aspect de proiectare [1]. În plus, coder examinează aspectul rezultat [1]. Ea se descompune în linii orizontale (dungi) - „etaje“. In plus, fiecare „etaj“ este analizată separat și este împărțit în blocuri dreptunghiulare - o coloană.

În plus există un aspect proces recursiv de rânduri individuale și coloane în care [1].

După pagina de aspect este verificat pentru cross-platform. În general, puteți răspunde la următoarele întrebări: [1]

  • Nu aceeași pagină este afișată în browsere și pe diferite sisteme de operare?
  • Are deplasare critică a blocurilor atunci când schimbă dimensiunea fontului în setările browser-ului într-o mai mică și o mare petrecere?
  • Are un blocuri de schimbare critică, dacă dezactivați afișarea imaginilor în browser?
  • Acesta are un impact semnificativ asupra integrității rezoluției de afișare a paginii?

Corecțiile critice sunt incluse în document și verificarea se repetă de la început. [1]

Nesting creează șabloane

Una dintre limitarile majore sunt fonturile [1]. Garniturnaja stabilește pentru toate sistemele de operare diferite. Selectarea setul cu cască nu este limitată de nimic, dar nu a găsit setul specificat de browser-ul utilizează setările implicite. [1]

Varietatea de formate Editare

Cuibărindu diferite abordări diferite față de această problemă [6]:

Punct de vedere istoric, site-ul. - format vertical, care are nu mai mult decât lățimea ecranului, pentru a evita defilarea pe orizontală [6] Toate caracteristicile poziției site management (comenzi de la tastatură și o bară de defilare și roata mouse-ului) sunt configurate în mod direct pe mișcarea verticală. [6]

Modularitate și tipuri de abordări pentru a vorstke Editare

Dezvoltarea front-end

Dezvoltarea front-end

Dezvoltarea front-end

Nici una dintre metodele nu este canonic și acceptat ca primar [1]. Toate abordările la aspectul au atât avantaje cât și dezavantaje. Coder, ca specialist, alege ce instrumente pentru a utiliza, pe baza de cântărire avantajele și dezavantajele pentru un anumit proiect [7].

material structural mesh modular se imparte in blocuri separate pentru a simplifica adăugarea de elemente noi la [7]. Unii designeri web pot ajunge departe de impunerea unor norme pentru un anumit proiect, dar trebuie doar să adăugați apare un nou element de pe pagina va exacerba necesitatea de a reveni la aceste norme [7].

mesh modular - un set de ghiduri care sunt aliniate în raport cu cealaltă și a partaja un aspect pătrate [7]. Se lasă astfel în mod independent de restul elementului de schimbare informații site-ul [7].

Dezvoltarea front-end

Instrumentele de bază pentru aspectul sunt cadre. tabele și div. Cadrele standard de HTML5 nu mai sunt acceptate [8]. și pentru a deveni disponibile, blocuri „semantice“. antet, principal, nav, secțiune, articol, o parte, de subsol. Cu toate acestea, blocurile nu oferă anumite avantaje, dar sunt doar „zahăr sintactică“.

Abordarea tabelară Editare

Mesele sunt un instrument convenabil pentru alinierea blocurilor. In html tabel este împărțită în linii care la rândul lor sunt împărțite în celule, astfel este posibil să se creeze un număr nelimitat de linii cu un număr nelimitat de celule din fiecare. Celulele Tabelul au setări de egalizare specifice, care nu se găsesc în alte elemente. Acest lucru înseamnă că unele dintre elementele de design este extrem de dificil de a impune fără utilizarea tabelelor [9].

În lumea de afaceri a tabelului este folosit pentru a compara datele și pentru claritate. [9]

Dezavantajul abordării este de desen tabel (din limba engleză. Rendering) tabel. Până atunci, până când eticheta de închidere este încărcat masa și toate conținutul său nu va fi afișată. Care este critică atunci când conexiunea este întreruptă și conexiunea este lentă.







straturi de poziționare Editare

Layer (numelui unei etichete ) - Dezvoltarea companiei Netscape, utilizat în browser-ul Netscape Navigator [10]. Meta permis pentru a afișa sau a ascunde conținutul, pentru a stabili poziția în raport cu fereastra browser-ului suprapunem straturi și includ conținutul unității de fișiere [10]. Specificația HTML nu a fost inclus [10].

Bloc Editați aspectul

Bloc aspect - codificare folosind tag-ul

și descrie mai multe foi de stil (CSS) [10]. Eticheta a apărut ca urmare a unei respingere conștientă a «Poziționarea CSS (CSS-P)» consorțiu de tag , pentru a crea aceeași etichetă, dar cu suport CSS în spiritul restului tag-uri [10]. Cu aspect malic pune în aplicare aspectul semantic concept.

Aspect cadre Editare

Poziționarea de cadre - codificare folosind aceeași eticheta de nume , care are o metodă de poziționare, iar în interior în sine include individuale html-pagini [11].

Cadrele sunt ușor de aplicat, deoarece este necesar doar să aibă grijă de cartografiere și retrasarea browser-ului - un cadru, - pe de altă parte este într-un alt cadru și nu sunt retrasate fără interacțiune cu ei [11]. De asemenea, este posibil să se deschidă link-ul într-un alt cadru, care este convenabil atunci când se utilizează meniul principal într-un cadru separat. [11] Pagina este împărțită în cadre au mai puține cod din cauza lipsei de porțiuni repetabile, care nu sunt reîncărcate [11]. Ele sunt plasate exact la locul potrivit ferestrei browser-ului. [11]

Conform principiilor utilizarea instrumentelor de marcare HTML distinge structura logică și de prezentare (fizică).

De exemplu, textul cursiv poate fi obținut ca și cu o etichetă . și utilizând eticheta .

În primele litere cursive caz este dat în mod explicit, iar al doilea cu privire la textul făcut stres logic, care este de obicei afișată în caractere cursive.

Cu alte cuvinte, în prima abordare orientată spre exterior, iar în al doilea - la o destinație logică.

Avantajul a doua abordare este independența aspectul de tipul de dispozitive și pagina de web design.

Dacă ne menținem aspectul logic, puteți utiliza aceeași opțiune de aspect pentru ecran. imprimare și dispozitive mobile. ajustarea aspectului utilizând fișiere individuale de stil.

Toate site-urile de pe aspectul aspectul paginii pot fi împărțite în 5 grupe [12] [13]:

  • fix (static) (lățime fixă)
  • cauciuc (procente)
  • Elastice (em),
  • adaptive,
  • combinate.

Editare adaptivă

Adaptive opțiune de aspect / aspect - un design care se adapteaza (adapta) la dimensiunea ecranului, inclusiv restructurarea poate avea loc blocuri dintr-un loc în altul, sau este afișat blocul lor de înlocuire numai atunci când o anumită rezoluție. Adaptive aspect înlocuiește ideea de a crea un versiuni mobile speciale ale site-ului, „viu“ pe subdomeniile separate (de exemplu, m.wikipedia.org).

  • Site-ul va fi afișat în diferite dimensiuni de ecran, deoarece este cel mai convenabil pentru utilizator;
  • Este nevoie de o analiză atentă a mai multor modele pentru diferite dimensiuni de ecran.

Asta este, fiecare tip de design are propriile avantaje și dezavantaje, iar alegerea depinde de problema fiind rezolvată. Acesta poate fi utilizat și design amestecat - unele dintre coloanele din tabelul de proiectare stabilit ca procent, iar ceilalți pixeli.

Avantajele și dezavantajele Editare

Browserele consideră în mod deliberat tabel ca un singur obiect, motiv pentru care conținutul de tabelă nu este afișat, atâta timp cât nu este în întregime să fie descărcate pe computerul local. [14]

Atunci când se utilizează masa ca rama pentru a găzdui elemente ale paginii web, avantajul inițial devine dezavantaj deoarece aceasta conduce la un conținut de ieșire de întârziere. Ar trebui, de asemenea, să țină seama de volumul tot mai mare de pagini web cu utilizarea activă a tabelelor, mai ales dacă acestea sunt imbricate. Toate acestea conduc la faptul că aspectul tabelar cauzează întârzieri inutile date de ieșire în browser.

Mai mult decât atât, utilizarea tabelelor în scopuri de înregistrare nu este în concordanță cu aspectul semantic conceptului implică utilizarea unor elemente (tag-uri), în conformitate cu semnificația lor, valoarea semantică. element

și conexe (,
, și colab.) sunt concepute pentru marcarea informațiilor de masă (adică una în care există o legătură semantică între elementele care aparțin o coloană sau un rând). W3C, ca dezvoltator de HTML, utilizați apelurile HTML pentru o informație de aspect logic și de înregistrare (inclusiv poziționarea diferitelor blocuri) este descris separat de (X) HTML markup (folosind CSS, de exemplu).

distanțiere Editare

Prin utilizarea bine cunoscut de recepție tabele a fost utilizarea de distanțiere - înălțimea transparentă a imaginii de un pixel. Imaginea în sine nu este afișată pe pagina Web, dar poate fi scalate la orice interval. Se pare bagheta anumită lățime sau înălțime invizibil, care nu se deplasează mai aproape de celule de masă este mai mică decât o distanță predeterminată. Distanțiere au fost deosebit de relevante pentru browser-ul Netscape. care nu au prezentat fundalul celulei, în cazul în care nu își are reședința. Pentru a scăpa de această caracteristică, și plasat într-o celulă a unei imagini mici transparente în format GIF.

Aceste tehnici nu complica numai dezvoltarea de pagini web generice, dar, de asemenea, duce la o scădere a vitezei de încărcare unui document. Browser în acest caz, este necesar să se încarce elemente care nu sunt vizibile pentru utilizator și, de fapt, el nu a avut nevoie, dar ele fac parte din traficul site-ul global.

Această secțiune lipsesc referințele bibliografice la sursele de informații.

Straturile sunt elemente structurale care pot fi plasate pe o pagină web prin suprapunerea lor pe unul pe altul cu o precizie de pixeli. In HTML 4 si XHTML strat - un element de pagină web creat folosind tag-ul

, la care se aplică stilul. [15]

În același timp, să adere la următoarele principii:

  • Separarea conținutului și prezentare;
  • Aplicarea activă a etichetei
    ;
  • Tabelele sunt utilizate numai pentru datele din tabele.

Straturile pot fi plasate în fereastra browser-ului cu o precizie de pixeli. Poziția strat este specificată prin două coordonate relative la orice colț al ferestrei browser-ului, sau documentul părinte.

Script-urile vă permit să modificați setările de strat dinamic. Acesta vă permite să creați efecte diferite pe pagină, cum ar fi meniuri derulante, jocuri, bannere desfășurare. ferestre plutitoare, și multe altele.

Proprietăți strat este convenabil pentru a specifica și configura prin stiluri. caracteristici CSS extinde gama de delicii decor. Folosind o foaie de stil permite o metodă simplă de a obține un cod de compact și eficient.

Mai multe versiuni recente de browsere au devenit mai stricte și să adere la standardele includ instrumente pentru lucrul cu straturi.

Avantajele și dezavantajele Editare

Stilul acestei secțiuni neentsiklopedichen sau încalcă limba română.

Strat poate muta, ascunde și arată, fără a reîncărca toată pagina. Cu doar câteva instrucțiuni, puteți crea efecte diferite, cum ar fi meniurile derulante, ponturile, piese în mișcare, și multe altele. Adăugarea acestor trucuri în timp ce creșterea cantității de cod, dar nu are nevoie de re-descărcare și de actualizare a documentului și nu există nici o întârziere nejustificată din partea a browser-ului. În plus, expresivitatea și atractivitatea sitului este în mare măsură îmbunătățită prin utilizarea unor astfel de tehnici cu straturi.

Straturile pot fi suprapuse pe fiecare parte, care simplifică plasarea elementelor pe o pagină web, și oferă mai multă flexibilitate în vorstke.

Straturile în comparație cu tabelele sunt afișate mai repede. Vitezele mai mari se realizează prin codul compact și că conținutul maparea strat apare ca se descarcă. Desigur acest lucru poate duce la „salt“ elemente de pagină în care acestea podgruzki.

Nu trebuie să se presupună că utilizarea de straturi este un panaceu pentru toate relele. Din păcate, standardele de lucru cu straturi nu au fost încă pe deplin stabilite și browsere să pună în aplicare în mod diferit anumite caracteristici. Din acest motiv, principala dificultate a straturilor de aspect - pentru a crea un cod universal, care ar fi în mod egal și fără erori a lucrat în diferite browsere ( „cross-browser“) și la diferite rezoluții de ecran. Trebuie să se îngropa în complexitatea comportamentului browsere folosind diferite elemente de stil.

Impunerea de pagini web implicate în aspect. În general, sarcina de a coder include:

  • crearea unui cod de pagini web folosind limbajul de marcare corespunzătoare. Acestea pot fi, de exemplu, HTML. XHTML. XML.
  • Design pagina de cod creat anterior utilizând limbajul de marcare built-in, sau cu ajutorul Cascading stylesheets CSS

Instrumente CODER Editare

Coder folosește următorul software:

Și, uneori recurge ajutorul:

Validitatea HTML-codificare - este organizarea de conformitate World Wide Web Consortium (W3C). Absența erorilor în documentul vorstke - unul dintre principalii indicatori ai calității aspect. Verificarea automată a erorilor de aspect poate fi realizată atât prin serviciul online W3C. și diverse programe „validatoare“. Diferite versiuni ale specificației HTML sugerează o sintaxă diferită, astfel încât aspectul de validitatea testului ar trebui să fie luate în considerare tipul său document.

site-ul de compatibilitate cross-browser - aproape de minte designer original și afișare a paginilor funcționale ale parametrilor atunci când se utilizează diferite browsere și versiuni diferite și modificările acestora.

Dezvoltatorii web sunt luați toate eforturile pentru a unifica markup hipertext cu scopul de a dezvolta un singur ecran standard, în browser. dar punerea în aplicare a acestui - un proces complicat din cauza unei serii de confruntări între dezvoltatori.