কনফিগারেশন ফরম্যাট: YAML, TOML, JSON এবং INI
অ্যাপ্লিকেশন সেটিংস, এনভায়রনমেন্ট ভেরিয়েবল এবং ডেভপস সিনট্যাক্সের তুলনা।
আপনার ফাইলগুলি HTML5 Canvas এবং WebAssembly ব্যবহার করে সম্পূর্ণ আপনার ওয়েব ব্রাউজারে প্রসেস করা হয়। কোনো ডেটা কখনোই আপনার ডিভাইস ছেড়ে যায় না।
আপলোড এবং ডাউনলোড কিউ এড়িয়ে চলুন। সার্ভার সীমা ছাড়াই স্থানীয়ভাবে সম্পূর্ণ মেশিনের হার্ডওয়্যার গতিতে রূপান্তর ঘটে।
আধুনিক অপারেটিং সিস্টেম জুড়ে আউটপুট সামঞ্জস্য নিশ্চিত করতে অফিসিয়াল ISO, W3C এবং IETF স্পেসিফিকেশন মেনে চলে।
ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য
| আউটপুট ফরম্যাট | MIME টাইপ | বৈশিষ্ট্য | ধরন |
|---|---|---|---|
| YAML কনফিগারেশন | text/yaml | YAML-SPEC-12 | YAML কনফিগারেশন ফাইল |
| JSON ডেটা | application/json | RFC-4180-CSV | জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন |
| TOML কনফিগারেশন | application/toml | TOML-SPEC-V1 | টমের স্পষ্ট ন্যূনতম ভাষা |
| INI সেটিংস | text/plain | YAML-SPEC-12 | উইন্ডোজ INI ইনিশিয়ালাইজেশন |
| ENV Dotenv | text/plain | YAML-SPEC-12 | পরিবেশগত ভেরিয়েবল ফাইল |
| XML কনফিগারেশন | application/xml | W3C-XML-SPEC | এক্সটেনসিবল মার্কআপ কনফিগারেশন |
প্রযুক্তিগত বৈশিষ্ট্য এবং কোডেক বিভাজন
TOML বনাম YAML: কনফিগার ফরম্যাট বিতর্ক
YAML শক্তিশালী হলেও এটি জটিল এবং এর প্রচুর প্রান্তিক কেস বা এজ কেস রয়েছে। TOML (যা Rust-এর Cargo এবং Python-এর pyproject.toml দ্বারা ব্যবহৃত হয়) স্পষ্ট এবং দ্ব্যর্থহীন কি-ভ্যালু টেবিল প্রদান করে, যার মধ্যে নেটিভ ডেট এবং ইন্টিজার টাইপ অন্তর্ভুক্ত রয়েছে, যা কনফিগারেশন ভুলভাবে বোঝা অসম্ভব করে তোলে।
কেন JSON কনফিগারেশন ফাইলের জন্য উপযোগী নয়
স্ট্যান্ডার্ড JSON কমেন্ট সমর্থন করে না এবং তালিকার শেষে কমা (trailing comma) থেকে গেলে এটি কাজ করা বন্ধ করে দেয়। JSON কনফিগারেশনকে YAML বা TOML-এ রূপান্তর করলে ডেভেলপাররা ফাইলের ভেতরে ব্যাখ্যামূলক কমেন্ট এবং ডকুমেন্টেশন যোগ করতে পারেন।
বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।