ChromeOS-এ ওয়েব অ্যাপ তৈরি করা প্রায় অন্য যেকোনো অপারেটিং সিস্টেমে ওয়েব অ্যাপ তৈরি করার মতোই। লিনাক্সে চালানো যেকোনো কোড এডিটর, IDE, টুল, অথবা ভাষা ChromeOS-এ চলে। এমনকি ChromeOS-এও ওয়েব ডেভেলপমেন্টে সহায়তা করার জন্য বিশেষভাবে ডিজাইন করা বৈশিষ্ট্য রয়েছে।
কোড এডিটর এবং IDE গুলি
লিনাক্সে চালানো যেকোনো কোড এডিটর বা IDE ChromeOS-এ চলবে। ChromeOS-এ Linux হল একটি ডেবিয়ান ইনস্টল, এবং ডেবিয়ানের জন্য কোড এডিটর এবং IDE সাধারণত তিনটি উপায়ের একটিতে ইনস্টল করা হয়। উদাহরণস্বরূপ, ভিজ্যুয়াল স্টুডিও কোড একটি .deb ফাইল প্রদান করে যা আপনি Files অ্যাপ থেকে ইনস্টল করতে ডাবল-ক্লিক করতে পারেন। অন্যদিকে, IntelliJ আপনাকে একটি tar ফাইল ডাউনলোড করতে দেয় যার এক্সিকিউটেবল থাকে যা আপনি আপনার লিনাক্স কন্টেইনারে এক্সট্র্যাক্ট করে চালাতে পারেন। Sublime Text আপনাকে apt থেকে এটি ইনস্টল করতে দেয়।
ভাষা এবং সরঞ্জাম
আপনার স্ট্যাক JAM বা LAMP হোক বা আপনি Python বা Gopher হোক না কেন, যদি এটি Linux-এ চলে, তাহলে আপনি ChromeOS-এ এটি চালাতে পারেন। ভাষা এবং সরঞ্জাম ইনস্টল করার সময়, আমরা ইনস্টল এবং আপগ্রেড প্রক্রিয়াটি সহজ করার জন্য এবং আপনি যে প্রকল্পে কাজ করেন তার জন্য ভাষার একাধিক সংস্করণের মধ্যে অদলবদল করার অনুমতি দেওয়ার জন্য ভাষা সংস্করণ পরিচালকদের ব্যবহার করার পরামর্শ দিই। RVM , Ruby সংস্করণ পরিচালক, একটি ভাষা সংস্করণ পরিচালকের প্রাচীনতম এবং সেরা উদাহরণগুলির মধ্যে একটি, যা আপনাকে Ruby-এর একাধিক সংস্করণের জন্য Ruby এবং নির্ভরতা (যাকে gems বলা হয়) উভয়ই পরিচালনা করতে দেয়। বেশিরভাগ অন্যান্য ভাষার একই রকম সংস্করণ পরিচালক রয়েছে। Node.js-এ নির্মিত এই সাইটটি নোড সংস্করণ পরিচালনার জন্য Volta এবং NVM সমর্থন করে। আপনি যদি Docker-এর মাধ্যমে আপনার ভাষা এবং সরঞ্জাম পরিচালনা পছন্দ করেন তবে আপনি এটিও করতে পারেন।
লোকালহোস্ট টানেলিং এবং পোর্ট ফরওয়ার্ডিং
যখন ChromeOS-এর জন্য Linux একটি VM-এর ভেতরে চলছে, তখন Linux পরিবেশে চলমান সার্ভারগুলি স্বয়ংক্রিয়ভাবে মূল Chrome ব্রাউজারে ফরোয়ার্ড করা হয়। এর অর্থ হল আপনি আপনার ওয়েব অ্যাপ তৈরি করতে আপনার পছন্দের সমস্ত Chrome টুল ব্যবহার করতে পারবেন এবং আপনি কী তৈরি করছেন তা কীভাবে পরীক্ষা করবেন তা নিয়ে চিন্তা করতে হবে না। তবে, কখনও কখনও, আপনি একই নেটওয়ার্কের অন্যান্য ডিভাইসে আপনার কম্পিউটারের একটি পোর্ট শেয়ার করতে চান। যখন আপনার এটি করার প্রয়োজন হয়, তখন পোর্ট-ফরওয়ার্ডিং কীভাবে সেট আপ করবেন তা পড়ুন।
আপনার পছন্দের Chrome
Chrome থেকে আপনার পরিচিত এবং প্রিয় সকল ডেভেলপমেন্ট টুল ChromeOS-এও আছে। যেহেতু Linux Chrome-এ ফরোয়ার্ড হয় , তাই আপনি Chrome DevTools- এর সমস্ত শক্তি ব্যবহার করে আপনার অ্যাপগুলি ডেভেলপ করতে পারেন, যার মধ্যে Lighthouse ও রয়েছে, যার সাথে Accessibility Insights of Web- এর মতো দুর্দান্ত Chrome এক্সটেনশনও রয়েছে। এটি করার জন্য, Linux পরিবেশে আপনার ওয়েব সার্ভার শুরু করুন এবং আপনার প্রধান Chrome ব্রাউজারে localhost:PORT ( PORT আপনার সার্ভারের পোর্ট নম্বর দিয়ে প্রতিস্থাপন করুন) এ নেভিগেট করুন। প্রয়োজনে আপনি localhost এর জন্য ফলব্যাক হিসেবে penguin.linux.test ও ব্যবহার করতে পারেন।
ক্রোমের চেয়েও বেশি
ChromeOS-এ ওয়েব অ্যাপ ডেভেলপ করার ক্ষেত্রে এমন এক অসাধারণ ক্ষমতা রয়েছে যা অন্য কোনও ডেস্কটপ অপারেটিং সিস্টেমের কাছে নেই, বাস্তব মোবাইল ব্রাউজারগুলির জন্য প্ল্যাটফর্ম-স্তরের সমর্থন। ChromeOS-এ ওয়েব অ্যাপ ডেভেলপ করার সময়, আপনাকে কেবল Chrome-এ পরীক্ষা করার সাথে জড়িত থাকতে হবে না। Google Play স্টোরের সাহায্যে, আপনি প্রকৃত মোবাইল ব্রাউজার ইনস্টল করতে পারেন এবং আপনার ওয়েব অ্যাপ পরীক্ষা করার জন্য সেগুলি ব্যবহার করতে পারেন। এমনকি আপনি Linux-তে চালিত অন্যান্য সম্পূর্ণ ডেস্কটপ ব্রাউজার ইনস্টল করতে পারেন এবং সেখানেও পরীক্ষা করতে পারেন। যদিও ChromeOS ব্যবহারকারীরা Chrome-এ আপনার ওয়েব অ্যাপ ব্যবহার করবেন, আমরা এমন ওয়েব অ্যাপ্লিকেশন তৈরির গুরুত্ব বুঝতে পারি যা ব্রাউজার পছন্দ নির্বিশেষে সকলের কাছে পৌঁছায়।
অন্যান্য লিনাক্স ব্রাউজারে আপনার ওয়েব অ্যাপ পরীক্ষা করা মোটামুটি সহজ: লিনাক্স ইনস্টলেশন নির্দেশাবলী অনুসারে সেই ব্রাউজারগুলি ইনস্টল করুন এবং localhost অ্যাক্সেস সহ স্বাভাবিকভাবে ব্যবহার করুন। তবে, Google Play স্টোরের মাধ্যমে ইনস্টল করা ব্রাউজারগুলিকে এমনভাবে ব্যবহার করতে হবে যেন তারা কোনও বহিরাগত ডিভাইসে রয়েছে। আপনার সার্ভারটি সেই ব্রাউজারগুলিতে উপলব্ধ রাখতে, টার্মিনালে hostname -I চালিয়ে আপনার IP ঠিকানাটি খুঁজুন এবং নেভিগেট করার সময় localhost এর পরিবর্তে ফলাফল IP ঠিকানাটি ব্যবহার করুন, পোর্টটিও অন্তর্ভুক্ত করতে ভুলবেন না।