Skip to content

Commit f8d860b

Browse files
authored
Merge branch 'master' into Debugging-in-Chrome
2 parents cc8f142 + 04b64e8 commit f8d860b

File tree

535 files changed

+10844
-14582
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

535 files changed

+10844
-14582
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Una introducción a JavaScript
22

3-
Veamos que tiene de especial JavaScript, que podemos lograr con este lenguaje y que otras tecnologías se integran bien con él.
3+
Veamos qué tiene de especial JavaScript, qué podemos lograr con este lenguaje y qué otras tecnologías se integran bien con él.
44

55
## ¿Qué es JavaScript?
66

7-
_JavaScript_ Fue creado para _"dar vida a la páginas web"_.
7+
_JavaScript_ Fue creado para _"dar vida a las páginas web"_.
88

99
Los programas en este lenguaje son llamados _scripts_. Se pueden escribir directamente en el HTML de una página web y ejecutarse automáticamente a medida que se carga la página.
1010

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
2+
# Manuales y especificaciones
3+
4+
Este libro es un *tutorial*. Su objetivo es ayudarte a aprender el lenguaje gradualmente. Pero una vez que te familiarices con lo básico, necesitarás otras fuentes.
5+
6+
## Especificación
7+
8+
[La especificación ECMA-262](https://www.ecma-international.org/publications/standards/Ecma-262.htm) contiene la información más exhaustiva, detallada, y formal sobre JavaScript. En ella se define el lenguaje.
9+
10+
Pero por su estilo formal, es difícil de entender a primeras. Así que si necesitas la fuente de información más fiable sobre los detalles del lenguaje, esta especificación es el lugar correcto a consultar. Es de entender entonces que no es para el uso diario.
11+
12+
Una nueva versión de la especificación del lenguaje es publicada anualmente. Entre publicaciones, el último borrador de la especificación se puede consultar en <https://tc39.es/ecma262/>.
13+
14+
Para leer acerca de las nuevas prestaciones de vanguardia del lenguaje, incluyendo aquellas que son "cuasi-estándar" (apodado "stage 3"), encuentra las propuestas en <https://github.com/tc39/proposals>.
15+
16+
Si estás desarrollando para navegadores web, se mencionan otras especificaciones en la [segunda parte](info:browser-environment) del tutorial.
17+
18+
## Manuales
19+
20+
- **MDN (Mozilla) JavaScript Reference** es un manual con ejemplos y otras informaciones. Es fantástico para obtener información exhaustiva sobre funciones individuales del lenguaje, métodos, etc.
21+
22+
Se puede acceder en <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.
23+
24+
Aunque a menudo es mejor hace una búsqueda en internet, adicionando "MDN [término]" como parte de la *query* en el motor de búsqueda, e.g. <https://google.com/search?q=MDN+parseInt> para buscar la función `parseInt`.
25+
26+
27+
- **MSDN** – Manual de Microsoft con mucha información, incluyendo JavaScript (a menudo denominado JScript). Si se necesita información específica de Internet Explorer, es el mejor lugar a consultar: <http://msdn.microsoft.com/>.
28+
29+
También podemos hacer una búsqueda con frases tales como "RegExp MSDN" o "RegExp MSDN jscript".
30+
31+
## Tablas de compatibilidad
32+
33+
JavaScript es un lenguaje en evolución, nuevas características son adicionadas regularmente.
34+
35+
Para ver la compatibilidad por navegador y otros motores, consultar:
36+
37+
- <http://caniuse.com> - tablas de compatibilidad por característica, e.g. para comprobar qué motores soportan funciones modernas de criptografía: <http://caniuse.com/#feat=cryptography>.
38+
- <https://kangax.github.io/compat-table> - tabla que muestra la compatibilidad o no de las prestaciones del lenguaje por motor.
39+
40+
Todos estos recursos son de utilidad para el desarrollo con JavaScript, ya que incluyen información valiosa sobre los detalles del lenguaje, su compatibilidad, etc.
41+
42+
Por favor, tenlos en cuenta (o esta página) para cuando necesites información exhaustiva sobre una característica determinada.

1-js/01-getting-started/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
# An introduction
1+
# Una introducción
22

3-
About the JavaScript language and the environment to develop with it.
3+
Acerca del lenguaje JavaScript y del ambiente para desarrollar con él.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!DOCTYPE html>
2+
<html>
3+
4+
<body>
5+
6+
<script>
7+
alert( "I'm JavaScript!" );
8+
</script>
9+
10+
</body>
11+
12+
</html>

1-js/02-first-steps/01-hello-world/1-hello-alert/solution.view/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
<body>
55

66
<script>
7-
alert( "I'm JavaScript!" );
7+
alert( "¡Soy JavaScript!" );
88
</script>
99

1010
</body>
1111

12-
</html>
12+
</html>

1-js/02-first-steps/01-hello-world/1-hello-alert/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ importance: 5
22

33
---
44

5-
# Show an alert
5+
# Mostrar una alerta
66

7-
Create a page that shows a message "I'm JavaScript!".
7+
Crea una página que muestre el mensaje "¡Soy JavaScript!".
88

9-
Do it in a sandbox, or on your hard drive, doesn't matter, just ensure that it works.
9+
Hazlo en un sandbox o en tu disco duro, no importa, solo asegúrate de que funcione.
1010

1111
[demo src="solution"]
1212

Lines changed: 45 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,120 +1,120 @@
1-
# Hello, world!
1+
# ¡Hola, mundo!
22

3-
The tutorial that you're reading is about core JavaScript, which is platform-independent. Later on, you'll learn about Node.JS and other platforms that use it.
3+
El tutorial que estás leyendo trata sobre el núcleo JavaScript, que es independiente de la plataforma. Más adelante, aprenderás sobre Node.JS y otras plataformas que lo utilizan.
44

5-
But we need a working environment to run our scripts and, since this book is online, the browser is a good choice. We'll keep the amount of browser-specific commands (like `alert`) to a minimum so that you don't spend time on them if you plan to concentrate on another environment (like Node.JS). We'll focus on JavaScript in the browser in the [next part](/ui) of the tutorial.
5+
Pero necesitamos un entorno de trabajo para ejecutar nuestros scripts y, dado que este libro está en línea, el navegador es una buena opción. Mantendremos la cantidad de comandos específicos del navegador (como `alert`) a un mínimo para que no dediques tiempo a ellos si planeas concentrarte en otro entorno (como Node.JS). Nos centraremos en JavaScript en el navegador en la [siguiente parte](/ui) del tutorial.
66

7-
So first, let's see how we attach a script to a webpage. For server-side environments (like Node.JS), you can execute the script with a command like `"node my.js"`.
7+
Entonces, primero, veamos cómo adjuntamos un script a una página web. Para entornos del lado del servidor (como Node.JS), puedes ejecutar el script con un comando como `"node my.js"`.
88

99

10-
## The "script" tag
10+
## La etiqueta "script"
1111

12-
JavaScript programs can be inserted into any part of an HTML document with the help of the `<script>` tag.
12+
Los programas de JavaScript se pueden insertar en cualquier parte de un documento HTML con la ayuda de la etiqueta `<script>`.
1313

14-
For instance:
14+
Por ejemplo:
1515

1616
```html run height=100
1717
<!DOCTYPE HTML>
1818
<html>
1919

2020
<body>
2121

22-
<p>Before the script...</p>
22+
<p>Antes del script...</p>
2323

2424
*!*
2525
<script>
26-
alert( 'Hello, world!' );
26+
alert( '¡Hola, mundo!' );
2727
</script>
2828
*/!*
2929

30-
<p>...After the script.</p>
30+
<p>...Después del script.</p>
3131

3232
</body>
3333

3434
</html>
3535
```
3636

3737
```online
38-
You can run the example by clicking the "Play" button in the right-top corner of the box above.
38+
Puedes ejecutar el ejemplo haciendo clic en el botón "Play" en la esquina superior derecha del cuadro de arriba.
3939
```
4040

41-
The `<script>` tag contains JavaScript code which is automatically executed when the browser processes the tag.
41+
La etiqueta `<script>` contiene código JavaScript que se ejecuta automáticamente cuando el navegador procesa la etiqueta.
4242

4343

44-
## Modern markup
44+
## Marcado moderno
4545

46-
The `<script>` tag has a few attributes that are rarely used nowadays but can still be found in old code:
46+
La etiqueta `<script>` tiene algunos atributos que rara vez se usan en la actualidad, pero aún se pueden encontrar en código antiguo:
4747

48-
The `type` attribute: <code>&lt;script <u>type</u>=...&gt;</code>
49-
: The old HTML standard, HTML4, required a script to have a `type`. Usually it was `type="text/javascript"`. It's not required anymore. Also, the modern HTML standard, HTML5, totally changed the meaning of this attribute. Now, it can be used for JavaScript modules. But that's an advanced topic; we'll talk about modules in another part of the tutorial.
48+
El atributo `type`: <code>&lt;script <u>type</u>=...&gt;</code>
49+
: El antiguo estándar HTML, HTML4, requería que un script tuviera un `type`. Por lo general, era `type="text/javascript"`. Ya no es necesario. Además, el estándar HTML moderno, HTML5, cambió totalmente el significado de este atributo. Ahora, se puede utilizar para módulos de JavaScript. Pero eso es un tema avanzado, hablaremos sobre módulos en otra parte del tutorial.
5050

51-
The `language` attribute: <code>&lt;script <u>language</u>=...&gt;</code>
52-
: This attribute was meant to show the language of the script. This attribute no longer makes sense because JavaScript is the default language. There is no need to use it.
51+
El atributo `language`: <code>&lt;script <u>language</u>=...&gt;</code>
52+
: Este atributo estaba destinado a mostrar el lenguaje del script. Este atributo ya no tiene sentido porque JavaScript es el lenguaje predeterminado. No hay necesidad de usarlo.
5353

54-
Comments before and after scripts.
55-
: In really ancient books and guides, you may find comments inside `<script>` tags, like this:
54+
Comentarios antes y después de los scripts.
55+
: En libros y guías realmente antiguos, puede encontrar comentarios dentro de las etiquetas `<script>`, como el siguiente:
5656

5757
```html no-beautify
5858
<script type="text/javascript"><!--
5959
...
6060
//--></script>
6161
```
6262

63-
This trick isn't used in modern JavaScript. These comments hid JavaScript code from old browsers that didn't know how to process the `<script>` tag. Since browsers released in the last 15 years don't have this issue, this kind of comment can help you identify really old code.
63+
Este truco no se utiliza en JavaScript moderno. Estos comentarios ocultaban el código JavaScript de los navegadores antiguos que no sabían cómo procesar la etiqueta `<script>`. Dado que los navegadores lanzados en los últimos 15 años no tienen este problema, este tipo de comentario puede ayudarte a identificar códigos realmente antiguos.
6464

6565

66-
## External scripts
66+
## Scripts externos
6767

68-
If we have a lot of JavaScript code, we can put it into a separate file.
68+
Si tenemos un montón de código JavaScript, podemos ponerlo en un archivo separado.
6969

70-
Script files are attached to HTML with the `src` attribute:
70+
Los archivos de script se adjuntan a HTML con el atributo `src`:
7171

7272
```html
7373
<script src="/path/to/script.js"></script>
7474
```
7575

76-
Here, `/path/to/script.js` is an absolute path to the script file (from the site root).
76+
Aquí, `/path/to/script.js` es una ruta absoluta al archivo de script (desde la raíz del sitio).
7777

78-
You can also provide a relative path from the current page. For instance, `src="script.js"` would mean a file `"script.js"` in the current folder.
78+
También puede proporcionar una ruta relativa desde la página actual. Por ejemplo, `src="script.js"` significaría un archivo `"script.js"` en la carpeta actual.
7979

80-
We can give a full URL as well. For instance:
80+
También podemos dar una URL completa. Por ejemplo:
8181

8282
```html
8383
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.2.0/lodash.js"></script>
8484
```
8585

86-
To attach several scripts, use multiple tags:
86+
Para adjuntar varios scripts, usa varias etiquetas:
8787

8888
```html
8989
<script src="/js/script1.js"></script>
9090
<script src="/js/script2.js"></script>
9191
9292
```
9393

94-
```smart
95-
As a rule, only the simplest scripts are put into HTML. More complex ones reside in separate files.
94+
```smart header="Ten en cuenta:"
95+
Como regla general, solo los scripts más simples se colocan en el HTML. Los más complejos residen en archivos separados.
9696
97-
The benefit of a separate file is that the browser will download it and store it in its [cache](https://en.wikipedia.org/wiki/Web_cache).
97+
La ventaja de un archivo separado es que el navegador lo descargará y lo almacenará en [caché](https://es.wikipedia.org/wiki/Cach%C3%A9_(informática)).
9898
99-
Other pages that reference the same script will take it from the cache instead of downloading it, so the file is actually downloaded only once.
99+
Otras páginas que hacen referencia al mismo script lo tomarán del caché en lugar de descargarlo, por lo que el archivo solo se descarga una vez.
100100
101-
That reduces traffic and makes pages faster.
101+
Eso reduce el tráfico y hace que las páginas sean más rápidas.
102102
```
103103

104-
````warn header="If `src` is set, the script content is ignored."
105-
A single `<script>` tag can't have both the `src` attribute and code inside.
104+
````warn header="Si se establece `src`, el contenido del script se ignora."
105+
Una sola etiqueta `<script>` no puede tener el atributo `src` y código dentro.
106106

107-
This won't work:
107+
Esto no funcionará:
108108

109109
```html
110110
<script *!*src*/!*="file.js">
111-
alert(1); // the content is ignored, because src is set
111+
alert(1); // el contenido se ignora, porque src se establece
112112
</script>
113113
```
114114

115-
We must choose either an external `<script src="…">` or a regular `<script>` with code.
115+
Debemos elegir un `<script src="…">` externo o un `<script>` normal con código.
116116

117-
The example above can be split into two scripts to work:
117+
El ejemplo anterior se puede dividir en dos scripts para que funcione:
118118

119119
```html
120120
<script src="file.js"></script>
@@ -124,11 +124,12 @@ The example above can be split into two scripts to work:
124124
```
125125
````
126126
127-
## Summary
127+
## Resumen
128128
129-
- We can use a `<script>` tag to add JavaScript code to a page.
130-
- The `type` and `language` attributes are not required.
131-
- A script in an external file can be inserted with `<script src="path/to/script.js"></script>`.
129+
- Podemos usar una etiqueta `<script>` para agregar código JavaScript a una página.
130+
- Los atributos `type` y `language` no son necesarios.
131+
- Un script en un archivo externo se puede insertar con `<script src="path/to/script.js"> </script>`.
132132
133133
134-
There is much more to learn about browser scripts and their interaction with the webpage. But let's keep in mind that this part of the tutorial is devoted to the JavaScript language, so we shouldn't distract ourselves with browser-specific implementations of it. We'll be using the browser as a way to run JavaScript, which is very convenient for online reading, but only one of many.
134+
Hay mucho más que aprender sobre los scripts del navegador y su interacción con la página web. Pero tengamos en cuenta que esta parte del tutorial está dedicada al lenguaje JavaScript, por lo que no debemos distraernos con implementaciones específicas del navegador. Usaremos el navegador como una forma de ejecutar JavaScript, lo cual es muy conveniente para la lectura en línea, pero es solo una de muchas.
135+

0 commit comments

Comments
 (0)