javascript - w3schools - জাভাস্ক্রিপ্ট বিকল্প



browser (12)

এই মুহূর্তে, শুধুমাত্র সম্পূর্ণরূপে সমর্থিত ভাষা এবং ব্রাউজারে DOM ট্রি ম্যানিপুলেশনের জন্য ডি-ফ্যাক্টো স্ট্যান্ডার্ডটি জাভাস্ক্রিপ্ট। দেখে মনে হচ্ছে এটি গভীর নকশা সমস্যা রয়েছে যা এটি বন্যদের একটি খনি ক্ষেত্র এবং নবীনদের জন্য সুরক্ষা গর্ত তৈরি করে।

DOM ট্রি ম্যানিপুলেশন এবং পরবর্তী প্রজন্মের ব্রাউজারগুলিতে HTTP অনুরোধগুলির জন্য কোনও (কোনও জাভাস্ক্রিপ্ট নয়) কোনও উন্নততর (পুনঃনির্ধারিত) ভাষা উপস্থাপনের কোন বিদ্যমান বা পরিকল্পিত উদ্যোগ সম্পর্কে আপনি কি জানেন? যদি হ্যাঁ, ফায়ারফক্স, এবং যদি না, তার একীকরণের জন্য রাস্তার মাপ কী, তবে কোন কারণে (ইন্টারঅপারোপলিটির বাইরে) জাভাস্ক্রিপ্ট ব্রাউজার প্ল্যাটফর্মের একমাত্র সমর্থিত ভাষা হওয়া উচিত?

আমি ইতিমধ্যে jQuery ব্যবহার এবং আমি "জাভাস্ক্রিপ্ট: ভাল অংশ" পড়া। প্রকৃতপক্ষে পরামর্শ ভাল, কিন্তু আমি বুঝতে পারছি না: কেন শুধু জাভাস্ক্রিপ্ট? সার্ভার-পার্শ্ব (আপনার-প্রিয়-ওএস প্ল্যাটফর্ম), আমরা প্রতিটি ভাষা, এমনকি fortran সঙ্গে একটি DOM ট্রি ম্যানুয়াল করতে পারেন। কেন ক্লায়েন্ট পাশ (ব্রাউজার প্ল্যাটফর্ম) শুধুমাত্র জাভাস্ক্রিপ্ট সমর্থন করে?

https://ffff65535.com


জাভাস্ক্রিপ্ট ব্রাউজার প্ল্যাটফর্ম একমাত্র সমর্থিত ভাষা হওয়া উচিত?

হ্যা এবং না. গুগল দ্বারা ডার্ট নামক একটি বিকল্প রয়েছে যা জাভাস্ক্রিপ্টে কম্পাইল করে এবং jQuery এর মতো এটি DOM ম্যানিপুলেশনটিকে আরও সহজ করে তুলতে চেষ্টা করে। এটি পরীক্ষা করতে মজা হতে পারে, এটি পরীক্ষা করে দেখুন।

  • গুগল থেকে Dart
  • মাইক্রোসফ্ট থেকে TypeScript

আরো দেখুন


জাভাস্ক্রিপ্ট কম্পাইল

এখনকার জন্য, জাভাস্ক্রিপ্টের সাথে সংগতিপূর্ণ কোনও ভাষা ব্যবহার করে স্মার্ট কোড লেখার সময় সমস্ত প্ল্যাটফর্মগুলিতে পৌঁছানোর একমাত্র বাস্তবসম্মত উপায় বলে মনে হয় এবং এটি সম্ভবত দীর্ঘ সময়ের জন্যই থাকবে। কোনও নতুন প্রস্তাবের সাথে সবসময় এক বা একাধিক বিক্রেতারা এটি জাহাজে চালানোর জন্য কোনও কারণ না রাখে।

(কিন্তু আমি সত্যিই এটি একটি সমস্যা মনে করি না। জাভাস্ক্রিপ্টটি এখন পর্যন্ত সুন্দরভাবে অপ্টিমাইজ করা হয়েছে। হাত কোড দ্বারা লিখিত থাকলেও মেশিন কোডটি অনিরাপদ, তবে সংকলন লক্ষ্য এবং কার্যকর ভাষা হিসাবে সূক্ষ্ম কাজ করে।)

অনেক অপশন

জাভাস্ক্রিপ্ট কম্পাইল যে ভাষার একটি সর্বদা ক্রমবর্ধমান পুল আছে। একটি মোটামুটি ব্যাপক তালিকা এখানে পাওয়া যাবে:

  • Coffecript Wiki এ JS কে কম্পাইল করে এমন ভাষাগুলির তালিকা

লক্ষণীয়

আমি মনে করি কয়েকটি উল্লেখযোগ্য (উল্লেখযোগ্য কিছু রত্ন যা আমি অবগত নই, সেগুলি উপেক্ষা করে) উল্লেখ করব:

  • Spider ২016 সালে আবির্ভূত হয়েছিল। এটি গো, সুইফ্ট, পাইথন, সি # এবং কফিস্ক্রিপ্টের সেরা ধারণাগুলি গ্রহণ করার দাবি করে। এটি টাইপফেফ নয়, তবে এতে কিছু ক্ষুদ্র নিরাপত্তা বৈশিষ্ট্য রয়েছে

  • Elm : হ্যাসেল তাদের সবথেকে স্মার্ট ভাষা হতে পারে, এবং এলএম জাভাস্ক্রিপ্টের জন্য হ্যাসেলের একটি রূপ। এটি অত্যন্ত টাইপ-সচেতন এবং সংক্ষিপ্ত, এবং প্রতিক্রিয়াশীল টেমপ্লেটগুলি বা MVC স্প্যাঘেটির সুষ্ঠু বিকল্প হিসাবে কার্যকরী প্রতিক্রিয়াশীল প্রোগ্রামিং প্রদান করে। কিন্তু এটি প্রক্রিয়াগত প্রোগ্রামারদের জন্য বেশ একটি শক হতে পারে।

  • গুগল'স Go এর সাথে সামঞ্জস্য, সরলতা, এবং নিরাপত্তা লক্ষ্য করা যায়। Go কোড GopherJS দ্বারা জাভাস্ক্রিপ্টে সংকলিত করা যেতে পারে।

  • Dart গুগল এর জাভাস্ক্রিপ্ট প্রতিস্থাপন করার পরবর্তী প্রচেষ্টা ছিল। এটি ইন্টারফেস এবং বিমূর্ত ক্লাসগুলিকে একটি সি / জাভা-মত সিনট্যাক্সের মাধ্যমে ঐচ্ছিক টাইপিংয়ের মাধ্যমে অফার করে।

  • Haxe ফ্ল্যাশ এর অ্যাকশনস্ক্রিপ্টের মতো, তবে এটি একাধিক ভাষাগুলিকে লক্ষ্য করতে পারে তাই আপনার কোডটি জাভা, সি, ফ্ল্যাশ, পিএইচপি এবং জাভাস্ক্রিপ্ট প্রোগ্রামগুলিতে পুনরায় ব্যবহার করা যেতে পারে। এটি টাইপ নিরাপদ এবং গতিশীল বস্তু প্রস্তাব।

  • Opalang সরাসরি ডাটাবেস অ্যাক্সেস , স্মার্ট ধারাবাহিকতা, টাইপ পরীক্ষণ প্রদান এবং ক্লায়েন্ট / সার্ভার বিচ্ছেদ সঙ্গে সহায়তা করতে জাভাস্ক্রিপ্ট সিন্ট্যাকটিক চিনি যোগ করে। (নোডজেএস এবং মংডোডিবির সাথে সম্পর্কযুক্ত।)

  • GorillaScript , "একটি সাধারণ কম্পাইল-টু-জাভাস্ক্রিপ্ট ভাষা যা ব্যবহারকারীকে ক্ষমতায়ন করার জন্য ডিজাইন করার সময় কিছু সাধারণ ত্রুটি প্রতিরোধ করার জন্য ডিজাইন করা হয়েছে।" Coffeescript অনুরূপ কিন্তু আরো ব্যাপক, নিরাপত্তা বৃদ্ধি এবং পুনরাবৃত্তিমূলক boilerplate নিদর্শন হ্রাস অতিরিক্ত বৈশিষ্ট্য একটি গুচ্ছ প্রদান।

  • LiteScript কোফিফ্রিপ্ট এবং GorillaScript মধ্যে কোথাও পড়ে। এটি "ইনলাইন" কলব্যাকগুলির জন্য অ্যাসাইন / ফলন সিনট্যাক্স এবং পরিবর্তনশীল টাইপসগুলির জন্য পরীক্ষা করে।

  • মাইক্রোসফ্টের TypeScript জাভাস্ক্রিপ্টের একটি ছোট সুপারসেট যা আপনাকে ফাংশন আর্গুমেন্টগুলিতে টাইপ-সীমাবদ্ধতা রাখতে দেয়, যা কয়েকটি বাগ ধরতে পারে। একইভাবে BetterJS আপনাকে বিধিনিষেধ প্রয়োগ করতে দেয়, তবে বিশুদ্ধ জাভাস্ক্রিপ্টে, অতিরিক্ত কল যোগ করে বা JSDoc মন্তব্যগুলিতে প্রকার উল্লেখ করে। এবং এখন ফেইসবুক Flow অফার করেছে যা অতিরিক্তভাবে প্রকারের পরিমাপ করে।

  • লাইভ স্ক্রিপ্টটি কফেসস্ক্রিপ্ট থেকে স্পিন-অফ যা এটির সংক্ষিপ্তত্বের জন্য জনপ্রিয় ছিল কিন্তু আমার কাছে খুব পাঠযোগ্য নয়। সম্ভবত দলের জন্য সেরা নয়।

কিভাবে নির্বাচন করবেন?

একটি বিকল্প ভাষা নির্বাচন করার সময়, বিবেচনা করার কিছু কারণ আছে :

  • ভবিষ্যতে অন্য কোনও ডেভেলপার আপনার প্রকল্পে যোগদান করলে, গতিতে পৌঁছতে এবং এই ভাষাটি শিখতে কতক্ষণ সময় লাগবে, অথবা তারা ইতিমধ্যে কীভাবে এটি জানতে পারবে?

  • ভাষাটিতে খুব কম বৈশিষ্ট্য রয়েছে (কোডটি এখনও বয়লারপ্লেটের সাথে পূর্ণ হবে) অথবা আরও অনেক বৈশিষ্ট্য (এটি মাস্টার হতে দীর্ঘ সময় নেবে, এবং তারপরেও কিছু বৈধ কোড অনির্ধারিত হতে পারে)?

  • আপনার প্রোজেক্টের জন্য আপনার প্রয়োজনীয় বৈশিষ্ট্য আছে কি? (আপনার প্রোজেক্টটি টাইপ-চেকিং এবং ইন্টারফেসের প্রয়োজন আছে? নেস্টেড কলব্যাক নরকে এড়ানোর জন্য এটি স্মার্ট ধারাবাহিকতা দরকার? ভবিষ্যতে কি প্রতিক্রিয়াশীলতা আছে? ভবিষ্যতে অন্যান্য পরিবেশ লক্ষ্য করতে হবে?)

ভবিষ্যৎ...

জেফ ওয়াকার লিখেছেন "জাভাস্ক্রিপ্ট সমস্যা" সম্পর্কে ব্লগ পোস্টগুলির একটি চিন্তার উদ্দীপক সিরিজ , যার মধ্যে তিনি Coffeescript , না Dart এবং Coffeescript যথেষ্ট সমাধান প্রস্তাব করেন না কেন। তিনি উপসংহারে একটি উন্নত ভাষা জন্য কিছু পছন্দসই বৈশিষ্ট্য সুপারিশ।


অনেক মানুষ জাভাস্ক্রিপ্ট কখনও ভাল এবং প্রীতিজনক ভাষা নয় বুঝতে। যাইহোক, এটি বর্তমানে ব্রাউজার দ্বারা সমর্থিত, এবং এইভাবে এটি একটি ভিন্ন ভাষা পরিচয় করানো অত্যন্ত কঠিন হবে। আমরা কেবল অন্য ব্রাউজার যুদ্ধ প্রয়োজন হয় না।

এটি ব্যাখ্যা করে কেন আমি একটি ভিন্ন ক্লায়েন্ট-সাইড ভাষাতে স্যুইচ করার কোনও পরিকল্পনা জানি না।

কিন্তু আমি মনে করি যদি আপনি ডোম মডেল সম্পর্কে চিন্তা শুরু করেন এবং কিভাবে এটির সাথে কাজ করবেন তবে জাভাস্ক্রিপ্টটি এত খারাপ নয়। JS এর ​​সাথে নোংরা কিছু বিষয় যা DOM মডেলটি কাজ করে তার ফলাফল।


আপনি যদি আপনার গ্রাহকদের / দর্শকদের নির্দিষ্ট ব্রাউজারগুলিতে সীমাবদ্ধ করতে ইচ্ছুক হন এবং সম্ভবত প্লাগ ইন ইনস্টল করার জন্য তাদের প্রয়োজন হয় তবে আপনি এমএস সিলভারলাইট দেখতে পারেন - একটি পাঠযোগ্য ওভারভিউ wikipedia । সিলভারলাইট ২ এর মাধ্যমে আপনি C #, IronPython, IronRuby, VB.NET, ইত্যাদিতে লিখিত ক্লায়েন্ট-পার্শ্ব কোডটি চালাতে পারেন। মোনোর প্রজেক্ট থেকে সিলভারলাইটের মুক্ত Moonlight লিনাক্সে একই কার্যকারিতা আনতে প্রতিশ্রুতি দেয়।

বাস্তবিকই, ওয়েব অ্যাপ্লিকেশান এবং সাইটগুলির বেশিরভাগ ডেভেলপাররা সিলভারলাইট (এবং অবশেষে চাঁদের আলো) এর চেয়ে বৃহত্তর দর্শকদের কাছে পৌঁছাতে পছন্দ করে - যা জাভাস্ক্রিপ্ট, বা সম্ভবত ফ্ল্যাশ (যা অনুরূপ প্রোগ্রামিং ভাষা, অ্যাকশনcript ব্যবহার করে) সহ স্টিকিং মানে।

তাই, মাইক্রোসফ্টের বিশাল সংখ্যক প্রকৌশলী এবং বিপণন বাজেট এবং পাশে একটি মুক্ত সফ্টওয়্যার প্রকল্প (সম্ভবত মালিকানাধীন লক-ইন সম্পর্কিত উদ্বেগগুলি হ্রাস করার জন্য এমনকি মাইক্রোসফ্টের জন্য অন্য কোনও জিনিসের জন্য যথেষ্ট মনোযোগ, গ্রহণ এবং ট্র্যাকশন পাওয়া যায়) ) - যা মজিলা ফাউন্ডেশনের অংশে, যেমন একটি লক্ষ্যের দিকে ঠেলে দেওয়ার ক্ষেত্রে খুব সামান্য আগ্রহ কেন ব্যাখ্যা করতে পারে। "আন্তঃপারোপযোগিতা ব্যতীত", আপনি বলেছেন: কিন্তু স্পষ্টতই আন্তঃঅপারোপযোগীতার সমস্যাটি এখানে বড় বিষয়, যা আমরা সিলভারলাইটের অগ্রগতিকে পর্যবেক্ষণ করে দেখি ...


আমি জাভাস্ক্রিপ্ট শীঘ্রই যে কোন সময় প্রতিস্থাপিত হবে মনে হয় না। ধনী ক্লায়েন্টদের কাছে সম্পূর্ণ ভিন্ন পদ্ধতির জন্য, আপনি ফ্লেক্সের তদন্ত করতে চান, যা একটি ফ্ল্যাশ-ভিত্তিক প্রযুক্তি।


আমি যা উল্লেখ করেছি তা উল্লেখ করা হয়নি (ওহ, আমি আলকাইডসকে লেখার সময় HotRuby উল্লেখ করেছিলাম এবং নস্রেডনা জিডব্লিউটি এবং স্ক্রিপ্ট # উল্লেখ করেছেন) এবং এটি নিক্ষেপ করতে চাইছেন যে সেখানে [সন্নিবেশ ভাষা] এর অনেকগুলি প্রয়োগ রয়েছে- জাভাস্ক্রিপ্ট (উদাহরণস্বরূপ অনুবাদকরা আপনাকে HotRuby , Python , C# , GWT , Obj-J/Cappuccino [ওজেজে-সি / কোকো এর মতো] [ Obj-J/Cappuccino [ক্যানভাসের জন্য] বা ক্লায়েন্টে বা স্থাপনার আগে [JavaScript যা বিভিন্ন বিমূর্ত গ্রন্থাগারের বৈশিষ্ট্যও উপস্থিত রয়েছে]]। অবশ্যই যদি এটি ক্লায়েন্টে অনুবাদ করা হয় তবে একটি পারফরম্যান্স ওভারহেড আছে, তবে যদি আপনি অন্য ভাষার সাথে আরও বেশি আরামদায়ক হন তবে এটি আপনাকে কিছু নমনীয়তা দেবে।

ব্যক্তিগতভাবে, যদিও, আমি জাভাস্ক্রিপ্ট প্রেম শিখতে সুপারিশ। আপনি এটি জানতে একবার এটি একটি চমৎকার, শক্তিশালী ভাষা, এবং সুন্দর মার্জিত। আমি বিপরীত দ্বন্দ্ব সম্মুখীন করছি, বিট এ chomping একটি সক্ষম সার্ভার-পার্শ্ব জাভাস্ক্রিপ্ট / DOM সমাধান যা আমার প্রয়োজন মেটায়। / অপ্রচলিত মতামত


ইন্টারনেট এক্সপ্লোরার প্লাগযোগ্য স্ক্রিপ্টিং ভাষাগুলিকে সমর্থন করে, যদিও বিশ্বস্তভাবে কেবলমাত্র জে।

যতদূর আমি দেখেছি, ব্রাউজারে গতিশীল ভাষাগুলির দিকে একটি সাধারণ ধরণের পক্ষপাত রয়েছে বলে মনে হচ্ছে এবং জাভাস্ক্রিপ্টটি এই প্রয়োজনীয়তার যথেষ্ট পরিমাণে পূরণ করতে বলে মনে হচ্ছে যে নেটওয়ার্ক প্রভাবগুলি অন্য কোনও ভাষাটিকে একটি অ স্টার্টার তৈরি করে। ভাষা আসলে বেশ শক্তিশালী, ব্রাউজারে তার বাস্তবায়ন পছন্দসই হতে অনেক ছেড়ে।


এটা সত্য যে জাভাস্ক্রিপ্ট এক পর্যায়ে অত্যন্ত কঠিনভাবে মোকাবেলা করতে সক্ষম হয়েছিল তবে ওয়েব ডেভেলপমেন্ট কমিউনিটিটি দীর্ঘদিন ধরে এসেছে। পরিবর্তে, আমি আপনাকে jQuery এ নজর রাখতে উত্সাহিত করব। এটা সহজ এবং সব বিভিন্ন সমস্যা দূরে abstracts।

এবং সত্যিই বোর্ড জুড়ে কাজ যে কোন বিকল্প নেই। ফ্ল্যাশ মনে মনে আসে তবে সেটিও ইসিএমএ স্ক্রিপ্ট এবং এটি সম্ভবত বেশিরভাগ জিনিসগুলির জন্য মারতে পারে।


জাভাস্ক্রিপ্ট ওয়েব এর ইংরেজি ভাষা। ঐতিহাসিকভাবে ইংরেজি ছড়িয়ে পড়েছিল কারণ এটি একটি শক্তিশালী নৌবাহিনী ছিল বিভিন্ন দেশকে জয় করে। এটি জাভাস্ক্রিপ্টের সাথে ওয়েবকে জয় করে এমন বড় কোম্পানিগুলির সাথে তুলনাযোগ্য। এটি একাধিক ইউরোপীয় উত্স থেকে একত্রিত ভাষা (গ্রিক, ল্যাটিন, জার্মানিক ভাষা, ফরাসি এমনকি কিছু চীনা এবং ভারতীয় শব্দ)। জাভাস্ক্রিপ্ট অন্যান্য ভাষার (কাঠামোগত, OO, কার্যকরী) থেকে সারা বছর ধরে ধারণা অনেক ধার। ইংরেজীটি বিভিন্ন স্থানে উচ্চারিত এবং উচ্চারণে সামান্য বৈচিত্র্যের সাথে কথ্য, যা বোঝা কঠিন করে তুলতে পারে। জাভাস্ক্রিপ্টের মত ভিন্ন ব্রাউজারটি একে অপরের সাথে ব্যাখ্যা করে।

প্রাথমিকভাবে ইংরেজি শিখতে সহজ হলেও, এটি অত্যন্ত অসঙ্গতিপূর্ণ উচ্চারণ এবং নিয়মগুলির চেয়ে আরও ব্যতিক্রম। শুধু জাভাস্ক্রিপ্ট মত এটি একটি অবাক অফার আছে সবসময়।

বিভিন্ন উচ্চারণের সত্ত্বেও, জাভাস্ক্রিপ্ট ওয়েবের লিংগুয়া ফ্রাঙ্কা। ঠিক যেমন আপনি ইংরেজি নাও ইংরেজিতে লিখবেন, তেমনি প্রতিটি ওয়েব ব্রাউজারে ইংরেজি বোঝার নির্দিষ্ট ডিগ্রি রয়েছে। IE6 এমন একজন লোকের মতো যিনি তার সারসংকলন সম্পর্কে বলেন যে তিনি তাত্পর্যপূর্ণ, কিন্তু শুধুমাত্র বিদেশী ভাষা হিসাবে ইংরেজিতে দুই সপ্তাহের কোর্সে গিয়েছিলেন।

বিশ্বের প্রধান ভাষা হিসেবে ইংরেজিকে অনুবাদ করার চেষ্টা করা হয়েছে, যেমন এস্পেরান্তো। কিন্তু তাদের সব ব্যর্থ হয়েছে, কারণ পৃথিবীর অধিকাংশ মানুষ কিছু ইংরেজী কথা বলে। একইভাবে জাভাস্ক্রিপ্ট ভাল বিকল্প চালু করা কঠিন হবে।


জাভাস্ক্রিপ্ট সমস্যাটি নিজেই ভাষা নয় - এটি একটি পুরোপুরি ভাল প্রোটোটাইপ এবং গতিশীল ভাষা। আপনি যদি OO পটভূমি থেকে এসে থাকেন তবে এটি একটি লার্নিং বক্ররেখার একটি বিট রয়েছে, তবে এটি ভাষাটির দোষ নয়।

বেশিরভাগ লোকেরা মনে করে যে জাভাস্ক্রিপ্ট জাভা মতই কারণ এটির অনুরূপ সিনট্যাক্স এবং অনুরূপ নাম রয়েছে, তবে আসলে এটি লিস্পের মতো অনেক বেশি। এটি আসলে বেশ ভাল DOM ম্যানিপুলেশন উপযুক্ত।

প্রকৃত সমস্যাটি হল এটি ব্রাউজার দ্বারা সংকলিত, এবং এর মানে এটি ক্লায়েন্টের উপর নির্ভর করে এটি একটি পৃথক ভাবে কাজ করে।

ব্রাউজারের উপর নির্ভর করে কেবলমাত্র ডিওএম ভিন্ন নয়, তবে কার্য সম্পাদন এবং বিন্যাসে একটি বৃহত্তর পার্থক্য রয়েছে।

প্রশ্ন নিম্নলিখিত ব্যাখ্যা সম্পাদনা করুন

অনুমান করুন একাধিক ব্যাখ্যা ভাষা সমর্থিত - আপনি এখনও একই সমস্যা আছে। বিভিন্ন ব্রাউজার এখনও বাগদত্ত এবং বিভিন্ন DOMs আছে।

এর পাশাপাশি আপনাকে ব্রাউজারে বানানো একটি ইন্টারপ্রেটার বা প্রতিটি ভাষাতে প্লাগ হিসাবে ইনস্টল করা থাকতে হবে (যা আপনি পৃষ্ঠাটি পরিবেশন করার আগে পরীক্ষা করতে পারেন)। এটি জাভাস্ক্রিপ্ট সামঞ্জস্যপূর্ণ পেতে বয়স গ্রহণ।

আপনি একইভাবে সংকলিত ভাষাগুলি ব্যবহার করতে পারবেন না - তারপরে আপনি একটি এক্সিকিউটেবল চালু করছেন যা এটির জন্য সহজেই যাচাই করা যাবে না। ব্যবহারকারীদের প্রচুর এটি চালানো না চয়ন করতে হবে।

ঠিক আছে, তাই কম্পাইল কোড জন্য কিছু ধরণের স্যান্ডবক্স কি? আমার কাছে জাভা অ্যাপলেটস মত শব্দ। অথবা ফ্ল্যাশ মধ্যে অ্যাকশনস্ক্রিপ্ট। অথবা সি # সিলভারলাইটে।

আইএল মান কিছু ধরনের সম্পর্কে কি? যে আরো সম্ভাবনা আছে। আপনি চান যাই হোক না কেন ভাষা বিকাশ এবং তারপর আইএল কম্পাইল, যা ব্রাউজার তারপর JITs।

ব্যতীত, জাভাস্ক্রিপ্ট ইতিমধ্যে যে আইএল - শুধু GWT তাকান। এটি আপনাকে জাভাতে প্রোগ্রাম লিখতে দেয়, তবে HTML এবং JS হিসাবে বিতরণ করে।

প্রশ্ন আরও স্প্লিফিকেশন নিম্নলিখিত সম্পাদনা করুন

জাভাস্ক্রিপ্ট নয়, বরং ব্রাউজার দ্বারা সমর্থিত একমাত্র ভাষা নয়: ইন্টারনেট এক্সপ্লোরার অন্ধকার বয়সের মধ্যে আপনি IE এ চালানোর জন্য জাভাস্ক্রিপ্ট বা VBScript এর মধ্যে চয়ন করতে পারেন। টেকনিক্যালি IE এমনকি জাভাস্ক্রিপ্ট চালায়নি - এটি JScript (প্রধানত জাভা শব্দটির জন্য সূর্য প্রদান করা থেকে বিরত থাকার জন্য, ওরাকল এখনও নিজের নাম জাভাস্ক্রিপ্ট )।

সমস্যা ছিল যে ভিবিস্ক্রিপ্টটি মাইক্রোসফ্টের মালিকানা ছিল, কিন্তু এটি খুব ভাল ছিল না। যদিও জাভাস্ক্রিপ্ট অন্যান্য ব্রাউজারগুলির মধ্যে ফাংশন যুক্ত এবং শীর্ষ রেট ডিবাগিং সরঞ্জামগুলি পেয়েছিল (যেমন ফায়ারবগ) VBScript শুধুমাত্র IE- র মতো ছিল এবং বেশিরভাগই আন-ডিবাগযোগ্য (IE4 / 5/6 তে ডিভ Dev সরঞ্জামগুলি বিদ্যমান ছিল না)। এদিকে, ভিবিস্ক্রিপ্টটি OS তে একটি চমত্কার শক্তিশালী স্ক্রিপ্টিং সরঞ্জাম হিসাবে প্রসারিত হয়েছে, তবে ব্রাউজারে এটি কোনও বৈশিষ্ট্য উপলব্ধ ছিল না (এবং যখন তারা বড় সুরক্ষা গর্ত হয়ে উঠেছিল)।

এখনও কিছু কর্পোরেট অভ্যন্তরীণ অ্যাপ্লিকেশন রয়েছে যা ভিবিস্ক্রিপ্ট ব্যবহার করে (এবং কিছু সেই সুরক্ষা গর্তের উপর নির্ভর করে), এবং তারা এখনও আই 7 চালায় (তারা শুধুমাত্র আই 6 বন্ধ করে দিয়েছে কারণ এমএস অবশেষে এটি বন্ধ করে দিয়েছে)।

বর্তমান অবস্থাতে জাভাস্ক্রিপ্ট পেতে একটি দুঃস্বপ্ন হয়েছে এবং ২0 বছর সময় নিয়েছে। এটি এখনও সামঞ্জস্যপূর্ণ সমর্থন করে না, ভাষার বৈশিষ্ট্যের সাথে (1999 সালে নির্দিষ্ট) এখনও কিছু ব্রাউজার থেকে অনুপস্থিত এবং প্রচুর সংখ্যক শিমগুলি প্রয়োজন।

ব্রাউজারে ব্যাখ্যা করার জন্য একটি বিকল্প ভাষা যোগ করা দুটি প্রধান সমস্যা সম্মুখীন:

  • নতুন ভাষা মানদণ্ড বাস্তবায়নের জন্য সমস্ত ব্রাউজার বিক্রেতাদের পেয়ে যাচ্ছি - তারা এখনও ২0 বছরে জাভাস্ক্রিপ্টের জন্য কিছু পরিচালনা করেনি।

  • দ্বিতীয় ভাষা সম্ভবত আপনার সমর্থনে সমর্থিত সহায়তাকে সামঞ্জস্যপূর্ণ করে, উদাহরণস্বরূপ (IE) জাভাস্ক্রিপ্ট সমর্থনটি দ্বিতীয় হারে রাখতে পারে তবে দুর্দান্ত VBScript (আবার)। আমি সত্যিই বিভিন্ন ব্রাউজারের জন্য বিভিন্ন ভাষায় কোড লিখতে চাই না।

এটি জাভাস্ক্রিপ্ট 'সমাপ্ত' নয় তা লক্ষ করা উচিত - এটি এখনও নতুন ব্রাউজারে আরও ভাল হয়ে উঠছে। সর্বশেষ সংস্করণটি ব্রাউজারের বাস্তবায়নের কয়েক বছর আগে এবং তারা পরবর্তীতে কাজ করছে।


না জাভাস্ক্রিপ্ট এটি, কিন্তু এটি বিকাশ হবে। পরবর্তী সংস্করণটি হল "জাভাস্ক্রিপ্ট হারমনি", এবং আপনি যদি Google এর সাথে আরও জানতে পারেন।

এখন এবং তারপর কেউ জাভাস্ক্রিপ্ট পাশাপাশি ব্রাউজারে একটি বাইট কোড ইন্টারপ্রেটার নির্বাণ সুপারিশ। সম্ভবত, অন্তত কিছু সময়ের জন্য ঘটবে না।

আমি জাভাস্ক্রিপ্ট প্রেম ঘটতে। কিন্তু GWT সহ অন্যান্য সমাধান রয়েছে, যা জাভাতে জাভাস্ক্রিপ্ট এবং স্ক্রিপ্ট # সংকলন করে, যা জাভাস্ক্রিপ্টে C # সংকলন করে।


স্বল্প মেয়াদী, আমি ব্রাউজার অসঙ্গতি লুকানোর জন্য jQuery মত জিনিস ব্যবহার করব। দীর্ঘ মেয়াদী, সিলভারলাইট বা অ্যাডোব এআইআইআর প্রযুক্তির ভবিষ্যতে এটি একটি ভিন্ন খনি ক্ষেত্র (কিন্তু এখনও একটি খনি ক্ষেত্র) তৈরি করতে পারে।






browser