Ievads JavaScript
Kas ir JavaScript?
JavaScript ir viegls, starpplatformu , vienvītnes, un interpretēts sastādīts programmēšanas valoda. Tā ir pazīstama arī kā tīmekļa lapu skriptu valoda. Tas ir labi pazīstams ar tīmekļa lapu izstrādi, un to izmanto arī daudzas vides, kas nav pārlūkprogrammas.
JavaScript ir a vāji drukāta valoda (dinamiski ievadīts) . JavaScript var izmantot Klienta puse attīstību, kā arī Servera pusē attīstību. JavaScript ir gan obligāts, gan deklaratīvs valodas veids. JavaScript satur standarta objektu bibliotēku, piemēram Masīvs , Datums , un Matemātika , un valodas elementu pamatkopa, piemēram, operatoriem , kontroles struktūras , un paziņojumi .
JavaScript
- Klienta puse: Tas nodrošina objektus, lai kontrolētu pārlūkprogrammu un tās Dokumenta objekta modelis (DOM). Piemēram, ja klienta puses paplašinājumi ļauj lietojumprogrammai ievietot elementus HTML veidlapā un reaģēt uz lietotāja notikumiem, piemēram, peles klikšķi , formas ievade , un lapas navigācija . Noderīgas bibliotēkas klienta pusei ir AngularJS , ReaģētJS , VueJS, un tik daudz citu.
- Servera puse: Tas nodrošina objektus, kas attiecas uz JavaScript palaišanu serverī. Ja servera puses paplašinājumi ļauj lietojumprogrammai sazināties ar datu bāzi un nodrošināt informācijas nepārtrauktību no vienas lietojumprogrammas izsaukšanas uz otru vai serverī veikt manipulācijas ar failiem. Noderīgā sistēma, kas mūsdienās ir visslavenākā, ir node.js .
- Obligātā valoda - Šāda veida valodā mēs galvenokārt uztraucamies par to, kā tas jādara. Tas vienkārši kontrolē aprēķinu plūsmu. Procesuālās programmēšanas pieeja, uz objektu orientēta pieeja ir šī, jo asinhronā gaida mēs domājam par to, kas jādara tālāk pēc asinhronā izsaukuma.
- Deklaratīva programmēšana - Šāda veida valodā mēs esam nobažījušies par to, kā tas jādara, pamatā šeit ir vajadzīgs loģiskais aprēķins. Viņas galvenais mērķis ir aprakstīt vēlamo rezultātu bez tiešas diktācijas, kā to iegūt, kā to dara bultiņas funkcija.
Kā saistīt JavaScript failu HTML?
JavaScript var pievienot HTML failam divos veidos :
- Iekšējais JS: Mēs varam pievienot JavaScript tieši savam HTML failam, ierakstot kodu tagā. Tagu var ievietot tagā vai tagā atbilstoši prasībām.
- Ārējais JS : Mēs varam ierakstīt JavaScript kodu citos failos ar paplašinājumu.js un pēc tam saistīt šo failu tā HTML faila tagā, kuram mēs vēlamies pievienot šo kodu.
Sintakse:
// JavaScript Code
Piemērs:
HTML
> <> html> lang> => 'en'> >>> <> title> >>> |
>
Izvade: Izvade tiks parādīta konsolē. Welcome to techcodeview.comJavaScript vēsture
To 1995. gadā izveidoja Brendans Eihs, kamēr viņš bija Netscape inženieris. Sākotnēji tas tika nosaukts par LiveScript, taču tas tika pārdēvēts. Atšķirībā no vairuma programmēšanas valodu JavaScript valodai nav ievades vai izvades jēdziena. Tā ir izstrādāta, lai darbotos kā skriptu valoda resursdatora vidē, un resursdatora vides ziņā ir nodrošināt mehānismus saziņai ar ārpasauli. Visizplatītākā resursdatora vide ir pārlūkprogramma.
JavaScript funkcijas
Saskaņā ar nesen veikto aptauju Stack Overflow , JavaScript ir vispopulārākā valoda pasaulē.
Tā kā pārlūkprogrammas tehnoloģija ir attīstījusies un JavaScript ir pārvietots uz serveri ar Node.js un citiem ietvariem, JavaScript spēj daudz vairāk. Šeit ir dažas lietas, ko mēs varam darīt, izmantojot JavaScript:
- JavaScript vispirms tika izveidots DOM manipulācijām. Agrākās tīmekļa vietnes pārsvarā bija statiskas, pēc JS izveidošanas tika izveidotas dinamiskas vietnes.
- Funkcijas JS ir objekti. Viņiem var būt īpašības un metodes tāpat kā citiem objektiem. Tos var nodot kā argumentus citās funkcijās.
- Var apstrādāt datumu un laiku.
- Veic veidlapu validāciju, lai gan veidlapas ir izveidotas, izmantojot HTML.
- Nav nepieciešams kompilators.
JavaScript lietojumprogrammas
- Web izstrāde: Interaktivitātes un uzvedības pievienošana statiskām vietnēm JavaScript tika izgudrots, lai to izdarītu 1995. gadā. Izmantojot AngularJS, to var sasniegt tik vienkārši.
- Tīmekļa lietojumprogrammas: Pateicoties tehnoloģijām, pārlūkprogrammas ir tiktāl uzlabojušās, ka, lai izveidotu spēcīgas tīmekļa lietojumprogrammas, bija nepieciešama valoda. Kad mēs izpētām karti pakalpojumā Google Maps, mums tikai jānoklikšķina un jāvelk pele. Viss detalizētais skats ir tikai viena klikšķa attālumā, un tas ir iespējams tikai JavaScript dēļ. Tas izmanto lietojumprogrammu saskarnes (API), kas kodam nodrošina papildu jaudu. Electron un React ir noderīgi šajā nodaļā.
- Servera lietojumprogrammas: Ar Node.js palīdzību JavaScript nokļuva no klienta uz serveri, un Node.js ir visspēcīgākais servera pusē.
- Spēles: Ne tikai vietnēs, bet arī JavaScript palīdz izveidot spēles atpūtai. JavaScript un HTML 5 kombinācija padara JavaScript populāru arī spēļu izstrādē. Tā nodrošina EaseJS bibliotēku, kas nodrošina risinājumus darbam ar bagātīgu grafiku.
- Viedpulksteņi: JavaScript tiek izmantots visās iespējamās ierīcēs un lietojumprogrammās. Tas nodrošina bibliotēku PebbleJS, kas tiek izmantota viedpulksteņu lietojumprogrammās. Šī sistēma darbojas lietojumprogrammām, kuru darbībai nepieciešams internets.
- Māksla: Mākslinieki un dizaineri var izveidot visu, ko vēlas, izmantojot JavaScript, lai zīmētu uz HTML 5 audekla, kā arī padarīt skaņu efektīvāku. p5.js bibliotēka.
- Mašīnmācīšanās: Šo JavaScript ml5.js bibliotēku var izmantot tīmekļa izstrādē, izmantojot mašīnmācīšanos.
- Mobilās lietojumprogrammas: JavaScript var izmantot arī, lai izveidotu lietojumprogrammu kontekstā, kas nav tīmekļa konteksts. JavaScript funkcijas un lietojumi padara to par jaudīgu rīku mobilo lietojumprogrammu izveidei. Šis ir ietvars tīmekļa un mobilo lietotņu izveidei, izmantojot JavaScript. Izmantojot React Native, mēs varam izveidot mobilās lietojumprogrammas dažādām operētājsistēmām. Mums nav jāraksta kods dažādām sistēmām. Rakstiet vienreiz, izmantojiet to jebkur!
JavaScript ierobežojumi
- Drošības riski: JavaScript var izmantot, lai iegūtu datus, izmantojot AJAX vai manipulējot ar tagiem, kas ielādē datus, piemēram,
, , . Šos uzbrukumus sauc par starpvietņu skriptu uzbrukumiem. Viņi ievada JS, kas nav vietnes daļa, apmeklētāja pārlūkprogrammā, tādējādi iegūstot informāciju.
- Veiktspēja: JavaScript nenodrošina tādu pašu veiktspējas līmeni kā daudzās tradicionālajās valodās, jo sarežģīta programma, kas rakstīta JavaScript, darbotos salīdzinoši lēni. Bet, tā kā JavaScript tiek izmantots vienkāršu uzdevumu veikšanai pārlūkprogrammā, veiktspēja netiek uzskatīta par lielu ierobežojumu tā lietošanā.
- Sarežģītība: Lai apgūtu skriptu valodu, programmētājiem ir jābūt padziļinātām zināšanām par visiem programmēšanas jēdzieniem, pamata valodas objektiem un klienta un servera puses objektiem, pretējā gadījumā viņiem būtu grūti rakstīt uzlabotus skriptus, izmantojot JavaScript.
- Vājas kļūdu apstrādes un tipa pārbaudes iespējas: Tā ir vāji drukāta valoda, jo nav nepieciešams norādīt mainīgā datu tipu. Tātad nepareiza tipa pārbaude netiek veikta kompilējot.
Kāpēc JavaScript ir pazīstama kā viegla programmēšanas valoda?
JavaScript tiek uzskatīts par vieglu, jo tam ir mazs CPU lietojums, to ir viegli ieviest un tam ir minimālistiska sintakse. Minimālistiskajai sintaksei nav datu tipu. Šeit viss tiek traktēts kā objekts. To ir ļoti viegli iemācīties, jo tā sintakse ir līdzīga C++ un Java.
Viegla valoda nepatērē daudz jūsu CPU resursu. Tas nerada pārmērīgu slodzi jūsu centrālajam procesoram vai RAM. JavaScript darbojas pārlūkprogrammā, lai gan tai ir sarežģītas paradigmas un loģika, kas nozīmē, ka tas izmanto mazāk resursu nekā citas valodas. Piemēram, JavaScript variants NodeJs ne tikai veic ātrākus aprēķinus, bet arī izmanto mazāk resursu nekā tā kolēģi, piemēram, Dart vai Java.
Turklāt, salīdzinot ar citām programmēšanas valodām, tajā ir mazāk iebūvēto bibliotēku vai ietvaru, kas ir vēl viens iemesls, kāpēc tā ir viegla. Tomēr tas rada trūkumu, jo mums ir jāiekļauj ārējās bibliotēkas un ietvari.
Vai JavaScript ir kompilēts vai interpretēts, vai abi?
JavaScript tiek gan apkopots, gan interpretēts. Iepriekšējās JavaScript versijās tas izmantoja tikai tulku, kas izpildīja kodu pa rindiņai un nekavējoties parāda rezultātu. Bet ar laiku priekšnesums kļuva par problēmu, jo interpretācija ir diezgan lēna. Tāpēc jaunākajās JS versijās, iespējams, pēc V8, tika iekļauts arī JIT kompilators, lai optimizētu izpildi un ātrāk parādītu rezultātu. Šis JIT kompilators ģenerē baitkodu, kuru ir salīdzinoši vieglāk kodēt. Šis baitkods ir ļoti optimizētu instrukciju kopums.
V8 dzinējs sākotnēji izmanto tulku, lai interpretētu kodu. Turpmākajās izpildēs V8 dzinējs atrod modeļus, piemēram, bieži izpildītās funkcijas un bieži lietotos mainīgos, un apkopo tos, lai uzlabotu veiktspēju.JavaScript ir vislabāk pazīstams ar tīmekļa lapu izstrādi, taču tas tiek izmantots arī dažādās vidēs, kas nav pārlūkprogrammas. Sekojot šim norādījumam, varat apgūt JavaScript jau no paša sākuma JavaScript apmācība un JavaScript piemēri .