פיתוח אפליקציות אינטרנט ב-ChromeOS דומה מאוד לפיתוח אפליקציות אינטרנט בכל מערכת הפעלה אחרת. כל עורך קוד, סביבת פיתוח משולבת (IDE), כלי או שפה שיפעלו ב-Linux יפעלו ב-ChromeOS. ל-ChromeOS יש גם תכונות שנועדו במיוחד לעזור בפיתוח אתרים.
עורכי קוד וסביבות פיתוח משולבות (IDE)
כל עורך קוד או סביבת פיתוח משולבת (IDE) שפועלים ב-Linux יפעלו ב-ChromeOS. Linux ב-ChromeOS הוא התקנה של Debian, ובדרך כלל מתקינים כלים לעריכת קוד וסביבות פיתוח משולבות (IDE) ל-Debian באחת משלוש דרכים. לדוגמה, ב-Visual Studio Code, יש קובץ.deb שאפשר ללחוץ עליו לחיצה כפולה כדי להתקין אותו מאפליקציית הקבצים. לעומת זאת, ב-IntelliJ, צריך להוריד קובץ tar שמכיל את קובץ ההפעלה שלו, שאפשר לחלץ אותו למאגר Linux ולהפעיל אותו. ב-Sublime Text צריך להתקין אותו מapt.
שפות וכלים
לא משנה אם ה-stack שלכם הוא JAM או LAMP, או אם אתם משתמשים ב-Python או ב-Gopher, אם הוא יפעל ב-Linux, הוא יפעל ב-ChromeOS. כשמתקינים שפות וכלים, מומלץ להשתמש במנהלי גרסאות של שפות כדי לפשט את תהליך ההתקנה והשדרוג, וכדי לאפשר מעבר בין כמה גרסאות של השפה לכל פרויקט שעובדים עליו. RVM, כלי לניהול גרסאות של Ruby, הוא אחד מהדוגמאות הוותיקות והטובות ביותר לניהול גרסאות של שפות. הוא מאפשר לכם לנהל גם את Ruby וגם את התלות (שנקראת gems) עבור כמה גרסאות של Ruby. לרוב השפות האחרות יש מנהלי גרסאות דומים. האתר הזה, שנבנה ב-Node.js, תומך ב-Volta וב-NVM לניהול גרסאות של Node. אם אתם מעדיפים לנהל את השפה ואת כלי הניהול באמצעות Docker, אתם יכולים לעשות זאת גם כן.
מנהור localhost והעברה ליציאה אחרת
בזמן ש-Linux for ChromeOS פועל במכונה וירטואלית, שרתים שפועלים בסביבת Linux מועברים אוטומטית לדפדפן Chrome הראשי. זה אומר שאתם יכולים להשתמש בכל הכלים האהובים שלכם ב-Chrome כדי לפתח את אפליקציות האינטרנט שלכם, בלי שתצטרכו לדאוג לגבי בדיקת מה שאתם בונים. לפעמים, אתם רוצים לשתף יציאה מהמחשב עם מכשירים אחרים באותה רשת. במקרה כזה, כדאי לקרוא איך להגדיר העברת נתונים.
ה-Chrome שאתם אוהבים
כל הכלים למפתחים שאתם מכירים ואוהבים מ-Chrome זמינים גם ב-ChromeOS. מכיוון שיציאות Linux מועברות ל-Chrome, אתם יכולים להשתמש בכל היכולות של כלי הפיתוח ל-Chrome, כולל Lighthouse, כדי לפתח את האפליקציות שלכם, וגם בתוספים מצוינים ל-Chrome, כמו Accessibility Insights of Web. כדי לעשות זאת, מפעילים את שרת האינטרנט בסביבת Linux ועוברים אל localhost:PORT (מחליפים את PORT במספר היציאה של השרת) בדפדפן Chrome הראשי. במקרה הצורך, אפשר להשתמש ב-penguin.linux.test כחלופה ל-localhost.
יותר מ-Chrome
פיתוח אפליקציות אינטרנט ב-ChromeOS כולל יתרון משמעותי שאין למערכות הפעלה אחרות למחשבים: תמיכה ברמת הפלטפורמה בדפדפנים ניידים אמיתיים. כשמפתחים אפליקציות אינטרנט ב-ChromeOS, לא חייבים לבצע את הבדיקות רק ב-Chrome. בעזרת חנות Google Play, אפשר להתקין דפדפנים אמיתיים לנייד ולהשתמש בהם כדי לבדוק את אפליקציית האינטרנט. אפשר גם להתקין דפדפנים מלאים אחרים למחשב שפועלים ב-Linux, ולבדוק גם בהם. משתמשי ChromeOS ישתמשו באפליקציית האינטרנט שלכם ב-Chrome, אבל אנחנו מבינים את החשיבות של פיתוח אפליקציות אינטרנט שנגישות לכולם, בלי קשר לדפדפן שבו הם בוחרים להשתמש.
הבדיקה של אפליקציית האינטרנט בדפדפני Linux אחרים היא פשוטה למדי: מתקינים את הדפדפנים האלה לפי הוראות ההתקנה שלהם ב-Linux ומשתמשים בהם כרגיל, כולל גישה ל-localhost. עם זאת, דפדפנים שמותקנים דרך חנות Google Play צריכים להיות מטופלים כאילו הם נמצאים במכשיר חיצוני. כדי שהשרת יהיה זמין בדפדפנים האלה, צריך להריץ את הפקודה hostname -I בטרמינל ולמצוא את כתובת ה-IP. אחר כך צריך להשתמש בכתובת ה-IP שמתקבלת במקום localhost כשמנווטים, ולא לשכוח לכלול גם את היציאה.