บริการพัฒนาเว็บ

การพัฒนาเว็บแอปใน ChromeOS แทบไม่ต่างจากการพัฒนาเว็บแอปในระบบปฏิบัติการอื่นๆ ตัวแก้ไขโค้ด, IDE, เครื่องมือ หรือภาษาใดก็ตามที่ทำงานใน Linux จะทำงานใน ChromeOS ได้ นอกจากนี้ ChromeOS ยังมีฟีเจอร์ที่ออกแบบมาเพื่อช่วยในการพัฒนาเว็บโดยเฉพาะด้วย

โปรแกรมแก้ไขโค้ดและ IDE

ตัวแก้ไขโค้ดหรือ IDE ที่จะทำงานใน Linux จะทำงานใน ChromeOS ได้ Linux ใน ChromeOS เป็นการติดตั้ง Debian และโดยปกติแล้วจะมีการติดตั้งเครื่องมือแก้ไขโค้ดและ IDE สำหรับ Debian ด้วยวิธีใดวิธีหนึ่งใน 3 วิธีต่อไปนี้ เช่น Visual Studio Code มี.debไฟล์ที่คุณดับเบิลคลิกเพื่อติดตั้งจากแอป Files ได้ ส่วน IntelliJ ให้คุณดาวน์โหลดไฟล์ tar ที่มีไฟล์ที่เรียกใช้งานได้ ซึ่งคุณสามารถแตกไฟล์ลงในคอนเทนเนอร์ Linux แล้วเรียกใช้ได้ Sublime Text ให้คุณติดตั้งจากapt

ภาษาและเครื่องมือ

ไม่ว่าคุณจะใช้ JAM, LAMP, Python หรือ Gopher หากแอปพลิเคชันนั้นทำงานบน Linux ได้ คุณก็เรียกใช้แอปพลิเคชันนั้นบน ChromeOS ได้ เมื่อติดตั้งภาษาและเครื่องมือ เราขอแนะนำให้ใช้เครื่องมือจัดการเวอร์ชันภาษาเพื่อลดความซับซ้อนของกระบวนการติดตั้งและอัปเกรด รวมถึงช่วยให้คุณสลับไปมาระหว่างภาษาหลายเวอร์ชันสำหรับแต่ละโปรเจ็กต์ที่คุณทำงานได้ RVM ซึ่งเป็นเครื่องมือจัดการเวอร์ชัน Ruby เป็นตัวอย่างที่เก่าแก่และดีที่สุดตัวอย่างหนึ่งของเครื่องมือจัดการเวอร์ชันภาษา ซึ่งช่วยให้คุณจัดการทั้ง Ruby และการขึ้นต่อกัน (เรียกว่า Gem) สำหรับ Ruby หลายเวอร์ชันได้ ภาษาอื่นๆ ส่วนใหญ่จะมีเครื่องมือจัดการเวอร์ชันที่คล้ายกัน เว็บไซต์นี้สร้างขึ้นบน Node.js และรองรับ Volta และ NVM สำหรับการจัดการเวอร์ชันของ Node หากต้องการจัดการภาษาและเครื่องมือผ่าน Docker ก็ทำได้เช่นกัน

การขุดอุโมงค์ localhost และการส่งต่อพอร์ต

ขณะที่ Linux สำหรับ ChromeOS ทำงานภายใน VM ระบบจะส่งต่อเซิร์ฟเวอร์ที่ทำงานในสภาพแวดล้อม Linux ไปยังเบราว์เซอร์ Chrome หลักโดยอัตโนมัติ ซึ่งหมายความว่าคุณสามารถใช้เครื่องมือ Chrome ที่คุณชื่นชอบทั้งหมดเพื่อพัฒนาเว็บแอปได้โดยไม่ต้องกังวลว่าจะทดสอบสิ่งที่สร้างขึ้นอย่างไร แต่ในบางครั้ง คุณอาจต้องการแชร์พอร์ตจากคอมพิวเตอร์ไปยังอุปกรณ์อื่นๆ ในเครือข่ายเดียวกัน หากต้องการทำเช่นนั้น โปรดอ่านวิธีตั้งค่าการส่งต่อพอร์ต

Chrome ที่คุณชื่นชอบ

เครื่องมือพัฒนาซอฟต์แวร์ทั้งหมดที่คุณรู้จักและชื่นชอบจาก Chrome ก็อยู่ใน ChromeOS ด้วยเช่นกัน เนื่องจาก Linux ส่งต่อพอร์ตไปยัง Chrome คุณจึงใช้ความสามารถทั้งหมดของเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome ได้ ซึ่งรวมถึง Lighthouse เพื่อพัฒนาแอปของคุณ พร้อมด้วยส่วนขยาย Chrome ที่ยอดเยี่ยม เช่น Accessibility Insights for Web โดยให้เริ่มเซิร์ฟเวอร์เว็บในสภาพแวดล้อม Linux แล้วไปที่ localhost:PORT (แทนที่ PORT ด้วยหมายเลขพอร์ตของเซิร์ฟเวอร์) ในเบราว์เซอร์ Chrome หลัก นอกจากนี้ คุณยังใช้ penguin.linux.test เป็นตัวสำรองสำหรับ localhost ได้หากจำเป็น

มากกว่า Chrome

การพัฒนาเว็บแอปใน ChromeOS มีความสามารถพิเศษที่ระบบปฏิบัติการเดสก์ท็อปอื่นๆ ไม่มี นั่นคือการรองรับเบราว์เซอร์บนอุปกรณ์เคลื่อนที่จริงในระดับแพลตฟอร์ม เมื่อพัฒนาเว็บแอปใน ChromeOS คุณไม่จำเป็นต้องทดสอบใน Chrome เท่านั้น Google Play Store ช่วยให้คุณติดตั้งเบราว์เซอร์บนอุปกรณ์เคลื่อนที่จริงและใช้เพื่อทดสอบเว็บแอปได้ นอกจากนี้ คุณยังติดตั้งเบราว์เซอร์เดสก์ท็อปอื่นๆ แบบเต็มที่ทำงานบน Linux และทดสอบในนั้นได้ด้วย แม้ว่าผู้ใช้ ChromeOS จะใช้เว็บแอปของคุณใน Chrome แต่เราก็ทราบถึงความสำคัญของการสร้างเว็บแอปพลิเคชันที่เข้าถึงทุกคนได้ ไม่ว่าผู้ใช้จะเลือกใช้เบราว์เซอร์ใดก็ตาม

การทดสอบเว็บแอปในเบราว์เซอร์ Linux อื่นๆ นั้นค่อนข้างตรงไปตรงมา เพียงติดตั้งเบราว์เซอร์เหล่านั้นตามวิธีการติดตั้ง Linux แล้วใช้งานตามปกติ พร้อมสิทธิ์เข้าถึง localhost อย่างไรก็ตาม เบราว์เซอร์ที่ติดตั้งผ่าน Google Play Store จะต้องได้รับการจัดการราวกับว่าอยู่ในอุปกรณ์ภายนอก หากต้องการให้เซิร์ฟเวอร์พร้อมใช้งานในเบราว์เซอร์เหล่านั้น ให้ค้นหาที่อยู่ IP โดยเรียกใช้ hostname -I ในเทอร์มินัล แล้วใช้ที่อยู่ IP ที่ได้แทน localhost เมื่อไปยังส่วนต่างๆ โดยอย่าลืมใส่พอร์ตด้วย