কম্পিউটার টিউটোরিয়াল

এজ ব্রাউজার كرোমিয়াম 엔진ে: ডেভেলপারদের জন্য একটি ব্যবহারিক চিট শিট

মাইক্রোসফ্টের ঘোষণা যে তাদের এজ ওয়েব ব্রাউজারকে ক্রোমিয়াম ইঞ্জিনে স্থানান্তরিত করা হচ্ছে, ওয়েব প্রযুক্তির একটি ব্যাপক রেঞ্জ নিয়ে আলোচনা সৃষ্টি করেছে। যদি সমস্ত নাম ও জার্গন আপনাকে বিভ্রান্ত করে, তবে এই রেফারেন্স আপনার কাজে লাগতে পারে।

আমরা একটি চিট শিট তৈরি করেছি মূল শব্দাবলী ও প্রযুক্তিগুলোর সাথে। এটি আপনাকে বিভিন্ন প্রকল্পের ভূমিকা এবং এজের মধ্যে কী পরিবর্তন হচ্ছে তা বোঝার সাহায্য করবে। সংজ্ঞায় ঢালাকার ফন্টে লেখা 구절গুলি এই চিট শিটের অন্য একটি শব্দের রেফারেন্স বোঝায়।

মাইক্রোসফ্ট

  • এজ (Edge) – সহজে শুরু করি: এজ হল মাইক্রোসফ্টের আধুনিক ওয়েব ব্রাউজার যা উইন্ডোজ ১০-এর সাথে চালু করা হয়েছিল। এটি একটি ইউডব্লিউপি (UWP) অ্যাপ হিসেবে তৈরি করা হয়েছে এবং এজএইচটিএমএল ব্রাউজার ইঞ্জিন- দ্বারা চালিত। গত সপ্তাহে মাইক্রোসফ্ট নিশ্চিত করেছে যে এটি এক বছরের মধ্যে ক্রোমিয়াম ব্রাউজার ইঞ্জিন-এ স্যুইচ করবে, এবং ধীরে ধীরে আরও উইন্ডোজ সংস্করণ এবং বিভিন্ন অপারেটিং সিস্টেম প্ল্যাটফর্মে উপলব্ধ হবে। এজ বর্তমানে চাকরা জাভাস্ক্রিপ্ট ইঞ্জিন ব্যবহার করে, কিন্তু ক্রোমিয়ামে স্থানান্তরের ফলে এটি ভি৮ (V8)-এ পরিবর্তিত হবে।
  • এজএইচটিএমএল (EdgeHTML) – ২০১৫ সালে উইন্ডোজ ১০-এর সাথে এজ ব্রাউজারের প্রবর্তন থেকেই মাইক্রোসফ্টের مالিকানাধীন ব্রাউজার ইঞ্জিন। ইঞ্জিনটি ট্রাইডেন্ট (Trident)- থেকে আলাদা করা হয়েছিল। এজ ব্রাউজার চালানোর পাশাপাশি, এজএইচটিএমএল উইন্ডোজ ১০ ইন্টারফেসের বিভিন্ন উপাদান রেন্ডার করতে এবং জাভাস্ক্রিপ্ট ও HTML-তে লেখা উইন্ডোজ ১০ ইউডব্লিউপি (UWP) অ্যাপগুলোর সমর্থন করতেও ব্যবহৃত হয়। এটি উইন্ডোজ ১০ সিস্টেমের সাথে কঠোরভাবে আবদ্ধ, এবং অন্য কোনো প্ল্যাটফর্মের জন্য উপলব্ধ নয়।
  • ট্রাইডেন্ট (Trident) – বন্ধ করা মাইক্রোসফ্ট ব্রাউজার ইঞ্জিন যা ইন্টারনেট এক্সপ্লোরার ৪ থেকে ইন্টারনেট এক্সপ্লোরার ১১ পর্যন্ত ব্যবহার করা হয়েছিল। ২০০০-এর দশকে ইন্টারনেট এক্সপ্লোরারের প্রাধান্যের জন্য দায়ী, কিন্তু ওয়েব মানদণ্ডের সাথে খুব খারাপ সাদৃশ্যের কারণে পুরনো হয়ে গেল। মাইক্রোসফ্ট পরবর্তী সংস্করণে অতিরিক্ত বৈশিষ্ট্য এবং মানদণ্ড সমর্থন যোগ করে ইঞ্জিন উন্নত করার চেষ্টা করেছিল। ইঞ্জিনটি উইন্ডোজ ৮ এবং উইন্ডোজ ফোন ৮-এ জাভাস্ক্রিপ্ট অ্যাপ সমর্থন করতেও ব্যবহৃত হতো।
  • ইউডব্লিউপি (UWP) – ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম। API এবং প্রযুক্তির একটি সমষ্টি যা ডেভেলপারদের উইন্ডোজ ১০, উইন্ডোজ ১০ মোবাইল এবং সংশ্লিষ্ট আধুনিক মাইক্রোসফ্ট ইকোসিস্টেমের জন্য অ্যাপ তৈরি করতে সক্ষম করে। ইউডব্লিউপি সাধারণত মাইক্রোসফ্ট/উইন্ডোজ স্টোরের সাথে যুক্ত, যা এই অ্যাপগুলোর সবচেয়ে সাধারণ বিতরণ চ্যানেল। অ্যাপগুলোর তৈরি করা যায় C++, C#/XAML এবং জাভাস্ক্রিপ্ট/HTML সহ বিভিন্ন প্রযুক্তি ব্যবহার করে। ক্লাসিক Win32 উইন্ডোজ ডেস্কটপ অ্যাপ, iOS অ্যাপ, বা পিডব্লিউএ (PWA) থেকে ইউডব্লিউপি অ্যাপ তৈরি করার বিকল্পও রয়েছে।

ব্রাউজার

  • ব্রাউজার ইঞ্জিন (Browser engine) – একটি ওয়েব ব্রাউজারের মূল, স্বতন্ত্র উপাদান যা ওয়েবপেজ নির্মাণ ও রেন্ডার করার জন্য দায়ী যাতে সেগুলো দৃশ্যমান এবং ইন্টারঅ্যাক্টিভ হয়। ব্রাউজার ইঞ্জিন সাধারণত এন্ড ইউজারের কাছে অদৃশ্য থাকে, যারা ব্রাউজিং অভিজ্ঞতায় এর ভূমিকা সম্পর্কে সাধারণত অবহিত থাকে না। ইঞ্জিনে বেশ কিছু সাব-কম্পোনেন্ট থাকে, যেমন লেআউট ইঞ্জিন এবং রেন্ডারিং ইঞ্জিন, যা ওয়েবপেজ নির্মাণের জন্য প্রয়োজনীয় বিভিন্ন কার্যকারিতা বাস্তবায়ন করে।
    ব্রাউজার ইঞ্জিন সাধারণত, কিন্তু সর্বদা নয়, স্বতন্ত্র কম্পোনেন্ট যা একাধিক স্বতন্ত্র ওয়েব ব্রাউজার দ্বারা বাস্তবায়ন করা যেতে পারে – উদাহরণস্বরূপ, ক্রোমিয়াম ইঞ্জিন বর্তমানে গুগল ক্রোম, অপেরা, ভিভাল্ডি এবং অন্য অনেক ব্রাউজার দ্বারা ব্যবহার করা হচ্ছে। প্রতিটি ব্রাউজারের একটি অনন্য ইন্টারফেস এবং ব্যবহারকারী-মুখী ফিচার সেট থাকে, কিন্তু প্রকৃত ওয়েবপেজ ফেচ, নির্মাণ ও রেন্ডার করার জন্য ক্রোমিয়াম ইঞ্জিনের উপর নির্ভর করে।
  • ব্লিংক (Blink) – একটি জনপ্রিয় এবং প্রতিষ্ঠিত ওপেন-সোর্স ব্রাউজার ইঞ্জিন যা একাধিক ওয়েব ব্রাউজার প্রকল্প দ্বারা ব্যবহার করা হয়, যার মধ্যে রয়েছে ক্রোমিয়াম। ব্লিংক আধুনিক ওয়েব মানদণ্ডের সাথে ব্যাপকভাবে সামঞ্জস্যপূর্ণ এবং উदीয়মান মানদণ্ড ও সুপারিশ সময়মতো বাস্তবায়নে অগ্রসর, যা এর জনপ্রিয়তায় অবদান রেখেছে। এটি WebKit ইঞ্জিন থেকে ফোর্ক করা হয়েছিল।
  • ক্রোমিয়াম (Chromium) – গুগল দ্বারা আঙ্গিকভাবে विकসিত একটি ওপেন-সোর্স ওয়েব ব্রাউজার প্রকল্প। ক্রোমিয়াম অনেক ওয়েব ব্রাউজার ভিত্তি, 그중 সবচেয়ে উল্লেখযোগ্য গুগল ক্রোম। এটি ব্লিংক ব্রাউজার ইঞ্জিন দ্বারা চালিত এবং এর জাভাস্ক্রিপ্ট ইঞ্জিন হিসেবে ভি৮ (V8) ব্যবহার করে। ক্রোমিয়াম সমস্ত বড় ডেস্কটপ প্ল্যাটফর্মে এবং অ্যান্ড্রয়েডে উপলব্ধ। প্রকল্পটি গুগলের সাথে ঘনিষ্ঠ সম্পর্কের জন্য সমালোচনার শিকার হয়েছে; এর ওপেন-সোর্স প্রকৃতি থাকা সত্ত্বেও, ক্রোমিয়ামের বিকাশ গুগল দ্বারা পরিচালিত, এবং প্রকল্পে গুগল সার্ভিসের সাথে ডিফল্ট ইন্টিগ্রেশন অন্তর্ভুক্ত থাকে।

জাভাস্ক্রিপ্ট

  • জাভাস্ক্রিপ্ট ইঞ্জিন (JavaScript engine) – একটি প্রোগ্রাম যা জাভাস্ক্রিপ্ট কোড ইন্টারপ্রেট এবং এক্সিকিউট করে। ঐতিহাসিকভাবে, অধিকাংশ জাভাস্ক্রিপ্ট ইঞ্জিন ওয়েব ব্রাউজারের মধ্যে থাকে, কিন্তু gần বছরে জাভাস্ক্রিপ্টের ব্রাউজারের বাইরে ব্যবহার বেড়ে গেছে যাতে সার্ভার, কমান্ড-লাইন অ্যাপ্লিকেশন এবং মোবাইল অ্যাপ্লিকেশন অন্তর্ভুক্ত, যা ইঞ্জিন ডেভেলপমেন্টে বিবর্তন আনার দরকার সৃষ্টি করেছে।
  • চাকরা (Chakra) – মাইক্রোসফ্ট দ্বারা বিকসিত একটি জাভাস্ক্রিপ্ট ইঞ্জিন যা এজ এবং ইউডব্লিউপি-তে ব্যবহৃত হয়। এটি মাইক্রোসফ্টের পুরানো JScript ইঞ্জিন থেকে ফোর্ক করা হয়েছিল। প্রাথমিকভাবে একটি মালিকানাধীন প্রযুক্তি, মাইক্রোসফ্ট ২০১৫ সালে ইঞ্জিনটি ওপেন-সোর্স করেছিল। এজ ওয়েব ব্রাউজারের ব্যবহার ছাড়া, চাকরা অন্যান্য ডিপ্লয়মেন্টে জনপ্রিয়তা পেয়েছে, যার মধ্যে এম্বেডেড এনভায়রনমেন্ট অন্তর্ভুক্ত।
  • ভি৮ (V8) – একটি ওপেন-সোর্স জাভাস্ক্রিপ্ট ইঞ্জিন যা প্রাথমিকভাবে ক্রোমিয়াম ব্রাউজার প্রকল্প দ্বারা ব্যবহৃত হয়, ওয়েব ব্রাউজারের ভিতরে জাভাস্ক্রিপ্ট কোড এক্সিকিউশন সক্ষম করে। V8 অন্যান্য অনেক জাভাস্ক্রিপ্ট রানটাইমেও ব্যবহৃত হয়, যার মধ্যে Node.js সার্ভার-সাইড জাভাস্ক্রিপ্ট এনভায়রনমেন্ট এবং ইলেকট্রন ডেস্কটপ অ্যাপ ফ্রেমওয়ার্ক অন্তর্ভুক্ত।

ওয়েব প্রযুক্তি

  • HTML – হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ। HTML হল ওয়েবপেজের কাঠামো এবং মৌলিক লেআউট তৈরি করার জন্য ব্যবহৃত মার্কআপ ভাষা। ব্রাউজার ইঞ্জিন HTML ফাইল ব্যবহার করে ওয়েবপেজ নির্মাণ করে যা τελেও আপনার ডিসপ্লে-এ রেন্ডার করা হয়।
  • জাভাস্ক্রিপ্ট (JavaScript) – একটি হাই-লেভেল ইন্টারপ্রেটেড প্রোগ্রামিং ভাষা যা আধুনিক ওয়েবসাইটের একটি মূল উপাদান। জাভাস্ক্রিপ্ট ওয়েব অ্যাপ এবং ইন্টারঅ্যাক্টিভ পেজের জন্য অপরিহার্য কারণ এটি ডেভেলপারদের ওয়েপপেজ এবং ব্রাউজারের সাথে ইন্টারঅ্যাক্ট করার উপায় দেয়। জাভাস্ক্রিপ্টের ওয়েব ব্রাউজারের বাইরেও ব্যবহার বিস্তৃত, যার মধ্যে নেটিভ অ্যাপ (যেমন মাইক্রোসফ্টের উইন্ডোজ ১০ ইউডব্লিউপি প্ল্যাটফর্ম), এবং এম্বেডেড ডিভাইস অন্তর্ভুক্ত।
  • পিডব্লিউএ (PWA) – প্রগ্রেসিভ ওয়েব অ্যাপ। ডেভেলপমেন্ট পদ্ধতি, ধারণা এবং প্রযুক্তির একটি সেট যা ওয়েবসাইট এবং ওয়েব অ্যাপকে সামঞ্জস্যপূর্ণ ডিভাইসে ইনস্টল করা নেটিভ অ্যাপের মতো আচরণ করতে সক্ষম করে।
    বৈশিষ্ট্যগুলো প্ল্যাটফর্ম অনুযায়ী পরিবর্তিত হয়, কিন্তু সাধারণত ওয়েবসাইট/ওয়েব অ্যাপকে নেটিভ অ্যাপের মতো "ইনস্টল" করার ক্ষমতা, এবং সার্ভিস ওয়ার্কার হ যেনি—একটি ওয়েব প্রযুক্তি যা অফলাইন অপারেশন, ব্যাকগ্রাউন্ড সিঙ্ক এবং পUSH নোটিফিকেশন মতো বৈশিষ্ট্যগুলো সুবিধা দেয় যা সাধারণত নেটিভ অ্যাপের সাথে যুক্ত থাকে।
    টেক মিডিয়া এবং নন-ডেভেলপাররা প্রায়ই পিডব্লিউএকে হাইব্রিড বা হোস্টেড ওয়েব অ্যাপ হিসেবে ভুল বোঝায়। একটি শুদ্ধ পিডব্লিউএ কেবল ওয়েব স্ট্যান্ডার্ড ব্যবহার করে তার কার্যকারিতা প্রদান করে এবং একটি ওয়েবসাইট ডোমেন থেকে ডেলিভার করা হয়। তারপর প্ল্যাটফর্মগুলো সম্পর্কিত ওয়েব স্ট্যান্ডার্ড বাস্তবায়ন করে এবং নেটিভ-সদৃশ অভিজ্ঞতা প্রদান করে।

এই গ্লসারি প্রতিটি প্রযুক্তি ও শব্দের একটি হাই-লেভেল ওভারভিউ দেয়; আপনি যদি আরও জানতে চান, তবে আমরা প্রতিটি ফিচার্ড প্রজেক্টের ওয়েবসাইটে যেতে উৎসাহিত করি। যদিও এই প্রযুক্তিগুলো ব্যবহারকারীদের অদৃশ্য থাকতে পারে, কিন্তু এগুলো ওয়েবের জন্য অপরিহার্য এবং আমাদের ব্রাউজার ব্যবহার করে ওয়েবপেজ ভোগ করার সম্ভব করে তোলে।


  1. WhatsApp Business সম্পর্কে যা জানা দরকার

  2. DNS বোঝা: দ্রুত, নির্ভরযোগ্য ইন্টারনেট অ্যাক্সেসের চাবি

  3. উইন্ডোজ ৭ এন্ড-অফ-লাইফ বোঝা: আপনার সিস্টেমের জন্য এর মানে কী

  4. উইন্ডোজ ১০ আপডেট নিয়ন্ত্রণ: মূল অন্তর্দৃষ্টি ও টিপস