JavaScript ni lugha ya kisasa ya utayarishaji wa madhumuni ya jumla. Utumizi wake sio tu kwa vivinjari vya wavuti. Iliundwa kwa jicho la kuunganishwa katika programu yoyote na kwa uwezo wa kutekeleza hati. JavaScript ilitakiwa kuwa lugha ya uandishi ya Netscape. Mwanzoni iliitwa Mocha, na kisha LiveScript. Ilipokea jina lake la sasa mnamo Desemba 1995. Kwa mpango wa wataalam kutoka Netscape JavaScript iliwekwa sanifu na ECMA.Hutumika sana katika vivinjari vya wavuti. JavaScript ni lugha ya kuandika programu. Kupanua utendaji, kwa kuanzisha vitu vipya, inakuwezesha kubadilisha maudhui ya nyaraka ndani ya dirisha moja (kubadilisha HTML, CSS), kuingiliana na watumiaji, mchakato, kuhesabu na kuangalia data. JavaScript iliyopachikwa huwasha hati ambazo zimepachikwa katika msimbo wa HTML wa kurasa. Usindikaji wa hati hutokea kiotomatiki ukurasa unapopakiwa kwenye kompyuta ya mteja. Lugha ni sanifu, ambayo inapaswa kuonyesha utangamano bora kati ya utekelezaji tofauti. Lakini katika mazoezi, utangamano haupatikani katika vivinjari tofauti, na kuleta wasiwasi mwingi kwa watengeneza programu.
Vipengele na vikwazo vya JavaScript
Tangu utekelezaji wake wa kwanza, JavaScript imekuja kwa muda mrefu. Sasa unaweza kuitumia kuunda programu, fanya kazi katika kivinjari chenye kujifunza mashine (ML) na miundo ya AI. JavaScript ya upande wa seva (node.js) inaruhusiwa. Sifa kuu za lugha kwenye kivinjari:
- inakuwezesha kufanya kazi na CSS na HTML (kubadilisha, kuongeza, kufuta habari);
- hutoa mwingiliano na watumiaji kwenye ukurasa (vibonye, kubofya, kusonga mshale wa panya);
- kutumika kutuma maombi kwa seva, kupakua / kupakia faili (teknolojia ya AJAX JS);
- inafanya kazi na vidakuzi.
Vikwazo:
- inafanya kazi kwenye kichupo wazi, hakuna ufikiaji wa tabo zingine zilizo wazi;
- ikiwa JS haikufungua dirisha la kivinjari, haitaweza kuifunga;
- hakuna njia ya kuficha msimbo wa chanzo wa ukurasa;
- hakuna ufikiaji wa kazi za mfumo wa OS.
Imeunganishwa kwa njia mbili: kupitia msimbo kwenye ukurasa na kupitia faili ya nje. Katika kesi ya kwanza, unapaswa kubainisha <script>//Mwili wa Programu</script>. Nambari kutoka kwa faili ya nje imejumuishwa na amri <script src=”name.js”></script>
JavaScript ndio chaguo bora zaidi kwa vijana na waandaaji programu wanaoanza. Faida yake kuu ni kuenea kwake. Inasaidiwa katika vivinjari vyote, kwenye mifumo yote ya uendeshaji, vifaa vya rununu, kompyuta za kibinafsi. Programu za JavaScript hufanya kazi bila kusakinishwa kwanza kwenye vifaa vya watumiaji. Ikiwa kuna tamaa kwamba mtu yeyote anaweza kutumia moduli iliyoundwa, basi JS ni mbadala inayofaa. Kwa mfano, unahitaji kupima. Ninawezaje kufanya maswali yangu ya mtihani kuonekana kwa watu wengine? Kila kitu ni rahisi sana. Ikiwa JavaScript imechaguliwa kuunda msimbo, na tovuti ya kawaida imechaguliwa kwa usambazaji, tatizo litatoweka yenyewe.
Umaarufu wa JavaScript ni kwa sababu ya idadi kubwa ya faida:
- Muhimu kwa ukuzaji wa wavuti. Maandishi yanaungwa mkono na vivinjari vyote maarufu, vilivyounganishwa na mpangilio na upande wa seva (backend).
- Mfumo wa ikolojia ulioendelezwa. Kuna idadi kubwa ya suluhisho zilizotengenezwa tayari kwenye uwanja wa umma.
- Rationality na urahisi wa matumizi.
- Kiwango cha juu cha usability.
- Urahisi wa kujifunza. Unazoea syntax haraka.
Lugha pia ina idadi ya mapungufu, ambayo, ikiwa inataka, inaweza kuepukwa.
- Haja ya mifumo ya ziada, maktaba . Kuchagua zana sahihi sio kazi rahisi. Inawezekana kuelewa ikiwa maktaba iliyochaguliwa inafaa kwa kutatua shida fulani tu baada ya uchunguzi wa awali juu yake.
- Utunzaji usiojali wa vigeu, aina za data . Chapa ndogo inaweza kuvunja programu nzima. Kwa mfano, var Idadi = 100; Nambari = Namba + 1; Hati itaripoti uwepo wa typo tu wakati wa kuunda msimbo wa programu. Tatizo kama hilo litatokea ikiwa programu itachanganya rejista. Mfano mmoja zaidi. Mtayarishaji programu aliamua kuandika nambari kwa kigezo ambacho tayari kina mfuatano. Hakutakuwa na ujumbe wa makosa katika kesi hii. Lakini matokeo yatakuwa mbali na matarajio. Unaweza kuepuka matatizo yaliyoorodheshwa hapo juu kwa kutumia vihariri vya msimbo. Chaguo maarufu zaidi ni Visual Studio Code.
- Siofaa kwa ajili ya kuendeleza maombi ya mtandao (programu inayohusika na uendeshaji sahihi wa mitandao ya kompyuta ya biashara).
- JavaScript ni lugha isiyolipishwa ya uandishi . Kwa hivyo, haitakuwa vigumu kwa watengeneza programu wenye ujuzi kupachika msimbo hasidi ndani yake. Leo, mojawapo ya aina za kawaida za mashambulizi ni uandishi wa tovuti mbalimbali kwa kutumia JavaScript. Kwa mfano, mashambulizi ya XSS ni aina ya shambulio ambalo huingiza msimbo hasidi kwenye mifumo ya Mtandao, kuchukua nafasi ya viungo vilivyofichwa / vinavyoonekana, na kuvilazimisha kutoa data iliyobadilishwa, na kuonyesha matangazo yao kwenye tovuti iliyoharibiwa.
https://articles.opexflow.com/programming/kak-stat-programmistom-s-nulya.htm Ili kurahisisha kazi ngumu na kufanya kazi za kawaida, inashauriwa kutumia maktaba za JavaScript, ambazo ni mkusanyo wa mbinu na kazi zilizotengenezwa tayari. . Kuna maktaba nyingi za JavaScript iliyoundwa. Baadhi yao zimeundwa kutatua matatizo maalum, kama vile fomu za usindikaji au kuhesabu kazi za hisabati. Nyingine zina wijeti za kawaida za kuunda programu kamili za mtandao kwa kutumia teknolojia ya Ajax. Watengenezaji wenye uzoefu wanaotumia maktaba zilizotengenezwa tayari wanaweza kuokoa muda mwingi. Na wanaoanza watapata fursa ya kutekeleza miradi ambayo bado hawawezi kuandika peke yao.
Mahitaji ya lugha
Umaarufu wa JavaScript kati ya watengenezaji unathibitishwa na viwango vya kimataifa. Kulingana na PYPL, yeye ni mmoja wa watatu bora.
Chama cha Stack Overflow kinatafuta idadi ya maswali yanayohusiana na JS katika mabaraza ya kitaaluma. Kulingana na matokeo ya uchambuzi wao, JavaScript inatambuliwa kama kiongozi asiye na shaka.
W3Techs huhesabu idadi ya miradi inayotekelezwa kwa kutumia teknolojia fulani. JS haina washindani. Katika sehemu ya miingiliano ya mteja, hiki ndicho chombo kinachoombwa zaidi.
Idadi kubwa zaidi ya maendeleo kulingana na JavaScript inahusika moja kwa moja katika eneo la Frontend. Watengenezaji hutumia kikamilifu takriban maktaba na mifumo 30. Suluhisho na violezo vilivyotengenezwa tayari kwa kazi za kawaida (pamoja na tofauti fulani) huokoa muda mwingi, kurahisisha mchakato, na kupunguza gharama ya miradi. Ya kawaida zaidi: Angular, Aurelia, Backbone.js, Ember.js, jQuery, Meteor.js, Node.js, Vue.js.
JS imetumika sana katika uundaji wa programu za rununu, ukuzaji wa hali ya nyuma, na programu za eneo-kazi. Ukuaji wa ajabu wa mahitaji ya lugha ya JS pia huwezeshwa na mwelekeo wa kuongeza mwingiliano wa tovuti.
JavaScript na mambo kuu ya matumizi yake
Kabla ya kujifunza sintaksia ya lugha, unapaswa kuelewa kusudi lake kuu. Mara nyingi, JS hutumiwa wakati inahitajika kufanya programu-msingi ya kivinjari, kutoa rasilimali ya mtandao zaidi “uhamaji”.
- Kurasa zinazobadilika kwenye tovuti . Kwa kutumia JavaScript, unaweza kuunda vidokezo vya zana, athari mbalimbali za uhuishaji. Msimbo umepachikwa kwenye ukurasa. Hati hufanya kazi moja kwa moja kwenye kivinjari cha mtumiaji. JS, CSS, HTML – seti ya kutosha ya ujuzi kwa msanidi wa kisasa wa mbele.
- Michezo, programu za wavuti . Kwa mfano, mteja wa Gmail, Ramani za Google zimetengenezwa na JS. Ili kuunda kitembezi, unaweza kutumia HTML5, JS na maktaba iliyotengenezwa tayari.
- Viendelezi vya Kivinjari . Unaweza kuandika kaunta yako ya shughuli au programu ambayo itafuatilia ni muda gani unatumika kufanya vitendo fulani.
- Seva ya wavuti . Katika mazingira ya nyuma, JS hushindana na Python, PHP, na lugha zingine. Faida kuu ni uwezo wa kukuza sehemu za mteja na seva katika lugha moja. Ili kuunda hali ya nyuma ya JS, watengenezaji hutumia injini ya Node.js.
- Kompyuta ya mezani (programu za mezani) .
- Programu za Simu . Haya sio matumizi ya kawaida ya JavaScript. Lakini ina mahali pa kuwa, ikiwa tu kwa sababu JS hukuruhusu kuunda programu-tumizi za jukwaa. Ili kufanya hivyo, unaweza kutumia mifumo ya Ionic, React Native, PhoneGap.
- kuhamisha kujifunza;
- mfano uliofunzwa hapo awali;
- kuendeleza mtindo wako mwenyewe.
Fikiria, kwa mfano, matumizi ya mfano uliofunzwa hapo awali. Tuseme tunahitaji kutengeneza tovuti ambayo itachambua picha na kuchagua zile zinazoonyesha paka. MobileNet ni kiainisha picha maarufu. Inapatikana katika umbizo la kielelezo kilichofunzwa kutoka Tensorflow.js. Msimbo ufuatao utaonekana kwenye tovuti:
Ongeza MobileNet na Tensorflow.js kwenye kichwa cha msimbo wa HTML.
Mwili hubainisha kipengele cha mchoro kilichotumiwa kwa uchambuzi.
Msimbo wa JavaScript huongezwa kwa hati ambayo itapakia muundo wa MobileNet uliofunzwa hapo awali ili kuchanganua picha zilizobainishwa kwenye picha.
Matokeo yatakuwa safu na utabiri tatu. Matokeo yanayowezekana zaidi yataorodheshwa kwanza. Hivi ndivyo unavyoweza kutumia muundo ambao tayari umefunzwa na Tensorflow.js. Unahitaji kuelewa kuwa inaweza kuchukua muda kupakia kwenye kivinjari. Wakati mwingine hufikia sekunde 10.
Uwezekano wa kujifunza JavaScript mnamo 2022 – mitazamo ya ukuzaji
JavaScript ndio msingi ambao maendeleo yote ya wavuti ya mwisho yanategemea. Kwa hiyo, unaweza kufanya vitendo mbalimbali na kukatiza matukio. Kwa mfano, mtumiaji anabofya kipengee cha menyu kwenye tovuti. Amri ya kubofya ilifanya kazi. Ifuatayo, kazi maalum inaitwa: kubadilisha rangi ya kipengele cha kazi, kuamsha dirisha la modal. JavaScript inatumika kufanya kurasa za tovuti shirikishi zaidi, ili kuruhusu wageni kuingiliana na vipengele mbalimbali vya kujenga. Ukiwa na JavaScript, unaweza kuongeza idadi kubwa ya vipengele muhimu kwenye ukurasa wa wavuti. Kwa kutumia HTML, CSS na JS pekee, watengenezaji wanaweza kuunda programu mbalimbali za kazi. Kwa mfano, ramani ambayo itasasishwa kwa wakati halisi, michezo ya mtandaoni. Angalia tovuti maarufu ya Pinterest. Hapa, JavaScript inatumiwa kikamilifu kuunda kiolesura rafiki cha mtumiaji. Kwa kuongeza, JavaScript ndiyo lugha maarufu zaidi ya programu duniani. Na bila kujali matarajio ya kazi, lugha hii muhimu sana inapaswa kujifunza. Lugha inaweza kueleweka sio tu na waandaaji wa programu za wavuti, lakini pia na watoto wa shule kwa maendeleo ya jumla. Hii inawezeshwa na uelewaji angavu wa msimbo, upatanisho wa lugha, na usahili wa sintaksia. JavaScript ni lugha ambayo ina vipengele vifuatavyo: Hii inawezeshwa na uelewaji angavu wa msimbo, upatanisho wa lugha, na usahili wa sintaksia. JavaScript ni lugha ambayo ina vipengele vifuatavyo: Hii inawezeshwa na uelewaji angavu wa msimbo, upatanisho wa lugha, na usahili wa sintaksia. JavaScript ni lugha ambayo ina vipengele vifuatavyo:
- Kesi nyeti. Kuna tofauti kubwa kati ya kazi za Func() na func().
- Uwepo wa shughuli zilizojengwa na vitu.
- Haja ya semicolon baada ya waendeshaji.
- Haijali nafasi. Unaweza kutumia nambari tofauti za indents kuunda msimbo.
JavaScript – kozi kamili ya JS kwa wanaoanza, mafunzo ya video ya kujifunza kutoka mwanzo na kwa watengenezaji wenye uzoefu zaidi: https://youtu.be/CxgOKJh4zWE
JavaScript ni lugha ya maandishi. Hati ni msimbo wa programu ambao hauhitaji kuchakatwa kabla ya kuzinduliwa. Nambari hiyo inachakatwa na injini ya kivinjari wakati wa upakiaji wa ukurasa.
Kuna idadi ya miongozo ya kimsingi ambayo inaweza kurahisisha sana mchakato wa kujifunza lugha ya JavaScript.
- Kwanza kabisa, unahitaji kufahamiana na HTML na CSS. Haupaswi kuanza kuunda tovuti, programu, fomu na vitu vingine vya Mtandao bila kujua misingi.
- Jifunze fasihi mpya. Teknolojia ya habari inakua, kwa hivyo usipuuze sasisho.
- Jaribu kuandika sehemu zote za programu mwenyewe. Ikiwa ulilazimika kuazima msimbo wa mtu mwingine, soma kwa uangalifu kila mstari.
- Tumia utatuzi. Ustadi muhimu zaidi wa programu yoyote mwenye uzoefu ni kupata haraka makosa na mapungufu.
- Andika msimbo mzuri. Usipuuze viwango vya uumbizaji. Bila shaka, idadi ya nafasi au indents haitaathiri ubora wa hati, lakini itaeleweka zaidi na kusomeka. Hapa kuna kipande kidogo cha nambari mbaya.
- Jaribu kutoa maoni juu ya vitendo muhimu.
JavaScript ni lugha ambayo imetumika sana katika mazingira ya programu ya wavuti. Imechukua uwezo wa lugha tendaji na zenye mwelekeo wa kitu. Lakini usisahau kwamba lugha ni chombo cha msanidi programu, na jambo muhimu zaidi katika kuandika kanuni ni mawazo.
Taarifa muhimu kwa wasanidi kitaalamu wa mbele
React ni maktaba ya JavaScript. Hivi karibuni, imekuwa kiwango cha maendeleo ya mbele. Hii ni habari njema kwa watengenezaji wa jukwaa tofauti. React Native ina faida zifuatazo:
- Utoaji bora na mahiri ambao huchora vipengele upya inapohitajika (ikiwa hali itabadilika).
- Falsafa angavu na rahisi sana ya kutangaza majimbo, maoni. Msimbo unasomeka, mzuri na rahisi kusuluhisha.
Kwa maneno rahisi, React hufunga pengo kati ya JS na HTML. Jibu kozi ya kimsingi ya JS kutoka A hadi Z: https://youtu.be/GNrdg3PzpJQ Watu wachache huandika CSS safi siku hizi. Imekuwa ni jambo la lazima kwa wasanidi programu wa mbele kujifunza lugha kama vile Less au Sass. Pendekezo lingine ni kuchunguza njia zinazopatikana za kuunda kurasa zinazojibu. Hii ni kutokana na idadi kubwa ya mambo ya fomu ya aina mbalimbali za vifaa (vidonge, smartphones, PC, na kadhalika). Kuna maktaba nyingi za JS na CSS zinazoweza kushughulikia aina hii ya kazi kwa urahisi. Mengi yao yanatokana na miongozo ya Usanifu Bora ya Google. Kuna maktaba na mada zinazohusiana ambazo unapaswa kuzingatia:
- kwa idhini ya Tokeni ya Wavuti ya JSON;
- kwa muundo wa kawaida wa Webpack;
- kwa sampuli za data na kufanya kazi na Redux, Relay, Flux mitiririko.
Idadi kubwa ya maktaba zinapatikana pia kwa ajili ya kuboresha kiwango cha utendakazi, kurekebisha hitilafu na kusimamia miradi iliyoundwa. Leo, ili kuwa msanidi programu maarufu na mwenye ufanisi wa mbele, mtu anapaswa kujifunza sio tu misingi, lakini pia kuwa na uwezo wa kuchagua / kutumia mafanikio ya wataalam wengine, ambayo yameundwa kwa namna ya maktaba / mifumo. Kwa msaada wao, mtiririko wa kazi utaenda kwa kasi zaidi.
J’aiemerais une formation complète avec vous su JavaScript à partir d’un cas concrêt
Merci