Ang JavaScript ay isang modernong pangkalahatang layunin na programming language. Ang application nito ay hindi limitado sa mga web browser. Ito ay nilikha na may isang mata sa pagsasama sa anumang mga application at may kakayahang magsagawa ng mga script. Ang JavaScript ay dapat ang scripting language para sa Netscape. Noong una ay tinawag itong Mocha, at pagkatapos ay LiveScript. Natanggap nito ang kasalukuyang pangalan nito noong Disyembre 1995. Sa inisyatiba ng mga eksperto mula sa Netscape JavaScript ay na-standardize ng ECMA. Pinakakaraniwang ginagamit sa mga web browser. Ang JavaScript ay isang scripting programming language. Ang pagpapalawak ng pag-andar, sa pamamagitan ng pagpapakilala ng mga bagong bagay, ay nagbibigay-daan sa iyong baguhin ang nilalaman ng mga dokumento sa loob ng iisang window (baguhin ang HTML, CSS), makipag-ugnayan sa mga user, iproseso, kalkulahin at suriin ang data. Ina-activate ng naka-embed na JavaScript ang mga script na naka-embed sa HTML code ng mga page. Awtomatikong nangyayari ang pagpoproseso ng script kapag na-load ang page sa computer ng kliyente. Ang wika ay standardized, na dapat magpahiwatig ng mahusay na compatibility sa pagitan ng iba’t ibang mga pagpapatupad. Ngunit sa pagsasagawa, ang pagiging tugma ay hindi nakakamit sa iba’t ibang mga browser, na nagdadala ng maraming alalahanin sa mga programmer.
Mga tampok at limitasyon ng JavaScript
Mula noong unang pagpapatupad nito, malayo na ang narating ng JavaScript. Ngayon ay magagamit mo na ito upang lumikha ng mga application, magtrabaho sa isang browser na may mga modelo ng machine learning (ML) at AI. Pinapayagan ang JavaScript sa gilid ng server (node.js). Ang mga pangunahing tampok ng wika sa browser:
- nagbibigay-daan sa iyo upang gumana sa CSS at HTML (pagbabago, pagdaragdag, pagtanggal ng impormasyon);
- nagbibigay ng pakikipag-ugnayan sa mga user sa page (mga keystroke, pag-click, paggalaw ng cursor ng mouse);
- ginagamit upang magpadala ng mga kahilingan sa server, mag-download/mag-upload ng mga file (teknolohiya ng AJAX JS);
- gumagana sa cookies.
Mga Paghihigpit:
- aktibo sa isang bukas na tab, walang access sa iba pang bukas na mga tab;
- kung hindi nagbukas ang JS ng browser window, hindi nito maisasara ito;
- walang paraan upang itago ang source code ng pahina;
- walang access sa mga function ng system ng OS.
Ito ay konektado sa dalawang paraan: sa pamamagitan ng code sa pahina at sa pamamagitan ng isang panlabas na file. Sa unang kaso, dapat mong tukuyin ang <script>//Program body</script>. Ang code mula sa panlabas na file ay kasama sa command na <script src=”name.js”></script>
Ang JavaScript ay ang pinakamahusay na pagpipilian para sa mga teenager at baguhan na programmer. Ang pangunahing bentahe nito ay ang pagkalat nito. Sinusuportahan sa lahat ng browser, sa lahat ng operating system, mobile device, personal na computer. Gumagana ang mga application ng JavaScript nang hindi muna ini-install sa mga device ng mga user. Kung may pagnanais na kahit sino ay maaaring gumamit ng nilikha na module, ang JS ay isang karapat-dapat na alternatibo. Halimbawa, kailangan mong subukan. Paano ko gagawing nakikita ng ibang tao ang aking mga tanong sa pagsusulit? Napakasimple ng lahat. Kung pipiliin ang JavaScript upang likhain ang code, at pipiliin ang isang ordinaryong site para sa pamamahagi, mawawala ang problema sa sarili nito.
Ang katanyagan ng JavaScript ay dahil sa isang malaking bilang ng mga pakinabang:
- Mahalaga para sa pagbuo ng web. Ang mga script ay sinusuportahan ng lahat ng sikat na browser, na isinama sa layout at server side (backend).
- Binuo na ecosystem. Mayroong isang malaking bilang ng mga handa na solusyon sa pampublikong domain.
- Pagkakatuwiran at kadalian ng paggamit.
- Mataas na antas ng kakayahang magamit.
- Dali ng pag-aaral. Mabilis kang masanay sa syntax.
Ang wika ay mayroon ding isang bilang ng mga pagkukulang, na, kung nais, ay maaaring iwasan.
- Ang pangangailangan para sa karagdagang mga balangkas, mga aklatan . Ang pagpili ng mga tamang tool ay hindi isang madaling gawain. Posibleng maunawaan kung ang napiling aklatan ay angkop para sa paglutas ng isang partikular na problema pagkatapos lamang ng paunang pag-aaral nito.
- Walang ingat na pangangasiwa ng mga variable, mga uri ng data . Ang isang maliit na typo ay maaaring masira ang buong programa. Halimbawa, var Number = 100; Numero = Numbe + 1; Ang script ay mag-uulat ng pagkakaroon ng isang typo lamang sa panahon ng pagbuo ng code ng programa. Ang isang katulad na problema ay babangon kung ang programmer ay nalilito ang rehistro. Isa pang halimbawa. Nagpasya ang programmer na magsulat ng isang numero sa isang variable na naglalaman na ng isang string. Walang magiging mensahe ng error sa kasong ito. Ngunit ang resulta ay malayo sa inaasahan. Maiiwasan mo ang mga problemang nakalista sa itaas sa pamamagitan ng paggamit ng mga editor ng code. Ang pinakasikat na opsyon ay Visual Studio Code.
- Hindi angkop para sa pagbuo ng mga aplikasyon sa network (software na responsable para sa tamang operasyon ng mga network ng computer ng enterprise).
- Ang JavaScript ay isang libreng scripting language . Samakatuwid, hindi magiging mahirap para sa mga may karanasang programmer na mag-embed ng malisyosong code dito. Ngayon, isa sa mga pinakakaraniwang uri ng pag-atake ay ang cross-site scripting gamit ang JavaScript. Halimbawa, ang mga pag-atake sa XSS ay isang uri ng pag-atake na naglalagay ng malisyosong code sa mga sistema ng Internet, pinapalitan ang mga nakatagong/nakikitang link, pinipilit silang magbigay ng binagong data, at nagpapakita ng sarili nilang mga ad sa isang nasirang site.
https://articles.opexflow.com/programming/kak-stat-programmistom-s-nulya.htm Upang pasimplehin ang mga kumplikadong gawain at magsagawa ng mga karaniwang gawain, inirerekomendang gumamit ng mga library ng JavaScript, na mga koleksyon ng mga yari na pamamaraan at function . Mayroong maraming mga aklatan para sa JavaScript na nilikha. Ang ilan sa mga ito ay idinisenyo upang lutasin ang mga partikular na problema, tulad ng pagpoproseso ng mga form o pagkalkula ng mga mathematical function. Ang iba ay naglalaman ng pinakakaraniwang mga widget para sa paglikha ng ganap na mga aplikasyon sa Internet gamit ang teknolohiyang Ajax. Makakatipid ng maraming oras ang mga may karanasang developer na gumagamit ng mga handa na aklatan. At ang mga baguhan ay magkakaroon ng pagkakataon na ipatupad ang mga proyekto na hindi pa nila kayang isulat sa kanilang sarili.
Demand para sa wika
Ang katanyagan ng JavaScript sa mga developer ay kinumpirma ng mga internasyonal na rating. Ayon sa PYPL, isa siya sa nangungunang tatlo.
Tinitingnan ng Stack Overflow Association ang bilang ng mga tanong na nauugnay sa JS sa mga propesyonal na forum. Ayon sa mga resulta ng kanilang pagsusuri, kinikilala ang JavaScript bilang hindi mapag-aalinlanganang pinuno.
Binibilang ng W3Techs ang bilang ng mga proyektong ipinatupad gamit ang isang partikular na teknolohiya. Walang kalaban si JS. Sa seksyon ng mga interface ng kliyente, ito ang pinaka-hinihiling na tool.
Ang pinakamalaking bilang ng mga pagpapaunlad batay sa JavaScript ay direktang kasangkot sa lugar ng Frontend. Aktibong gumagamit ang mga developer ng humigit-kumulang 30 library at frameworks. Ang mga handa na solusyon at mga template para sa mga karaniwang gawain (na may ilang mga pagkakaiba-iba) ay nakakatipid ng maraming oras, pasimplehin ang proseso, at bawasan ang gastos ng mga proyekto. Pinakakaraniwan: Angular, Aurelia, Backbone.js, Ember.js, jQuery, Meteor.js, Node.js, Vue.js.
Ang JS ay malawakang ginagamit sa paglikha ng mga mobile application, backend development, at mga desktop program. Ang kahanga-hangang paglaki sa pangangailangan para sa wikang JS ay pinadali din ng tendensiyang pataasin ang interaktibidad ng mga site.
JavaScript at ang mga pangunahing aspeto ng paggamit nito
Bago matutunan ang syntax ng isang wika, dapat mong maunawaan ang pangunahing layunin nito. Kadalasan, ginagamit ang JS kapag kinakailangan na gumawa ng application na nakabatay sa browser, upang bigyan ang mapagkukunan ng Internet ng higit na “mobility”.
- Mga dinamikong pahina sa mga website . Gamit ang JavaScript, maaari kang lumikha ng mga tooltip, iba’t ibang mga animated na epekto. Ang code ay naka-embed sa pahina. Direktang gumagana ang script sa browser ng user. JS, CSS, HTML – isang sapat na hanay ng mga kasanayan para sa isang modernong front-end na developer.
- Mga laro, mga web application . Halimbawa, ang Gmail client, ang Google Maps ay ginawa gamit ang JS. Para gumawa ng walker, maaari mong gamitin ang HTML5, JS at isang handa na library.
- Mga Extension ng Browser . Maaari kang sumulat ng iyong sariling counter ng aktibidad o isang programa na susubaybayan kung gaano katagal ang ginugol sa pagsasagawa ng ilang partikular na pagkilos.
- Web server . Sa backend na kapaligiran, nakikipagkumpitensya ang JS sa Python, PHP, at iba pang mga wika. Ang pangunahing bentahe ay ang kakayahang bumuo ng mga bahagi ng kliyente at server sa parehong wika. Para gumawa ng JS backend, ginagamit ng mga developer ang Node.js engine.
- Desktop (mga desktop application) .
- Mga Mobile Application . Hindi ito ang pinakakaraniwang paggamit ng JavaScript. Ngunit mayroon itong isang lugar upang maging, kung dahil lamang pinapayagan ka ng JS na lumikha ng mga cross-platform na application. Upang gawin ito, maaari mong gamitin ang Ionic, React Native, PhoneGap frameworks.
Ang isa pang mahalagang aspeto ay ang paggamit ng JS para sa machine learning ( ML) at artificial intelligence (AI). Ang machine learning ay tumutukoy sa kakayahan ng mga system na magsagawa ng ilang partikular na pagkilos nang walang partikular na tagubilin. Para ipatupad ang mga ganoong gawain, maaari kang gumamit ng framework gaya ng TensorFlow.js. Ngayon ay maaari mong gamitin ang:
- paglipat ng pag-aaral;
- dating sinanay na modelo;
- pagbuo ng iyong sariling modelo.
Isaalang-alang, bilang isang halimbawa, ang paggamit ng isang dating sinanay na modelo. Ipagpalagay na kailangan nating bumuo ng isang website na susuriin ang mga larawan at piliin ang mga nagpapakita ng pusa. Ang MobileNet ay isang sikat na classifier ng imahe. Available ito sa sinanay na format ng modelo mula sa Tensorflow.js. Lalabas ang sumusunod na code sa site:
Idagdag ang MobileNet at Tensorflow.js sa head ng HTML code.
Tinutukoy ng katawan ang elemento ng pagguhit na ginamit para sa pagsusuri.
Ang JavaScript code ay idinagdag sa script na maglo-load ng dating sinanay na modelo ng MobileNet upang i-parse ang mga larawang tinukoy sa larawan.
Ang output ay isang array na may tatlong hula. Ang pinaka-malamang na resulta ay unang ilista. Ito ay kung paano mo magagamit ang isang sinanay na modelo sa Tensorflow.js. Kailangan mong maunawaan na maaaring tumagal ng oras bago ito ma-load sa browser. Minsan umabot ng 10 segundo.
Ang pagiging posible ng pag-aaral ng JavaScript sa 2022 – mga pananaw sa pag-unlad
Ang JavaScript ay ang pundasyon kung saan nakabatay ang lahat ng front-end na web development. Gamit ito, maaari kang magsagawa ng iba’t ibang mga aksyon at humarang ng mga kaganapan. Halimbawa, nag-click ang isang user sa isang menu item sa isang website. Ang click command ay gumana. Susunod, ang isang tiyak na function ay tinatawag na: pagpapalit ng kulay ng aktibong elemento, pag-activate ng modal window. Ginagamit ang JavaScript upang gawing mas interactive ang mga pahina ng site, upang payagan ang mga bisita na makipag-ugnayan sa iba’t ibang mga nakabubuo na elemento. Sa JavaScript, maaari kang magdagdag ng malaking bilang ng mga kapaki-pakinabang na feature sa isang web page. Gamit lamang ang HTML, CSS at JS, makakagawa ang mga developer ng iba’t ibang functional na application. Halimbawa, isang mapa na ia-update sa real time, mga online na laro. Tingnan ang sikat na site na Pinterest. Dito, ginagamit ang JavaScript nang lubusan upang lumikha ng isang magiliw na interface ng gumagamit. Bilang karagdagan, ang JavaScript ay ang pinakasikat na programming language sa mundo. At anuman ang mga hangarin sa karera, ang napakakapaki-pakinabang na wikang ito ay dapat matutunan. Ang wika ay maaaring mastered hindi lamang ng mga baguhan na web programmer, kundi pati na rin ng mga mag-aaral para sa pangkalahatang pag-unlad. Ito ay pinadali ng intuitive understandability ng code, ang rationality ng wika, at ang simple ng syntax. Ang JavaScript ay isang wika na may mga sumusunod na tampok: Ito ay pinadali ng intuitive understandability ng code, ang rationality ng wika, at ang simple ng syntax. Ang JavaScript ay isang wika na may mga sumusunod na tampok: Ito ay pinadali ng intuitive understandability ng code, ang rationality ng wika, at ang simple ng syntax. Ang JavaScript ay isang wika na may mga sumusunod na tampok:
- Case sensitive. Mayroong malaking pagkakaiba sa pagitan ng Func() at func() function.
- Ang pagkakaroon ng mga built-in na operasyon at mga bagay.
- Ang pangangailangan para sa isang semicolon pagkatapos ng mga operator.
- Insensitive sa mga espasyo. Maaari kang gumamit ng ibang bilang ng mga indent para i-format ang code.
JavaScript – kumpletong JS course para sa mga nagsisimula, video tutorial para sa pag-aaral mula sa simula at para sa mas maraming karanasang developer: https://youtu.be/CxgOKJh4zWE
Ang JavaScript ay isang scripting language. Ang script ay isang program code na hindi kailangang iproseso bago ilunsad. Ang code ay pinoproseso ng browser engine habang naglo-load ng page.
Mayroong ilang mga pangunahing alituntunin na maaaring lubos na gawing simple ang proseso ng pag-aaral ng wikang JavaScript.
- Una sa lahat, kailangan mong maging pamilyar sa HTML at CSS. Hindi ka dapat magsimulang lumikha ng mga site, application, form at iba pang bagay para sa Internet nang hindi nalalaman ang mga pangunahing kaalaman.
- Mag-aral ng bagong literatura. Ang teknolohiya ng impormasyon ay umuunlad, kaya huwag pabayaan ang mga update.
- Subukang isulat ang lahat ng bahagi ng programa sa iyong sarili. Kung kailangan mong humiram ng code ng ibang tao, maingat na pag-aralan ang bawat linya.
- Gumamit ng pag-debug. Ang pinakamahalagang kasanayan ng sinumang may karanasan na programmer ay ang mabilis na paghahanap ng mga error at pagkukulang.
- Sumulat ng magandang code. Huwag balewalain ang mga pamantayan sa pag-format. Siyempre, ang bilang ng mga puwang o indent ay hindi makakaapekto sa kalidad ng script, ngunit ito ay magiging mas naiintindihan at nababasa. Narito ang isang snippet ng masamang code.
- Subukang magkomento sa mahahalagang aksyon.
Ang JavaScript ay isang wika na naging malawakang ginagamit sa kapaligiran ng web programming. Nakuha nito ang mga kakayahan ng functional at object-oriented na mga wika. Ngunit huwag kalimutan na ang wika ay isang tool ng developer, at ang pinakamahalagang bagay sa pagsulat ng code ay naisip.
Kapaki-pakinabang na impormasyon para sa mga propesyonal na front-end na developer
Ang React ay isang JavaScript library. Kamakailan, ito ay naging pamantayan para sa front-end na pag-unlad. Magandang balita ito para sa mga cross-platform na developer. Ang React Native ay may mga sumusunod na benepisyo:
- Mahusay at matalinong pag-render na nagre-redraw lang ng mga bahagi kapag kinakailangan (kung magbabago ang estado).
- Intuitive at napakasimpleng pilosopiya para sa pagdedeklara ng mga estado, pananaw. Nagiging nababasa, maganda at madaling i-debug ang code.
Sa mas simpleng termino, tinutulay ng React ang agwat sa pagitan ng JS at HTML. Mag-react sa pangunahing kurso ng JS mula A hanggang Z: https://youtu.be/GNrdg3PzpJQ Ilang tao ang nagsusulat ng purong CSS sa mga araw na ito. Naging isang pangangailangan para sa mga propesyonal na front-end na developer na matuto ng mga wika tulad ng Less o Sass. Ang isa pang rekomendasyon ay i-explore ang mga available na paraan para bumuo ng mga tumutugong page. Ito ay dahil sa malaking bilang ng mga form factor ng iba’t ibang uri ng device (mga tablet, smartphone, PC, at iba pa). Mayroong maraming JS at CSS library na magagamit na madaling humawak ng ganitong uri ng gawain. Karamihan sa mga ito ay batay sa mga alituntunin sa Material Design ng Google. May mga nauugnay na aklatan at paksa na dapat mong bigyang pansin:
- para sa awtorisasyon ng JSON Web Token;
- para sa modular Webpack build;
- para sa sampling ng data at magtrabaho kasama ang Redux, Relay, Flux stream.
Ang isang malaking bilang ng mga aklatan ay magagamit din para sa pag-optimize ng antas ng pagganap, pag-debug, at pamamahala ng mga nilikhang proyekto. Ngayon, upang maging isang tanyag at epektibong front-end na developer, dapat pag-aralan ng isang tao hindi lamang ang mga batayan, ngunit magagawang pumili / ilapat ang mga nagawa ng iba pang mga espesyalista, na idinisenyo sa anyo ng mga aklatan / balangkas. Sa kanilang tulong, ang daloy ng trabaho ay magiging mas mabilis.
J’aiemerais une formation complète avec vous su JavaScript à partir d’un cas concrêt
Merci