হাইফেনস.জেএস, উট কেস.জেস, বা অন্য কিছুর সাথে ফাইলগুলির নামকরণ করা উচিত?
আমি এই প্রশ্নের উত্তর এখানে পাইনি ।
হাইফেনস.জেএস, উট কেস.জেস, বা অন্য কিছুর সাথে ফাইলগুলির নামকরণ করা উচিত?
আমি এই প্রশ্নের উত্তর এখানে পাইনি ।
উত্তর:
একটি সম্ভাব্য নামকরণ কনভেনশন হ'ল নামকরণ স্কিম jQuery ব্যবহারের অনুরূপ কিছু ব্যবহার করা। এটি সর্বজনীনভাবে গৃহীত হয়নি তবে এটি বেশ সাধারণ।
product-name.plugin-ver.sion.filetype.js
যেখানে product-name
+ plugin
জুটি একটি নামস্থান এবং একটি মডিউল উপস্থাপন করতে পারে । version
এবং filetype
সাধারণত ঐচ্ছিক।
filetype
ফাইলের বিষয়বস্তু কেমন তা সম্পর্কিত কিছু হতে পারে। প্রায়শই দেখা যায়:
min
Minified ফাইলের জন্যcustom
কাস্টম বিল্ট বা পরিবর্তিত ফাইলের জন্যউদাহরণ:
jquery-1.4.2.min.js
jquery.plugin-0.1.js
myapp.invoice.js
আমি জাভাস্ক্রিপ্ট ফাইলগুলির জন্য কোনও বিশেষ কনভেনশন সম্পর্কে অবগত নই কারণ তারা ওয়েব বনাম CSS ফাইল বা এইচটিএমএল ফাইল বা অন্য কোনও ধরণের ফাইলের তুলনায় সত্যই অনন্য নয়। কিছু "নিরাপদ" জিনিস আপনি করতে পারেন যা এটি দুর্ঘটনাক্রমে ক্রস প্ল্যাটফর্ম ইস্যুতে চালিত হওয়ার সম্ভাবনা কম করে তোলে:
various-scripts.js
হাইফেন একটি নিরাপদ এবং দরকারী এবং সাধারণত ব্যবহৃত বিভাজক।জাভাস্ক্রিপ্ট ফাইলগুলির নামকরণের জন্য কোনও অফিসিয়াল, সার্বজনীন , কনভেনশন নেই।
কিছু বিভিন্ন বিকল্প রয়েছে:
scriptName.js
script-name.js
script_name.js
সমস্ত বৈধ নামকরণের সম্মেলন, তবে আমি jQuery প্রস্তাবিত নামকরণ কনভেনশন পছন্দ করি (jQuery প্লাগইনগুলির জন্য, যদিও এটি কোনও জেএসের জন্য কাজ করে)
jquery.pluginname.js
এই নামকরণ কনভেনশনটির সৌন্দর্য হ'ল এটি বিশ্বব্যাপী নামকরণ জায়গার দূষণ যুক্ত হওয়ার বিষয়টি স্পষ্টভাবে বর্ণনা করে।
foo.js
জোড়ে window.foo
foo.bar.js
জোড়ে window.foo.bar
কারণ আমি সংস্করণটি ছেড়ে দিয়েছি: এটি পুরো নামের পরে আসা উচিত, প্রধানত এবং ছোটখাট সংস্করণগুলির মধ্যে সময়কালের সাথে একটি হাইফেন দ্বারা পছন্দ করা উচিত:
foo-1.2.1.js
foo-1.2.2.js
foo-2.1.24.js
The beauty to this naming convention is that it explicitly describes the global namespace pollution being added.
, এটি কখনই লক্ষ্য করা যায়নি
Foo
বা myFoo
আপনি কেবল ফাইলটির নাম রাখবেন Foo.js
বা myFoo.js
যথাক্রমে?
লিঙ্কের যে প্রশ্নটি আপনি জাভাস্ক্রিপ্ট ভেরিয়েবলের নামকরণের বিষয়ে কথা বলেছেন, ফাইল নামকরণ সম্পর্কে নয়, তাই আপনি যে প্রসঙ্গে আপনার প্রশ্ন জিজ্ঞাসা করছেন সেই প্রসঙ্গে ভুলে যান।
নামকরণ ফাইল করার ক্ষেত্রে এটি নিখুঁতভাবে পছন্দ এবং স্বাদের বিষয়। আমি হাইফেনের সাথে ফাইলগুলির নামকরণ পছন্দ করি কারণ এরপরে আমাকে শিফট কী-তে পৌঁছতে হবে না, যেমনটি আমি উটকেস ফাইলের নাম ব্যবহার করার সময় করি; এবং যেহেতু আমাকে উইন্ডোজ এবং লিনাক্স ফাইলের নামের মধ্যে পার্থক্য সম্পর্কে চিন্তার দরকার নেই (উইন্ডোজ ফাইলের নামগুলি কেস-সংবেদনশীল, কমপক্ষে এক্সপির মাধ্যমে)।
সুতরাং অনেকের মত উত্তরটিও "এটি নির্ভর করে" বা "এটি আপনার উপর নির্ভর করে।"
আপনার যে নিয়মটি অনুসরণ করা উচিত তা হ'ল আপনার চয়ন করা সম্মেলনে সামঞ্জস্যতা বজায় রাখা।
আমি সাধারণত লোয়ার কেস সহ হাইফেনগুলি পছন্দ করি তবে একটি জিনিস যা এখনও উল্লেখ করা হয়নি তা হ'ল কখনও কখনও ফাইলের নামটির সাথে একক মডিউল বা অস্থায়ী ফাংশনটির সাথে সঠিকভাবে মিল থাকা ভাল।
উদাহরণস্বরূপ, var knockoutUtilityModule = function() {...}
নকআউট ইউটিলিটিমডিউল.জেএস নামের নিজস্ব ফাইলের মধ্যে আমার কাছে একটি প্রকাশক মডিউল ঘোষিত হয়েছে , যদিও উদ্দেশ্যমূলকভাবে আমি নকআউট-ইউটিলিটি-মডিউল.জেএস পছন্দ করি।
একইভাবে, যেহেতু আমি স্ক্রিপ্টগুলি একত্রিত করার জন্য একটি বান্ডিলিং মেকানিজম ব্যবহার করছি, তাই রক্ষণাবেক্ষণের জন্য আমি প্রতিটি তাদের নিজস্ব ফাইল, সি # স্টাইলের মধ্যে ইনস্ট্যানটেবল ফাংশন (টেম্প্লেটেড ভিউ মডেল ইত্যাদি) সংজ্ঞায়িত করেছি। উদাহরণস্বরূপ, ProductDescriptorViewModel তার নিজস্ব ProductDescriptorViewModel.js এর অভ্যন্তরে বাস করে (আমি তাত্পর্যপূর্ণ ফাংশনগুলির জন্য আপার কেস ব্যবহার করি)।
MyPlugin
ক্লাসে যেতে হবেMyPlugin.js
।MenuItem
যাব উপাদান প্রতিক্রিয়াMenuItem.js
। অন্যান্য ডেভগুলিকে 'আপনার-শীতল-মডিউল' প্রয়োজন হবে এবং এটি থেকে একাধিক প্রতীক ব্যবহার করা হবে, সুতরাং এটির নাম দিনcool-module.js
। -