تطوير مواقع الإنترنت

إنّ تطوير تطبيقات الويب على ChromeOS يشبه إلى حد كبير تطوير تطبيقات الويب على أي نظام تشغيل آخر. يمكنك استخدام أي أداة تعديل للرموز أو بيئة تطوير متكاملة أو أداة أو لغة تعمل في Linux على ChromeOS. يتضمّن ChromeOS أيضًا ميزات مصمّمة خصيصًا للمساعدة في تطوير الويب.

أدوات تعديل الرموز وبيئات التطوير المتكاملة

أي أداة تعديل رموز أو بيئة تطوير متكاملة (IDE) تعمل على Linux ستعمل على ChromeOS. نظام التشغيل Linux على ChromeOS هو عملية تثبيت Debian، وعادةً ما يتم تثبيت أدوات تعديل الرموز وحِزم "بيئات التطوير المتكاملة" (IDE) لنظام التشغيل Debian بإحدى الطرق الثلاث التالية. على سبيل المثال، يوفّر Visual Studio Code ملفًا.deb يمكنك النقر عليه مرّتين لتثبيته من تطبيق "الملفات". من ناحية أخرى، يتيح لك IntelliJ تنزيل ملف tar يحتوي على الملف التنفيذي الذي يمكنك استخراجه في حاوية Linux وتشغيله. يطلب منك Sublime Text تثبيته منapt.

اللغات والأدوات

سواء كنت تستخدم حزمة JAM أو LAMP أو لغة Python أو Gopher، يمكنك تشغيلها على ChromeOS إذا كانت تعمل على Linux. عند تثبيت اللغات والأدوات، ننصحك باستخدام أدوات إدارة إصدارات اللغات لتسهيل عملية التثبيت والترقية والسماح لك بالتبديل بين إصدارات متعددة من اللغة لكل مشروع تعمل عليه. RVM، وهو أداة إدارة إصدارات Ruby، هو أحد أقدم الأمثلة وأفضلها على أداة إدارة إصدارات اللغات، ما يتيح لك إدارة كل من Ruby والتبعيات (المعروفة باسم gems) لإصدارات متعددة من Ruby. تتوفّر أدوات إدارة إصدارات مشابهة لمعظم اللغات الأخرى. يتوافق هذا الموقع الإلكتروني، الذي تم إنشاؤه باستخدام Node.js، مع Volta وNVM لإدارة إصدارات Node. يمكنك أيضًا إدارة اللغة والأدوات من خلال Docker إذا كنت تفضّل ذلك.

إعادة توجيه المنفذ وإنشاء أنفاق محلية

أثناء تشغيل نظام التشغيل Linux على ChromeOS داخل جهاز افتراضي، يتم تلقائيًا إعادة توجيه الخوادم التي تعمل في بيئة Linux إلى متصفّح Chrome الرئيسي. وهذا يعني أنّه يمكنك استخدام جميع أدوات Chrome المفضّلة لديك لتطوير تطبيقات الويب بدون الحاجة إلى معرفة كيفية اختبار ما تنشئه. في بعض الأحيان، قد تحتاج إلى مشاركة منفذ من جهاز الكمبيوتر مع أجهزة أخرى على الشبكة نفسها. عندما تحتاج إلى إجراء ذلك، تعرَّف على كيفية إعداد إعادة توجيه المنفذ.

متصفّح Chrome الذي تحبّه

تتوفّر على ChromeOS أيضًا جميع أدوات التطوير التي تعرفها وتحبّها من Chrome. بما أنّ منافذ Linux يتم توجيهها إلى Chrome، يمكنك الاستفادة من جميع مزايا أدوات مطوّري البرامج في Chrome، بما في ذلك Lighthouse لتطوير تطبيقاتك، بالإضافة إلى إضافات Chrome الرائعة، مثل Accessibility Insights of Web. لإجراء ذلك، ابدأ تشغيل خادم الويب في بيئة Linux وانتقِل إلى localhost:PORT (استبدِل PORT برقم منفذ الخادم) في متصفّح Chrome الرئيسي. يمكنك أيضًا استخدام penguin.linux.test كبديل لـ localhost إذا لزم الأمر.

أكثر من مجرد متصفّح

يتيح نظام التشغيل ChromeOS إمكانية تطوير تطبيقات الويب بطريقة فريدة لا يوفّرها أي نظام تشغيل آخر لأجهزة الكمبيوتر، وهي إمكانية استخدام متصفّحات الأجهزة الجوّالة الحقيقية على مستوى النظام الأساسي. عند تطوير تطبيقات ويب على ChromeOS، لا يقتصر الأمر على الاختبار في Chrome فقط. باستخدام "متجر Google Play"، يمكنك تثبيت متصفّحات جوّالة حقيقية واستخدامها لاختبار تطبيق الويب، ويمكنك حتى تثبيت متصفّحات أخرى كاملة لأجهزة الكمبيوتر المكتبي تعمل على نظام التشغيل Linux، وإجراء الاختبارات عليها أيضًا. مع أنّ مستخدمي ChromeOS سيستخدمون تطبيق الويب في Chrome، ندرك أهمية إنشاء تطبيقات ويب تصل إلى الجميع، بغض النظر عن اختيار المتصفّح.

يُعد اختبار تطبيق الويب في متصفّحات Linux الأخرى أمرًا بسيطًا إلى حدّ ما: ثبِّت هذه المتصفّحات وفقًا لتعليمات التثبيت على Linux واستخدِمها كالمعتاد، مع إمكانية الوصول إلى localhost. ومع ذلك، يجب التعامل مع المتصفّحات المثبَّتة من خلال "متجر Google Play" كما لو كانت على جهاز خارجي. لإتاحة الخادم في هذه المتصفّحات، ابحث عن عنوان IP الخاص بك من خلال تنفيذ hostname -I في "الوحدة الطرفية" واستخدِم عنوان IP الناتج بدلاً من localhost عند التنقّل، مع تذكُّر تضمين المنفذ أيضًا.