(কোডিং জে এস)Coding JS
  • কোডিং JS
  • সূচিপত্র(Index)
  • ভূমিকা
  • লেখক পরিচিতি(Writer Intro)
  • ইতিহাস
  • জাভাস্ক্রিপ্টের বিস্তার কত দূর?
  • কাদের জন্য জাভাস্ক্রিপ্ট?
  • এনভায়রনমেন্ট সেটআপ
  • ব্রাউজার পরিচিতি
  • ভাল এডিটর বা আইডিই
  • জাভাস্ক্রিপ্টের ইঞ্জিন (JS Engine)
  • প্রথম প্রোগ্রাম = হ্যালো বাংলাদেশ
  • সিনট্যাক্স নিয়ে যত কথা।
  • ভেরি + এবল = ভেরিয়্যাবল কি?
  • ডেটা টাইপ
    • প্রিমিটিভ ডাটা টাইপ(Primitive data type)
      • বুলিয়ান (Boolean)
      • আন্ডিফাইন্ড (Undefined)
      • নাল (Null)
      • নাম্বার (Number)
      • বিগ ইন্টিজার (BigInt)
      • স্ট্রিং (String)
      • সিম্বল (Symbol)
    • নন-প্রিমিটিভ ডাটা টাইপ(Non-primitive data type)
      • অব্জেক্ট (Object)
      • অ্যারে(Array)
  • অপারেটর
  • কন্ডিশনাল কন্ট্রোল ফ্লো(Conditional Control flow)
  • লুপ এবং ইটারেশন(Loop & Iteration)
    • 🔃ফর লুপ(For loop)
    • 🔃ও্যাইয়ল লুপ (While Loop)
    • 📿পুনারাবৃত্তি (Iteration)
  • ফাংশন (Function)
    • রেগুলার ফাংশন (Regular Function)
    • অ্যারো ফাংশন(Arrow Function)
    • নেস্টেড ফাংশন ( Nested Function)
    • ক্লোজার ফাংশন(Closures Function)
    • আই. আই. এফ. ই. (IIFE)
    • হাইয়ার অর্ডার ফাংশন (Higher Order Function)
    • কারিং ফাংশন (Currying function)
    • এন এফ ই (NFE)
    • রিকার্সিভ ফংশন (Recursive Function)
    • জেনারেটর ফাংশন (Generator Function)
  • ক্লাস ও অবজেক্ট অরিয়েন্টেড (class & OOP)
    • মেম্বার ফাংশন (Member Function)
    • ইনহেরিটেন্স (Inhertance)
    • এনসকেপসুলেশন (Encapsulations)
    • অবস্ট্রাকশন(Abstraction)
    • পলিমরফিজম (Polymorphism)
  • কলব্যাক ফাংশন (callback function)
  • প্রমিস (Promise)
  • Async এবং await (Async & Await)
  • এজ্যাক্স (Ajax)
  • ফেচ (fetch)
  • ওয়েভ এপি আই(Web API)
    • ওয়েব স্টোরেজ (Web Storage)
      • বিস্কিটের টুকরো (Cookies)
      • সেশন (Session)
    • হিস্ট্রি এপি আই (History API)
    • জিওলোকেশন এপি আই (Geolocation API)
    • ওয়ার্কার এপি আই (Workers API)
    • ফর্ম এপি আই (Form API)
  • জে এস ডোম(JS DOM)
  • জে এস স্টাইল (JS Style)
  • এপিআই কী? (What is API)
    • SOAP API
    • রেস্ট এপি আই(REST API)
  • ফ্রেমওয়ার্ক লাইব্রেরী নিয়ে খোশ গল্প
  • জাভাস্ক্রিপ্টের বিল্ডইন কী ওয়ার্ড(Javascript Build in keyword)
  • কৃতজ্ঞতা স্বীকার
Powered by GitBook
On this page
  • Google V8 ইঞ্জিন:
  • কিভাবে V8 কাজ করে?
Edit on GitHub

জাভাস্ক্রিপ্টের ইঞ্জিন (JS Engine)

Previousভাল এডিটর বা আইডিইNextপ্রথম প্রোগ্রাম = হ্যালো বাংলাদেশ

Last updated 10 months ago

JavaScript ইঞ্জিন বিষয় টা অনেকের কাছে নতুন হতে পারে আর। JavaScript অনেকগুলো কারণের জন্য ব্যতিক্রম ধর্মী তার মধ্য একটি হচ্ছে JavaScript ইঞ্জিন। আমরা জানি JavaScript ব্রাউজারে এক্সিকিউট হয়। কিন্তু ব্রাউজার তো একটা না ভিন্ন ভিন্ন ব্রাউজার ভিন্ন ভিন্ন ইঞ্জিন ব্যবহার করে। আর ব্রাউজার গুলো একেক ভাবে ইঞ্জিন গুলো যুক্ত করে।

ব্রাউজার
ইঞ্জিনের নাম
লিখা হয়েছে

Google Chrome

C++

Edge (Internet Explorer)

C++

Mozilla Firefox

/

C++ / Rust

Safari

C++

আমি এইখানে শুধু v8 ইঞ্জিন নিয়ে লিখলাম আপনাদের যদি আরো জানার ইচ্ছা থাকে তাহলে উপরে উল্লেখিত নাম গুলো দিয়ে গুগল করলে পেয়ে যাবেন।

Google V8 ইঞ্জিন:

V8 হল একটি Open Source JavaScript ইঞ্জিন, যা গুগল দ্বারা তৈরি করা হয়েছে। এটি Chrome এবং অন্যান্য Chromium ভিত্তিক ব্রাউজারগুলিতে ব্যবহৃত হয়। V8 ইঞ্জিনের মূলত সবচেয়ে বেশি জনপ্রিয় কারন এটি দ্রুত গতিতে জাভাস্ক্রিপ্ট কোডকে রান করাতে পারে।

কিভাবে V8 কাজ করে?

  • JIT কম্পাইলেশন: V8 ইঞ্জিন একটি জাস্ট-ইন-টাইম (JIT) কম্পাইলার ব্যবহার করে, যা জাভাস্ক্রিপ্ট কোডকে মেশিন কোডে রূপান্তর করে। এই প্রক্রিয়াটি কোড একাধিকবার চালানো হলে দ্রুততর করে তোলে।

  • অপটিমাইজেশন: V8 ইঞ্জিন বিভিন্ন অপটিমাইজেশন কৌশল ব্যবহার করে কোডের পারফরম্যান্স বাড়াতে। এতে অন্তর্ভুক্ত রয়েছে ইনলাইন ক্যাশিং, ডেড কোড এলিমিনেশন এবং আরও অনেক কিছু।

  • গার্বেজ কালেকশন: V8 একটি উন্নত গার্বেজ কালেকশন সিস্টেম ব্যবহার করে, যা অব্যবহৃত মেমোরি মুক্ত করে এবং অ্যাপ্লিকেশনের পারফরম্যান্স বজায় রাখে।

V8 ইঞ্জিন শুধুমাত্র ব্রাউজারগুলিতে সীমাবদ্ধ নয়। এটি বর্তমানে server side application development-এ ব্যবহৃত হয়, যেমন Node.js। এর High Performance এবং Unique কিছু বৈশিষ্ট্য এর জন্য Developer-দের নিকট এর জনপ্রিয়তা অধিক।

V8
Chakra
Spider Monkey
Quantum engine
Javascript Core Webkit