কেন কোনও অফিশিয়াল জাভাস্ক্রিপ্ট রেফারেন্স নেই? [বন্ধ]


91

আমি একটি জাভাস্ক্রিপ্ট রেফারেন্স অনুসন্ধান করার চেষ্টা করেছি, কিন্তু কিছুই পাওয়া যায় না। সেরা দুটি প্রস্তাবিত উত্স হ'ল এমডিএন (মজিলা বিকাশকারী নেটওয়ার্ক) এবং ডাব্লু 3 স্কুলগুলি।

কেন?


55
ডাব্লু 3 স্কুল এড়িয়ে চলুন; আইএমএইচও, এর জেএস উপাদানটি অত্যন্ত দুর্বল হতে থাকে।
নিকফিট্জ

4
দুঃখিত আমি এমডিসি বলতে চাইছি; বিকাশকারী.মোজিলা.আর.এন
আউটআউট_

9
এটি একটি এলোমেলো মন্তব্য, তবে ব্যক্তিগতভাবে আমি মনে করি যে সমস্ত ব্রাউজারগুলিকে সমস্ত জাভাস্ক্রিপ্ট / জাভাস্ক্রিপ্ট ব্যাস্টার্ডাইজেশনগুলি স্ক্র্যাপ করা উচিত এবং জিকুয়েরিকে স্থানীয়ভাবে প্রয়োগ করা উচিত। :)
অসন্তুষ্ট গোয়াট

14
ডিওএম এর উপরে jQuery ওয়ালপেপারগুলি, কিন্তু আসলে জাভাস্ক্রিপ্ট প্রতিস্থাপন করে না।
রব

4
@ হাই এমডিএন, এমডিসি বা এমডিই নয়
maan81

উত্তর:


64

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

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

এটি এইচটিএমএল এবং সিএসএসের একই সমস্যা, আমরা সক্রিয় বিকাশের জন্য এই সরঞ্জামগুলি ব্যবহার করতে পারি না:

  • সমস্ত ব্রাউজার তাদের সমর্থন করে।
  • আমরা ব্রাউজারগুলি এটিকে সমর্থন করার জন্য কোড সহ সরবরাহ করি।
  • এটি ঠিক আছে এটি সমস্ত ব্রাউজারে কাজ করে না।

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


আমি দেখতে পাচ্ছি, মাইকেল উপরে উল্লিখিত ইসিএমএ-262 স্ট্যান্ডার্ড অনুসারে বিভিন্ন ব্রাউজারের নিজস্ব প্রয়োগ রয়েছে?
huy

4
@ হুই: হ্যাঁ - সেই মানকটির / বিবিধ ব্যাখ্যার জন্য বিভিন্ন স্তরের সমর্থনের সাথে, দুঃখের সাথে ...
আন্দ্রেজেজ ডয়েল

4
-1 আছে হয় একটি সরকারী জাভাস্ক্রিপ্ট মান: এটা ECMAscript বলা হচ্ছে এবং সেখানে এটি পিছনে একটি সরকারী শরীর আছে: en.wikipedia.org/wiki/Ecma_International
hasen

আমি নিশ্চিত না যে আপনি কেন অন্য কোনও ব্রাউজার হিসাবে ইসিএমএ "স্ট্যান্ডার্ড" সমর্থন করার ক্ষেত্রে ইন্টারনেট এক্সপ্লোরারকে আরও খারাপ হিসাবে চিহ্নিত করেছিলেন।

4
@ ראובן: কারণ এটি ছিল / ছিল। দীর্ঘ সময়ের জন্য আইই এর মধ্যে কেবল এমন অনেকগুলি তীব্র বাগ ছিল যা অন্যান্য ব্রাউজারগুলি করেনি, তবে এটি অন্যান্য ব্রাউজারগুলির গুরুত্বপূর্ণ বৈশিষ্ট্যগুলিও হারিয়েছিল। আইই 8 এবং 9 অনেকগুলি ধরা পড়েছে, তবে পরিস্থিতি পরিবর্তন হচ্ছে। তবে বেশ কয়েক বছর ধরে আইই ভয়াবহ ছিল, অন্য ব্রাউজারগুলিতে ভাল ইসকামাস্ক্রিপ্ট সমর্থন ছিল। উপরন্তু, এর নাম ECMAScript হয় একটি প্রমিত। আপনি কেন উদ্ধৃতি চিহ্নগুলিতে রেখেছেন তা নিশ্চিত নই।
পউন

28

আপনি অফিসিয়াল ECMAscript সাইট দিয়ে চেষ্টা করতে পারেন,

http://www.ecmascript.org/

তবে দরকারী জিনিসটি হ'ল প্রতিটি ব্রাউজারের বাস্তবায়ন।

আমি ড্যানি গুডম্যানের জাভাস্ক্রিপ্ট বাইবেল থেকে এই চিটশিটটি অনেক পছন্দ করি:

http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_ Appendix_A.pdf


সেই প্রতারণার চাদরটি মারা গেছে। আমি caniuse.com পরামর্শ দিতে পারে?
গ্রিন 18

ধন্যবাদ, আমি নতুন লিঙ্কটির সাথে লিঙ্ক করেছি এবং এটি কী ছিল তা কিছুটা ব্যাখ্যা করেছি। সতর্ক থাকুন জন্য ধন্যবাদ!
ভিক্টর

ভাল, আমি এটি পরীক্ষা করে দেখুন।
গ্রিন

22

আমি বলব এটি একজন "অফিসিয়াল": https://developer.mozilla.org/en/ জাভা স্ক্রিপ্ট

আপনার কাছে ECMAScript ভাষা নির্দিষ্টকরণ, 5.1 সংস্করণ (বা পিডিএফ হিসাবে , চূড়ান্ত স্পেসিফিকেশন) রয়েছে

এবং মাইক্রোসফ্ট থেকে: জাভাস্ক্রিপ্ট ভাষা রেফারেন্স : "এই ডকুমেন্টেশনটি জাভাস্ক্রিপ্টের মাইক্রোসফ্ট বাস্তবায়ন ব্যাখ্যা করে , যা ECMAScript 5 তম সংস্করণ ভাষার স্পেসিফিকেশনের সাথে সঙ্গতিপূর্ণ । এটি অতিরিক্ত বৈশিষ্ট্যগুলিও সরবরাহ করে যা একমা মানকগুলিতে অন্তর্ভুক্ত নয়।"


8
আই-এর কোনও জাভাস্ক্রিপ্ট ইঞ্জিন নেই - এটি পরিবর্তে জেএসক্রিপ্ট প্রয়োগ করে (যা মূলত সামঞ্জস্যপূর্ণ)। এমএসডিএন.মাইক্রোসফটস /en-us/library/yek4tbz0%28VS.85%29.aspx এর জন্য অফিসিয়াল রেফারেন্সের মতো দেখায়।
কুইন্টিন

4
হুম ... বিকাশকারী.মজিলা খুব সহায়ক, তবে আমি এটিকে "অফিসিয়াল" বলব না। ইসমাস্ক্রিপ্ট ল্যাঙ্গুয়েজ স্পেসিফিকেশন "অফিসিয়াল" এর কাছাকাছি।
স্টিভ হ্যারিসন

4
ইসমাস্ক্রিপ্ট ল্যাঙ্গুয়েজ স্পেসিফিকেশন হ'ল ইসমাস্ক্রিপ্টের অফিসিয়াল রেফারেন্স। জাভাস্ক্রিপ্ট ECMAScript এর সুপারস্টার, নেটস্কেপ দ্বারা তৈরি করা হয়েছিল, এবং মজিলা নেটস্কেপ থেকে MDC উত্তরাধিকার সূত্রে প্রাপ্ত হয়েছে (যদিও এর পরে নামটি পরিবর্তিত হয়েছে)
কোয়ান্টিন

ECMAScript স্ট্যান্ডার্ডের জন্য +1।
জেসন এস

@ কুইন্টিন - মজার বিষয় যে আপনার উল্লেখ করা এমএসডিএন লিঙ্কটির শিরোনাম এখন "জাভাস্ক্রিপ্ট রেফারেন্স" । তবে, এমএসডিএন নিবন্ধ "জেএসক্রিপ্ট (ইসসিএমএসক্রিপট 3)" এ উল্লেখ করেছে: "জেএসক্রিপ্ট হ'ল মাইক্রোসফ্ট ECMA 262 ভাষার স্পেসিফিকেশন (ECMAScript সংস্করণ 3) এর মাইক্রোসফ্ট বাস্তবায়ন only ইসিএমএ স্ট্যান্ডার্ড। "
ডেভিডআরআর

8

যদি আপনি ওয়েবের জন্য ECMAScript ব্যবহার করেন (যাঁদের ৯৯.৯% লোক) তবে ভাষার বুনিয়াদি সিনট্যাকটিক্সের বাইরে (উপরে বর্ণিত ECMA-262 স্পেসে অন্তর্ভুক্ত), আপনি সম্ভবত যা খুঁজছেন তা একটি ডিওএম রেফারেন্স - কোনটি ECMAScript API যা ওয়েব ডকুমেন্টগুলির সাথে ইন্টারেক্ট করার জন্য ব্যবহৃত হয়।

আমি খুব অবাক হয়েছি নুন ডম এপি সোফারটির কথা উল্লেখ করেছেন। বর্তমান ডাব্লু 3 সি ডোম মান এখানে রয়েছে: http://www.w3.org/TR/DOM-Level-2-Core/

(বিটিডব্লিউ, নামকরণের বিভ্রান্তির জন্য - ইসিএমএসক্রিপ্ট হ'ল সরকারী স্ট্যান্ডার্ডের নাম এবং "জাভাস্ক্রিপ্ট" এবং "জেএসক্রিপ্ট" নেটস্কেপ এবং মাইক্রোসফ্টের মালিকানাধীন "কাঁটাচামচ"))


3

একটি অফিসিয়াল রেফারেন্স আছে, এটি কেবল খুব সুবিধাজনক বিন্যাসে নয়। এটি ECMA-262 স্পেসিফিকেশন। এটি HTML পৃষ্ঠাগুলির সন্ধানযোগ্য সেটের পরিবর্তে একটি একক, খুব বড় পিডিএফ ডকুমেন্ট।


3

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


3

যতক্ষণ না বাস্তবায়ন (সমস্ত ব্রাউজারে) থাকে এবং একটি স্পেসিফিকেশন (ইসিএমএসক্রিপ্ট) থাকে ততক্ষণ পর্যন্ত "অফিসিয়াল" রেফারেন্স পাওয়া খুব কঠিন, তবে নির্দিষ্টকরণগুলির বিরুদ্ধে বাস্তবায়নের কোনও পরীক্ষামূলক পরীক্ষা নেই।

এখন যদিও আমাদের কাছে EMCAScript 5 কনফারেন্স স্যুটটি http://es5conform.codeplex.com এ রয়েছে - এবং কিছুটা sensক্যমত্য বলে মনে হচ্ছে যে ECMAScript বাস্তবায়নগুলি আরও একসাথে চলে আসবে, ECMAScript ভাষাটির সরকারী রেফারেন্স হওয়ার সম্ভাবনা বেশি করে দেবে।


2

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

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

ECMA-262 নথির চেয়ে এগুলি পড়া খুব সহজ, যা মান নথির মানদণ্ডের দ্বারাও চূড়ান্ত ভয়াবহতা।


1

উইকিপিডিয়া এর উদ্ধৃতি:

নেটস্কেপে শুরু

১৯৯ 1996 সালের নভেম্বর মাসে নেটস্কেপ জাভা স্ক্রিপ্ট ইকমা ইন্টারন্যাশনালে জমা দেয় ...

জাভাস্ক্রিপ্ট আনুষ্ঠানিকভাবে মজিলা ফাউন্ডেশন দ্বারা পরিচালিত হয় ...

সুতরাং, আমার মতে, ইসিএমএ হ'ল মানক এবং মজিলা সরকারী।


0

"অফিসিয়াল" দ্বারা, আমার মনে হয় আপনার অর্থ "জাভাস্ক্রিপ্টের জন্য দায়বদ্ধ ব্যক্তিদের দ্বারা লিখিত" mean

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

ব্যক্তিগতভাবে, আমি জাভাস্ক্রিপ্ট পছন্দ করি : ও'রিলির সংজ্ঞা নির্দেশিকা । নভেম্বরে আসছে ষষ্ঠ সংস্করণ।


4
হ্যা তারা. সান জাভাস্ক্রিপ্টের জন্য ট্রেডমার্কের মালিক, তবে এটি নেটস্কেপে লাইসেন্স করেছে। ওরাকল সান কিনেছে, সুতরাং এখন ওরাকল ট্রেডমার্কের মালিক (তারা এখনও এটি মজিলায় লাইসেন্স করে)। এইচটিএমএল এবং সিএসএস ডাব্লু 3 সি দ্বারা সংজ্ঞায়িত করা হয়েছে, সুতরাং এটি আলাদা বিষয়। ফায়ারফক্সের জেএস ইঞ্জিনে অনেকগুলি মালিকানাধীন (এবং দুর্দান্ত) বৈশিষ্ট্য রয়েছে যা অন্য কোনও ব্রাউজারে পাওয়া যায় না। জাভাস্ক্রিপ্ট (ব্রেন্ডন আইচ) এর স্রষ্টা সরকারী ইসিএমএসক্রিপ্ট কমিটিতে রয়েছেন এবং মোজিলার হয়েও কাজ করেন।
Pauan

4
উপরন্তু, এই লিঙ্কটি বিজ্ঞপ্তি: en.wikipedia.org/wiki/ECMAScript#Dialects ফায়ারফক্স কি হিসাবে "জাভাস্ক্রিপ্ট 1.8.5" যা যেমন ইতিমধ্যে উল্লিখিত মত বস্তু / অ্যারের ডেসট্রাকচারিং / comprehensions অন্যান্য ব্রাউজার মধ্যে পাওয়া অনেক উন্নত বৈশিষ্ট্য রয়েছে পরিচিত হয়েছে , জেনারেটর / পুনরুত্পাদনকারীদের, ব্লকগুলি / স্টেটমেন্টগুলি ইত্যাদি। সেই লিঙ্কটিতে ২ য় পাদটীকাটিও নোট করুন, যা "মোজিলা জাভাস্ক্রিপ্টের অফিসিয়াল সংস্করণ পরিচালনা করে। জাভাস্ক্রিপ্টের" সম্মতি "দাবি করে বেশিরভাগ নন-মজিলা বাস্তবায়ন বেশিরভাগ জাভাস্ক্রিপ্ট এক্সটেনশানকে সমর্থন করে না; পরিবর্তে, তারা ECMA-262, সংস্করণ 3 লক্ষ্য করে ""
Pauan

4
আমি খেয়াল করব যে ECMAScript জাভাস্ক্রিপ্ট থেকে পৃথক। ECMAScript একমা দ্বারা সংজ্ঞায়িত একটি মান। ব্রাউজারগুলি সাধারণত ইসমাস্ক্রিপ্ট মানকে সমর্থন করার ক্ষেত্রে বেশ ভাল থাকে এবং যখন বেশিরভাগ লোকেরা "জাভাস্ক্রিপ্ট" বলে তখন তাদের সত্যিকারের অর্থ ECMAScript হয়। এটি দুর্ভাগ্যজনক যে পরিস্থিতি এবং পরিভাষাটি এত বিভ্রান্তিকর, তবে এটি রয়েছে। সুতরাং, বেশিরভাগ ক্ষেত্রে, জাভাস্ক্রিপ্টের অনানুষ্ঠানিক সংজ্ঞাটি "ব্রাউজারগুলি যা কিছু করুন", তবে আনুষ্ঠানিকভাবে মোজিলা অবশ্যই এর জন্য দায়ী।
Pauan

4
এর অর্থ হ'ল যে কোনও প্রশ্ন যা "অফিশিয়াল জাভাস্ক্রিপ্ট রেফারেন্স" চেয়েছে তা সঠিকভাবে উত্তর দেওয়া খুব অস্পষ্ট। আপনার অফিশিয়াল ইসসিএমএসক্রিপ্ট স্ট্যান্ডার্ড, ব্রাউজারগুলিতে জাভাস্ক্রিপ্টের প্রকৃত বাস্তবায়ন, এমডিসি (যা ফায়ারফক্সে সরকারী জাভাস্ক্রিপ্ট প্রয়োগ বাস্তবায়ন করে) এবং তারপরে অবশ্যই ডাব্লু 3 স্কুলগুলির মতো খুব জনপ্রিয় বেসরকারী ডকুমেন্টেশন রয়েছে। সমস্ত দরকারী, সুতরাং পাইথন বলে কোন সত্যই "একক সঠিক" রেফারেন্স নেই।
পন

4
(সম্ভবত আমার এই মন্তব্যটি ধারাবাহিক মন্তব্যের চেয়ে সত্যিকারের উত্তর হিসাবে পোস্ট করা উচিত ... ওহ ভাল)
পউন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.