কেন XMLHttpRequest নামকরণ কনভেনশন অনুসরণ করে বলে মনে হচ্ছে না?


28

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

নামটি নিচেরগুলির মধ্যে একটি হয়ে যাওয়ার জন্য এটি অবশ্যই আরও অর্থবোধ করতে চাই:

  • এক্সএমএলএইচটিপিআরকোয়েস্ট (পাস্কেলকেস, জাভাস্ক্রিপ্টে শ্রেণীর নামের জন্য সেরা অনুশীলন)
  • xMLHttpRequest (উট কেস, এছাড়াও ক্লাসের জন্য না হলেও সাধারণ)
  • এক্সএমএলএইচটিপিআরকিউয়েস্ট (ক্যাপস-অ্যাক্রনামের জন্য, প্রোগ্রামিংয়ে খুব কমই ব্যবহৃত হয়?)

আমি নিশ্চিত যে এর কোনও কারণ থাকতে হবে এবং আমি এটি এখন পাথর স্থাপনের কথা ভেবে ঘৃণা করব কারণ তখন কেউ এ বিষয়ে প্রশ্ন করেনি। এমন অন্য নামকরণের সম্মেলন আছে যা সম্পর্কে আমি অজানা?


9
সিডনোট: জাভার খুব মিলের নামকরণের অসঙ্গতি রয়েছে: দ্য HttpURLConnection
জোছিম সৌর

6
সিডনোট # 2: কমপক্ষে সেগুলি HTTP_REFERERশিরোনামের বিপরীতে সঠিকভাবে বানানযুক্ত ...
অনোসেনডাই

3
আমি সন্দেহ করি এটি "কিছু বিকাশকারী একটি ভুল করেছে এবং এখন আমরা এটি সংশোধন করতে পারি না" বিভাগের অধীনে চলেছি তবে সম্ভবত বিশ্বে কেবলমাত্র একজনই আছেন যাঁর আসল উত্তরটি জানেন।
মার্টিন ব্রাউন

1
তবুও আপনি আশ্চর্য হবেন না যে কেন এটি প্রথমে XML (বা সত্যই এইচটিটিপি) নামে পেয়েছে?
মনমিকাকে মনিকা থামিয়ে দিন

উত্তর:


15

মজার বিষয় হল যথেষ্ট, মাইক্রোসফ্ট IXMLHTTPRequestএটি প্রথমে এমএসএক্সএমএল লাইব্রেরিতে যুক্ত করা হয়েছিল

XMLHttpRequestএমএস ইন্টারফেসের নকল করার ধারণাটি প্রয়োগ করে গেকোতে ধারণাটি যুক্ত করার পরে এটি নামটি ব্যবহার করেছিল মজিলা । এটি মজিলার সিদ্ধান্তের সাথে অন্যান্য সমস্ত বাস্তবায়নকে বেঁধে ডিফাক্টো স্ট্যান্ডার্ডে পরিণত হয়েছে।

সেখানে ক্যাপগুলি পরিবর্তনের কোনও যুক্তি খুঁজে পেতে পারেন কিনা তা দেখতে আপনাকে মজিলা বাগজিলায় যেতে হবে, তবে আমার সন্দেহ হয় যে এতে খুব বেশি চিন্তাভাবনা ঘটেনি এবং এই ttpঅংশটির ছোট অংশটি দুর্ঘটনাকবলিত।

মাইক্রোসফ্ট ইন্টারফেসের nsIXMLHttpRequest ইন্টারফেস সংজ্ঞা (মজিলা মার্চুরিয়াল রিপোজিটরিতে প্রথম দিকের সংশোধন) এর ভুল বানান দ্বারা এটি সংশোধিত হয়েছে :

মজিলার XMLHttpRequest মাইক্রোসফ্টের IXMLHttpRequest অবজেক্টের পরে মডেল করা হয়েছে। লক্ষ্যটি ছিল মজিলার সংস্করণটি মাইক্রোসফ্টের সংস্করণটিকে যথাসম্ভব নিকটবর্তী করা, তবে কিছু পার্থক্য থাকতে হবে bound


আহ আমি দেখছি, সুতরাং এটি বানানটির পূর্ববর্তী উদাহরণের ভিত্তিতে যতদূর ইচ্ছাকৃত তা। আমি এখনও এটি পছন্দ করি না - তবে কমপক্ষে আমি বুঝতে পারি যে এটি কীভাবে এসেছিল। একটি দুর্দান্ত উত্তরের জন্য ধন্যবাদ।
আলেক

6
মনে রাখবেন যে এক্সএমএল এবং ইউআরএল সাধারণত সমস্ত ক্যাপ হয়, লোয়ারকেস HTTP- র উল্লেখগুলি HTML- তে সর্বব্যাপী। সুতরাং সম্মিলিত শনাক্তকারীদের উটের আবরণXMLHttpRequest হিসাবে দেখা যেতে পারে ।
হার্ডম্যাথ

2
আপনি যদি সিভিএসে প্রথম সংশোধনী ফিরে যান তবে: বনসাই.মোজিলা.আর / সিভিএসব্লেমে.সি.ইগি? ফাইল / মজিলা / কনটেন্ট / বেজ /… এটি এমন। মূল লেখক ছিলেন বিদুর অপারাও, তাই হয়ত কেউ তাকে ট্র্যাক করতে পারে (তিনি আজকাল সিগিতে আগরত : agari.com/team/vidur-apparao ) এবং তাকে জিজ্ঞাসা করতে পারেন। দুর্ভাগ্যক্রমে বুগজিলায় এ সম্পর্কে কিছুই নেই, নেটস্কেপের দিনগুলিতে তারা কাজ ট্র্যাক করতে বাগ ফাইল করার বিষয়ে দুর্দান্ত ছিল না।
টেড মিয়েলজার্কেক

4

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

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

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