Wikibooks euwikibooks https://eu.wikibooks.org/wiki/Azala MediaWiki 1.47.0-wmf.6 first-letter Media Berezi Eztabaida Lankide Lankide eztabaida Wikibooks Wikibooks eztabaida Fitxategi Fitxategi eztabaida MediaWiki MediaWiki eztabaida Txantiloi Txantiloi eztabaida Laguntza Laguntza eztabaida Kategoria Kategoria eztabaida TimedText TimedText talk Modulu Modulu eztabaida Event Event talk Informatikaren 50 urte 50 teknologiatan/JavaScript 0 7289 43363 2026-06-12T08:27:23Z Rosa Arruabarrena 2687 Orria sortu da. Edukia: == JavaScript: Weba software plataforma global bihurtzea == JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio logika eta interaktibitatea eskaintzen ditu, nabigatzaileek dokumentu estatikoen ordez aplikazio konplexuak exekutatzea ahalbidetuz [Ref-2]. Hasieran dinamismo sinplea gehitzeko sortua izan bazen ere, har... 43363 wikitext text/x-wiki == JavaScript: Weba software plataforma global bihurtzea == JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio logika eta interaktibitatea eskaintzen ditu, nabigatzaileek dokumentu estatikoen ordez aplikazio konplexuak exekutatzea ahalbidetuz [Ref-2]. Hasieran dinamismo sinplea gehitzeko sortua izan bazen ere, haren bilakaerak softwarearen arkitektura eraldatu du. Gertaeretan oinarritutako eredua, DOM zuhaitzaren manipulazioa, web zerbitzuen kontsumoa eta datuen karga asinkronoa txertatuz, JavaScript-ek nabigatzailea aplikazio banatuak exekutatzeko plataforma bihurtu du [Ref-2, Ref-3]. Gaur egun, V8 bezalako exekuzio-motor aurreratuek eta Node.js bezalako inguruneek bultzatuta, tipatze dinamikoa duen lengoaia da, bai bezeroan aldean (front-end) bai zerbitzari aldean (back-end) erabiltzen dena [Ref-1, Ref-3]. == Historia eta bilakaera: nabigatzaileko scriptetik ECMAScript estandarrera == JavaScript 1995eko maiatzean sortu zuen '''Brendan Eich'''-ek ''Netscape Communications'' enpresan, Netscape Navigator nabigatzaileari gaitasun konputazionalak emateko helburuarekin [Ref-5]. Hasieran ''Mocha'' eta gero ''LiveScript'' izenez ezaguna izan zen, baina azkenik ''JavaScript'' izena hartu zuen arrazoi komertzialengatik, nahiz eta Javarekiko arkitektura independenterik izan ez [Ref-6]. Ekosistemaren zatiketa saihesteko, Netscapek lengoaia ECMA International erakundera eraman zuen eta 1997an ECMAScript estandarra definitu zen [Ref-1]. Bere bilakaera honako mugarri nagusietan laburbil daiteke: AJAXen hedapena (2005): nabigatzaileak zerbitzariarekin atzealdean komunikatzeko aukera eman zuen, orria berriro kargatu gabe, eta web aplikazio interaktiboak garatzea ahalbidetu zuen [Ref-2]. ECMAScript 6 (2015): klaseak, moduluak, funtzio gezidunak eta promesak gehitu ziren, eskala handiko aplikazioen garapena sendotuz [Ref-3]. Eguneratze jarraitua: 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, atzeranzko bateragarritasuna mantenduz [Ref-1]. ==Diseinu-filosofia eta alderdi teknikoak == JavaScripten azpiegitura teknikoa malgua eta ingurune banatuetara egokitua da. Honako propietate nagusiek definitzen dute: DOMaren manipulazioa eta interakzioa: JavaScript-ek Document Object Model (DOM) interfazearen bidez elkarreragiten du nabigatzailearekin, HTML dokumentuaren egitura zuhaitz gisa tratatuz. Horri esker, edukiak, egitura eta estiloak dinamikoki alda daitezke erabiltzailearen ekintzen arabera. Prototipoetan oinarritutako eredua: Objektuen arteko herentzia prototipo dinamikoen bidez gauzatzen da, portaera berrerabiltzeko modu malgua eskainiz. Tipatze dinamikoa eta ahula: Aldagaiek ez dute mota finko bat eta sistemak bihurketa inplizituak egiten ditu exekuzioan zehar [Ref-1]. Just-In-Time (JIT) konpilazioa: V8 edo SpiderMonkey bezalako motorrek kodea exekuzioan zehar makina-kode bihurtzen dute, errendimendua optimizatuz [Ref-7]. Eredu asinkronoa eta gertaeren begizta (Event Loop): JavaScript hari bakarrean exekutatzen da, baina kanpo-eragiketak delegatuz eta promesen edo async/await mekanismoen bidez koordinatuz konkurrentzia modu eraginkorrean kudeatzen du [Ref-3]. // Adibidea: DOM manipulazioa eta gertaeren kudeaketa // Erabiltzailearen klik batek edukia dinamikoki eguneratzen du const botoia = document.getElementById("miBoton"); botoia.addEventListener("click", () => { const mezua = document.getElementById("mensaje"); mezua.textContent = "Gertaera detektatua: edukia eguneratu da"; }); Adibide honek erakusten du nola JavaScript-ek erabiltzailearen ekintzei erantzuten dien eta dokumentuaren edukia unean bertan aldatzen duen, web interaktibitatearen oinarrietako bat ilustratuz. == Garrantzia, eragina eta etorkizuna== JavaScript funtsezko teknologia bat da web garapen modernoan eta gaur egungo webgune gehienetan erabiltzen da [Ref-3]. React, Angular edo Vue bezalako framework-ek interfazeen garapena egituratu dute, software‑ingeniaritzako praktikekin lerrokatuz. Bere aplikazio-esparrua nabarmen zabaldu da: Zerbitzariak eta sistema banatuak: Node.js-k JavaScript nabigatzailetik kanpo exekutatzea ahalbidetzen du, APIak eta mikrozerbitzuak garatzeko [Ref-3]. Aplikazio multiplataforma: React Native edo Electron bezalako tresnek kode-base bakarretik aplikazio mugikor eta mahaigainekoak sortzea ahalbidetzen dute. Azpiegitura modernoa: denbora errealeko prozesamenduan, arkitektura banatuetan eta ingurune serverless-etan erabiltzen da. Etorkizunari begira, joera nagusien artean daude WebAssembly-rekin integrazioa, exekuzio-ingurune berrien garapena (Deno, Bun) eta TypeScripten hedapena, tipatze estatiko aukerazkoa eskaintzen duena [Ref-1, Ref-3]. Ondorioz, JavaScript gaur egungo sistema digital interaktiboen garapenean funtsezko teknologia izaten jarraitzen du. 3mzdtf5iq3a6h9ft07qohscktho8pfy