Pengembangan web

Pengembangan aplikasi web di ChromeOS hampir sama dengan pengembangan aplikasi web di sistem operasi lainnya. Editor kode, IDE, alat, atau bahasa apa pun yang akan berjalan di Linux dapat berjalan di ChromeOS. ChromeOS bahkan memiliki fitur yang dirancang khusus untuk membantu pengembangan web.

Editor kode dan IDE

Editor kode atau IDE apa pun yang akan berjalan di Linux akan berjalan di ChromeOS. Linux di ChromeOS adalah penginstalan Debian, dan editor kode serta IDE untuk Debian biasanya diinstal dengan salah satu dari tiga cara. Misalnya, Visual Studio Code menyediakan file.deb yang dapat Anda klik dua kali untuk menginstal dari aplikasi File. Di sisi lain, IntelliJ meminta Anda mendownload file tar yang berisi file yang dapat dieksekusi yang dapat Anda ekstrak ke dalam penampung Linux dan jalankan. Sublime Text mengharuskan Anda menginstalnya dariapt.

Bahasa dan alat

Terlepas dari apakah stack Anda adalah JAM atau LAMP atau apakah Anda seorang Python atau Gopher, jika dapat berjalan di Linux, Anda dapat menjalankannya di ChromeOS. Saat menginstal bahasa dan alat, sebaiknya gunakan pengelola versi bahasa untuk menyederhanakan proses penginstalan dan upgrade, serta memungkinkan Anda beralih di antara beberapa versi bahasa untuk setiap project yang Anda kerjakan. RVM, pengelola versi Ruby, adalah salah satu contoh pengelola versi bahasa yang paling lama dan terbaik, yang memungkinkan Anda mengelola Ruby dan dependensi (disebut gem) untuk beberapa versi Ruby. Sebagian besar bahasa lain memiliki pengelola versi yang serupa. Situs ini, yang dibangun di Node.js, mendukung Volta dan NVM untuk pengelolaan versi Node. Anda juga dapat mengelola bahasa dan alat melalui Docker jika Anda mau.

Tunneling localhost dan penerusan port

Saat Linux untuk ChromeOS berjalan di dalam VM, server yang berjalan di lingkungan Linux akan otomatis diteruskan ke browser Chrome utama. Artinya, Anda dapat menggunakan semua alat Chrome yang Anda sukai untuk mengembangkan aplikasi web dan tidak perlu khawatir tentang cara menguji apa yang Anda buat. Namun, terkadang Anda ingin membagikan port dari komputer ke perangkat lain di jaringan yang sama. Jika Anda perlu melakukannya, baca cara menyiapkan penerusan port.

Chrome yang Anda sukai

Semua alat pengembangan yang Anda kenal dan sukai dari Chrome juga ada di ChromeOS. Karena Linux meneruskan port ke Chrome, Anda dapat menggunakan semua kemampuan Chrome DevTools, termasuk Lighthouse untuk mengembangkan aplikasi, bersama dengan ekstensi Chrome yang hebat, seperti Accessibility Insights for Web. Untuk melakukannya, mulai server web Anda di lingkungan Linux dan buka localhost:PORT (ganti PORT dengan nomor port server Anda) di browser Chrome utama Anda. Anda juga dapat menggunakan penguin.linux.test sebagai pengganti localhost jika diperlukan.

Lebih dari sekadar Chrome

Mengembangkan aplikasi web di ChromeOS memiliki keunggulan yang tidak dimiliki sistem operasi desktop lainnya, yaitu dukungan tingkat platform untuk browser seluler yang sebenarnya. Saat mengembangkan aplikasi web di ChromeOS, Anda tidak hanya terikat untuk melakukan pengujian di Chrome. Dengan Google Play Store, Anda dapat menginstal browser seluler yang sebenarnya dan menggunakannya untuk menguji aplikasi web Anda. Anda bahkan dapat menginstal browser desktop lengkap lainnya yang berjalan di Linux, dan melakukan pengujian di sana juga. Meskipun pengguna ChromeOS akan menggunakan aplikasi web Anda di Chrome, kami memahami pentingnya membangun aplikasi web yang dapat diakses oleh semua orang, terlepas dari pilihan browser.

Menguji aplikasi web Anda di browser Linux lainnya cukup mudah: instal browser tersebut sesuai petunjuk penginstalannya di Linux dan gunakan seperti biasa, lengkap dengan akses ke localhost. Namun, browser yang diinstal melalui Google Play Store harus diperlakukan seolah-olah berada di perangkat eksternal. Agar server Anda tersedia di browser tersebut, temukan alamat IP Anda dengan menjalankan hostname -I di Terminal dan gunakan alamat IP yang dihasilkan sebagai pengganti localhost saat menjelajah, jangan lupa untuk menyertakan port juga.