জাভাস্ক্রিপ্টের সমস্যাটি ভাষা নিজেই নয় - এটি পুরোপুরি ভাল প্রোটোটাইপযুক্ত এবং গতিশীল ভাষা। যদি আপনি ওও পটভূমি থেকে আসেন তবে কিছুটা শেখার বক্ররেখা রয়েছে তবে এটি ভাষার দোষ নয়।
বেশিরভাগ লোকেরা ধরেই নিয়েছেন যে জাভাস্ক্রিপ্ট জাভার মতো, কারণ এটির অনুরূপ বাক্য গঠন এবং একই রকম নাম রয়েছে তবে বাস্তবে এটি লিস্পের মতো অনেক বেশি। এটি ডিওএম ম্যানিপুলেশনের পক্ষে আসলে বেশ উপযুক্ত।
আসল সমস্যাটি হ'ল এটি ব্রাউজার দ্বারা সংকলিত হয়েছে এবং এর অর্থ এটি ক্লায়েন্টের উপর নির্ভর করে এটি একটি খুব আলাদা উপায়ে কাজ করে।
ব্রাউজারের উপর নির্ভর করে কেবল আসল ডোমই আলাদা নয়, তবে কার্য সম্পাদন এবং বিন্যাসেও রয়েছে বিশাল পার্থক্য।
প্রশ্নে নিম্নলিখিত ব্যাখ্যাটি সম্পাদনা করুন
মনে করুন একাধিক ব্যাখৃত ভাষা সমর্থন করা হয়েছিল - আপনার এখনও একই সমস্যা রয়েছে। বিভিন্ন ব্রাউজারগুলি এখনও বগিযুক্ত এবং বিভিন্ন ডিওএম থাকবে।
এছাড়াও আপনাকে প্রতিটি ভাষার জন্য ব্রাউজারে একটি দোভাষী তৈরি করতে হবে বা কোনওভাবে প্লাগ ইন হিসাবে ইনস্টল করতে হবে (যা আপনি পৃষ্ঠাটি পরিবেশন করার আগে পরীক্ষা করতে পারেন)। জাভাস্ক্রিপ্ট ধারাবাহিকভাবে পেতে বেশ কয়েক বছর সময় লেগেছিল।
আপনি একইভাবে সংকলিত ভাষা ব্যবহার করতে পারবেন না - তারপরে আপনি এমন একটি এক্সিকিউটিভ প্রবর্তন করছেন যা এটি যা করে তার জন্য সহজেই তদন্ত করা যায় না। প্রচুর ব্যবহারকারী এটি চালাতে না দেওয়া বেছে নেবেন।
ঠিক আছে, তাই সংকলিত কোডের জন্য স্যান্ডবক্স কিছু ধরণের সম্পর্কে কি? আমার কাছে জাভা অ্যাপলেটগুলির মতো শোনাচ্ছে। অথবা ফ্ল্যাশ এ অ্যাকশনস্ক্রিপ্ট। বা সিলভারলাইটে সি #।
আইএল স্ট্যান্ডার্ড কিছু ধরণের কি? এর আরও সম্ভাবনা রয়েছে। আপনি যে কোনও ভাষা চান তা বিকাশ করুন এবং তারপরে এটি আইএল সংকলন করুন, যা ব্রাউজারটি তখন জেআইটি করে।
জাভাস্ক্রিপ্ট ইতিমধ্যে আইএল ধরনের - কেবল জিডব্লিউটি তাকান । এটি আপনাকে জাভাতে প্রোগ্রাম লিখতে দেয় তবে এগুলি এইচটিএমএল এবং জেএস হিসাবে বিতরণ করে।
প্রশ্নে আরও স্পষ্টতা অনুসরণ সম্পাদনা করুন
ব্রাউজারগুলির দ্বারা সমর্থিত একমাত্র ভাষা জাভাস্ক্রিপ্ট নয়, বরং ছিল না: ইন্টারনেট এক্সপ্লোরার অন্ধকার যুগে আপনি আইভিতে চালানোর জন্য জাভাস্ক্রিপ্ট বা ভিবিএস স্ক্রিপ্টের মধ্যে বেছে নিতে পারেন। টেকনিক্যালি IE এমনকি জাভাস্ক্রিপ্ট চালায় নি - এটি জেএসক্রিপ্ট চালিয়েছিল (মূলত জাভা শব্দের জন্য সানকে প্রদান করা এড়াতে , ওরাকল এখনও জাভাস্ক্রিপ্ট নামটির মালিক )।
সমস্যাটি হ'ল ভিবিএস স্ক্রিপ্ট মাইক্রোসফ্টের মালিকানাধীন ছিল তবে এটি খুব ভাল ছিল না। জাভাস্ক্রিপ্ট কার্যকারিতা যুক্ত করার সাথে সাথে এবং অন্যান্য ব্রাউজারগুলিতে শীর্ষ ফর্ম ডিবাগিং সরঞ্জামগুলি পাওয়ার সাথে সাথে (ফায়ারবগের মতো) ভিবিএস স্ক্রিপ্টটি কেবলমাত্র আইই-এবং বেশ কিছুটা ডি-ডিবাজেবল (আইই 4/5/6-তে থাকা ডিভাইসগুলি বিদ্যমান ছিল না)। ইতিমধ্যে ভিবিএস স্ক্রিপ্ট ওএসে একটি দুর্দান্ত শক্তিশালী স্ক্রিপ্টিংয়ের সরঞ্জাম হিসাবেও প্রসারিত হয়েছিল, তবে ব্রাউজারে সেগুলির কোনও বৈশিষ্ট্যই পাওয়া যায় নি (এবং যখন তারা ছিল তখন তারা বিশাল সুরক্ষা গর্ত হয়ে গিয়েছিল)।
এখনও সেখানে কিছু কর্পোরেট অভ্যন্তরীণ অ্যাপ্লিকেশন রয়েছে যা ভিবিএস স্ক্রিপ্ট ব্যবহার করে (এবং কিছু সেই সুরক্ষা গর্তের উপর নির্ভর করে), এবং তারা এখনও আই 7 চালিয়ে চলেছে (তারা কেবল আই 6 কে থামিয়ে দিয়েছে কারণ এমএস শেষ পর্যন্ত এটি বন্ধ করে দিয়েছে)।
জাভাস্ক্রিপ্টের বর্তমান অবস্থায় এটি পাওয়া দুঃস্বপ্ন এবং 20 বছর সময় নিয়েছে। ভাষা বৈশিষ্ট্য (1999 সালে নির্দিষ্ট) এর সাথে এখনও কিছু ব্রাউজার এবং প্রচুর শিমের প্রয়োজনীয়তা অনুধাবন করার সাথে এটির ধারাবাহিক সমর্থন নেই।
ব্রাউজারগুলিতে ব্যাখ্যার জন্য একটি বিকল্প ভাষা যুক্ত করা দুটি বড় সমস্যার মুখোমুখি:
সমস্ত ব্রাউজার বিক্রেতাকে নতুন ভাষার মান প্রয়োগ করতে - এমন কিছু যা তারা এখনও 20 বছরে জাভাস্ক্রিপ্টের জন্য ম্যানেজ করে নি।
একটি দ্বিতীয় ভাষা আপনার ইতিমধ্যে থাকা সমর্থনকে সম্ভাব্যভাবে কমিয়ে দেয় (উদাহরণস্বরূপ) আইই দ্বিতীয় স্তরের জাভাস্ক্রিপ্ট সমর্থন পেতে পারে তবে দুর্দান্ত ভিবিএস স্ক্রিপ্ট (আবার)। আমি সত্যিই বিভিন্ন ব্রাউজারের জন্য বিভিন্ন ভাষায় কোড লিখতে চাই না।
এটি লক্ষ করা উচিত যে জাভাস্ক্রিপ্টটি 'সমাপ্ত' নয় - এটি এখনও নতুন ব্রাউজারগুলিতে আরও উন্নত হওয়ার জন্য বিকশিত হচ্ছে। সর্বশেষ সংস্করণ বছর ব্রাউজার 'বাস্তবায়নের এর এগিয়ে এবং তারা পরের এক কাজ করছি।