Introducere în JavaScript
De ce Java Script?
El are o mulțime de caracteristici care complică dezvoltarea, dar în cursul tutorialului, ne vom uita la ele.
Compilare și interpretare, pentru programatori
Pentru a rula programul, indiferent de limbă, există două moduri: „compilare“ și „interpretare“.
Vorbeste despre browsere
- Crearea de noi HTML-tag-uri, șterge pe cele existente, schimba stiluri de elemente, ascunde, elemente de afișare, etc.
- React vizitatorului, pentru a procesa un clic de mouse, muta cursorul, faceți clic pe tastatură, etc.
- Cereri la server de date și descărca fără a reîncărca pagina (această tehnologie se numește „AJAX“).
- Obținerea și instalați un cookie, să solicite date, mesaje de afișare ...
- ... și mult, mult mai mult!
browsere moderne pot lucra cu fișierele, dar această caracteristică este limitată la directorul desemnat - „Sandbox“ Abilitatea de a accesa dispozitivul de asemenea, a lucrat în standardele moderne și parțial disponibile în unele browsere.
- Integrarea completă cu HTML / CSS.
- lucruri simple făcut pur și simplu.
- Sprijinit de toate browserele pe scară largă, și este activată în mod implicit.
Aceste trei lucruri în același timp, nu mai este în orice tehnologie de browser.
HTML 5 - Evoluția standard HTML, adăugarea de noi tag-uri și, mai important, o serie de noi capabilități ale browser-ului.
Iată câteva exemple:
Multe dintre caracteristicile HTML5 este încă în dezvoltare, dar browsere sunt încet încep să-i sprijine.
Este foarte important ca noile standarde HTML5 și ECMAScript menține compatibilitatea maximă cu versiunile anterioare. Acest lucru evită probleme cu aplicațiile existente.
Cu toate acestea, o mică problemă cu „gadget-uri super-moderne“ este încă acolo. Uneori, browserele încearcă să încorporeze noi caracteristici care nu au fost încă pe deplin descrise în standard, dar atât de interesant faptul că dezvoltatorii pur și simplu nu poate aștepta.
Mai mult decât atât, toate browserele converg la standard, iar diferențele dintre ele este mult mai mică decât în urmă cu doar câțiva ani.
Trend: totul va fi pe deplin compatibil cu standardul.
Java - un limbaj de uz general, este posibil să se scrie pe o varietate de programe. Pentru paginile web există o oportunitate specială - scriere applet-uri.
Applet - un program de către Java, care pot fi conectate la HTML folosind tag-ul applet. Se pare ca acest lucru:
Această etichetă încarcă un Java-program din fișierul BTApplet.class și-l execută cu parametrii param. Applet-ul se execută într-o parte separată a paginii, într-o formă dreptunghiulară „container“. Toate acțiunile utilizatorilor din interiorul applet mâner. Containerul, cu toate acestea, pot fi ascunse, în cazul în applet-ul nu este nimic pentru a arăta.
Desigur, pentru aceasta, computerul trebuie să fie instalat și activat mediul de execuție Java, inclusiv plugin pentru browser. În plus, applet-ul trebuie să fie semnat de către emitentul certificatului (în exemplul de mai sus applet nesemnat), sau Java va bloca.
În primul rând faptul că a semnat Java-applet poate face totul la fel ca o aplicație regulat instalat pe calculatorul vizitatorului. Desigur, acest lucru ar necesita acordul de utilizator atunci când deschide acest applet.
- Java poate face totul în numele vizitatorului, la fel ca și programul instalat. Potențial periculoase acțiuni necesită un applet și utilizatorul a semnat acordul.
Aceste plug-in-uri se pot afișa atât conținutul unui anumit format (plug-in pentru a asculta muzică, pentru afișare PDF), și pentru a interacționa cu pagina.
Ca și în cazul cu Java-applet, ele au oportunități, dar vizitatorul va pune-le în cazul în care aveți încredere.
Flash-film - un program compilat scris în limbajul ActionScript. Acesta poate fi conectat la o pagină HTML și a alerga într-un container dreptunghiular.
Primul Flash este util deoarece permite munca de browser cu un microfon, camera foto, clipboard, și sprijină caracteristici avansate pentru lucrul cu conexiuni de rețea.
Acest lucru este normal, deoarece cerințele și proiectele sunt diferite.
Această conversie se întâmplă în mod automat și transparent, cu inconvenientul în dezvoltare și depanare aproape nici unul.
În acest caz, diferite limbi arata diferit și se adaugă două lucruri foarte diferite:
ES6 și ES7 acum!
Din acest motiv, putem folosi multe dintre caracteristicile viitorului astăzi.