HTML 5 for Masterminds – ediția 2
M-am apucat să citesc din HTML 5 for masterminds ca să învăț ceva HTML, CSS și javascript, tocmai ce am terminat de parcurs toată cartea și vreau să aduc câteva impresii.
Când vine vorba de html 5 și css 3 cartea este magnifică, veți găsi chestii foarte utile, revoluționare și care să vă lase cu gura căscată! Vorbește despre flexible box model, shadow-uri, site-uri responsive și multe multe altele!
HTML 5 for Masterminds în 16 capitole
- HTML5 Documents : elemente de bază în html5, head, body, meta, header, nav, section, aside, footer;
- CSS & Box Models: chestii de bază în css și ceva noțiuni de responsive design.
- CSS3 Properties: am rămas cel puțin surprins când am văzut ce efecte poți să faci cu css! Animații, umbre, transformări de toate felurile fără să folosești javascript!
BOOM!
- Javascript: singurul capitol care mi-a dat bătăi de cap încă de la început. Dacă până aici a autorul a știut să explice cum trebuie, capitolul 4 pare scris de cu totul altă persoană care te aruncă direct în mijlocul oceanului. Elemente grele pe care nu le-am înțeles din carte și am apelat la alte resurse pentru a le învăța.
- Video & Audio: Practic cum să programezi un video player în html 5, piece of cake ținând cont de cât de rău te chinuiai înainte.
- Forms and Forms API: nu mi s-a părut deosebit de interesant, dar worth reading practic te ia de la 0 despre cum poți să creezi un formular pentru diferite lucruri, să faci validări în javascript etc
- Canvas API: HTML 5 a înlocuit aplicațiile java și flash, acum aflii mai exact cum.
- Drag/Drop API: ăsta a fost preferatul meu și abia așteptam să ajung aici și să îl înțeleg. Sper să am un demo gata până la finalul săptămânii.
- Geolocation API: Dacă înainte puteai să localizezi user-ul doar după adresa IP acum există geolocația care îți spune exact unde se află user-ul! getCurrentPosition(location) și găsești coordonatele, acuratețea, viteza de deplasare și timestamp-ul aferent (creepy, i know)
Click pe buton pentru localizare:
- Web Storage API: Practic un cookie îmbunătățit, API-ul îți permite să salvezi date în hard disk-ul utilizatorului astfel încât să le poți folosi mai târziu. La fel cum ar face o aplicație desktop normală.
- IndexDB API: Web Storage API este folosit pentru bucăți mici de date, dar dacă vorbim de date masive trebuie să folosim o bază de date, aici intervine IndexDB API. (still wrapping my head around this)
- File API: Despre cum să creezi, copiezi și să procesezi fișiere cu ușurință prin web.
- Communication API: AJAX 2! Practic afli chestii despre XMLHttpRequest , Cross Document Messaging și Web Sockets. Un capitol greuț pentru mine.
- WebWorker API: practic ceva noțiuni avansate de javascript și cum a devenit indispensabil pentru orice web developer. Discuții vaste despre multithreading și cum să treci peste limitarea javascript-ului care nu suportă multithreading (foarte interesant capitolul, dar greu)
- History API: Cum îi zice și numele, practic emulezi butoanele de navigație ale unui browser în propria ta fereastră. Înveți câte ceva de fakeURL, exemple în viața reală și cum să manipulezi fișierul care salvează history-ul.
- Offline API: motivul pentru care m-am apucat de online: offline dispare! Offline API se gândește așa: dacă aplicațiile offline dispar și cele online sunt în continuă creștere, ce fac dacă într-o zi nu am internet? API-ul vine în ajutorul programatorilor salvând fișiere de care are nevoie pe dispozitivul utilizatorul pentru a le folosi mai târziu independent de ce se întâmplă pe server.
Concluzia după HTML 5 for Masterminds
Mă reapuc să citesc cartea, mai exact de la capitolele 7 în sus punând extrem de mult accent pe capitolele 10+ deoarece acelea sunt cele mai inovatoare și grele. Cartea nu este una ușoară, am avut bucăți pe care le-am citit de 10 ori pentru că nu înțelegeam ce vrea să zica nenea Gauch acolo, dar în final o recomand! Este grea, dar merită să vă chinuiți să o înțelegeți și cu siguranță o să fie nevoie să o citiți de câteva ori. După ce am citit prima dată HTML 5 for masterminds si în paralel testând ceea ce am învățat în brackets sau sublime pot spune că sunt concepte care mă depășesc, pe care nu le-am înțeles pe deplin sau a căror rost nu le văd!
Cartea HTML 5 for masterminds o puteți găsi pe amazon la link-ul următor: sexy long link. Mulțumesc Vlad pentru sugestia referitoare la cartea an keep on reading!
By: Adrian Coman