توسعه برنامههای وب در ChromeOS تقریباً مشابه توسعه برنامههای وب در هر سیستم عامل دیگری است. هر ویرایشگر کد، IDE، ابزار یا زبانی که در لینوکس اجرا میشود، روی ChromeOS نیز اجرا میشود. ChromeOS حتی دارای ویژگیهایی است که به طور خاص برای کمک به توسعه وب طراحی شدهاند.
ویرایشگرهای کد و IDEها
هر ویرایشگر کد یا IDE که روی لینوکس اجرا شود، روی ChromeOS نیز اجرا خواهد شد. لینوکس روی ChromeOS یک نصب Debian است و ویرایشگرهای کد و IDEهای Debian معمولاً به یکی از سه روش زیر نصب میشوند. برای مثال، Visual Studio Code یک فایل .deb ارائه میدهد که میتوانید با دوبار کلیک کردن روی آن از طریق برنامه Files آن را نصب کنید. از سوی دیگر، IntelliJ شما را مجبور میکند یک فایل tar حاوی فایل اجرایی آن را دانلود کنید که میتوانید آن را در کانتینر لینوکس خود استخراج کرده و اجرا کنید. Sublime Text شما را مجبور میکند آن را از طریق apt نصب کنید .
زبانها و ابزارها
فرقی نمیکند که پشته شما JAM یا LAMP باشد یا پایتون یا گوفر، اگر روی لینوکس اجرا میشود، میتوانید آن را روی ChromeOS اجرا کنید. هنگام نصب زبانها و ابزارها، توصیه میکنیم از مدیران نسخه زبان استفاده کنید تا هم فرآیند نصب و ارتقا را ساده کنید و هم به شما امکان دهد برای هر پروژهای که روی آن کار میکنید، بین نسخههای مختلف زبان جابجا شوید. RVM ، مدیر نسخه Ruby، یکی از قدیمیترین و بهترین نمونههای مدیر نسخه زبان است که به شما امکان میدهد Ruby و وابستگیها (به نام gems) را برای نسخههای مختلف Ruby مدیریت کنید. اکثر زبانهای دیگر نیز مدیران نسخه مشابهی دارند. این سایت که بر اساس Node.js ساخته شده است، از Volta و NVM برای مدیریت نسخه Node پشتیبانی میکند. اگر مدیریت زبان و ابزار خود را از طریق Docker ترجیح میدهید، میتوانید این کار را نیز انجام دهید.
تونل سازی و پورت فورواردینگ در لوکال هاست
در حالی که لینوکس برای ChromeOS درون یک ماشین مجازی اجرا میشود، سرورهایی که در محیط لینوکس اجرا میشوند به طور خودکار به مرورگر اصلی Chrome هدایت میشوند. این بدان معناست که میتوانید از تمام ابزارهای Chrome که دوست دارید برای توسعه برنامههای وب خود استفاده کنید و نگران نحوه آزمایش آنچه میسازید نباشید. با این حال، گاهی اوقات میخواهید یک پورت از رایانه خود را با سایر دستگاههای موجود در همان شبکه به اشتراک بگذارید. در صورت نیاز به انجام این کار، نحوه تنظیم port-forwarding را بخوانید.
کرومی که دوست دارید
تمام ابزارهای توسعهای که از کروم میشناسید و دوست دارید، در ChromeOS نیز وجود دارند. از آنجا که لینوکس به کروم پورت میشود ، میتوانید از تمام قدرت Chrome DevTools ، از جمله Lighthouse، برای توسعه برنامههای خود، به همراه افزونههای عالی کروم، مانند Accessibility Insights of Web ، استفاده کنید. برای انجام این کار، سرور وب خود را در محیط لینوکس راهاندازی کنید و در مرورگر اصلی کروم خود به localhost:PORT (به جای PORT ، شماره پورت سرور خود را قرار دهید) بروید. در صورت نیاز، میتوانید penguin.linux.test به عنوان جایگزین برای localhost نیز استفاده کنید.
بیشتر از کروم
توسعه برنامههای وب در ChromeOS قدرت فوقالعادهای دارد که هیچ سیستم عامل دسکتاپ دیگری نمیتواند به آن ببالد، پشتیبانی در سطح پلتفرم برای مرورگرهای واقعی موبایل. هنگام توسعه برنامههای وب در ChromeOS، شما فقط به آزمایش در Chrome محدود نمیشوید. با فروشگاه Google Play، میتوانید مرورگرهای واقعی موبایل را نصب کرده و از آنها برای آزمایش برنامه وب خود استفاده کنید. حتی میتوانید سایر مرورگرهای دسکتاپ کامل را که روی لینوکس اجرا میشوند نصب کنید و در آنجا نیز آزمایش کنید. در حالی که کاربران ChromeOS از برنامه وب شما در Chrome استفاده میکنند، ما اهمیت ساخت برنامههای وب را که به همه دسترسی دارند، صرف نظر از انتخاب مرورگر، درک میکنیم.
آزمایش برنامه وب شما در سایر مرورگرهای لینوکس نسبتاً ساده است: آن مرورگرها را طبق دستورالعملهای نصب لینوکس آنها نصب کنید و به صورت عادی از آنها استفاده کنید، البته با دسترسی به localhost . با این حال، مرورگرهایی که از طریق فروشگاه Google Play نصب میشوند، باید طوری رفتار شوند که انگار روی یک دستگاه خارجی هستند. برای اینکه سرور شما در آن مرورگرها در دسترس باشد، آدرس IP خود را با اجرای hostname -I در ترمینال پیدا کنید و هنگام پیمایش از آدرس IP حاصل به جای localhost استفاده کنید، و فراموش نکنید که پورت را نیز وارد کنید.