আজ ব্রাউজারগুলিতে কেবল জাভাস্ক্রিপ্ট এবং কিছু ভিবিএস স্ক্রিপ্টের জন্য সমর্থন কেন? আমি জানি জাভাস্ক্রিপ্ট ভাল এবং সমস্ত, তবে অন্য প্রোগ্রামিং ভাষা ব্যবহারের বিকল্পটি বিভিন্ন বিকাশের শৈলীর প্রচারে সহায়তা করবে না?
আজ ব্রাউজারগুলিতে কেবল জাভাস্ক্রিপ্ট এবং কিছু ভিবিএস স্ক্রিপ্টের জন্য সমর্থন কেন? আমি জানি জাভাস্ক্রিপ্ট ভাল এবং সমস্ত, তবে অন্য প্রোগ্রামিং ভাষা ব্যবহারের বিকল্পটি বিভিন্ন বিকাশের শৈলীর প্রচারে সহায়তা করবে না?
উত্তর:
একাধিক ভাষার জন্য সাপোর্ট যুক্ত করার দরকার নেই, একটি সমাধান হ'ল জেনেরিক বাইটকোড যা ভাষা প্রয়োগকারীরা ব্যবহার করতে পারবেন তার জন্য মানিক করা। তবে বর্তমানে এটির জন্য কোনও পরিকল্পনা নেই (এটি প্রস্তাবিত হয়েছে)।
ভাষাগুলি জাভাস্ক্রিপ্টের শীর্ষেও প্রয়োগ করা যেতে পারে। জাভাস্ক্রিপ্ট এর উপরে অন্য ভাষাগুলি প্রয়োগ করার অনুমতি দেওয়ার জন্য যথেষ্ট ভাল। এবং এর ইতিমধ্যে এর অনেক উদাহরণ রয়েছে।
<script type="text/cpp" src="test.cpp"></script>
।
জাভাস্ক্রিপ্ট হ'ল ডি-ফ্যাক্টো স্ট্যান্ডার্ড এবং ১৯৯ 1996 সাল থেকে এটি হয়েছে a প্রতিযোগিতা না থাকায় একটি স্ট্যান্ডার্ড হওয়া একেবারেই ন্যায্য নয়, তবে কেন অন্য কোনও ভাষা অন্তর্ভুক্ত করা হচ্ছে না তা নিয়ে আমি অভিযোগ করার খুব একটা শুনিনি ।
অন্য "স্ট্যান্ডার্ড" ভাষা যুক্ত করা সমস্ত ধরণের মজাদার ছোট্ট বিষয়গুলির উত্সাহ দেয়।
একা জাভাস্ক্রিপ্ট সমর্থন করার জন্য ব্রাউজারগুলির মধ্যে অসঙ্গতিগুলির কথা চিন্তা করুন। এখন আরও ভাষা থাকলে এটি কেমন তা ভেবে দেখুন।
ব্রাউজারগুলিকে প্রমিতকরণ করতে হবে, যাতে আপনি যা বিকাশ করেন তা সর্বত্র, সমস্ত ব্রাউজারে কাজ করে।
আপনার যদি একাধিক ভাষায় লাথি মারছে, তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে সেগুলি সমস্ত একইভাবে সম্পাদন করে। আপনি যদি ওয়েব ডেভেলপার হন এবং আপনার কাছে ভাষা পছন্দ রয়েছে, যা কিছু জায়গায় সমর্থিত বা নাও থাকতে পারে, তবে এটি অতিরিক্ত মাথা ব্যথা।
জাভাস্ক্রিপ্ট একটি খুব নমনীয় ভাষা, এটি আবশ্যক, এটি কার্যকরী, এটি ওওপি হতে পারে (প্রোটোটাইপযুক্ত ফ্যাশনের পরে), এবং এটি ব্যাখ্যা করা হয়। এখন Chrome এ মত শালীন ইঞ্জিন সহ, এটি কিছু ভাল জিনিস করার পক্ষে যুক্তিসঙ্গতভাবে সক্ষম। অতিরিক্ত ভাষা কেবল জিনিসগুলি এখানে ফিরিয়ে আনবে, কেবল ভিবিএস স্ক্রিপ্ট, কেবল আইই দেখুন এবং তাই এতে যা কিছু লেখা আছে তা একটি নির্দিষ্ট ব্রাউজার এবং প্ল্যাটফর্ম, দুঃস্বপ্নের সাথে আবদ্ধ।
ব্রাউজারগুলিতে এগুলি তৈরির পরিবর্তে বিক্রেতারা ক্লাঙ্কি ব্রাউজার প্লাগইনগুলি - জাভা, ফ্ল্যাশ, সিলভারলাইট ইত্যাদি তৈরি করতে পছন্দ করে এটি ক্রস প্ল্যাটফর্মের ধারাবাহিকতার গ্যারান্টি দেয়।
এর অন্যতম কারণ হ'ল বিভিন্ন ব্রাউজার বিক্রেতাদের পক্ষে এমনকি একটি প্রমিত জাভাস্ক্রিপ্ট বাস্তবায়ন সম্পর্কে একমত হওয়া কার্যত অসম্ভব এবং জাভাস্ক্রিপ্ট কমপক্ষে কোনও ওয়েব ভাষার দৃষ্টিকোণ থেকে চিরকালই ছিল। সুতরাং বেশিরভাগ লোকেরা যথাযথভাবে মনে করেন যে বাস্তুতন্ত্রের ক্ষেত্রে অন্য ক্লায়েন্টের পাশের ভাষাটি পাওয়া এবং এটির পক্ষে সমস্ত বিক্রেতাদের সমর্থন করা কার্যত অসম্ভব এবং সম্ভবত এটি ঘটতে পারে এমন বেশিরভাগ লোক জাভাস্ক্রিপ্টের মানকতার ইস্যুতে জড়িত রয়েছে যা আমি মনে করি এটি আরও অনেক ভাল তাদের সময় ব্যবহার।
এখানে বেশ কয়েকটি প্রতিক্রিয়া রয়েছে যা দাবি করে যে একাধিক ভাষাকে সমর্থন করা ওয়েব ব্রাউজারগুলির নির্মাতাদের পক্ষে এটি নিশ্চিত করা যায় যে তারা সমস্ত ভাষার সাথে অনুগত। আমার কাছে এটি ভুল বলে মনে হচ্ছে।
জাভা, উদাহরণস্বরূপ একটি অত্যন্ত ভাল সংজ্ঞায়িত মান। মূলত, আপনাকে যা করতে হবে তা হ'ল ব্রাউজার ডিওএমকে একটি জাভা এপিআই হিসাবে প্রকাশ করা এবং আপনার ওয়েব ব্রাউজারের ভিতরে জাভা ভার্চুয়াল মেশিন (জেভিএম) চালানো। আপনি উল্লেখ করতে পারেন যে স্ক্রিপ্টিং কোডটি হয় সংকলিত এবং স্বাক্ষরিত জেআর ফাইলগুলির আকারে বা জাভাস্ক্রিপ্ট উত্সকোড হিসাবে বিতরণ করতে হবে। যদি ব্রাউজারটি জাভাস্ক্রিপ্টের মুখোমুখি হয়, তবে তা এটি ডেডিকেটেড ইন্টারপ্রেটার (যেমন এটি আজকের মতো) এর মাধ্যমে চালাতে পারে, বা জেভিএমের শীর্ষে রিনোর মাধ্যমে। যদি এটি জার ফাইলগুলির সাথে মুখোমুখি হয়, এটি একটি নতুন শ্রেণি লোডার এবং সুরক্ষা স্যান্ডবক্স তৈরি করে, জাভা বাইকোডকে মেমরিতে লোড করে এবং এটি কার্যকর করে। এটি বিদ্যমান ওয়েব পৃষ্ঠাগুলির সাথে পুরোপুরি সামঞ্জস্যপূর্ণ হবে এবং একক স্ট্রোক সহ ব্রাউজারটিকে জেভিএম-তে চালিত কয়েক ডজন ভাষা সমর্থন করার অনুমতি দেবে।
অন্যান্য সুবিধা:
আমি বিশ্বাস করি জাভাস্ক্রিপ্ট ওয়েবে স্ট্যান্ডার্ড ভাষা হিসাবে আরও বেশি ভিত্তি অর্জন করতে চলেছে। আমরা সার্ভার-সাইড জাভাস্ক্রিপ্টের বৃদ্ধি দেখছি। এখানে সার্ভারে এই শক্তিশালী ভাষা বাস্তবায়নের কয়েকটি উদাহরণ রয়েছে:
POW ওয়েব সার্ভার এসজেএস - POW ওয়েব সার্ভারের জন্য সার্ভার সাইড জাভাস্ক্রিপ্ট, যা ফায়ারফক্স এক্সটেনশন বা XULRunner অ্যাপ্লিকেশন হিসাবে চলে। এসজেএস আপাচে পিএইচপি-র অনুরূপ ভূমিকা পালন করে যাতে এটি ডাটাবেসের সাথে সংযোগ করতে এবং ক্লায়েন্ট-সাইড সামগ্রী তৈরি করতে পারে।
নোডজেএস - সার্ভার সাইড জাভাস্ক্রিপ্ট যা ইভেন্ট-ভিত্তিক মডেল ব্যবহার করে। এটি গুগলের ভি 8 জাভাস্ক্রিপ্ট ইঞ্জিন ব্যবহার করে নির্মিত হয়েছে । নোডজেএসকে স্কেলযোগ্য নেটওয়ার্ক প্রোগ্রাম তৈরির একটি সরঞ্জাম হিসাবে বিজ্ঞাপন দেওয়া হয়। একটি "হ্যালো ওয়ার্ল্ড" ওয়েব সার্ভারটি কেবলমাত্র 6 টি স্বল্প লাইনে লেখা যেতে পারে!
Jaxer - একটি জাভাস্ক্রিপ্ট সার্ভার যা সমস্ত স্ক্রিপ্ট ব্লককে runat="server"
সার্ভার-সাইড জাভাস্ক্রিপ্ট হিসাবে ব্যাখ্যা করে। পুরো ওয়েব অ্যাপ্লিকেশনগুলি জাভাস্ক্রিপ্টে লেখা যেতে পারে।
গণ্ডার - জাভার জাভাস্ক্রিপ্ট - মোজিলা জাভাতে চালিত এই সার্ভার-সাইড জাভাস্ক্রিপ্ট বাস্তবায়ন তৈরি করেছে। এটি মূলত জাভা , জাইথন , জেউবি এবং জেভিএম-এ চালিত অন্যান্য ভাষার অনেকগুলি বিমূর্ততার জন্য কোয়েরেস পিএইচপি-র অনুরূপ ধারণা । গেন্ডার সাধারণত জাভাস্ক্রিপ্ট জাভাস্ক্রিপ্ট এম্বেড করার জন্য ব্যবহারকারীর শেষ স্ক্রিপ্টিং সরঞ্জামগুলি সরবরাহ করতে ব্যবহৃত হয়, তবে এটি ক্লায়েন্ট-সাইড কোডটি অন্য ভাষায় ব্যবসায়িক যুক্তি পুনরায় লেখার জন্য না করে সার্ভারে ক্লায়েন্ট-সাইড কোডটি সরানোর জন্যও ব্যবহার করা যেতে পারে!
জিকুয়েরি ক্লেপুল - সার্ভারে জিকুয়েরির শক্তি ব্যবহার করে সার্ভার-সাইড জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক। খুব ঠান্ডা! এটি একটি ব্রাউজারের এনভিজেএস সার্ভার-সাইড জাভাস্ক্রিপ্ট প্রয়োগ ব্যবহার করে তৈরি করা হয়েছে।
এই বাস্তবায়ন এবং ফ্রেমওয়ার্কগুলির মধ্যে অনেকগুলি যা দেখায় তা হ'ল জাভা স্ক্রিপ্ট ওয়েব বিকাশে এমন একটি শক্তিশালী শক্তি হয়ে উঠছে যে সম্প্রদায়ের নেতারা ইতিমধ্যে জাভাস্ক্রিপ্টটিকে সার্ভারে সরিয়ে নেওয়া শুরু করেছেন। জাভাস্ক্রিপ্ট একটি অত্যন্ত শক্তিশালী ক্রিয়ামূলক প্রোগ্রামিং ভাষা এবং সময় হিসাবে আমি অনুভব করি আমরা এটি বিকশিত হতে দেখব।
সংক্ষেপে, এটি অন্য ভাষাগুলিকে ব্রাউজারে পোর্ট করার মতবিরোধের মতো মনে হয় পরিবর্তে যখন আমরা এই একক ব্রাউজারের ভাষাটি সার্ভারের সাথে পোর্ট করতে পারি এবং সেই ব্যবধানটি আরও একীভূতভাবে ব্রিজ করতে পারি।
হাস্কেল, লিস্প এবং পাইথন (সম্ভবত অন্যরা) সহ জাভাস্ক্রিপ্টে অন্যান্য ভাষাগুলি সংকলন করবে এমন কয়েকটি সরঞ্জামের উদাহরণ রয়েছে। সুতরাং আপনি যদি সেগুলির একটিতেও কাজ করতে চান তবে আপনি এটি করতে পারেন।
এবং আমি মনে করি বিশ্ববিদ্যালয় থেকে আমার একজন অধ্যাপক জাভাস্ক্রিপ্টে একটি প্রকল্প বাস্তবায়ন লিখেছিলেন। আপনি যদি স্কিম পছন্দ করেন তবে আপনি এটিও করতে পারেন।
লোকেরা বিভিন্নভাবে অন্তর্নির্মিত বিভিন্নতার অভাবকে ঘিরে কাজ করেছে: ফ্ল্যাশ বা জাভা অ্যাপলেটগুলির মতো প্লাগইন ব্যবহার করে এবং স্তরগুলিকে বিল্ডিং করে যা জাভাস্ক্রিপ্টকে তাদের "মেশিন কোড" হিসাবে ব্যবহার করে, যেমন জেকুয়ারি বা গুগল ওয়েব টুলকিটের মতো। যদি কোনও নতুন বিকাশ শৈলী যথেষ্ট জনপ্রিয় হয়, লোকেরা এটি getোকানোর কোনও উপায় খুঁজে পেত।
আপনি যদি জাভাস্ক্রিপ্টে নেট নেট টাইম তৈরি করেন তবে তা সচেতন থাকুন এবং এটি কখনই জনপ্রিয় হয়ে ওঠে, নির্দিষ্ট চেনাশোনা ইন্টারনেটে আপনার নামটি চিরতরে অভিশাপ দেবে।