Le développement d'applications Web sur ChromeOS est presque identique à celui sur n'importe quel autre système d'exploitation. Tout éditeur de code, IDE, outil ou langage fonctionnant sous Linux fonctionne sur ChromeOS. ChromeOS propose même des fonctionnalités spécialement conçues pour faciliter le développement Web.
Éditeurs de code et IDE
Tout éditeur de code ou IDE fonctionnant sous Linux fonctionnera sur ChromeOS. Linux sur ChromeOS est une installation Debian. Les éditeurs de code et les IDE pour Debian sont généralement installés de trois manières différentes. Visual Studio Code, par exemple, fournit un fichier.deb sur lequel vous pouvez double-cliquer pour l'installer à partir de l'application Files. IntelliJ, en revanche, vous permet de télécharger un fichier tar contenant son exécutable que vous pouvez extraire dans votre conteneur Linux et exécuter. Sublime Text vous demande de l'installer à partir deapt.
Langues et outils
Que votre pile soit JAM ou LAMP, ou que vous soyez un développeur Python ou Gopher, si elle s'exécute sur Linux, vous pouvez l'exécuter sur ChromeOS. Lorsque vous installez des langages et des outils, nous vous recommandons d'utiliser des gestionnaires de versions de langage pour simplifier le processus d'installation et de mise à niveau, et pour vous permettre de passer d'une version à l'autre du langage pour chaque projet sur lequel vous travaillez. RVM (Ruby Version Manager) est l'un des exemples les plus anciens et les plus efficaces de gestionnaire de versions de langage. Il vous permet de gérer à la fois Ruby et les dépendances (appelées gems) pour plusieurs versions de Ruby. La plupart des autres langages disposent de gestionnaires de version similaires. Ce site, basé sur Node.js, est compatible avec Volta et NVM pour la gestion des versions de Node. Si vous préférez gérer votre langue et vos outils via Docker, vous pouvez également le faire.
Tunnelisation localhost et transfert de port
Bien que Linux pour ChromeOS s'exécute dans une VM, les serveurs exécutés dans l'environnement Linux sont automatiquement transférés vers le navigateur Chrome principal. Cela signifie que vous pouvez utiliser tous les outils Chrome que vous aimez pour développer vos applications Web sans avoir à vous soucier de la façon de tester ce que vous créez. Toutefois, vous pouvez parfois souhaiter partager un port de votre ordinateur avec d'autres appareils sur le même réseau. Pour savoir comment procéder, consultez Configurer le transfert de port.
Le Chrome que vous aimez
Tous les outils de développement que vous connaissez et appréciez dans Chrome sont également disponibles sur ChromeOS. Comme Linux transfère les ports vers Chrome, vous pouvez utiliser toute la puissance des Outils pour les développeurs Chrome, y compris Lighthouse, pour développer vos applications, ainsi que d'excellentes extensions Chrome, comme Accessibility Insights for Web. Pour ce faire, démarrez votre serveur Web dans l'environnement Linux et accédez à localhost:PORT (en remplaçant PORT par le numéro de port de votre serveur) dans votre navigateur Chrome principal. Vous pouvez également utiliser penguin.linux.test comme solution de secours pour localhost si nécessaire.
Plus que Chrome
Le développement d'applications Web sur ChromeOS offre un avantage unique par rapport aux autres systèmes d'exploitation pour ordinateur : la compatibilité au niveau de la plate-forme avec de vrais navigateurs mobiles. Lorsque vous développez des applications Web sur ChromeOS, vous n'êtes pas limité aux tests dans Chrome. Avec le Google Play Store, vous pouvez installer de vrais navigateurs mobiles et les utiliser pour tester votre application Web. Vous pouvez même installer d'autres navigateurs de bureau complets fonctionnant sous Linux et les tester également. Les utilisateurs de ChromeOS utiliseront votre application Web dans Chrome. Nous comprenons toutefois l'importance de créer des applications Web qui s'adressent à tous, quel que soit le navigateur choisi.
Il est assez simple de tester votre application Web dans d'autres navigateurs Linux : installez-les en suivant leurs instructions d'installation pour Linux et utilisez-les normalement, avec un accès à localhost. Toutefois, les navigateurs installés via le Google Play Store doivent être traités comme s'ils se trouvaient sur un appareil externe. Pour que votre serveur soit disponible dans ces navigateurs, recherchez votre adresse IP en exécutant hostname -I dans le terminal, puis utilisez l'adresse IP obtenue à la place de localhost lors de la navigation, en n'oubliant pas d'inclure le port.