Skip to content

Commit 5d2a55b

Browse files
committed
Subtema: diseño - capítulo 21
1 parent 9895fc4 commit 5d2a55b

File tree

1 file changed

+26
-25
lines changed

1 file changed

+26
-25
lines changed

21_skillsharing.md

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -40,41 +40,42 @@ para Node.js, y poder correrlo directamente en una página HTML es poco
4040
probable.]{if interactive} El proyecto completo puede ser ((descarga))do de
4141
[_https://eloquentjavascript.net/code/skillsharing.zip_](https://eloquentjavascript.net/code/skillsharing.zip) (En inglés).
4242

43-
## Design
43+
## Diseño
4444

45-
{{index "skill-sharing project", persistence}}
45+
{{index "proyecto para compartir habilidades", persistencia}}
4646

47-
There is a _((server))_ part to this project, written for ((Node.js)),
48-
and a _((client))_ part, written for the ((browser)). The server
49-
stores the system's data and provides it to the client. It also serves
50-
the files that implement the client-side system.
47+
El proyecto tiene un parte de _((servidor))_, escrita para ((Node.js)),
48+
y una parte _((cliente))_, escrita para el ((navegador)). La parte del
49+
servidor guarda la información del sistema y se lo pasa al cliente.
50+
Además, sirve los archivos que implementan la parte cliente.
5151

52-
{{index [HTTP, client]}}
52+
{{index [HTTP, cliente]}}
5353

54-
The server keeps the list of ((talk))s proposed for the next meeting,
55-
and the client shows this list. Each talk has a presenter name, a
56-
title, a summary, and an array of ((comment))s associated with it. The
57-
client allows users to propose new talks (adding them to the list),
58-
delete talks, and comment on existing talks. Whenever the user makes
59-
such a change, the client makes an HTTP ((request)) to tell the
60-
server about it.
54+
El servidor mantiene la lista de ((exposiciones)) propuestas para la
55+
próxima charla, y el cliente muestra la lista. Cada charla tiene el
56+
nombre del presentados, un título, un resumen, y una lista de
57+
((comentario))s asociados. el cliente permite proponer nuevas charlas,
58+
(agregándolas a la lista), borrar charlas y comentar en las existentes.
59+
Cuando un usuario hace un cambio, el cliente hace la ((petición))
60+
HTTP para notificar al servidor.
6161

62-
{{figure {url: "img/skillsharing.png", alt: "Screenshot of the skill-sharing website",width: "10cm"}}}
62+
{{figure {url: "img/skillsharing.png", alt: "Captura de pantalla del sitio para compartir habilidades",width: "10cm"}}}
6363

64-
{{index "live view", "user experience", "pushing data", connection}}
64+
{{index "vista en vivo", "experiencia de usuario", "empujar datos", conexión}}
6565

66-
The ((application)) will be set up to show a _live_ view of the
67-
current proposed talks and their comments. Whenever someone,
68-
somewhere, submits a new talk or adds a comment, all people who have
69-
the page open in their browsers should immediately see the change.
70-
This poses a bit of a challenge—there is no way for a web server to
71-
open a connection to a client, nor is there a good way to know which
72-
clients are currently looking at a given website.
66+
La ((aplicación)) será construida para mostrar una vista _en vivo_ de las
67+
charlas propuestas y sus comentarios. Cuando alguien en algún lugar manda
68+
una nueva charla o agrega un comentario, todas las personas que
69+
tienen la página abierta en sus navegadores deberían ver inmediatamente el
70+
cambio. Esto nos reta un poco: no hay forma de que el servidor abra una
71+
conexión a un cliente, ni una buena forma de saber qué clientes están
72+
viendo un sitio web.
7373

7474
{{index "Node.js"}}
7575

76-
A common solution to this problem is called _((long polling))_, which
77-
happens to be one of the motivations for Node's design.
76+
Una solución común a este problema es llamada _((sondeo largo))_ (le
77+
llamaremos _((long polling))_), que de casualidad es una de las
78+
motivaciones para el diseño de Node.
7879

7980
## Long polling
8081

0 commit comments

Comments
 (0)