JavaScript i ririmi ra manguva lawa ra minongonoko leri tirhisiwaka hi ku angarhela. Ku tirhisiwa ka yona a ku heleli eka swihlamusela-marito swa webu ntsena. Yi endliwile hi tihlo ro hlanganisa eka switirhisiwa swihi na swihi na vuswikoti byo tirhisa switshuriwa. JavaScript a yi fanele yi va ririmi ra switshuriwa ra Netscape. Eku sunguleni a yi vitaniwa Mocha, ivi yi vitaniwa LiveScript. Yi kume vito ra yona ra sweswi hi December 1995. Hi ku sungula ka vativi ku suka eka Netscape JavaScript yi ringanisiwile hi ECMA. [xitlhokovetselo id=”xiengetelo_7684″ align=”aligncenter” ku anama=”760″].
Brendan Icke, tata wa JavaScript[/caption] Yi tirhisiwa ngopfu eka swihlamusela-marito swa webu. JavaScript i ririmi ra minongonoko ya switshuriwa. Ku ndlandlamuxa ntirho, hi ku nghenisa swilo leswintshwa, swi ku pfumelela ku cinca leswi nga endzeni ka matsalwa endzeni ka fasitere rin’we (cinca HTML, CSS), ku tirhisana na vatirhisi, ku phurosesa, ku hlayela na ku kambela datha. JavaScript leyi nghenisiweke yi endla leswaku switshuriwa leswi nghenisiweke eka khodi ya HTML ya matluka swi tirha. Ku tirhisiwa ka script ku humelela hi ku tisungulela loko tluka ri layichiwile eka khompyuta ya xitirhisiwa. Ririmi ri ringanisiwile, leswi faneleke ku kombisa ku fambisana lokunene exikarhi ka ku tirhisiwa ko hambana. Kambe hi ku tirhisa, ku fambisana a ku fikeleriwa eka swihlamusela-marito swo hambana-hambana, leswi tisaka ku vilela lokukulu eka vaendli va tiprogreme.
Swihlawulekisi ni swipimelo swa JavaScript
Ku sukela loko yi tirhisiwe ro sungula, JavaScript yi teke ndlela yo leha. Sweswi u nga yi tirhisa ku endla switirhisiwa, u tirha eka browser leyi nga na ku dyondza hi muchini (ML) na timodeli ta AI. JavaScript ya le tlhelo ra sevha (node.js) ya pfumeleriwa. Swihlawulekisi leswikulu swa ririmi eka browser:
- yi ku pfumelela ku tirha hi CSS na HTML (ku cinca, ku engetela, ku susa rungula);
- yi nyika ku tirhisana na vatirhisi eka tluka (ku ba swilotlelo, ku tsindziyela, ku fambisa xikombiso xa mbeva);
- yi tirhisiwa ku rhumela swikombelo eka sevha, ku dawuniloda/ku layicha tifayela (thekinoloji ya AJAX JS);
- yi tirha hi swikhukhi.
Swipimelo: .
- yi tirha eka thebhu leyi pfulekeke, ku hava mfikelelo eka tithebhu tin’wana leti pfulekeke;
- loko JS yi nga pfulanga fasitere ra browser, a yi nge swi koti ku ri pfala;
- a ku na ndlela yo fihla khodi ya xihlovo ya tluka;
- ku hava mfikelelo eka mintirho ya sisiteme ya OS.
Yi hlanganisiwa hi tindlela timbirhi: hi ku tirhisa khodi leyi nga eka tluka ni hi ku tirhisa fayili ya le handle. Eka xiyimo xo sungula, u fanele ku boxa <script>//Program body</script>. Khodi leyi humaka eka fayili ya le handle yi katsiwile na xileriso xa <script src=”name.js”></script>
JavaScript i xihlawuhlawu lexinene eka vantshwa na vaendli va tiprogreme lava sungulaka. Vuyelo bya yona lebyikulu i ku hangalaka ka yona. Yi seketeriwa eka swihlamusela-marito hinkwaswo, eka tisisiteme hinkwato to tirha, switirhisiwa swa tiselfoni, tikhompyuta ta munhu hi xiyexe. Switirhisiwa swa JavaScript swi tirha handle ko rhanga swi nghenisiwa eka switirhisiwa swa vatirhisi. Loko ku ri na ku navela leswaku un’wana na un’wana a nga tirhisa modula leyi tumbuluxiweke, kutani JS i ndlela yin’wana leyi faneleke. Hi xikombiso, u fanele u ringeta. Xana ndzi nga endla njhani leswaku swivutiso swa mina swa xikambelo swi vonaka eka vanhu van’wana? Hinkwaswo swi olovile swinene. Loko ku hlawuriwa JavaScript ku endla khodi, naswona ku hlawuriwa sayiti leyi tolovelekeke leswaku yi hangalasiwa, xiphiqo xi ta nyamalala hi xoxe.
Ku duma ka JavaScript ku vangiwa hi nhlayo leyikulu ya swilo leswinene:
- I swa nkoka eka nhluvukiso wa webu. Swikripti swi seketeriwa hi swihlamusela-marito hinkwaswo leswi dumeke, leswi hlanganisiweke na layout na tlhelo ra sevha (backend).
- Endlelo ra ikholoji leri hluvukisiweke. Ku na nhlayo leyikulu ya swintshuxo leswi lunghekeleke ku endliwa eka ndhawu ya mani na mani.
- Ku twisiseka ni ku olova ka ku tirhisa.
- Xiyimo xa le henhla xa ku tirhiseka.
- Ku olova ka ku dyondza. U tolovela xivumbeko xa marito hi ku hatlisa.
Ririmi ri tlhela ri va ni swihoxo swo hlayanyana, leswi loko swi laveka swi nga papalatiwaka.
- Xilaveko xa swivumbeko leswi engetelekeke, tilayiburari . Ku hlawula switirho leswi faneleke a hi ntirho wo olova. Swi nga koteka ku twisisa loko layiburari leyi hlawuriweke yi faneleka ku tlhantlha xiphiqo xo karhi ntsena endzhaku ka dyondzo yo sungula ya xona.
- Ku khoma swilo leswi cinca-cincaka hi vukheta, tinxaka ta datha . Xihoxo lexitsongo xo thayipa xi nga tshova nongonoko hinkwawo. Xikombiso, var Nhlayo = 100; Nhlayo = Nhlayo + 1; Tsalwa ri ta vika vukona bya xihoxo xa ku thayipa ntsena hi nkarhi wa ku tumbuluxiwa ka khodi ya nongonoko. Xiphiqo lexi fanaka xi ta va kona loko muendli wa tiprogreme a pfilunganya rhijisitara. Xikombiso xin’wana. Muendli wa tiprogreme u endle xiboho xo tsala nomboro eka xihlawulekisi lexi se xi nga ni ntambhu. A ku nge vi na rungula ra xihoxo eka mhaka leyi. Kambe vuyelo bya kona byi ta va byi ri ekule swinene ni leswi a swi languteriwile. U nga papalata swiphiqo leswi xaxametiweke laha henhla hi ku tirhisa swihleri swa tikhodi. Nhlawulo lowu dumeke swinene i Visual Studio Code.
- A swi ringanelanga ku tumbuluxa switirhisiwa swa netiweke (software leyi nga na vutihlamuleri bya matirhelo lamanene ya tinetiweki ta tikhompyuta ta mabindzu).
- JavaScript i ririmi ra mahala ro tsalela eka rona . Hikwalaho, a swi nge nonon’hwi eka vaendli va tiprogreme lava nga ni ntokoto ku nghenisa tikhodi leti nga ni khombo eka yona. Namuntlha, yin’wana ya tinxaka leti tolovelekeke ta minhlaselo i ku tsala swikripti leswi tsemakanyaka tisayiti hi ku tirhisa JavaScript. Xikombiso, nhlaselo wa XSS i muxaka wa nhlaselo lowu nghenisaka khodi yo biha eka tisisiteme ta Internet, wu siva swihlanganisi leswi fihliweke / leswi vonakaka, wu va sindzisa ku humesa data leyi cinciweke, ni ku kombisa swinavetiso swa vona eka sayiti leyi onhakeke.
https://articles.opexflow.com/programming/kak-stat-programmistom-s-nulya.htm Ku olovisa mintirho leyi rharhanganeke ni ku endla mintirho leyi tolovelekeke, swi ringanyetiwa ku tirhisa tilayiburari ta JavaScript, leti nga nhlengeleto wa tindlela leti lunghekeleke ku endliwa ni mintirho . Kuna tilayiburari to tala ta JavaScript leti endliweke. Tin’wana ta tona ti endleriwe ku tlhantlha swiphiqo swo karhi, swo tanihi ku tirhisa tifomo kumbe ku hlayela mintirho ya tinhlayo. Tin’wana ti ni switirhisiwa leswi tolovelekeke ngopfu swo endla switirhisiwa swa Internet leswi heleleke hi ku tirhisa thekinoloji ya Ajax. Vaendli va swilo lava nga ni ntokoto lava tirhisaka tilayiburari leti lunghekeleke va nga hlayisa nkarhi wo tala. Naswona lava sungulaka va ta va na nkarhi wo tirhisa tiphurojeke leti va nga si swi kotaka ku ti tsala hi voxe.
Ku laviwa ka ririmi
Ku duma ka JavaScript exikarhi ka vaendli va swilo swi tiyisisiwa hi swiyimo swa matiko hinkwawo. Kuya hi PYPL, i un’wana wa vanharhu lava nga ehenhla.
Nhlangano wa Stack Overflow wu languta nhlayo ya swivutiso leswi fambelanaka na JS eka tiforamu ta xiphurofexinali. Hi ku ya hi vuyelo bya nxopaxopo wa vona, JavaScript yi tiviwa tanihi murhangeri loyi a nga kanetiwiki.
W3Techs yi hlayela nhlayo ya tiphurojeke leti tirhisiweke hi ku tirhisa thekinoloji yo karhi. JS a yi na vaphikizani. Eka xiyenge xa swihlanganisi swa tiklayenti, lexi i xitirhisiwa lexi komberiwaka ngopfu.
Nhlayo leyikulu ya nhluvukiso lowu sekeriweke eka JavaScript yi katseka hi ku kongoma eka ndhawu ya Frontend. Vatumbuluxi va tirhisa hi ku hiseka kwalomu ka 30 wa tilayiburari na swivumbeko. Switshuxo leswi lunghekeleke na tithempleyiti ta mintirho ya ntolovelo (leswi nga na ku hambana kun’wana) swi hlayisa nkarhi wo tala, swi olovisa endlelo, na ku hunguta ntsengo wa tiphurojeke. Leswi tolovelekeke ngopfu: Angular, Aurelia, Backbone.js, Ember.js, jQuery, Meteor.js, Node.js, Vue.js.
JS yi tirhisiwile ngopfu eku endleni ka switirhisiwa swa tiselfoni, nhluvukiso wa le ndzhaku, na minongonoko ya desktop. Ku kula lokukulu eka xilaveko xa ririmi ra JS ku tlhela ku fambisiwa hi mboyamelo wo engetela ku tirhisana ka tisayiti. [xitlhokovetselo id=”xiengetelo_7668″ align=”aligncenter” ku anama=”610″].
Ku dyondza ririmi ra minongonoko ya JavaScript swi ku pfumelela ku tlhantlha mintirho leyi landzelaka[/ caption].
JavaScript ni swiyenge leswikulu swa ku tirhisiwa ka yona
Loko u nga si dyondza marito ya ririmi, u fanele u twisisa xikongomelo xa rona lexikulu. Hakanyingi, JS yi tirhisiwa loko swi laveka ku endla xitirhisiwa lexi simekiweke eka browser, ku nyika xitirhisiwa xa Inthanete “ku fambafamba” swinene.
- Matluka lama cinca-cincaka eka tiwebsite . Hi ku tirhisa JavaScript, u nga endla switsundzuxo swa switirhisiwa, swilo swo hambana-hambana leswi nga ni swifaniso leswi hanyaka. Khodi yi nghenisiwile eka tluka. Xitshuriwa xi tirha hi ku kongoma eka browser ya mutirhisi. JS, CSS, HTML – sete leyi eneleke ya vuswikoti eka muendli wa manguva lawa wa le mahlweni.
- Mintlangu, switirhisiwa swa webu . Xikombiso, xitirhisiwa xa Gmail, Google Maps yi endliwa hi JS. Ku endla walker, u nga tirhisa HTML5, JS na layiburari leyi lunghekeleke.
- Swiengetelo swa Xihlamusela -marito . U nga tsala xibalo xa wena xa migingiriko kumbe nongonoko lowu nga ta hlayisa nkarhi wo tanihi kwihi lowu tirhisiwaka ku endla swiendlo swo karhi.
- Seva ya webu . Eka ndhawu ya le ndzhaku, JS yi phikizana na Python, PHP, na tindzimi tin’wana. Vuyelo lebyikulu i vuswikoti byo hluvukisa swiphemu swa xitirhisiwa na sevha hi ririmi rin’we. Ku endla JS backend, vaendli va tirhisa njhini ya Node.js.
- Desktop (switirhisiwa swa le desktop) .
- Switirhisiwa swa Tiselfoni . Leri a hi ku tirhisiwa loku tolovelekeke swinene ka JavaScript. Kambe yi na ndhawu yo va eka yona, loko ntsena hikuva JS yi ku pfumelela ku tumbuluxa switirhisiwa swo tsemakanya pulatifomo. Ku endla leswi, u nga tirhisa swivumbeko swa Ionic, React Native, PhoneGap.
- ku hundzisela dyondzo;
- modele lowu leteriweke khale;
- ku hluvukisa modele wa wena n’wini.
Anakanya, tanihi xikombiso, ku tirhisiwa ka xikombiso lexi leteriweke khale. A hi nge hi fanele hi endla webusayiti leyi nga ta kambisisa swifaniso ivi hi hlawula leswi kombisaka kati. MobileNet i xihlawulekisi xa swifaniso lexi dumeke. Yi kumeka hi xivumbeko xa modele lexi leteriweke ku suka eka Tensorflow.js. Khodi leyi landzelaka yi ta humelela eka sayiti:
Engetela MobileNet na Tensorflow.js enhlokweni ya khodi ya HTML.
Miri wu boxa xiphemu xa xifaniso lexi tirhisiweke eka nxopaxopo.
Khodi ya JavaScript yi engeteriwa eka tsalwa leri nga ta layicha modele wa MobileNet lowu leteriweke khale ku hlahluva swifaniso leswi boxiweke eka xifaniso.
Vuyelo byi ta va array leyi nga na vuprofeta byinharhu. Vuyelo lebyi nga ha vaka kona ngopfu byi ta xaxametiwa ku sungula. Leyi i ndlela leyi u nga tirhisaka modele lowu se wu leteriweke ha yona hi Tensorflow.js. U fanele u twisisa leswaku swi nga ha teka nkarhi leswaku yi layicha eka browser. Minkarhi yin’wana yi fika eka 10 wa tisekoni.
Ku koteka ka ku dyondza JavaScript hi 2022 – mavonelo ya nhluvukiso
JavaScript i masungulo lawa nhluvukiso hinkwawo wa webu ya le mahlweni wu sekeriweke eka wona. Hi yona, u nga endla swiendlo swo hambana-hambana ni ku kavanyeta swiendlakalo. Hi xikombiso, mutirhisi u tsindziyela eka nchumu lowu nga eka menyu eka webusayiti. Xileriso xa ku tsindziyela xi tirhile. Endzhaku ka sweswo, ku vitaniwa ntirho wo karhi: ku cinca muvala wa xiaki lexi tirhaka, ku endla leswaku fasitere ra modal ri tirha. JavaScript yi tirhisiwa ku endla leswaku matluka ya sayiti ma va lama tirhisanaka swinene, ku pfumelela vaendzi ku tirhisana ni swilo swo hambana-hambana leswi akaka. Hi JavaScript, u nga engetela nhlayo leyikulu ya swilo leswi pfunaka eka tluka ra webu. Hi ku tirhisa HTML, CSS na JS ntsena, vaendli va nga endla switirhisiwa swo hambana-hambana leswi tirhaka. Hi xikombiso, mepe lowu nga ta pfuxetiwa hi nkarhi wa xiviri, ku nga mintlangu ya le ka Internet. Languta eka sayiti leyi dumeke ya Pinterest. Laha, JavaScript yi tirhisiwa hi ku helela ku endla xitirhisiwa xa mutirhisi lexi nga ni xinghana. Ku engetela kwalaho, JavaScript i ririmi leri dumeke swinene ra minongonoko emisaveni hinkwayo. Naswona ku nga khathariseki ku navela ka ntirho, ririmi leri ri pfunaka swinene ri fanele ku dyondziwa. Ririmi leri a ri nge tiveki ntsena hi vaendli va tiprogreme ta webu lava nga sungulaka ku tirha, kambe na hi vana va xikolo eka nhluvukiso wo angarhela. Leswi swi olovisiwa hi ku twisiseka loku twisisekaka ka khodi, ku twisiseka ka ririmi, na ku olova ka xivumbeko xa marito. JavaScript i ririmi leri nga ni swilo leswi landzelaka: Leswi swi olovisiwa hi ku twisiseka loku twisisekaka ka khodi, ku twisiseka ka ririmi, na ku olova ka xivumbeko xa marito. JavaScript i ririmi leri nga ni swilo leswi landzelaka: Leswi swi olovisiwa hi ku twisiseka loku twisisekaka ka khodi, ku twisiseka ka ririmi, na ku olova ka xivumbeko xa marito. JavaScript i ririmi leri nga ni swilo leswi landzelaka:
- Ku va ni vuxiyaxiya eka maletere lamakulu. Ku na ku hambana lokukulu exikarhi ka mintirho ya Func() na func().
- Vukona bya matirhelo lama akiweke endzeni na swilo.
- Xilaveko xa semicolon endzhaku ka switirhisiwa.
- Ku nga ri na vuxiyaxiya eka swivandla. U nga tirhisa nhlayo yo hambana ya ti-indent ku fometa khodi.
JavaScript – khoso leyi heleleke ya JS ya lava sungulaka, dyondzo ya vhidiyo yo dyondza ku suka eka xiyimo xa le hansi na le ka vatumbuluxi lava nga na ntokoto swinene: https://youtu.be/CxgOKJh4zWE
JavaScript i ririmi ra switshuriwa. Skripti i khodi ya nongonoko leyi nga laviki ku endliwa ka ha ri emahlweni yi nga si sunguriwa. Khodi yi tirhisiwa hi njhini ya browser hi nkarhi wa ku layicha pheji.
Ku ni swiletelo swo hlayanyana swa xisekelo leswi nga olovisaka swinene endlelo ro dyondza ririmi ra JavaScript.
- Xo sungula, u fanele u tolovelana na HTML na CSS. A wu fanelanga u sungula ku endla tisayiti, switirhisiwa, tifomo ni swin’wana swa Internet handle ko tiva swilo swa xisekelo.
- Dyondza tibuku letintshwa. Thekinoloji ya rungula ya hluvuka, hikwalaho u nga honisi ku pfuxetiwa.
- Ringeta ku tsala swiphemu hinkwaswo swa nongonoko hi wexe. Loko u fanele u lomba khodi ya munhu un’wana, dyondza ntila wun’wana ni wun’wana hi vukheta.
- Tirhisa ku lulamisa swihoxo. Vutshila bya nkoka swinene bya muendli wihi na wihi wa tiprogreme la nga ni ntokoto i ku hatlisa u kuma swihoxo ni swihoxo.
- Tsala khodi yo saseka. U nga honisi mimpimanyeto ya ku fometa. I ntiyiso leswaku nhlayo ya swivandla kumbe swiphemu leswi nghenisiweke a yi nge khumbi khwalithi ya tsalwa, kambe yi ta twisiseka swinene ni ku hlayeka. Hi lexi xiphemu xa khodi yo biha.
- Ringeta ku hlamusela hi swiendlo swa nkoka.
JavaScript i ririmi leri sunguleke ku tirhisiwa ngopfu eka ndhawu ya minongonoko ya webu. Yi amukerile vuswikoti bya tindzimi leti tirhaka na leti kongomisiweke eka swilo. Kambe u nga rivali leswaku ririmi i xitirhisiwa xa muendli wa swilo, naswona nchumu wa nkoka swinene eku tsaleni ka khodi i ku ehleketa.
Rungula leri pfunaka eka vatumbuluxi va xiphurofexinali va le mahlweni
React i layiburari ya JavaScript. Sweswinyana, yi hundzuke mpimanyeto wa nhluvukiso wa le mahlweni. Lawa i mahungu lamanene eka vaendli va tipulatifomo to tsemakanya. React Native yi na swipfuno leswi landzelaka:
- Ku hundzuluxela loku tirhaka kahle na ku tlhariha loku ku dirowaka swiphemu nakambe ntsena loko swi laveka (loko xiyimo xi cinca).
- Filosofi leyi twisisekaka no olova swinene yo tivisa mimfumo, mavonelo. Khodi yi va leyi hlayekaka, yo saseka naswona yi olova ku yi lulamisa swihoxo.
Hi marito yo olova, React yi hlanganisa xivandla exikarhi ka JS na HTML. React JS fundamental course from A to Z: https://youtu.be/GNrdg3PzpJQ A hi vangani vanhu lava tsalaka CSS yo basa masiku lawa. Swi hundzuke xilaveko eka vatumbuluxi va xiphurofexinali va le mahlweni ku dyondza tindzimi to fana na Less kumbe Sass. Xitsundzuxo xin’wana i ku kambisisa tindlela leti nga kona to aka matluka lama hlamulaka. Leswi swi vangiwa hi nhlayo leyikulu ya swivumbeko swa switirhisiwa swo hambana-hambana (tithebulete, ti-smartphone, ti-PC ni swin’wana). Kuna tilayiburari to tala ta JS na CSS leti kumekaka leti khomaka ntirho wa muxaka lowu hi ku olova. Vunyingi bya tona ti sekeriwe eka swiletelo swa Google swa Material Design. Ku ni tilayiburari leti fambisanaka ni tinhloko-mhaka leti u faneleke u ti nyikela nyingiso eka tona:
- ya mpfumelelo wa JSON Web Token;
- ku aka Webpack ya modular;
- ku teka swikombiso swa data na ku tirha na swihambukelo swa Redux, Relay, Flux.
Nhlayo leyikulu ya tilayiburari yi tlhela yi kumeka ku antswisa mpimo wa matirhelo, ku lulamisa swihoxo, na ku lawula tiphurojeke leti tumbuluxiweke. Namuntlha, leswaku a va muendli wa le mahlweni loyi a dumeke no tirha kahle, munhu a nga fanelanga a dyondza ntsena hi masungulo, kambe a fanele ku tlhela a kota ku hlawula / ku tirhisa ku humelela ka vativi van’wana, leswi endliweke hi xivumbeko xa tilayiburari / swivumbeko. Hi ku pfuniwa hi vona, ku famba ka ntirho ku ta famba hi ku hatlisa swinene.
J’aiemerais une formation complète avec vous su JavaScript à partir d’un cas concrêt
Merci