- Notifications
You must be signed in to change notification settings - Fork230
From the orbital height#331
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Merged
joaquinelio merged 7 commits intojavascript-tutorial:masterfromLeired7:From-the-orbital-heightAug 5, 2020
Uh oh!
There was an error while loading.Please reload this page.
Merged
Changes fromall commits
Commits
Show all changes
7 commits Select commitHold shift + click to select a range
bc4b79f
Traducido
Leired727d0f45
Correciones
Leired788a6bc4
Update 8-web-components/1-webcomponents-intro/article.md
Leired7df30b4e
Update 8-web-components/1-webcomponents-intro/article.md
Leired73b42b4f
Update 8-web-components/1-webcomponents-intro/article.md
Leired70cf4c60
Update 8-web-components/1-webcomponents-intro/article.md
Leired7911604f
Update 8-web-components/1-webcomponents-intro/article.md
Leired7File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
86 changes: 43 additions & 43 deletions8-web-components/1-webcomponents-intro/article.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,76 +1,76 @@ | ||
#Desde la altura orbital | ||
En esta sección se describe un conjunto de normas modernas para los "web components". | ||
En la actualidad, estos estándares están en desarrollo. Algunas características están bien apoyadas e integradas en el standard modernoHTML/DOM, mientras que otras están aún en fase de borrador. Puedes probar algunos ejemplos en cualquier navegador, Google Chromees probablemente el que más actualizado esté con estas características. Suponemos que eso se debe a que los compañeros deGoogleestán detrás de muchas de las especificaciones relacionadas. | ||
##Lo que es común entre... | ||
La idea del componente completo no es nada nuevo. Se usa en muchos frameworksy en otros lugares. | ||
Antes de pasar a los detalles de implementación, echemos un vistazo a este gran logro de la humanidad: | ||
 | ||
Esa es la Estación Espacial Internacional (EEI). | ||
Y así es como se ha montado (aproximadamente): | ||
 | ||
La Estación Espacial Internacional: | ||
-Está formada por muchos componentes. | ||
-Cada componente, a su vez, tiene muchos detalles más pequeños en su interior. | ||
-Los componentes son muy complejos, mucho más complicados que la mayoría de los sitios web. | ||
-Los componentes han sido desarrollados internacionalmente, por equipos de diferentes países, que hablan diferentes idiomas. | ||
...Y esta cosa vuela, ¡mantiene a los humanos vivos en el espacio! | ||
¿Cómo se crean dispositivos tan complejos? | ||
¿Qué principios podríamos tomar prestados para que nuestro desarrollo sea fiable y escalable al mismo nivel? O, por lo menos, cerca de él. | ||
##Arquitectura de componentes | ||
La regla más conocida para desarrollarsoftwarecomplejo es: no hacersoftware complejo. | ||
Si algo se vuelve complejo--divídelo en partes más simples y conéctalas de la manera más obvia. | ||
**Un buen arquitecto es el que puede hacer lo complejo simple.** | ||
Podemos dividir la interfaz de usuario en componentes visuales: cada uno de ellos tiene su propio lugar en la página, puede "hacer" una tarea bien descrita, y está separado de los demás. | ||
Echemos un vistazo a un sitio web, por ejemplo Twitter. | ||
Naturalmente está divido en componentes: | ||
 | ||
1.Navegación superior. | ||
2.Información usuario. | ||
3.Sugerencias de seguimiento. | ||
4.Envío de formulario. | ||
5. (y también 6, 7) --mensajes. | ||
Los componentes pueden tener subcomponentes, p.ej. los mensajes pueden ser parte de un componente "lista de mensajes" de nivel superior. Una imagen de usuario en sí puede ser un componente, y así sucesivamente. | ||
¿Cómo decidimos qué es un componente? Eso viene de la intuición, la experiencia y el sentido común. Normalmente es una entidad visualseparada que podemos describir en términos de lo que hace y cómo interactua con la página. En el caso anterior, la página tiene bloques, cada uno de ellos juega su propio papel, es lógico crear esos componentes. | ||
Un componentes tiene: | ||
-Su propia clase de JavaScript. | ||
-La estructura DOM, gestionada únicamente por su clase, el código externo no accede a ella (principio de "encapsulación"). | ||
-Estilos CSS, aplicados al componente. | ||
- API:eventos, métodos de claseetc,para interactuar con otros componentes. | ||
Una vez más, todo el asunto del "componente" no es nada especial. | ||
Existen muchosframeworksy metodologías de desarrollos para construirlos, cada uno con sus propias características y reglas. Normalmente, se utilizan clases y convenciones CSS para proporcionar la "sensación de componente" --alcance deCSSy encapsulación de DOM. | ||
"Web components"proporcionan capacidades de navegación incorporadas para eso, así que ya no tenemos que emularlos. | ||
- [Custom elements](https://html.spec.whatwg.org/multipage/custom-elements.html#custom-elements) --para definir elementos HTMLpersonalizados. | ||
- [Shadow DOM](https://dom.spec.whatwg.org/#shadow-trees) --para crear unDOMinterno para el componente, oculto a los demás componentes. | ||
- [CSS Scoping](https://drafts.csswg.org/css-scoping/) --para declarar estilos que sólo se aplican dentro delShadow DOMdel componente. | ||
joaquinelio marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
- [Event retargeting](https://dom.spec.whatwg.org/#retarget)y otras cosas menores para hacer que los componentes se ajusten mejor al desarrollo. | ||
En el próximo capítulo entraremos en detalles en los "Custom Elements" --la característicafundamentaly bien soportada de los componentes web, buena por sí misma. |
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.