<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Entorns_online_per_executar_codi_Javascript</id>
	<title>Entorns online per executar codi Javascript - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Entorns_online_per_executar_codi_Javascript"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Entorns_online_per_executar_codi_Javascript&amp;action=history"/>
	<updated>2026-08-30T07:46:27Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Entorns_online_per_executar_codi_Javascript&amp;diff=257918&amp;oldid=prev</id>
		<title>Joan: /* Javascript nadiu. Spidermonkey */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Entorns_online_per_executar_codi_Javascript&amp;diff=257918&amp;oldid=prev"/>
		<updated>2018-10-24T14:26:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Javascript nadiu. Spidermonkey&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introducció=&lt;br /&gt;
En una pràctica anterior has instal.lat en la teva màquina el motor de Javascript SpiderMonkey i t'has familiaritzat amb l'entorn de consola. Has vist i entès com el llenguate Javascript funciona i existeix fora de l'entorn web.&lt;br /&gt;
&lt;br /&gt;
Agafant com a cas d'exemple el llistat de les taules de multiplicar, escriurem aquest exemple amb diferents entorns.&lt;br /&gt;
&lt;br /&gt;
Primer de tot amb codi Javascript nadiu,# amb el Spidermonkey&lt;br /&gt;
&lt;br /&gt;
*En el Spidermonkey, si vols fer les taules de multiplicar, farem:&lt;br /&gt;
*Després farem una pàgina web, que la podrem obrir des del nostre navegador preferit.&lt;br /&gt;
*I en els exemples 3, 4, 5 i 6, seguint amb un entorn web, veurem com tenim diferents utilitats d'edició online que ens permeten centrar-nos en el codi Javascript i no haver de preocupar-nos de la integració amb el codi HTML.&lt;br /&gt;
=Desenvolupament=&lt;br /&gt;
==Javascript nadiu. NodeJS==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ joe taules_multiplicar.js&lt;br /&gt;
&lt;br /&gt;
console.log (&amp;quot;Taules de multiplicar&amp;quot;);&lt;br /&gt;
console.log (&amp;quot;=====================&amp;quot;);&lt;br /&gt;
var x, y;&lt;br /&gt;
for (x=0; x&amp;lt;10; x++) {&lt;br /&gt;
    for (y=0; y&amp;lt;10; y++) {&lt;br /&gt;
        console.log(x + &amp;quot; * &amp;quot; + y + &amp;quot; = &amp;quot; + x*y);  &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ node taules_multiplicar.js&lt;br /&gt;
&lt;br /&gt;
Taules de multiplicar&lt;br /&gt;
=====================&lt;br /&gt;
0 * 0 = 0&lt;br /&gt;
0 * 1 = 0&lt;br /&gt;
0 * 2 = 0&lt;br /&gt;
0 * 3 = 0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Recordem que la funció ''print'' no és de Javascript, sinó que és la manera com l'entorn del Spidermonkey redirigeix el resultat cap a la sortida estàndard.&lt;br /&gt;
&lt;br /&gt;
==Entorn HTML. Pàgina web==&lt;br /&gt;
Integrem el codi HTML amb el script, i com a resultat tenim la pàgina web ''taules_multiplicar.html'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Taules de multiplicar&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Taules de multiplicar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;resultat&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var res = &amp;quot;&amp;quot;;&lt;br /&gt;
var x, y;&lt;br /&gt;
for (x=0; x&amp;lt;10; x++) {&lt;br /&gt;
    res += &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
    for (y=0; y&amp;lt;10; y++) {&lt;br /&gt;
        res += x + &amp;quot; * &amp;quot; + y + &amp;quot; = &amp;quot; + x*y + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;  &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&amp;quot;resultat&amp;quot;).innerHTML = res;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per visualitzar el resultat hem d'utilitzar un navegador web.&lt;br /&gt;
==Editor online de Javasctipt. Cas 1: el conegut w3cschools==&lt;br /&gt;
A classe ja ens hem familiaritzat amb el curs de Javascript de '''w3cschools'''. Has vist com fàcilment podem editar el codi i veure a l'instant els canvis que proposes. Per fer les taules de multiplicar n'hi ha prou en anar en alguns dels exemples, i canviar el codi. Per exemple, pots anar a la següent url:&lt;br /&gt;
*http://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst&lt;br /&gt;
i canviar el codi per el que acabes de fer en l'apartat anterior.&lt;br /&gt;
&lt;br /&gt;
Aquesta és una de les maneres més ràpides de provar el codi sense haver d'editar cap fitxer de text.&lt;br /&gt;
==Editor online de Javasctipt. Cas 2: curs online de Javascript de Codeacademy==&lt;br /&gt;
La següent url és el punt d'entrada del curs.&lt;br /&gt;
*https://www.codecademy.com/tracks/javascript&lt;br /&gt;
No cal registrar-se, només cal fer ''Start'', i ja tens un entorn de proves de codi Javascript. Aquest editor està pensat per a codi Javascript pur, no l'has de barrejar amb el codi HTML. A més, l'objecte ''console'' existeix i el pots fer servir. De fet, és la manera correcta per veure els resultats. Per tant, copia el següent codi a la finestra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
console.log (&amp;quot;Taules de multiplicar&amp;quot;);&lt;br /&gt;
console.log (&amp;quot;=====================&amp;quot;);&lt;br /&gt;
var x, y;&lt;br /&gt;
for (x=0; x&amp;lt;10; x++) {&lt;br /&gt;
    console.log('');&lt;br /&gt;
    for (y=0; y&amp;lt;10; y++) {&lt;br /&gt;
        console.log(x + &amp;quot; * &amp;quot; + y + &amp;quot; = &amp;quot; + x*y);  &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Editor online de Javasctipt. Cas 3: entorn http://jsfiddle.net/==&lt;br /&gt;
A http://jsfiddle.net/ (no cal registrar-se) tens quatre finestres: ''HTML'', ''CSS'', ''Javascript'' i ''Result''. Adaptant el codi anterior de la teva pàgina HTML, a la finestra ''HTML'' posaràs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Taules de multiplicar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;resultat&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
No cal posar les etiquetes ''html'', ''head'', ''title'', ''body''. El que es cerca és la màxima simplificació.&lt;br /&gt;
&lt;br /&gt;
La finestra ''CSS'' la pots deixar buida, i a la finestra ''Javascript'' ficaràs el codi que anava dins l'etiqueta ''&amp;lt;script&amp;gt;'' (però ara no fiquis aquesta etiqueta):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var res = &amp;quot;&amp;quot;;&lt;br /&gt;
var x, y;&lt;br /&gt;
for (x=0; x&amp;lt;10; x++) {&lt;br /&gt;
    res += &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
    for (y=0; y&amp;lt;10; y++) {&lt;br /&gt;
        res += x + &amp;quot; * &amp;quot; + y + &amp;quot; = &amp;quot; + x*y + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;  &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&amp;quot;resultat&amp;quot;).innerHTML = res;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Finalment cliques ''Run'' i t'apareixen les taules de multiplicar en la finestra de resultats. Internament es fa una integració del codi HTML i Javascript. Aquesta aproximació és vàlida en el sentit que una de les coses que perseguirem al llarg del curs és la separació dels continguts, el disseny i del comportament.&lt;br /&gt;
&lt;br /&gt;
Fixa't que ''console.log'' no funciona (compte! sí que funciona en la consola del teu navegador web, en la consola del Firebug). El que haurem de fer és escriure el resultat en una capa o paràgraf, com féiem a w3schools.&lt;br /&gt;
&lt;br /&gt;
==Editor online de Javasctipt. Cas 4: entorn CodePen==&lt;br /&gt;
L'entorn '''CodePen''' està de moda. Un dels avantatges és que podem compartir fàcilment els exemples Javascript amb una url. Entrem a '''codepen.io''' i ens haurem de registrar (hi ha l'opció gratis, també hi ha opcions de pagament). Quan cliquem sobre l'etiqueta ''New Pen'' tenim un entorn similar a ''jsfiddle.net'': finestres HTML, CSS, Javascript i Result. I la manera de procedir és exactament com a jsfiddle.net (el codi que has d'escriure en les dues finestres és exactament el mateix).&lt;br /&gt;
&lt;br /&gt;
Despista una mica que no trobes el botó ''Run'', i el codi s'executa automàticament. Trobaràs el botó ''Run'' a Setttings &amp;gt; Behaviour &amp;gt; Want a Run button? Has de desmarcar ''Auto Update Preview''. Tens opcions interessants com la possibiltiat d'utiltizar pre-processadors de Javascript (TBD), incloure llibreries com ara ''JQuery'', netejar el codi (''Tidy''), o un analitzador de codis de Javascript. Ara bé, aquesta última funció el professor ha detectat un error: per ex, ''document.getElementByID'' no ho detecta com a error, quan el correcte és ''document.getElementById''. Ja saps que les minúscules i majúscules importen!&lt;br /&gt;
&lt;br /&gt;
El que és més interessant de ''CodePen'' és la possibilitat de compartir el codi. Aquest exemple de les taules de multiplicar el pots trobar a:&lt;br /&gt;
*http://codepen.io/joanillo/pen/PPjWaN&lt;br /&gt;
=Conclusió=&lt;br /&gt;
Ja veus que tens moltes opcions per practicar el codi Javascript. Fins i tot no és necessari un entorn de programació (IDE) per crear el teu codi. Com sempre, és l'alumne el que ha de trobar un flux de treball que li permeti augmentar la productiviat, i detectar i depurar ràpidament els errors.&lt;br /&gt;
&lt;br /&gt;
Paraules clau (keywords):&lt;br /&gt;
*flux de treball (work flow)&lt;br /&gt;
*conjunt d'eines a disposar (toolbox)&lt;br /&gt;
*Quan programem hem de cercar l'eficiència i la rapidesa (per programar i per depurar els errors)&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, octubre 2015&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>