Chrome está colaborando con marcos de Open SourceEl Código Abierto u Open Source se refiere al código fuente del software que es abiertamente alcanzable y que puede ser cambiado y distribuido por cualquier persona. La propuesta de código abierto estipula diez requerimientos para las licencias de software de código abierto. El principio El código fuente de un software se hace público: cualquiera puede leerlo, desarrollar el propio software y copiarlo. El software puede ser utilizado o distribuido plus para trabajar hacia una web mejor
Chrome es un colaborador activo del ecosistema de frameworkEl framework se refiere a una estructura básica subyacente en la ingeniería de software, que sirve al programador como estructura de desarrollo para su programación de apps. Los frameworks se usan principalmente en el desarrollo de software orientado a objetos y en enfoques de desarrollo basados en componentes. Características Un framework incluye los bloques de construcción básicos de un programa y por ende determina el diseño de la estructura básica plus web y nuestra charla en Chrome Dev Summit 2019 cubre lo que hemos trabajado durante el año pasado.
Read on for an extended summary of the talk with additional details and resources.
How do we improve the web?
The target¿Qué es un objetivo?En marketing, un objetivo es el resultado que se pretende alcanzar en un periodo de tiempo, a través el uso de los recursos disponibles. Por tanto, se debe formular de una forma clara y hace falta que sea accesible y medible. plus de todos los miembros del equipo de Chrome es mejorar la Web. Trabajamos para mejorar las APIConcepto de API¿Qué es una API?Una API, siglas de Application Programming Interface o Interfaz de Programación de Apps, es un recopilatorio de código que se puede emplear para que varias apps se comuniquen entre ellas. Es algo que realiza una tarea equivalente a la interfaz de usuario al momento de promover la interacción entre persona y programa, solo que aplicado única y exclusivamente dentro del entorno del software.Aún cuando suene plus of browserUn 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 plus y V8, el motor principal de 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 plus y WebAssembly que impulsa a Chrome, para que los desarrolladores estén equipados con funciones que les ayuden a crear excelentes páginas web. También intentamos mejorar los sitios web que ya están en producción hoy en día contribuyendo a las herramientas de código abierto de muchas formas.
Most web developers
They rely on open source tools whenever possible and prefer not to build a completely custom infrastructure. Client-side JavaScript frameworks and UI libraries make up a growing portion of open source usage. Facts about the three most popular client-side frameworks and libraries,
React, Angularand Vue, shows that:
- 72% of the participants in the
MDN's First Annual Survey for Web Developers and Designers
use at least one of these frameworks and libraries. - Above
320,000 sites en los 5 millones de 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 plus principales analizados por HTTPEl HTTP (Hyper Text Transfer Protocol) es un protocolo que se usa para transmitir datos en redes. HTTP es un estándar técnico generalmente aceptado que establece cómo un cliente web se comunica con un servidor para que los datos solicitados por el cliente puedan ser cargados y mostrados. Información general Junto con el URL y el HTML, HTTP es uno de los conceptos más importantes de Internet (www). Fue desarrollado plus Archive utilizan al menos uno de estos marcos y bibliotecas. - When grouped by time spent, 30 of the top 100 URLs use at least one of these frameworks and libraries. (The research was conducted with internal data).
This means that better open source tools can lead directly to a better web And that's why Chrome engineers have started working directly with external frame and library authors.
Contributions to web frameworks
The frameworks that are commonly used to build and structure web pages fall into two categories:
- Marcos de user interface Una interfaz de usuario es un medio por medio de del cual una persona puede controlar un software o hardware específico. Lo ideal es que las interfaces de usuario sean fáciles de utilizar para que la interacción sea lo más instintiva e intuitiva factible. En el caso de los programas informáticos, esto se denomina interfaz gráfica de usuario. Desarrollo y tipos de interfaces de usuario A diferencia de la plus (or libraries), such as Preact, React, or Vue, that provide control over an application's display layer (through a component model, for example).
- Web Frameworks, como Next.js, Nuxt.js y Gatsby, que proporcionan un sistema de un extremo a otro con características de opinión integradas, como la representación del lado del serverLos 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 plus. Estos marcos suelen aprovechar un marco de interfaz de usuario o una biblioteca para la capa de vista.

Developers can choose not to use frames, but by putting together a library of view layers, router, style system, server renderer, etc., they often end up creating their own kind of frame. Although stubborn, web frameworks take care of many of these concerns by default.
The rest of this post highlights many improvements that have recently landed on different frameworks and tools, including contributions from the Chrome team.
Angular
The Angular team has shipped a number of improvements to version 8 of the framework:

Reduced package size for angular.io with differential builds (from Angular version 8)
- Support for standard dynamic import syntax for lazy loading paths.
- Web worker support to execute operations on a background thread separate from the main thread.
- Ivy, Angular's new rendering engine that provides better recompilation performance and reduced packet size, is available at preview mode for existing projects.
You can learn more about these enhancements at
"Version 8 of Angular"
and the Chrome team looks forward to working closely with them next year as more features become available.
Next.js
Next.js is a web framework that uses React as a view layer. In addition to a UI component model that many developers have come to expect from a client-side framework, Next.js provides a number of built-in default functions:
- Routing with default code split
- Compilation and grouping (using Babel and
web package) - Server-side rendering
- Mechanisms for obtaining page-level data
- Encapsulated style (with styled-jsx)
Next.js is optimized for small packet sizes, and the Chrome team helped identify areas where we could help improve performance even further. You can learn more about each of them by viewing their Request for Comments (RFCs) and Pull Requests (PR):
- An improved web packet fragmentation strategy that emits more granular packets, reducing the amount of duplicate code obtained through multiple paths (RFC,
PR). - Differential loading with the module / nomodule pattern which can reduce the total amount of JavaScript in Next.js applications by up to 20% without code changes (RFC,
PR). - Improved performance metric tracking using the User Synchronization API (PR).

We are also exploring other features to improve the user and developer experience when using Next.js, such as:
- Enabling concurrent mode to unlock progressive or partial hydration of the components.
- A web packet based compliance system that scans all generated asset and source files to show better errors and warnings (RFC).

An example of a conformance compilation error in Next.js (prototype)
Nuxt.js
Nuxt.js is a framework that combines Vue.js with different libraries to provide a stubborn configuration. Like Next.js, it includes many out-of-the-box functions:
- Routing with default code split
- Compilation and grouping (using Babel and
web package) - Server-side rendering
- Obtaining asynchronous data for each page
- Default datastore (Vuex)
In addition to working directly to improve the performance of different tools, we have expanded the
frame background to provide monetary support for more open source libraries and frameworks. With our recent support For Nuxt.js, some features are scheduled to land in the near future, including smarter server rendering and image optimizations.
The framework fund accelerates the efforts of different frameworks and libraries with the aim of improving their performance. If you are working on an open source tool and need assistance, please apply!
Babel
We have also made progress in improving the performance of a major underlying tool in almost all of the frameworks mentioned:Babel.
Babel compila código que contiene una sintaxis más nueva en un código que los diferentes browsersConcepto 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 plus pueden entender. Se ha vuelto común de usar @ babel / preset-env to target modern browsers where different browser targets can be specified to provide enough required polyfilling for all chosen environments. One way to specify objectives is to use to target all browsers that Supports ES modules.
To optimize for this case, we released a new preset;
@ babel / modules-presets. Instead of converting modern syntax to older syntax to avoid browser errors, preset-modules fixes each specific bug by transforming it to the closest modern unbroken syntax possible. This results in modern code that can be delivered almost unmodified for most browsers.

Developers already using preset-env they will also benefit from these optimizations without having to do anything, as they will soon be incorporated preset-env as well.
Whats Next?
Working closely with open source frameworks and libraries to provide better experiences helps the Chrome team realize what is fundamentally important to users and developers alike.
Si trabaja en un framework, biblioteca de interfaz de usuario o cualquier forma de herramientas web (agrupador, compilerUn compilador es un programa que traduce código fuente escrito en un lenguaje de alto nivel como Java, a un lenguaje legible por la máquina llamado código objeto, lenguaje de destino o inclusive lenguaje ensamblador. De este modo, un compilador podría llamarse traductor, pero sus tareas son más amplias porque, como parte de la compilación del programa, además informa de errores al leer el código. Cómo funciona Un compilador siempre plus, linter),
request frame background!




