JavaScript ke puo ea sejoale-joale ea merero e akaretsang. Tšebeliso ea eona ha e felle feela ho libatli tsa marang-rang. E bōpiloe ka leihlo la ho kenyeletsoa lits’ebetsong leha e le life le bokhoni ba ho phethahatsa mangolo. JavaScript e ne e lokela ho ba puo ea mongolo bakeng sa Netscape. Qalong e ne e bitsoa Mocha, ebe LiveScript. E fumane lebitso la eona la hajoale ka December 1995. Ka boikitlaetso ba litsebi tse tsoang Netscape JavaScript e ile ea etsoa ke ECMA. [id-caption id = “attach_7684” align = “aligncenter” wide = “760”]
Brendan Icke, ntate oa JavaScript[/caption] E sebelisoa hangata ho libatli tsa marang-rang. JavaScript ke puo ea scripting programming. Ho eketsa ts’ebetso, ka ho hlahisa lintho tse ncha, ho u lumella ho fetola litaba tsa litokomane ka har’a fensetere e le ‘ngoe (fetola HTML, CSS), sebelisana le basebelisi, ts’ebetso, bala le ho hlahloba lintlha. JavaScript e kentsoeng e kenya tšebetsong mangolo a kentsoeng khoutong ea HTML ea maqephe. Ts’ebetso ea script e etsahala ka bo eona ha leqephe le kentsoe komporong ea moreki. Puo ke ea maemo, e lokelang ho bontša tšebelisano e babatsehang pakeng tsa ts’ebetsong e fapaneng. Empa ka ts’ebetso, ho lumellana ha ho finyelloe ho li-browser tse fapaneng, ho tlisa matšoenyeho a mangata ho baetsi ba mananeo.
Likarolo le meeli ea JavaScript
Ho tloha ts’ebetsong ea eona ea pele, JavaScript e tsamaile haholo. Hona joale o ka e sebelisa ho etsa lits’ebetso, ho sebetsa ho sebatli se nang le thuto ea mochini (ML) le mefuta ea AI. JavaScript e lehlakoreng la seva (node.js) e lumelletsoe. Likarolo tsa mantlha tsa puo ho sebatli:
- e u lumella ho sebetsa le CSS le HTML (ho fetola, ho eketsa, ho tlosa tlhahisoleseding);
- e fana ka tšebelisano le basebelisi leqepheng (li-keystrokes, ho tobetsa, ho tsamaisa sekheo sa mouse);
- e sebelisetsoang ho romela likopo ho seva, ho jarolla / ho kenya lifaele (theknoloji ea AJAX JS);
- e sebetsa ka li-cookies.
Lithibelo:
- e sebetsa ka har’a tab e bulehileng, ha ho na phihlello ea li-tab tse ling tse bulehileng;
- haeba JS e sa ka ea bula fensetere ea sebatli, e ke ke ea khona ho e koala;
- ha ho na mokhoa oa ho pata khoutu ea mohloli oa leqephe;
- ha ho na monyetla oa ho fumana mesebetsi ea sistimi ea OS.
E hokahane ka mekhoa e ‘meli: ka khoutu e leqepheng le ka faele ea kantle. Boemong ba pele, o lokela ho hlakisa <script>// ‘Mele oa Lenaneo</script>. Khoutu e tsoang faeleng e ka ntle e kenyelelitsoe ka taelo <script src=”name.js”></script>
JavaScript ke khetho e ntle ka ho fetisisa bakeng sa bacha le baetsi ba mananeo ba qalang. Molemo oa eona o ka sehloohong ke ho ata ha eona. E tšehetsoa ho libatli tsohle, lits’ebetsong tsohle tsa ts’ebetso, lisebelisoa tsa mohala, likhomphutha tsa hau. Lisebelisoa tsa JavaScript li sebetsa ntle le ho qala ho kengoa lisebelisoa tsa basebelisi. Haeba ho na le takatso ea hore mang kapa mang a ka sebelisa module e entsoeng, joale JS ke mokhoa o mong o loketseng. Ka mohlala, u lokela ho etsa tlhahlobo. Nka etsa joang hore lipotso tsa ka tsa tlhahlobo li bonahale ho batho ba bang? Ntho e ‘ngoe le e’ ngoe e bonolo haholo. Haeba JavaScript e khethiloe ho theha khoutu, ‘me sebaka se tloaelehileng se khethoa bakeng sa ho ajoa, bothata bo tla nyamela ka bobona.
Ho tsebahala ha JavaScript ho bakoa ke palo e kholo ea melemo:
- E bohlokoa bakeng sa nts’etsopele ea webo. Lingoliloeng li tšehetsoa ke libatli tsohle tse tsebahalang, tse kopantsoeng le sebopeho le lehlakore la seva (backend).
- Ecosystem e ntlafalitsoeng. Ho na le palo e kholo ea litharollo tse seng li entsoe sebakeng sa sechaba.
- Rationality le boiketlo ba tšebeliso.
- Boemo bo phahameng ba tšebeliso.
- Boiketlo ba ho ithuta. U tloaela syntax kapele.
Puo e boetse e na le mefokolo e mengata, eo, haeba e ratoa, e ka qojoang.
- Tlhokahalo ea meralo ea tlatsetso, lilaebrari . Ho khetha lisebelisoa tse nepahetseng ha se mosebetsi o bonolo. Hoa khoneha ho utloisisa hore na laebrari e khethiloeng e loketse ho rarolla bothata bo itseng feela ka mor’a thuto ea pele ea eona.
- Ho se tsotelle ho sebetsana le mefuta-futa, mefuta ea data . Ho thaepa ho honyenyane ho ka senya lenaneo lohle. Ka mohlala, var Number = 100; Nomoro = Palo + 1; Script e tla tlaleha ho ba teng ha typo feela nakong ea nts’etsopele ea khoutu ea lenaneo. Bothata bo ts’oanang bo tla hlaha haeba moqapi oa lenaneo a ferekanya ngoliso. Mohlala o mong hape. Moetsi oa lenaneo o ile a etsa qeto ea ho ngola nomoro ho mofuta o seng o ntse o e-na le khoele. Ha ho na ho ba le molaetsa oa phoso tabeng ena. Empa phello e tla ba hole le litebello. U ka qoba mathata a thathamisitsoeng ka holimo ka ho sebelisa bahlophisi ba khoutu. Khetho e tsebahalang haholo ke Visual Studio Code.
- Ha e loketse ho nts’etsapele lits’ebetso tsa marang-rang (software e ikarabellang bakeng sa ts’ebetso e nepahetseng ea marang-rang a likhomphutha tsa khoebo).
- JavaScript ke puo ea mahala ea ho ngola . Ka hona, ho ke ke ha e-ba thata ho baetsi ba mananeo ba nang le phihlelo ho kenya khoutu e mpe ho eona. Kajeno, e ‘ngoe ea mefuta e atileng haholo ea litlhaselo ke ho ngola sebakeng sa marang-rang ho sebelisa JavaScript. Mohlala, litlhaselo tsa XSS ke mofuta oa tlhaselo e kenyang khoutu e mpe ho lits’ebetso tsa Marang-rang, e nkela lihokelo tse patiloeng / tse bonahalang, e ba qobella ho fana ka data e fetotsoeng, le ho bonts’a lipapatso tsa bona sebakeng se senyehileng.
https://articles.opexflow.com/programming/kak-stat-programmistom-s-nulya.htm Ho nolofatsa mesebetsi e rarahaneng le ho etsa mesebetsi e tloaelehileng, ho khothaletsoa ho sebelisa lilaebrari tsa JavaScript, e leng pokello ea mekhoa le mesebetsi e seng e entsoe. . Ho na le lilaebrari tse ngata tsa JavaScript tse entsoeng. Tse ling tsa tsona li etselitsoe ho rarolla mathata a itseng, joalo ka liforomo tsa ho sebetsa kapa ho bala mesebetsi ea lipalo. Tse ling li na le li-widget tse atileng haholo bakeng sa ho theha lits’ebetso tsa Marang-rang tse felletseng u sebelisa theknoloji ea Ajax. Bahlahisi ba nang le boiphihlelo ba sebelisang lilaebrari tse seng li entsoe ba ka boloka nako e ngata. ‘Me ba qalang ba tla ba le monyetla oa ho kenya ts’ebetsong merero eo ba e-s’o khone ho e ngola ka bobona.
Tlhokahalo ea puo
Ho tsebahala ha JavaScript har’a bahlahisi ho netefatsoa ke litekanyetso tsa machaba. Ho ea ka PYPL, ke e mong oa ba bararo ba holimo.
The Stack Overflow Association e sheba palo ea lipotso tse amanang le JS liforomong tsa litsebi. Ho latela liphetho tsa tlhahlobo ea bona, JavaScript e nkuoa e le moetapele ea sa tsitsang.
W3Techs e bala palo ea merero e kenngoeng ts’ebetsong ho sebelisoa theknoloji e itseng. JS ha e na bahlolisani. Karolong ea li-interfaces tsa bareki, sena ke sesebelisoa se batloang ka ho fetisisa.
Palo e kholo ka ho fetisisa ea lintlafatso tse thehiloeng ho JavaScript e ameha ka kotloloho sebakeng sa Frontend. Bahlahisi ba sebelisa ka mafolofolo lilaeborari tse ka bang 30 le meralo. Litharollo le lithempleite tse lokiselitsoeng bakeng sa mesebetsi e tloaelehileng (ka mefuta e meng) li boloka nako e ngata, li nolofatsa ts’ebetso, le ho fokotsa litšenyehelo tsa merero. Tse tloaelehileng haholo: Angular, Aurelia, Backbone.js, Ember.js, jQuery, Meteor.js, Node.js, Vue.js.
JS e sebelisitsoe haholo ho theheng lits’ebetso tsa mehala, nts’etsopele ea morao-rao, le mananeo a komporo. Keketseho e makatsang ea tlhokeho ea puo ea JS e boetse e nolofalloa ke tšekamelo ea ho eketsa tšebelisano ea libaka. [id-caption id = “attach_7668” align = “aligncenter” wide = “610”]
Ho ithuta puo ea lenaneo la JavaScript ho u fa monyetla oa ho rarolla mesebetsi e latelang[/ caption]
JavaScript le likarolo tsa mantlha tsa ts’ebeliso ea eona
Pele u ithuta syntax ea puo, u lokela ho utloisisa morero oa eona oa sehlooho. Hangata, JS e sebelisoa ha ho hlokahala ho etsa kopo e thehiloeng ho sebadi, ho fana ka mohloli oa Inthanete “ho sisinyeha”.
- Maqephe a matla liwebsaeteng . U sebelisa JavaScript, u ka theha malebela a lisebelisoa, litlamorao tse fapaneng tsa animated. Khoutu e kentsoe leqepheng. Mongolo o sebetsa ka kotloloho ho sebatli sa mosebelisi. JS, CSS, HTML – litsebo tse lekaneng bakeng sa moqapi oa morao-rao oa morao-rao.
- Lipapali, lisebelisoa tsa marang-rang . Mohlala, moreki oa Gmail, Google Maps e entsoe ka JS. Ho theha motho ea tsamaeang, o ka sebelisa HTML5, JS le laebrari e seng e entsoe.
- Browser Extensions . U ka ngola k’haonte ea hau ea mesebetsi kapa lenaneo le tla boloka tlaleho ea hore na ho sebelisoa nako e kae ho etsa liketso tse itseng.
- Seva ea webo . Sebakeng se ka morao, JS e qothisana lehlokoa le Python, PHP, le lipuo tse ling. Molemo o ka sehloohong ke bokhoni ba ho hlahisa likarolo tsa mofani le seva ka puo e le ‘ngoe. Ho theha mokokotlo oa JS, bahlahisi ba sebelisa enjene ea Node.js.
- Desktop (lisebelisoa tsa desktop) .
- Mobile Applications . Ena ha se ts’ebeliso e atileng haholo ea JavaScript. Empa e na le sebaka seo e ka bang ho sona, haeba feela JS e u lumella ho etsa lits’ebetso tsa sethala. Ho etsa sena, o ka sebelisa meralo ea Ionic, React Native, PhoneGap.
Ntho e ‘ngoe ea bohlokoa ke tšebeliso ea JS bakeng sa ho ithuta mochine ( ML) le bohlale ba maiketsetso (AI). Ho ithuta ka mochini ho bolela bokhoni ba litsamaiso ho etsa liketso tse itseng ntle le litaelo tse itseng. Ho kenya tšebetsong mesebetsi e joalo, o ka sebelisa moralo o kang TensorFlow.js. Kajeno u ka sebelisa:
- fetisetsa thuto;
- mohlala o koetlisitsoeng pele;
- ho iketsetsa mohlala oa hau.
Ka mohlala, nahana ka tšebeliso ea mohlala o koetlisitsoeng pele. Ha re re re hloka ho theha sebaka sa marang-rang se tla sekaseka litšoantšo ebe re khetha tse bonts’ang katse. MobileNet ke sehlopha sa litšoantšo se tsebahalang. E fumaneha ka mokhoa o koetlisitsoeng oa mohlala ho tsoa ho Tensorflow.js. Khoutu e latelang e tla hlaha setšeng:
Kenya MobileNet le Tensorflow.js hloohong ea khoutu ea HTML.
‘Mele o hlalosa karolo ea setšoantšo e sebelisetsoang tlhahlobo.
JavaScript khoutu e kenyelelitsoe ho mongolo o tla kenya mofuta oa MobileNet o koetlisitsoeng pele ho hlalosa litšoantšo tse boletsoeng setšoantšong.
Sephetho e tla ba lethathamo le nang le likhakanyo tse tharo. Sephetho se ka bang teng haholo se tla thathamisoa pele. Ena ke tsela eo u ka sebelisang mohlala o seng o ntse o koetlisitsoe ka Tensorflow.js. U hloka ho utloisisa hore ho ka nka nako hore e kene ho sebatli. Ka linako tse ling e fihla metsotsoana e 10.
Monyetla oa ho ithuta JavaScript ka 2022 – maikutlo a nts’etsopele
JavaScript ke motheo oo nts’etsopele eohle ea webo e thehiloeng ho eona. Ka eona, o ka etsa liketso tse fapaneng le ho thibela liketsahalo. Ka mohlala, mosebedisi o tobetsa ntho e hlahang sebakeng sa marang-rang. Taelo ea ho tobetsa e sebelitse. Ka mor’a moo, mosebetsi o itseng o bitsoa: ho fetola ‘mala oa ntho e sebetsang, ho kenya fensetere ea modal. JavaScript e sebelisoa ho etsa hore maqephe a sebaka sa marang-rang a sebelisane haholoanyane, ho lumella baeti ho sebelisana le likarolo tse fapaneng tse hahang. Ka JavaScript, o ka eketsa likarolo tse ngata tsa bohlokoa leqepheng la webo. Ba sebelisa HTML, CSS le JS feela, bahlahisi ba ka etsa lits’ebetso tse fapaneng tse sebetsang. Mohlala, ‘mapa o tla ntlafatsoa ka nako ea nnete, lipapali tsa inthaneteng. Sheba sebaka se tummeng sa Pinterest. Mona, JavaScript e sebelisoa ka botlalo ho theha sebopeho se bonolo sa mosebelisi. Ho feta moo, JavaScript ke puo ea mananeo e tsebahalang haholo lefatšeng. ’Me ho sa tsotellehe litabatabelo tsa mosebetsi, puo ena e molemo haholo e lokela ho ithutoa. Puo e ka tseba eseng feela ke baetsi ba marang-rang ba qalang, empa hape le bana ba sekolo bakeng sa nts’etsopele e akaretsang. Sena se nolofalloa ke kutloisiso e hlakileng ea khoutu, ho ba le mabaka a utloahalang a puo, le bonolo ba syntax. JavaScript ke puo e nang le likarolo tse latelang: Sena se nolofalloa ke kutloisiso e hlakileng ea khoutu, ho ba le mabaka a utloahalang a puo, le bonolo ba syntax. JavaScript ke puo e nang le likarolo tse latelang: Sena se nolofalloa ke kutloisiso e hlakileng ea khoutu, ho ba le mabaka a utloahalang a puo, le bonolo ba syntax. JavaScript ke puo e nang le likarolo tse latelang:
- E latela litlhaku. Ho na le phapang e kholo lipakeng tsa Func() le func() mesebetsi.
- Boteng ba ts’ebetso le lintho tse hahelletsoeng.
- Tlhokahalo ea semicolon ka mor’a basebetsi.
- Ha e nahanele libaka. U ka sebelisa palo e fapaneng ea li-indent ho fomata khoutu.
JavaScript – thupelo e felletseng ea JS bakeng sa ba qalang, thupelo ea video ea ho ithuta ho tloha qalong le bakeng sa bahlahisi ba nang le boiphihlelo: https://youtu.be/CxgOKJh4zWE
JavaScript ke puo ea ho ngola. Script ke khoutu ea lenaneo e sa hlokeng ho sebetsoa pele e qala. Khoutu e sebetsoa ke enjene ea sebatli nakong ea ho kenya leqephe.
Ho na le litataiso tse ‘maloa tsa mantlha tse ka nolofatsang haholo mokhoa oa ho ithuta puo ea JavaScript.
- Pele ho tsohle, o hloka ho tloaelana le HTML le CSS. Ha oa lokela ho qala ho theha libaka, lits’ebetso, liforomo le lintho tse ling tsa Marang-rang ntle le ho tseba lintho tsa motheo.
- Ithute lingoliloeng tse ncha. Theknoloji ea tlhahisoleseling e ntse e tsoela pele, kahoo u se ke ua hlokomoloha lintlafatso.
- Leka ho ngola likarolo tsohle tsa lenaneo ka bouena. Haeba u tlameha ho alima khoutu ea motho e mong, ithute mola o mong le o mong ka hloko.
- Sebelisa debugging. Tsebo ea bohlokoa ka ho fetisisa ea moqapi ofe kapa ofe ea nang le phihlelo ke ho fumana kapele liphoso le mefokolo.
- Ngola khoutu e ntle. Se ke oa iphapanyetsa litekanyetso tsa ho fomata. Ha e le hantle, palo ea libaka kapa li-indents e ke ke ea ama boleng ba script, empa e tla ba e utloisisoang haholoanyane le ho baloa. Mona ke karoloana ea khoutu e fosahetseng.
- Leka ho fana ka maikutlo ka liketso tsa bohlokoa.
JavaScript ke puo e seng e sebelisoa haholo tikolohong ea mananeo a marang-rang. E ahile bokhoni ba lipuo tse sebetsang le tse shebaneng le lintho. Empa u se ke ua lebala hore puo ke sesebelisoa sa moqapi, ‘me ntho ea bohlokoa ka ho fetisisa ea ho ngola khoutu ke monahano.
Lintlha tse molemo bakeng sa baetsi ba litsebi ba pele
React ke laebrari ea JavaScript. Haufinyane tjena, e se e le tekanyetso ea ntlafatso ea pele. Tsena ke litaba tse monate ho baetsi ba li-cross-platform. React Native e na le melemo e latelang:
- Phetolelo e sebetsang hantle le e bohlale e hlophisang likarolo feela ha ho hlokahala (haeba boemo bo fetoha).
- Filosofi e hlakileng le e bonolo haholo bakeng sa ho phatlalatsa linaha, maikutlo. Khoutu e baloa, e ntle ebile e bonolo ho e lokisa.
Ka mantsoe a bonolo, React e koala lekhalo lipakeng tsa JS le HTML. Etsa lithuto tsa mantlha tsa JS ho tloha ho A ho ea ho Z: https://youtu.be/GNrdg3PzpJQ Ke batho ba fokolang ba ngolang CSS e hloekileng matsatsing ana. E se e le tlhokahalo ho baetsi ba litsebi ba pele ba ho ithuta lipuo tse kang Less kapa Sass. Keletso e ‘ngoe ke ho hlahloba mekhoa e teng ea ho theha maqephe a arabelang. Sena se bakoa ke palo e kholo ea lintlha tsa mefuta ea lisebelisoa tse fapaneng (matlapa, li-smartphone, li-PC, joalo-joalo). Ho na le lilaebrari tse ngata tsa JS le CSS tse fumanehang habonolo tse sebetsanang le mofuta ona oa mosebetsi. Bongata ba bona bo ipapisitse le litataiso tsa Moralo oa Material oa Google. Ho na le lilaebrari tse amanang le lihlooho tseo u lokelang ho li ela hloko:
- bakeng sa tumello ea JSON Web Token;
- bakeng sa modular Webpack build;
- bakeng sa sampole ya data le ho sebetsa le Redux, Relay, Flux stream.
Lilaebrari tse ngata li teng bakeng sa ho ntlafatsa boemo ba ts’ebetso, ho lokisa liphoso, le ho laola merero e entsoeng. Kajeno, e le hore u ka ba moqapi ea tummeng le ea atlehang oa ho qetela, motho ha aa lokela ho ithuta feela lintho tsa motheo, empa hape a khone ho khetha / ho sebelisa katleho ea litsebi tse ling, tse entsoeng ka mokhoa oa lilaebrari / meralo. Ka thuso ea bona, mokhoa oa ho sebetsa o tla tsamaea ka potlako haholo.
J’aiemerais une formation complète avec vous su JavaScript à partir d’un cas concrêt
Merci