Programowanie stron internetowych

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 VoltaNVM 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.