Desarrollo web

Desarrollar apps web en ChromeOS es casi igual que hacerlo en cualquier otro sistema operativo. Cualquier editor de código, IDE, herramienta o lenguaje que se ejecute en Linux también se ejecuta en ChromeOS. ChromeOS incluso tiene funciones diseñadas específicamente para ayudar en el desarrollo web.

Editores de código y IDEs

Cualquier editor de código o IDE que se ejecute en Linux también se ejecutará en ChromeOS. Linux en ChromeOS es una instalación de Debian, y los editores de código y los IDE para Debian suelen instalarse de una de las siguientes tres maneras. Por ejemplo, Visual Studio Code proporciona un archivo.deb en el que puedes hacer doble clic para instalarlo desde la app de Files. Por otro lado, IntelliJ te permite descargar un archivo tar que contiene su ejecutable, el cual puedes extraer en tu contenedor de Linux y ejecutar. Sublime Text te permite instalarlo desdeapt.

Idiomas y herramientas

No importa si tu pila es JAM o LAMP, o si eres un programador de Python o Gopher, si se ejecuta en Linux, también se ejecutará en ChromeOS. Cuando instales lenguajes y herramientas, te recomendamos que uses administradores de versiones de lenguajes para simplificar el proceso de instalación y actualización, y para permitirte cambiar entre varias versiones del lenguaje para cada proyecto en el que trabajes. RVM, el administrador de versiones de Ruby, es uno de los mejores y más antiguos ejemplos de un administrador de versiones de lenguaje, que te permite administrar tanto Ruby como las dependencias (llamadas gems) para varias versiones de Ruby. La mayoría de los otros lenguajes tienen administradores de versiones similares. Este sitio, creado en Node.js, admite Volta y NVM para la administración de versiones de Node. Si prefieres administrar tu idioma y tus herramientas a través de Docker, también puedes hacerlo.

Túneles y redirección de puertos de localhost

Si bien Linux para ChromeOS se ejecuta dentro de una VM, los servidores que se ejecutan en el entorno de Linux se reenvían automáticamente al navegador Chrome principal. Esto significa que puedes usar todas las herramientas de Chrome que te encantan para desarrollar tus apps web y no preocuparte por descubrir cómo probar lo que estás creando. Sin embargo, a veces, quieres compartir un puerto de tu computadora con otros dispositivos de la misma red. Cuando necesites hacerlo, consulta cómo configurar la redirección de puertos.

El Chrome que te encanta

Todas las herramientas para desarrolladores que conoces y te encantan de Chrome también están disponibles en ChromeOS. Como Linux reenvía puertos a Chrome, puedes usar toda la potencia de las Herramientas para desarrolladores de Chrome, incluido Lighthouse, para desarrollar tus apps, junto con excelentes extensiones de Chrome, como Accessibility Insights for Web. Para ello, inicia tu servidor web en el entorno de Linux y navega a localhost:PORT (reemplaza PORT por el número de puerto de tu servidor) en tu navegador Chrome principal. También puedes usar penguin.linux.test como alternativa para localhost si es necesario.

Más que Chrome

Desarrollar apps web en ChromeOS tiene un superpoder que ningún otro sistema operativo para computadoras de escritorio puede presumir: compatibilidad a nivel de la plataforma con navegadores móviles reales. Cuando desarrollas apps web en ChromeOS, no solo puedes realizar pruebas en Chrome. Con Google Play Store, puedes instalar navegadores móviles reales y usarlos para probar tu app web. Incluso puedes instalar otros navegadores de escritorio completos que se ejecutan en Linux y realizar pruebas allí también. Si bien los usuarios de ChromeOS usarán tu app web en Chrome, comprendemos la importancia de crear aplicaciones web que lleguen a todos, independientemente del navegador que elijan.

Probar tu app web en otros navegadores de Linux es bastante sencillo: instala esos navegadores según sus instrucciones de instalación para Linux y úsalos con normalidad, con acceso a localhost. Sin embargo, los navegadores instalados a través de Google Play Store deben tratarse como si estuvieran en un dispositivo externo. Para que tu servidor esté disponible en esos navegadores, ejecuta hostname -I en la Terminal para encontrar tu dirección IP y usa la dirección IP resultante en lugar de localhost cuando navegues. Recuerda incluir el puerto también.