এইচটিএমএল এবং সিএসএস পাশাপাশি, জাভাস্ক্রিপ্ট ওয়ার্ল্ড ওয়াইড ওয়েবের মূল প্রযুক্তিগুলির একটি। b জাভাস্ক্রিপ্ট ইন্টারেক্টিভ ওয়েব পেজ সক্রিয় এবং ওয়েব অ্যাপ্লিকেশন একটি অপরিহার্য অংশ। এটিতে প্রচুর ওয়েবসাইট ব্যবহার করা হয়, এবং প্রধান ওয়েব ব্রাউজারগুলিতে এটি চালানোর জন্য একটি ডেডিকেটেড JavaScript ইঞ্জিন রয়েছে।
একটি বহুমুখী ভাষা হিসাবে, জাভাস্ক্রিপ্ট ইভেন্ট-চালিত, কার্যকরী, এবং অত্যাবশ্যক (বস্তু ভিত্তিক এবং প্রোটোটাইপ-ভিত্তিক) প্রোগ্রামিং শৈলীগুলিকে সমর্থন করে। এটিতে পাঠ্য, অ্যারে, তারিখ, নিয়মিত এক্সপ্রেশন এবং ডোমে কাজ করার জন্য API রয়েছে তবে ভাষা নিজেই নেটওয়ার্কিং, সঞ্চয়স্থান বা গ্রাফিক্স সুবিধাগুলির মতো কোন I / O অন্তর্ভুক্ত করে না। এটি হোস্ট পরিবেশের উপর নির্ভর করে যা এগুলি সরবরাহ করার জন্য এটি এমবেড করা হয়।
ওয়েব ব্রাউজারগুলিতে প্রাথমিকভাবে কেবলমাত্র ক্লায়েন্ট-পার্শ্ব প্রয়োগ করা হয়েছে, জাভাস্ক্রিপ্ট ইঞ্জিনগুলি এখন অন্যান্য সার্ভারের পাশাপাশি ওয়েব সার্ভার এবং ডেটাবেসে সার্ভার-পার্শ্ব সহ এবং ওয়ার প্রসেসর এবং পিডিএফ সফ্টওয়্যার এবং রানটাইম হিসাবে ওয়েব-ওয়েব প্রোগ্রামগুলিতে এমবেড করা হয়েছে। পরিবেশগুলি যা ডেস্কটপ উইজেট সহ মোবাইল এবং ডেস্কটপ অ্যাপ্লিকেশনগুলি লেখার জন্য জাভাস্ক্রিপ্ট উপলব্ধ করে।
জাভাস্ক্রিপ্টে ভ্যানিলা জাভাস্ক্রিপ্ট এবং ভ্যানিলা JSrefer শব্দটি কোন ফ্রেমওয়ার্ক বা অতিরিক্ত লাইব্রেরি দ্বারা বর্ধিত নয়। ভ্যানিলা JS তে লেখা স্ক্রিপ্টগুলি সাধারণ জাভাস্ক্রিপ্ট কোড।
যদিও জাভাস্ক্রিপ্ট এবং জাভার মধ্যে মিল রয়েছে, ভাষা নাম, সিনট্যাক্স এবং সংশ্লিষ্ট স্ট্যান্ডার্ড লাইব্রেরি সহ, দুটি ভাষা আলাদা এবং ডিজাইনের মধ্যে ব্যাপকভাবে ভিন্ন। জাভাস্ক্রিপ্টটি স্বয়ং এবং প্রকল্প হিসাবে প্রোগ্রামিং ভাষাগুলির দ্বারা প্রভাবিত ছিল।
1993 সালে, উর্বানা-শ্যাম্পেনের ইলিনয় ইউনিভার্সিটির ইউনিট ইউনিভার্সিটির ইলিনয় ইউনিভার্সিটির ইউনিটের সুপারকম্পিউটিং অ্যাপ্লিকেশনগুলির (ন্যাশনাল সেন্টার ফর সুপারকম্পিউটিং অ্যাপ্লিকেশনস) (এনসিএসএ) প্রকাশিত প্রথম জনপ্রিয় গ্রাফিকাল ওয়েব ব্রাউজার এনসিএসএ মোজাইক প্রকাশ করেছে, যা প্রবর্তিত বিশ্বব্যাপী প্রসার বৃদ্ধির ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করেছে। নেক্সটস্টাইপের পাশে থাকা ওয়েবটি যেখানে তিন বছর আগে ওয়ার্ল্ডওয়্যাবড গঠিত হয়েছিল। 1994 সালে, ক্যালিফোর্নিয়ার মাউন্টেন ভিউতে মোজাইক কমিউনিকেশন্স নামক একটি সংস্থা প্রতিষ্ঠিত হয়েছিল এবং মোজাইক নেটস্কেপ তৈরির জন্য মূল এনসিএসএ মোজাইক লেখকদের অনেকগুলি নিযুক্ত করেছিল। তবে, ইচ্ছাকৃতভাবে এনসিএসএ মোজাইকের সাথে কোনও কোড ভাগ করে নি। কোম্পানির ব্রাউজারের জন্য অভ্যন্তরীণ কোড নামটি মোজিলা ছিল, এটি ছিল “মোজাইক এবং গডজিলা” । ওয়েব ব্রাউজারের প্রথম সংস্করণ, মোজাইক নেটস্কেপ 0.9, 1994 সালের শেষের দিকে মুক্তি পায়। চার মাসের মধ্যে এটি ইতিমধ্যে ব্রাউজারের বাজারের তিন চতুর্থাংশ গ্রহণ করে এবং 1990 এর দশকের জন্য এটি মূল ওয়েব ব্রাউজার হয়ে ওঠে। এনসিএসএর সাথে ট্রেডমার্ক মালিকানা সমস্যাগুলি এড়ানোর জন্য, পরবর্তীকালে ব্রাউজারটিকে একই বছরে নেটস্কেপ ন্যাভিগেটর নামে অভিহিত করা হয়েছিল এবং কোম্পানিটি নামসস্কেপ কমিউনিকেশনস নামকরণ করেছিল। নেটস্কেপ কমিউনিকেশনস বুঝতে পেরেছে যে ওয়েব আরও গতিশীল হয়ে উঠছে। কোম্পানির প্রতিষ্ঠাতা মার্ক আন্ড্রেসেন বিশ্বাস করেন যে এইচটিএমএলকে “আঠালো ভাষা” প্রয়োজন ছিল যা ওয়েব ডিজাইনার এবং পার্ট টাইম প্রোগ্রামারদের দ্বারা ইমেজ এবং প্লাগিনের মতো উপাদানগুলিকে একত্রিত করা সহজ ছিল, যেখানে কোডটি ওয়েবে সরাসরি লেখা যেতে পারে। পৃষ্ঠা মার্কআপ।
1995 সালে, নেটস্কেপ কমিউনিকেশনগুলি তার নেটস্কেপ ন্যাভিগেটর এ স্কীম প্রোগ্রামিং ভাষাটি এম্বেড করার লক্ষ্যে ব্রেন্ডন ইচকে নিয়োগ দেয়। শুরু করার আগে, নেটস্কেপ কমিউনিকেশন্সগুলি ওয়েব প্রযুক্তি ও প্ল্যাটফর্ম ব্যবহারকারীদের গ্রহণের জন্য মাইক্রোসফ্টের সাথে প্রতিদ্বন্দ্বিতা করার জন্য নেটস্কেপ ন্যাভিগেটর সূর্যের আরো স্থিতিশীল প্রোগ্রামিং ভাষা জাভাতে অন্তর্ভুক্ত করার জন্য সান মাইক্রোসিস্টেমগুলির সাথে সহযোগিতা করেছিল। নেটস্কেপ কমিউনিকেশনস সিদ্ধান্ত নেয় যে তারা যে স্ক্রিপ্টিং ভাষা তৈরি করতে চেয়েছিল সেটি জাভা পরিপূরক হবে এবং অনুরূপ সিনট্যাক্স থাকা উচিত, যা পার্ল, পাইথন, টিসিএল, বা স্কিমের মতো অন্যান্য ভাষা গ্রহণ করে না। প্রতিদ্বন্দ্বিতামূলক প্রস্তাবগুলির বিরুদ্ধে জাভাস্ক্রিপ্টের ধারণা রক্ষার জন্য, কোম্পানির একটি প্রোটোটাইপ প্রয়োজন। ইচ 1995 সালের মে মাসে 10 দিনের মধ্যে একটি লিখেছেন।
যদিও এটি মোচা নামক সংস্থার অধীনে তৈরি হয়েছিল, তবে ভাষাটি আনুষ্ঠানিকভাবে লাইভস্ক্রিপ্ট নামে পরিচিত ছিল যখন এটি প্রথমবারের মত সেপ্টেম্বর 1995 সালে নেটস্কেপ ন্যাভিগেটর 2.0 এর বিটা রিলিজগুলিতে প্রেরণ করা হয়, তবে এটি নেপসস্কেপ ন্যাভিগেটর 2.0 বিটা 3 এ স্থাপন করা হলে জাভাস্ক্রিপ্ট নামকরণ করা হয়। ডিসেম্বর। নামটির চূড়ান্ত পছন্দ বিভ্রান্তির সৃষ্টি করে, জাভা প্রোগ্রামিং ভাষার স্পিন অফ ভাষাটি ছাপিয়ে দেয় এবং এই পছন্দটিকে নেটস্কেপের বিপণন পরিকল্পনা হিসাবে চিহ্নিত করা হয়েছে যা জাভাস্ক্রিপ্টকে তখন যা ছিল তা গরম নতুন ওয়েব প্রোগ্রামিং ভাষা।
একটি সাধারণ ভুল ধারণা রয়েছে যে জাভাস্ক্রিপ্টটি সিএমএম নামক নাম্বার নামক সিম্বা (1997 সালে তৈরি সি-এর সাথে বিভ্রান্তিকর না) দ্বারা নির্মিত একটি পূর্ববর্তী ওয়েব পৃষ্ঠা স্ক্রিপ্টিং ভাষা দ্বারা প্রভাবিত হয়েছিল। ব্রেন্ডন ইক, যদিও কখনও তিনি লাইভস্ক্রিপ্ট তৈরি করার আগে সিএমএম শুনেছেন। Nombas তাদের এমবেডেড ওয়েব পৃষ্ঠা স্ক্রিপ্টিংকে নেটস্কেপে পিচ করেছিল, যদিও ওয়েব পৃষ্ঠা স্ক্রিপ্টিং কোনও নতুন ধারণা ছিল না, যেমন ভিয়ালাউডাব্লিউডব্লিউডব্লিউডব্লু ওয়েব ব্রাউজার। Nombas পরে তাদের ScriptEase পণ্য সিএমএম পরিবর্তে জাভাস্ক্রিপ্ট প্রস্তাব সুইচ এবং এটি TC39 গ্রুপ মানক ECMAScript যে অংশ ছিল।