Tworzenie aplikacji internetowych na ChromeOS jest niemal identyczne jak tworzenie aplikacji internetowych w dowolnym innym systemie operacyjnym. Każdy edytor kodu, IDE, narzędzie lub język, który działa w systemie Linux, działa też w ChromeOS. ChromeOS ma też funkcje zaprojektowane specjalnie z myślą o tworzeniu witryn.
Edytory kodu i zintegrowane środowiska programistyczne
Każdy edytor kodu lub IDE, który działa w systemie Linux, będzie działać w ChromeOS. Linux w ChromeOS to instalacja Debiana, a edytory kodu i IDE dla Debiana są zwykle instalowane na 3 sposoby. Na przykład Visual Studio Code udostępnia.debplik, który możesz zainstalować, klikając go dwukrotnie w aplikacji Pliki. Z kolei IntelliJ umożliwia pobranie pliku tar zawierającego plik wykonywalny, który możesz wyodrębnić do kontenera Linux i uruchomić. W przypadku Sublime Text instalacjaapt jest wymagana.
Języki i narzędzia
Niezależnie od tego, czy używasz stosu JAM czy LAMP, czy jesteś programistą Pythona czy Gophera, jeśli Twoje oprogramowanie działa w systemie Linux, możesz uruchomić je w ChromeOS. Podczas instalowania języków i narzędzi zalecamy korzystanie z menedżerów wersji języka, aby uprościć proces instalacji i uaktualniania oraz umożliwić przełączanie się między wieloma wersjami języka w przypadku każdego projektu, nad którym pracujesz. RVM, menedżer wersji Ruby, to jeden z najstarszych i najlepszych przykładów menedżera wersji języka. Umożliwia zarządzanie zarówno Ruby, jak i zależnościami (tzw. gemami) dla wielu wersji Ruby. Większość innych języków ma podobne menedżery wersji. Ta witryna, zbudowana na platformie Node.js, obsługuje narzędzia Volta i NVM do zarządzania wersjami Node. Jeśli wolisz zarządzać językiem i narzędziami za pomocą Dockera, możesz to zrobić.
Tunelowanie localhosta i przekierowanie portów
Gdy Linux w ChromeOS działa w maszynie wirtualnej, serwery działające w środowisku Linux są automatycznie przekazywane do głównej przeglądarki Chrome. Oznacza to, że możesz używać wszystkich ulubionych narzędzi Chrome do tworzenia aplikacji internetowych i nie musisz się martwić o to, jak przetestować to, co tworzysz. Czasami jednak chcesz udostępnić port z komputera innym urządzeniom w tej samej sieci. Gdy będzie to konieczne, dowiedz się, jak skonfigurować przekierowanie portów.
Chrome, którą lubisz
Wszystkie znane i lubiane narzędzia deweloperskie z Chrome są też dostępne w ChromeOS. Ponieważ porty Linuxa są przekierowywane do Chrome, możesz używać wszystkich funkcji Narzędzi deweloperskich w Chrome, w tym Lighthouse, do tworzenia aplikacji, a także przydatnych rozszerzeń do Chrome, takich jak Accessibility Insights for Web. Aby to zrobić, uruchom serwer internetowy w środowisku Linux i w głównej przeglądarce Chrome otwórz adres localhost:PORT (zastępując PORT numerem portu serwera). W razie potrzeby możesz też użyć znaku penguin.linux.test jako zamiennika znaku localhost.
Więcej niż Chrome
Tworzenie aplikacji internetowych w ChromeOS ma jedną supermoc, której nie ma żaden inny system operacyjny na komputery stacjonarne: obsługę prawdziwych przeglądarek mobilnych na poziomie platformy. Podczas tworzenia aplikacji internetowych w ChromeOS nie musisz testować ich tylko w Chrome. W Sklepie Google Play możesz zainstalować prawdziwe przeglądarki mobilne i używać ich do testowania aplikacji internetowej. Możesz też zainstalować inne pełne przeglądarki na komputery stacjonarne, które działają w systemie Linux, i przeprowadzać testy w nich. Użytkownicy ChromeOS będą korzystać z Twojej aplikacji internetowej w Chrome, ale rozumiemy, że ważne jest tworzenie aplikacji internetowych, które docierają do wszystkich, niezależnie od wybranej przeglądarki.
Testowanie aplikacji internetowej w innych przeglądarkach na Linuksa jest dość proste: zainstaluj te przeglądarki zgodnie z instrukcjami instalacji w systemie Linux i używaj ich jak zwykle, w tym z dostępem do localhost. Przeglądarki zainstalowane ze Sklepu Google Play należy jednak traktować tak, jakby były na urządzeniu zewnętrznym. Aby serwer był dostępny w tych przeglądarkach, znajdź swój adres IP, wpisując hostname -I w Terminalu, i użyj uzyskanego adresu IP zamiast localhost podczas nawigacji. Pamiętaj też, aby uwzględnić port.