1.1 জাভাস্ক্রিপ্টের আবির্ভাব
জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষা 1990 এর দশক থেকে প্রায় ছিল। তিনি এবং তার দোভাষী মাত্র কয়েক মাসের মধ্যে লেখা হয়েছিল। আর এই ভাষার মূল উদ্দেশ্য ছিল এইচটিএমএল পেজে আদিম অ্যানিমেশন যোগ করা।
এই ভাষা ভয়ানক, জায়গায় অযৌক্তিক, এবং অবশ্যই, এটি একটি ক্রাচ উপর একটি ক্রাচ এবং একটি ক্রাচ ড্রাইভ। কিন্তু একই সময়ে, এটি বিশ্বের সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষাগুলির মধ্যে একটি। সে ভালো বলে নয়। না. এটা শুধু যে ব্রাউজারের ভিতরে চলে এমন একমাত্র ভাষা ।
এবং অবশ্যই, ইন্টারনেট মেমে পূর্ণ যা শুধুমাত্র যা বলা হয়েছে তা নিশ্চিত করে:
1.2 জাভাস্ক্রিপ্ট জাভা নয়
জাভাস্ক্রিপ্ট সম্পর্কে আপনার প্রথম যে জিনিসটি জানতে হবে তা হল জাভার সাথে এর কোন সম্পর্ক নেই। হ্যাঁ, তাদের সিনট্যাক্স জায়গাগুলিতে একই রকম, তবে এটি কেবল এই সত্যের একটি পরিণতি যে 90 এর দশকের গোড়ার দিকে সর্বাধিক জনপ্রিয় প্রোগ্রামিং ভাষা ছিল C ++ এবং উভয় ভাষাই এটিকে তাদের ভিত্তি হিসাবে গ্রহণ করেছিল।
জাভাস্ক্রিপ্টকে মূলত বলা হত লাইভস্ক্রিপ্ট - অ্যানিমেটিং পৃষ্ঠাগুলির জন্য একটি স্ক্রিপ্টিং ভাষা। কিন্তু 90 এর দশকের শেষের দিকে জাভার জনপ্রিয়তা দ্রুত বৃদ্ধির কারণে, এটির নামকরণ করা হয় জাভাস্ক্রিপ্ট।
জাভাস্ক্রিপ্ট একটি স্ক্রিপ্টিং ভাষা, এটি এইচটিএমএল পৃষ্ঠাগুলির ভিতরে ছোট স্ক্রিপ্ট লেখার জন্য ডিজাইন করা হয়েছে । এটিতে পরিবর্তনশীল টাইপিং, ক্লাস, স্কোপ, স্ট্যান্ডার্ড সংগ্রহের অভাব রয়েছে। কোন মান নেই।
জাভাস্ক্রিপ্ট খুব সহজ যদি একজন ব্যক্তি কোডে কাজ করে - আপনি চাইলে কোডটি সহজেই লিখতে পারেন । কিন্তু অনেক লোক কোডে কাজ করলে এটি কেবল অসহনীয় হয়ে ওঠে। মানগুলির অভাব অন্য ব্যক্তির কোড বোঝা খুব, খুব কঠিন করে তোলে ।
অন্য কারো জাভাস্ক্রিপ্ট কোড পড়ার গতি অন্য কারো জাভা কোড পড়ার চেয়ে 10-50 গুণ কম। এবং এটি একটি রসিকতা নয়. কখনও কখনও অন্য কারও কোড বোঝা অসম্ভব, বিশেষ করে যদি এটি ইতিমধ্যে কয়েক বছর পুরানো হয় এবং এতে কয়েক ডজন পরিবর্তন করা হয়েছে।
এটি এমন একটি কেস সম্পর্কে যে একটি মেম রয়েছে "এখানে আপনাকে সবকিছু মুছে ফেলতে হবে এবং পুনরায় লিখতে হবে"
1.3 বর্তমানে জাভাস্ক্রিপ্টের জনপ্রিয়তা
কিন্তু কঠোর বাস্তবতা, উপরে আলোচনা করা হয়েছে, জাভাস্ক্রিপ্ট হল একমাত্র ভাষা যা ব্রাউজারের ভিতরে চলে। আর ব্রাউজার আজ ইন্টারনেটের সবচেয়ে জনপ্রিয় প্লাটফর্ম। অতএব, ফ্রন্টএন্ড বিকাশকারীদের চাহিদা ক্রমাগত বাড়ছে।
তদুপরি, তাদের বেতন ইতিমধ্যে ব্যাকএন্ড ডেভেলপারদের বেতনে পৌঁছেছে। তবে এখানে হিংসা করার কিছু নেই। যে কোনও ফ্রন্টএন্ড প্রকল্প এক বছর পরে নরকে পরিণত হয়। তবে ফ্রন্টএন্ডে কোডের আকারের উপরও সীমাবদ্ধতা রয়েছে, কারণ কোডটি ব্রাউজার দ্বারা লোড করা হয় এবং এটি পৃষ্ঠা লোডিং গতিকে প্রভাবিত করে।
কোনোভাবে তাদের প্রকল্পে জগাখিচুড়ি কমাতে, ফ্রন্ট-এন্ড ডেভেলপাররা ক্রমাগত নতুন ফ্রেমওয়ার্ক লিখছে যা তাদের জীবনকে সহজ করে। এবং অবশ্যই, এই কাঠামোগুলি 3-5 বছরে আক্ষরিক অর্থে অপ্রচলিত হয়ে যায়। যদি 5 বছর আগে আপনি একটি অতি-আধুনিক কাঠামোতে আপনার প্রকল্পটি লেখার সিদ্ধান্ত নেন, তবে আজ তারা এটি সম্পর্কে বলবে! এটি ম্যামথের মতো পুরানো এবং আপনি কীভাবে এটি ব্যবহার করতে পারেন।
তবে একটি সুখবর রয়েছে: জাভাস্ক্রিপ্ট প্রতিস্থাপন করার জন্য একটি নতুন ভাষা উদ্ভাবন করা হয়েছে - এটি টাইপস্ক্রিপ্ট । এটা খুবই ভালো, এতে টাইপিং, ক্লাস, স্কোপ আছে। এবং পাশাপাশি, একটি বিশেষ কম্পাইলার রয়েছে যা জাভাস্ক্রিপ্টে টাইপস্ক্রিপ্ট কম্পাইল করতে পারে।
সমস্ত প্রধান ফ্রন্টএন্ড প্রকল্প JavaScript এর পরিবর্তে TypeScript ব্যবহার করে । উপরন্তু, অনেক আধুনিক ফ্রন্টএন্ড ফ্রেমওয়ার্ক জাভাস্ক্রিপ্টের পরিবর্তে টাইপস্ক্রিপ্ট ব্যবহার করে। উদাহরণস্বরূপ, Angular, যার উপর CodeGym ফ্রন্ট-এন্ড লেখা আছে।
কিন্তু এটা সম্পূর্ণ ভিন্ন গল্প।
GO TO FULL VERSION