Skip to content

Commit 5ab1215

Browse files
committed
susy221031
2 parents 1d5a8cd + 5dff42b commit 5ab1215

File tree

11 files changed

+20
-20
lines changed

11 files changed

+20
-20
lines changed

Diff for: 1-js/01-getting-started/3-code-editors/article.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ Los editores en las listas anteriores son aquellos que yo o mis amigos a quienes
4141

4242
Existen otros grandes editores en este gran mundo. Por favor escoge el que más te guste.
4343

44-
La elección de un editor, como cualquier otra herramienta, es individual y depende de tus proyectos, hábitos y preferencias personales.
44+
La elección de un editor, como la de cualquier otra herramienta, es individual y depende de tus proyectos, hábitos y preferencias personales.
4545

4646
Opinión personal del author:
4747

4848
- Usaría [Visual Studio Code](https://code.visualstudio.com/) si desarrollara mayormente "frontend".
49-
- De otro modo, si es mayormente otro lenguaje, plataforma, y parcialmente frontend; entonces consideraría otros editores, como XCode (Mac), Visual Studio (Windows) o la familia Jetbrains (Webstorm, PHPStorm, RubyMine, etc.; dependiendo del lenguaje).
49+
- De otro modo, si es mayormente otro lenguaje, plataforma, y solo parcialmente frontend; entonces consideraría otros editores, como XCode (Mac), Visual Studio (Windows) o la familia Jetbrains (Webstorm, PHPStorm, RubyMine, etc.; dependiendo del lenguaje).

Diff for: 1-js/02-first-steps/04-variables/article.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,8 @@ let my-name; // los guiones '-' no son permitidos en nombres
197197
Dos variables con nombres `manzana` y `MANZANA` son variables distintas.
198198
```
199199

200-
````smart header="Letras que no son del alfabeto inglés están permitidas, pero no se recomiendan"
201-
Es posible utilizar letras de cualquier alfabeto, incluyendo letras del cirílico, e logogramas chinos, etc.; por ejemplo:
200+
````smart header="Las letras que no son del alfabeto inglés están permitidas, pero no se recomiendan"
201+
Es posible utilizar letras de cualquier alfabeto, incluyendo letras del cirílico, logogramas chinos, etc.:
202202
203203
```js
204204
let имя = '...';

Diff for: 1-js/02-first-steps/08-operators/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ alert( 8 ** (1/3) ); // 2 (potencia de 1/3 es lo mismo que raíz cúbica)
8080

8181
## Concatenación de cadenas con el binario +
8282

83-
Ahora veamos las características de los operadores de JavaScript que van más allá de las aritméticas escolares.
83+
Ahora veamos las características de los operadores de JavaScript que van más allá de la aritmética escolar.
8484

8585
Normalmente el operador `+` suma números.
8686

Diff for: 1-js/03-code-quality/05-testing-mocha/article.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ La especificación puede ser ejecutada, y hará los los test dictados en el bloq
6767

6868
El flujo de desarrollo se ve así:
6969

70-
1. Se escribe una spec inicial, con tests para la funcionalidad más básica.
70+
1. Se escribe una especificación inicial, con tests para la funcionalidad más básica.
7171
2. Se crea Una implementación inicial.
72-
3. Para comprobar que funciona, ejecutamos el framework de test [Mocha](https://mochajs.org/) (detallado más adelante) que ejecuta la spec. Mostrará los errores mientras la funcionalidad no esté completa. Hacemos correcciones hasta que todo funciona.
72+
3. Para comprobar que funciona, ejecutamos el framework de test [Mocha](https://mochajs.org/) (detallado más adelante) que ejecuta la "spec". Mostrará los errores mientras la funcionalidad no esté completa. Hacemos correcciones hasta que todo funciona.
7373
4. Ahora tenemos una implementación inicial con tests.
7474
5. Añadimos más casos de uso a la spec, seguramente no soportados aún por la implementación. Los tests empiezan a fallar.
7575
6. Ir a 3, actualizar la implementación hasta que los tests no den errores.
76-
7. Repetir pasos 3-6 hasta que la funcionalidad esté lista.
76+
7. Se repiten los pasos 3-6 hasta que la funcionalidad esté lista.
7777

7878
De tal forma, el desarrollo es iterativo. Escribimos la especificación, la implementamos, nos aseguramos de que los tests pasen, entonces escribimos más tests, y nos volvemos a asegurar de que pasen, etc. Al final tenemos una implementación funcionando con tests para ella.
7979

@@ -87,7 +87,7 @@ En este tutorial estamos usando las siguientes librerías JavaScript para los te
8787

8888
- [Mocha](https://mochajs.org/) -- el framework central: provee funciones para test comunes como `describe` e `it` y la función principal que ejecuta los tests.
8989
- [Chai](https://chaijs.com) -- una librería con muchas funciones de comprobación (assertions). Permite el uso de diferentes comprobaciones. De momento usaremos `assert.equal`.
90-
- [Sinon](https://sinonjs.org/) -- una librería para espiar funciones. Simula funciones incorporadas al lenguaje y mucho más. La necesitaremos a menudo más adelante.
90+
- [Sinon](https://sinonjs.org/) -- una librería para espiar funciones, emular funciones incorporadas al lenguaje y más. La necesitaremos a menudo más adelante.
9191

9292
Estas librerías son adecuadas tanto para tests en el navegador como en el lado del servidor. Aquí nos enfocaremos en el navegador.
9393

@@ -345,7 +345,7 @@ Hay otras comprobaciones en Chai también [Chai](https://chaijs.com), por ejempl
345345
- `assert.notEqual`, `assert.notStrictEqual` -- el contrario que arriba.
346346
- `assert.isTrue(value)` -- prueba que `value === true`
347347
- `assert.isFalse(value)` -- prueba que `value === false`
348-
- ... la lista entera se puede encontrar en [docs](https://chaijs.com/api/assert/)
348+
- ... la lista completa se puede encontrar en [docs](https://chaijs.com/api/assert/)
349349
```
350350

351351
Así que podemos añadir un par de líneas a `pow`:

Diff for: 1-js/05-data-types/11-date/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ for (let i = 0; i < 10; i++) {
376376
```warn header="Cuidado con los micro-benchmarks"
377377
Los motores Modernos de JavaScript realizan varias optimizaciones al ejecutar código. Esto podría alterar los resultados de las "pruebas artificiales" respecto del "uso normal", especialmente cuando hacemos un *benchmark* tan pequeño, como por ejemplo: el funcionamiento de un operador o una función incorporada de JavaScript. Por esta razón, si se quiere entender más en profundidad cómo funciona la performance, se recomienda estudiar el funcionamiento del motor de JavaScript. Probablemente no necesites realizar *microbenchmarks* en absoluto.
378378

379-
Se pueden encontrar una gran cantidad de artículos acerca del motor V8 en <https://mrale.ph>.
379+
Existe un excelente conjunto de artículos acerca del motor V8 en <https://mrale.ph>.
380380
```
381381
382382
## Date.parse a partir de un string

Diff for: 1-js/05-data-types/12-json/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ let json = `{
451451

452452
Además, JSON no admite comentarios. Agregar un comentario a JSON lo hace inválido.
453453

454-
Existe otro formato llamado [JSON5](https://json5.org/), que permite propiedades sin comillas, comentarios, etcétera. Pero es una librería independiente, no una especificación del lenguaje.
454+
Existe otro formato llamado [JSON5](https://json5.org/), que permite claves sin comillas, comentarios, etcétera. Pero es una librería independiente, no una especificación del lenguaje.
455455

456456
El JSON normal es tan estricto no porque sus desarrolladores sean flojos, sino para permitir la implementación fácil, confiable y muy rápida del algoritmo analizador.
457457

Diff for: 1-js/06-advanced-functions/02-rest-parameters-spread/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function sum(a, b) {
2323
alert( sum(1, 2, 3, 4, 5) );
2424
```
2525

26-
Aquí no habrá ningún error por "exceso" de argumentos. Pero, por supuesto, en el resultado solo los dos primeros serán tomados en cuenta, entonces el resultado del código anterior es `3`.
26+
No habrá ningún error por "exceso" de argumentos. Pero, por supuesto, en el resultado solo los dos primeros serán tomados en cuenta, entonces el resultado del código anterior es `3`.
2727

2828
El resto de los parámetros pueden ser referenciados en la definición de una función con 3 puntos `...` seguidos por el nombre del array que los contendrá. Literalmente significan "Reunir los parámetros restantes en un array".
2929

Diff for: 1-js/06-advanced-functions/10-bind/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ for (let key in user) {
202202
}
203203
```
204204
205-
Las bibliotecas de JavaScript también proporcionan funciones para un enlace masivo, e.j. [_.bindAll(object, methodNames)](https://lodash.com/docs#bindAll) en lodash.
205+
Las bibliotecas de JavaScript también proporcionan funciones para un enlace masivo, ej. [_.bindAll(object, methodNames)](https://lodash.com/docs#bindAll) en lodash.
206206
````
207207

208208
## Funciones parciales

Diff for: 1-js/07-object-properties/01-property-descriptors/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ user.name = "Pedro"; // Error: No se puede asignar a la propiedad de solo lectur
123123
Ahora nadie puede cambiar el nombre de nuestro usuario, a menos que le apliquen su propio `defineProperty` para sobrescribir el nuestro.
124124

125125
```smart header="Los errores aparecen solo en modo estricto"
126-
En el modo no estricto, no se producen errores al escribir en propiedades no grabables y demás. Aún así, la operación no tendrá éxito. Las acciones que infringen el indicador se ignoran silenciosamente en el modo no estricto.
126+
En el modo no estricto, no se producen errores al intentar escribir en propiedades no grabables; pero la operación no tendrá éxito. Las acciones que infringen el indicador se ignoran silenciosamente en el modo no estricto.
127127
```
128128

129129
Aquí está el mismo ejemplo, pero la propiedad se crea desde cero:

Diff for: 5-network/05-fetch-crossorigin/article.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Pero los desarrolladores web demandaron más poder. Una variedad de trucos fuero
3636

3737
### Utilizando formularios
3838

39-
Una forma de comunicarse con otros servidores es y era utilizando un `<form>`. Las personas lo utilizaban para enviar el resultado hacia un `<iframe>`, y de este modo mantenerse en el mismo sitio, de este modo:
39+
Una forma de comunicarse con otros servidores es y era utilizando un `<form>`. Se lo utilizaba para enviar el resultado hacia un `<iframe>`, y de este modo mantenerse en el mismo sitio:
4040

4141
```html
4242
<!-- objetivo del form -->
@@ -91,7 +91,7 @@ Digamos que, en nuestro sitio es necesario obtener datos de `http://another.com`
9191
```
9292
4. Entonces el script remoto carga y es ejecutado, la función `gotWeather` se invoca, y ya que es nuestra función, obtenemos los datos.
9393

94-
Esto funciona, y no viola la seguridad, ya que ambos sitios acuerdan en intercambiar los datos de este modo. Y cuando ambos lados concuerdan, definitivamente no se trata de un hackeo. Aún hay servicios que proveen este tipo de acceso, lo que puede ser útil ya que funciona en navegadores obsoletos.
94+
Esto funciona, y no viola la seguridad ya que ambos sitios acuerdan en intercambiar los datos de este modo. Y cuando ambos lados concuerdan, definitivamente no se trata de un hackeo. Aún hay servicios que proveen este tipo de acceso, lo que puede ser útil ya que funciona en navegadores obsoletos.
9595

9696
Tiempo después aparecieron métodos de red en los navegadores para JavaScript.
9797

@@ -177,7 +177,7 @@ Para las respuestas de origen cruzado, por defecto JavaScript sólo puede accede
177177

178178
El acceso a otro tipo de cabeceras de la respuesta generará un error.
179179

180-
Para permitir a JavaScript acceso a cualquier otra cabeceras de respuesta, el servidor debe incluir la cabecera `Access-Control-Expose-Headers`. Este campo contiene una lista separada por comas de las cabeceras inseguras que podrán ser accesibles.
180+
Para permitir a JavaScript acceso a cualquier otra cabecera de respuesta, el servidor debe incluir la cabecera `Access-Control-Expose-Headers`. Este campo contiene una lista separada por comas de las cabeceras inseguras que podrán ser accesibles.
181181

182182
Por ejemplo:
183183

@@ -193,7 +193,7 @@ Access-Control-Expose-Headers: Content-Encoding,API-Key
193193
*/!*
194194
```
195195

196-
Con este valor de cabecera `Access-Control-Expose-Headers`, el script tendrá permitido acceder a los valores de las cabeceras `Content-Encoding` y `API-Key` de la respuesta.
196+
Con tal cabecera, `Access-Control-Expose-Headers`, el script tendrá permitido acceder a los valores de las cabeceras `Content-Encoding` y `API-Key` de la respuesta.
197197

198198
## Solicitudes "inseguras"
199199

Diff for: 9-regular-expressions/08-regexp-character-sets-and-ranges/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ alert( str.match(regexp) ); // H,o,l,a,你,好,1,2
8787

8888
Por supuesto, podemos editar este patrón: agregar propiedades unicode o eliminarlas. Las propiedades Unicode se cubren con más detalle en el artículo <info:regexp-unicode>.
8989

90-
```warn header="Las propiedades Unicode no son compatibles con IE"
90+
```warn header="Las propiedades Unicode no son soportadas por IE"
9191
Las propiedades Unicode `pattern:p{…}` no se implementaron en IE. Si realmente las necesitamos, podemos usar la biblioteca [XRegExp](https://xregexp.com/).
9292
9393
O simplemente usa rangos de caracteres en el idioma de tu interés, p.ej. `pattern:[а-я]` para letras cirílicas.

0 commit comments

Comments
 (0)