Esta es la primera publicación en el BlogEl término blog se usa para describir un diario virtual en Internet. El autor de un blogger puede publicar posts sobre cualquier tema. Los posts suelen estar presente de forma cronológica. El estilo de redacción de un blog suele ser informal y se escribe en primera persona. No obstante, además son posibles otros estilos, por ejemplo en el caso de los periódicos online, en los que la atención se centra Suite de ingeniería de web.dev. En los próximos meses, esperamos compartir información útil de nuestro trabajo, ¡así que esté atento a las publicaciones con la etiqueta de Blog de ingeniería! Aquí cubriremos el proceso de construcción de nuestro sitio estático y el JavaScriptJavaScript es un lenguaje de programación que funciona en el lado del cliente y con el que las webs pueden ser más funcionales. Incorporación en código HTML El código JavaScript puede ser incrustado en las páginas HTML, para que adquieran funcionalidad. Existen varias opciones. Puede estar entre las etiquetas <SCRIPT> y </SCRIPT>, puede estar contenido en un archivo externo, puede ser un parámetro de las etiquetas HTML, y puede estar Suite (¡opcional!) Detrás de nuestros componentes web.
web.dev proporciona ContenuEl contenido puede ser muy difícil de definir con precisión. Es una definición que se refiere a las declaraciones contenidas en un documento o publicación de cualquier tipo y puede incluir las tecnologías de la información y la comunicación. Esto cubre todos los tipos de medios como imágenes y texto. A parte de esto, en el campo de la optimización de motores de búsqueda, los términos duplicar contenido, contenido único, Suite sobre la creación de experiencias web modernas y le permite medir el rendimiento de su sitio. Los usuarios inteligentes pueden haberse dado cuenta de que nuestra página de medidas es solo una interfaz para Phare, qui est également disponible dans les DevTools de Chrome. La connexion à web.dev vous permet d'exécuter régulièrement des audits Lighthouse sur votre site afin que vous puissiez voir comment votre score évolue au fil du temps. Je reviendrai un peu plus tard sur la page Mesures, car nous pensons que c'est assez spécial. 🎊
Présentation
Fondamentalement, web.dev est un site statique généré à partir d'une collection de fichiers Markdown. Nous avons choisi d'utiliser Onze porque es una herramienta pulida y extensible que facilita la conversionConversión es una acción precisa que lleva a cabo un usuario al visitar un portal web. Algunas formas clásica de conversión son, por ejemplo, una compra, una descarga o una suscripción a la newsletter. Un parte del SEO o del Marketing Online es la Optimización de Ratio de Conversión (CRO). En el Marketing de afiliación se usa para la conversión de los editores. Información general Hay diferentes indicadores para medir Suite de Markdown en HTMLHTML (Hypertext Markup Language) se usa para estructurar el contenido de texto de un documento web. No sólo se marca el contenido, sino además la meta-información que describe este contenido. Las páginas HTML se almacenan normalmente en el directorio raíz del servidor. Cómo se creó En la era digital, a los usuarios les resulta difícil hallar su camino en las webs y hacer un seguimiento de las estructuras de las Suite.
También utilizamos paquetes de JavaScript modernos que solo servimos a navigateursConcepto de Navegadores¿Qué son los Navegadores?Los Navegadores son herramientas informáticas que utilizamos para, normalmente, navegar por Internet y visitar cualquier página web, al mismo tiempo de para hacer otras tareas como ver documentos, observar vídeos o reproducir contenido multimedia de cualquier tipo. Son un tipo de software sencillamente usual y bastante utilizado hoy en día.Insistimos en que es algo que se utiliza con mucha frecuencia, puesto que moverse por Internet Suite compatibles type = "module", qui inclus asynchrone y attendre. Nous utilisons également volontiers des fonctionnalités compatibles avec les navigateurs pérennes, mais pas avec une minorité d'anciennes versions. Puisque nous sommes un site statique, JavaScript est juste pas nécessaire pour lire notre contenu.
Una vez que se completa el proceso de compilación, que implica generar HTML estático y empaquetar nuestro JavaScript con Rollup, web.dev se puede alojar con un serveurLos servidores son ordenadores centrales y potentes dentro del campo de la tecnología de la información que procesan y proporcionan software y archivos en una red. Desde el punto de vista de un cliente, varios ordenadores en una red pueden ponerse en contacto con el servidor central para conseguir la información solicitada. En la arquitectura cliente-servidor, el servidor puede ser un software que proporciona un servicio y se ejecuta en Suite estático simple para realizar pruebas. El sitio es presque complètement statique, mais nous avons des besoins spéciaux qui bénéficient toujours d'un serveur Node.js personnalisé. Il s'agit notamment des redirections pour les domaines non valides, ainsi que du code pour analyser la langue préférée d'un utilisateur pour une fonctionnalité d'internationalisation à venir.
Bien qu'il s'agisse d'un produit Google, web.dev n'utilise aucun outil ou processus interne de Google. Vous pouvez consulter notre référentiel. Nous faisons cela parce que l'équipe qui crée et gère web.dev est chargée de défendre au sein de Google au nom de l'écosystème plus large des développeurs Web, il est donc plus logique pour nous de disposer des mêmes outils que les développeurs Web externes.
Génération statique
Chaque page sur web.dev est écrite en Markdown. Toutes les pages comprennent problème principal, que describe los métadonnéesLos metadatos son datos estructurados que contienen información sobre una fuente como, por ejemplo, un libro o un documento web. Gracias a los metadatos resulta mucho más fácil hallar la fuente de información dado que contienen datos sobre el título, el autor, la fecha de publicación, la descripción, etc. Se utilizan en librerías pero además para la estadística y la ingeniería de software. Metadatos en WWW Los metadatos se utilizan Suite de cada publicación. Estos metadatos se incorporan al diseño de cada página, creando en-têtesConcepto de Encabezados¿Qué son los Encabezados?Los Encabezados, además conocidos como headers en inglés, son una parte fundamental del diseño de cualquier web, dado que consiste en la parte principal que se ve de esta al acceder, la parte de arriba de cualquier página. El lugar más visible y al que todos los usuarios que visitan un lugar de Internet acceden cuando entran en él, pudiendo tener así una imagen rápida Suite, etiquetas, etc. He aquí un ejemplo:
---
layout: PublierConcepto de Post¿Qué es un Post?Un Post es todo aquel contenido, sea post, opinión, noticia u otro género, que un autor publica en un blog. Este puede ser de carácter corporativo o meramente ocioso; pero siempre tiene como meta arrojar información o reflejar una idea, al mismo tiempo de facilitar que los usuarios encuentren la web donde se recoge por medio de de buscadores y demás plataformas online.Generalmente, se han Suite
title: What is network reliability and how do you measure it?
authors:
- jeffposnick
date: 2018-11-05
description: |
The modern web is enjoyed by a wide swath of people…
---The modern web is enjoyed by a wide swath of [people](httpsHTTPS (protocolo de Transferencia de Hiper-Texto) es un protocolo que permite determinar una conexión segura entre el servidor y el cliente, que no puede ser interceptada por personas no autorizadas. En resumidas cuentas, es la versión segura de el http (Hyper Text Transfer Protocol) Cómo funciona Una conexión HTTP estándar en Internet puede ser fácilmente secuestrada por partes no autorizadas. El propósito de una conexión HTTPS es evitar esto: encriptar Suite://www.youtube.com/watch?v=dQw4w9WgXcQ), using a range of different devices and types of network connections.
Your creations can reach users all across the world...
Ce matériel préliminaire nous permet de définir des propriétés arbitraires telles que l'auteur (s), la date de publication et les balises. Eleven présente commodément le problème avant comme Les données dans presque tous les plugins, modèles ou autres contextes où nous aimerions faire quelque chose d'intelligent. L'objet de données contient également ce qu'Eleventy décrit comme le cascade de données: Une variété de données extraites de chaque page individuelle, la mise en page utilisée par la page et les données trouvées dans la structure hiérarchique des dossiers.
Chaque conception unique décrit un type de contenu différent et peut hériter de autre dessins. Chez web.dev, nous utilisons cette fonctionnalité pour encadrer correctement différents types de contenu (tels que des publications et des laboratoires de code) tout en partageant une mise en page HTML de premier niveau.
Les collections
Eleventy proporciona una forma programática de crear colecciones arbitrarias de contenido. Esto nos ha permitido crear soporte de paginación y generar páginas virtuales (páginas que no tienen un archivo Markdown coincidente en el disco) para los autores de publicaciones. Por ejemplo, construimos las páginas de nuestros autores usando una plantilla que contiene una expresión para su enlace permanenteUn link permanente (abreviado permalink), se refiere a un recurso especial que hace que un link esté permanentemente disponible. Los Permalinks son identificadores únicos en forma de URLs que se crean con el propósito de poder alcanzar siempre el contenido designado mediante de esa URL. Información general El contenido de la web está en constante cambio. En particular, los blogs, wikis, directorios web y revistas de noticias habitualmente se cambian Suite (por lo que la plantilla se vuelve a representar para cada autor) y una colección de respaldo.
Il en résulte, par exemple, une page simple contenant tous les articles d'Addy.
Limites
À l'heure actuelle, nous ne pouvons pas facilement nous connecter au processus de construction Eleventy car il est déclaratif, plutôt que impératif- Décrit ce que vous voulez, plutôt que comment vous le voulez. Il est difficile d'exécuter Eleventy dans le cadre d'un outil de construction plus grand car il ne peut être appelé que via son interface de ligne de commande.
Modèles
web.dev utilise le Nunjucks système de template développé à l'origine par Mozilla. Nunjucks a les caractéristiques typiques des modèles tels que les boucles et les conditions, mais il nous permet également de définir codes courts qui génèrent plus de HTML ou invoquent une autre logique.
Comme la plupart des équipes qui créent des sites de contenu statique, nous avons commencé avec de petits codes courts et avons ajouté des codes courts au fil du temps - environ 20 jusqu'à présent. La plupart d'entre eux génèrent simplement plus de HTML (y compris nos composants Web personnalisés). Voici un exemple:
{% Aside %}
[See how Asides work in the web.dev codebase](/handbook/web-dev-components/#asides)
{% endAside %}
Cela finira par ressembler à ceci:
Mais vous créez en fait du HTML qui ressemble à ceci:
<div classer="w-aside w-aside--note">
<p><à href="/handbook/web-dev-components/#asides">See how Asides work in the web.dev codebase</à></p>
</div>
Bien que cela n'entre pas dans le cadre de cet article, web.dev utilise également des codes courts comme une sorte de langage de métaprogrammation. Les codes courts acceptent des arguments, dont l'un est le contenu contenu. Les shortcodes n'ont pas besoin de renvoyer quoi que ce soit, ils peuvent donc être utilisés pour générer un état ou déclencher un autre comportement. 🤔💭
Scripting
Comme mentionné ci-dessus, étant donné que web.dev est un site statique, il peut être diffusé et utilisé sans JavaScript et avec des navigateurs plus anciens qui ne prennent pas en charge type = "module" ou notre autre code moderne. C'est une partie extrêmement importante de notre approche visant à rendre web.dev accessible à tous.
Cependant, notre code pour les navigateurs modernes se compose de deux parties principales:
- Code d'amorçage, y compris le code pour l'état global du SPA, l'analyse et le routage
- Código y CSSConcepto de CSS¿Qué es el CSS?CSS es un lenguaje de programación que se usa para definir el estilo y el aspecto de un documento que se ha escrito mediante de un lenguaje de etiquetas, como HTML. Conocido además como hojas de estilo en cascada, es el que se emplea para dar colores, indicar tipos de letra o inclusive resaltar aspectos como el espacio entre items para dotar de estilo a Suite para componentes web que mejoran progresivamente el sitio
Le code d'amorçage est assez simple: web.dev peut charger de nouvelles pages en tant qu'application d'une seule page (SPA), nous avons donc installé un écouteur global qui écoute les clics localement. <a href="/fr/.../"> éléments. Le modèle SPA nous aide à maintenir l'état global sur la session utilisateur actuelle, sinon chaque nouveau chargement de page déclencherait des appels à Firebase pour accéder à l'état de connexion d'un utilisateur.
También especificamos un par de puntos de entrada diferentes a nuestro sitio en función de la URLEl URL (Localizador Uniforme de Recursos), es una dirección definida que apunta a la posición de un archivo en un servidor y lo recupera. Las URL se introducen en un navegador web para ingresar a documentos en la web o se incrustan como hipervínculos dentro de un documento. Se puede usar un Permalink para que una URL esté disponible de forma permanente. Componentes de una URL • prefijo de protocolo Suite que haya accedido, y cargamos la correcta utilizando Dynamic importer (). Cela réduit le nombre d'octets dont nos utilisateurs ont besoin avant que le site ne soit amélioré avec du code.
Composants Web
Composants Web
sont des éléments personnalisés qui encapsulent la fonctionnalité d'exécution fournie dans JavaScript et sont identifiés par des noms personnalisés tels que . El diseño se presta bien a sitios en gran medida estáticos como web.dev: su le navigateurUn navegador (además: browser) es una herramienta informática que te permite ver documentos y datos y navegar por la red. Los navegadores pueden mostrar distintos tipos de recursos de información; principalmente documentos HTML, a pesar de todo, además son posibles otros tipos de archivos y contenido multimedia, como PDF, JPEG, MPEG, GIF o el lenguaje de meta marcado. A través el uso de complementos especiales y la configuración respectivo, los Suite gestiona el ciclo de vida de un elemento a medida que se actualiza el HTML de un sitio, informando correctamente cualquier elemento cuando se adjunta o desconecta de la página. Y los navegadores anticuados simplemente ignoran los componentes web por completo y renderizan lo que queda en el DOM.
Chaque composant Web est une classe avec des méthodes qui incluent connectedCallback (), déconnectéCallback ()y attributChangedCallback (). Les éléments personnalisés de web.dev héritent principalement de LitElement, qui fournit une base simple pour les composants complexes.
Bien que web.dev utilise des composants Web sur de nombreuses pages, cela n'est nulle part plus nécessaire que sur la page de mesure. Deux éléments fournissent la plupart des fonctionnalités que vous voyez sur cette page:
<web-url-chooser-container></web-url-chooser-container>
<web-lighthouse-scores-container></web-lighthouse-scores-container>
Estos elementos crean otros elementos que proporcionan más funcionalidad. Es importante destacar que estos elementos son solo parte de nuestro code sourceEl código fuente es un programa de PC o página web que se convierte en un lenguaje que es leído por una máquina y se recoge en imagen y función. El código fuente es una parte importante del SEO porque determina la correcta ejecución de una página web. La optimización del código fuente es por ende parte del SEO técnico. Código fuente para páginas web Mientras que el código fuente Suite regular de Markdown, y nuestro equipo de contenido puede agregar funcionalidad extendida a quelque page, pas seulement la mesure nodejs.
Nos composants Web utilisent le plus couramment Composant de conteneur modèle, popularisé par React, bien que ce modèle maintenant c'est un peu démodé. Chaque -récipient élément se connecte à notre état global (fourni par annuler), puis restitue un élément visuel, qui à son tour restitue les nœuds DOM réels qui ont un style ou d'autres fonctionnalités intégrées.

Nos composants Web les plus complexes existent pour visualiser les actions et les états globaux. Par exemple, web.dev vous permet d'auditer votre site préféré, puis de quitter la page Mesurer. Si vous revenez en arrière, vous verrez que la tâche est toujours en cours.
Nos composants simples améliorent purement le contenu statique ou créent des visualisations époustouflantes (par exemple, chaque graphique linéaire est le sien ), qui n'a aucun rapport avec l'état global.
Parlons
L'équipe d'ingénierie de web.dev (Voler, Ewa, Miguely Sam) se poursuivra bientôt avec des plongées plus techniques.
Esperamos que escuchar cómo hacemos las cosas te haya dado algunas ideas para tus propios proyectos. ¡Contáctenos en TwitterTwitter es una red social en Internet que permite a los usuarios difundir información en tiempo real. La característica más notable de twitter solía ser su limitación de tweets a 140 caracteres, pero en septiembre de 2017 se incrementó a 280 caracteres. El único requerimiento para utilizar Twitter es la creación de una cuenta gratuita. Tweets Twitter contiene pequeñas piezas de información llamada tweets. Se puede escribir un máximo de Suite si tiene preguntas o solicitudes de temas para este blog!




