MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Firefox multiproceso

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

En las versiones actuales de Firefox para escritorio, todo el navegador se ejecuta en un solo proceso del sistema operativo. Esto quiere decir que el código JavaScript que ejecuta la IU (interfaz de usuario) del navegador (también conocido como "código chrome") se ejecuta en el mismo proceso que el código de las página web (también conocido como "contenido" o "contenido web").

Las versiones futuras de Firefox ejecutarán la interfaz de usuario del navegador en un proceso separado del contenido web. En la primera etapa de esta arquitectura, todas las pestañas del navegador se ejecutarán en el mismo proceso y la IU del navegador en un proceso diferent. En futuras etapas, esperamos tener más de un proceso de contenido. El proyecto de Firefox multiproceso es llamado Electrolysis, en ocasiones abreviado como e10s.

Las páginas web normales no estarán afectadas por Firefox multiproceso. Quienes trabajen en Firefox en sí mismo y desarrolladores de complementos para Firefox estarán afectados si su código se basa en acceder al contenido web directamente.

En lugar de acceder al contenido web directamente, el código JavaScript deberá usar el administrador de mensajes para acceder al contenido. Para facilitar la transición hemos implementado contenedores de objetos de multiproceso y algunas capas de compatibilidad para complementos. Si eres un desarrollador de complementos y deseas saber cómo estrás afectado, revisa la guía para trabajar con Firefox multiproceso.


Repaso técnico
Una vista de alto nivel acerca de cómo se está implementando Firefox multiproceso.
Guía de compatibilidad para contenido web
Directrices y detalles acerca de problemas potenciales de compatiblidad en sitios web que podrían ocurrir debido a la transición. Tip: ¡No son muchos!
Glosario
Una referencia de la jerga usada en Firefox multiproceso.
Administrador de mensajes
Una guía completa a los objetos usados para comunicarse entre el código chrome y el contenido.
Complementos basados en el SDK
Cómo migrar complementos creados utilizando el SDK de complementos.
Dónde se carga cada URI
Una guía rápida a qué URIs - chrome:, about:, file:, resource: - se cargan en cada proceso.
Motivación
Por qué estamos implementando Firefox multiproceso: rendimiento, seguridad y estabilidad.
Guía para la migración de complementos
Si eres un desarollador de complementos, entérate cómo estás afectado y cómo actualizar tu código.
Contenedores de objetos multiproceso
Los contenedores de objetos multiproceso ayudan a la migración, dando al código chrome acceso síncrono al contenido.
Depurando procesos de firefox
Cómo depurar código en el proceso de contenido, incluyendo scripts de marco y proceso.
Selección de pestañas en Firefox multiproceso
Cómo funciona el cambio de pestañas en Firefox multiproceso.

Limitaciones de los scripts chrome
Prácticas que ya no funcionan en el código chrome, y cómo solucionarlas.
Limitaciones de los scripts de marco
Prácticas que no funcionarán en los scripts de marco, y qué hacer en su lugar.

Contáctanos

Entérate más acerca del proyecto, involúcrate o pregúntanos tus dudas.

Etiquetas y colaboradores del documento

 Colaboradores en esta página: ElNobDeTfm
 Última actualización por: ElNobDeTfm,