ChromeOS'te web uygulamaları geliştirmek, diğer işletim sistemlerinde web uygulamaları geliştirmekle neredeyse aynıdır. Linux'ta çalışan tüm kod düzenleyiciler, IDE'ler, araçlar veya diller ChromeOS'te çalışır. ChromeOS, web geliştirmeye yardımcı olmak için özel olarak tasarlanmış özellikler de içerir.
Kod düzenleyiciler ve IDE'ler
Linux'ta çalışan tüm kod düzenleyiciler veya IDE'ler ChromeOS'te çalışır. ChromeOS'te Linux, Debian yüklemesidir ve Debian için kod düzenleyiciler ile IDE'ler genellikle üç şekilde yüklenir. Örneğin, Visual Studio Code, Dosyalar uygulamasından yüklemek için çift tıklayabileceğiniz bir .debdosya sağlar. IntelliJ ise yürütülebilir dosyasını içeren bir tar dosyası indirmenizi ister. Bu dosyayı Linux kapsayıcınıza çıkarıp çalıştırabilirsiniz. Sublime Text'i buradan yüklemenizapt gerekir.
Diller ve araçlar
Yazılım yığınınız JAM veya LAMP olsa ya da Python veya Gopher kullanıyor olsanız da Linux'ta çalıştırılabiliyorsa ChromeOS'te de çalıştırabilirsiniz. Dil ve araç yüklerken hem yükleme ve yükseltme sürecini basitleştirmek hem de üzerinde çalıştığınız her proje için dilin birden fazla sürümü arasında geçiş yapmanıza olanak tanımak amacıyla dil sürümü yöneticilerini kullanmanızı öneririz. Ruby sürüm yöneticisi RVM, dil sürümü yöneticilerinin en eski ve en iyi örneklerinden biridir. Ruby'nin birden fazla sürümü için hem Ruby'yi hem de bağımlılıkları (gem olarak adlandırılır) yönetmenize olanak tanır. Diğer çoğu dilde benzer sürüm yöneticileri bulunur. Node.js üzerinde oluşturulan bu site, Node sürüm yönetimi için Volta ve NVM'yi destekler. Dil ve araç yönetiminizi Docker üzerinden yapmayı tercih ederseniz bunu da yapabilirsiniz.
Localhost tünelleme ve bağlantı noktası yönlendirme
ChromeOS için Linux, bir sanal makinede çalışırken Linux ortamında çalışan sunucular otomatik olarak ana Chrome Tarayıcı'ya yönlendirilir. Bu sayede, web uygulamalarınızı geliştirmek için sevdiğiniz tüm Chrome araçlarını kullanabilir ve geliştirdiklerinizi nasıl test edeceğinizi bulma konusunda endişelenmenize gerek kalmaz. Ancak bazen bilgisayarınızdaki bir bağlantı noktasını aynı ağdaki diğer cihazlarla paylaşmak isteyebilirsiniz. Bunu yapmanız gerektiğinde bağlantı noktası yönlendirmeyi nasıl ayarlayacağınızı öğrenin.
Sevdiğiniz Chrome
Chrome'da bildiğiniz ve sevdiğiniz tüm geliştirme araçları ChromeOS'te de bulunur. Linux, Chrome'a yönlendirildiği için uygulamalarınızı geliştirmek üzere Chrome Geliştirici Araçları'nın tüm gücünden (Lighthouse dahil) ve Accessibility Insights of Web gibi harika Chrome uzantılarından yararlanabilirsiniz. Bunu yapmak için web sunucunuzu Linux ortamında başlatın ve ana Chrome tarayıcınızda localhost:PORT adresine gidin (PORT yerine sunucunuzun bağlantı noktası numarasını girin). Gerekirse penguin.linux.test öğesini localhost için yedek olarak da kullanabilirsiniz.
Chrome'dan daha fazlası
ChromeOS'te web uygulamaları geliştirmenin, başka hiçbir masaüstü işletim sisteminin sahip olamayacağı bir süper gücü vardır: Gerçek mobil tarayıcılar için platform düzeyinde destek. ChromeOS'te web uygulamaları geliştirirken yalnızca Chrome'da test yapmak zorunda değilsiniz. Google Play Store ile gerçek mobil tarayıcılar yükleyebilir ve bunları web uygulamanızı test etmek için kullanabilirsiniz. Hatta Linux'ta çalışan diğer tam masaüstü tarayıcıları da yükleyip bu tarayıcılarda da test yapabilirsiniz. ChromeOS kullanıcıları web uygulamanızı Chrome'da kullanacak olsa da tarayıcı tercihi ne olursa olsun herkese ulaşan web uygulamaları oluşturmanın öneminin farkındayız.
Web uygulamanızı diğer Linux tarayıcılarında test etmek oldukça kolaydır: Bu tarayıcıları Linux yükleme talimatlarına göre yükleyin ve normal şekilde kullanın. localhost'a erişim de dahil olmak üzere tüm özelliklerden yararlanabilirsiniz. Ancak Google Play Store üzerinden yüklenen tarayıcılar, harici bir cihazdaymış gibi ele alınmalıdır. Sunucunuzun bu tarayıcılarda kullanılabilmesi için Terminal'de hostname -I komutunu çalıştırarak IP adresinizi bulun ve gezinirken sonuçtaki IP adresini localhost yerine kullanın. Bağlantı noktasını da eklemeyi unutmayın.