জাভাস্ক্রিপ্ট লাইব্রেরি এবং সিএসএস ফোল্ডার কাঠামো সংগঠিত করার জন্য সেরা অনুশীলন [বন্ধ]


110

আপনি কীভাবে আপনার ওয়েব অ্যাপ্লিকেশনটিতে আপনার জেএসএস এবং সিএসএস ফোল্ডারটি সংগঠিত করবেন?

আমার বর্তমান প্রকল্প কাঠামোটি এর মতো:

root/
├── assets/
   ├── js/
      └──lib/
   ├── css/
   └── img/
└── index.html

আমি যখন অনেক জাভাস্ক্রিপ্ট লাইব্রেরি এবং সিএসএস প্লাগইন ব্যবহার করি তবে এটি আরও জটিল। জাভাস্ক্রিপ্ট প্লাগইনটি তার নিজস্ব .js ফাইল এবং কখনও কখনও নিজস্ব .css ফাইলের সাথে আসে।

উদাহরণস্বরূপ, আমি যখন JQueryUI প্লাগইন সহ JQuery ব্যবহার করি, তখন আমি jquery.js এবং jquery-ui.js কে js / lib ডিরেক্টরিতে রেখেছি। তবে JQueryUI এর নিজস্ব সিএসএস ফাইল নিয়ে আসে। সেরা অনুশীলনের জন্য জাভাস্ক্রিপ্ট প্লাগইন থেকে আমার সিএসএস কোথায় রাখা উচিত? আমার সিএসএস এবং জাভাস্ক্রিপ্ট সিএসএস প্লাগইন পার্থক্য করার জন্য, আমি কি সেগুলি লিব ফোল্ডারের ভিতরে রাখতে পারি? নাকি অন্য কোথাও?

আমি জানি এটি একটি ব্যক্তিগত পছন্দসই, তবে আমি কীভাবে আপনারা কীভাবে আপনার প্রকল্প ফোল্ডারটি সংগঠিত করেন তা আমি জানতে চাই।

আগাম ধন্যবাদ :)


সিএসএস উপাদানটির সাথে সম্পর্কিত হলে সিএসএসকে জেএসের মতো একই ফোল্ডারে রাখুন। অর্থাৎ। আপনার টেবিল.জেস রয়েছে, তারপরে ফোল্ডারে টেবিল সিএসএস এর পাশেই রয়েছে। এইভাবে আপনি সিএসএস
অলিভার ওয়াটকিন্স

এটি প্রকল্পের স্কেলের উপর নির্ভর করে। সাধারণভাবে বলতে গেলে, আইএমএইচও, সমস্ত প্রকল্পের টাস্ক রানার (এনপিএম / জিএলপি) ব্যবহার করা উচিত যাতে আপনার buildফোল্ডার এবং srcফোল্ডারটি সম্ভবত থাকতে পারে should
vsync

সিএসএস এবং জেএস ফোল্ডারগুলি
এখনকার সময়ের

উত্তর:


140

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

আপনার প্রকল্প

ধরে নেওয়া যাক আপনি একটি HTML5 অ্যাপ্লিকেশন তৈরি করছেন। কিছু ক্ষেত্রে আপনি আপনার সার্ভারের মূলটিকে মূল ধারক হিসাবে ব্যবহার করতে পারেন তবে এই নিবন্ধটির প্রয়োজনে আমি ধরে নেব যে কোনও ফোল্ডারে HTML5 অ্যাপ্লিকেশন রয়েছে। এই ফোল্ডারের অভ্যন্তরে আপনাকে অবশ্যই আপনার অ্যাপ্লিকেশন সূচী ফাইল বা প্রধান এন্ট্রি পয়েন্ট তৈরি করতে হবে।

  • appcropolis প্রকল্পের
    • আমার-index.html

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

  • appcropolis প্রকল্পের
    • সম্পদ
    • বিক্রেতারা
    • আমার-index.html

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

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

  • appcropolis প্রকল্পের
    • সম্পদ
      • CSS
      • JS
      • চিত্র
      • উপাত্ত
    • বিক্রেতারা
    • আমার-index.html

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

  • appcropolis প্রকল্পের
    • সম্পদ
      • CSS
        • নীল থিম
          • background.png
        • চিত্র
          • background.png
        • নীল-theme.css
        • আমার-index.css
      • JS
        • আমার-index.js
        • আমার-কন্টাক্ট-info.js
      • চিত্র
        • পণ্য
          • computer.jpg
          • cellphone.png
          • printer.jpg
        • আমার-কোম্পানী-লোগো-small.png
        • আমার-কোম্পানী-লোগো-large.png
      • উপাত্ত
        • কিছু-data.json
        • আরো-data.xml
        • সারণীর-data.csv
        • অতিরিক্ত data.txt
    • বিক্রেতারা
      • jQuery
        • চিত্র
          • Ajax-loader.gif
          • আইকন-18-white.png
        • jquery.min.js
        • jquery.mobile-1.1.0.min.css
        • jquery.mobile-1.1.0.min.js
      • কিছু-CSS-গ্রন্থাগার
      • কিছু-plugin.jquery
    • আমার-index.html
    • আমার-কন্টাক্ট-info.html
    • আমার-products.html

পূর্ববর্তী উদাহরণটি সিএসএস ফোল্ডারের সামগ্রী দেখায় । লক্ষ্য করুন যে default.css নামে একটি ফাইল রয়েছে যা আপনার মূল সিএসএস ফাইল হিসাবে ব্যবহার করা উচিত। ডিফল্ট স্টাইলশীট দ্বারা ব্যবহৃত চিত্রগুলি চিত্রের ফোল্ডারের । আপনি যদি বিকল্প স্টাইলশিট তৈরি করতে চান বা আপনি যদি নিজের ডিফল্ট স্টাইলশিটে সংজ্ঞায়িত বিধিগুলি ওভাররাইড করতে চান তবে আপনি অতিরিক্ত সিএসএস ফাইল এবং সংশ্লিষ্ট ফোল্ডার তৈরি করতে পারেন। উদাহরণস্বরূপ, আপনি একটি নীল-থিম.এসএস স্টাইলশীট তৈরি করতে এবং সম্পর্কিত সমস্ত চিত্র একটি নীল-থিমের মধ্যে রাখতে পারেন ফোল্ডারের ভিতরে থাকা উচিত । আপনার যদি সিএসএস বা জাভাস্ক্রিপ্ট কোড থাকে যা কেবলমাত্র একটি পৃষ্ঠার দ্বারা ব্যবহৃত হয় (এই ক্ষেত্রে আমার সূচক html), আপনি পৃষ্ঠার একই নামের সাথে .css এবং .js ফাইলের মধ্যে পৃষ্ঠা নির্দিষ্ট কোডটি গ্রুপ করতে পারেন (ei আমার সূচক) .css এবং my-index.js)। আপনার সিএসএস এবং জাভাস্ক্রিপ্ট কোডটি যথাসম্ভব জেনেরিক হওয়া উচিত তবে আপনি পৃথক ফাইলে রেখে ব্যতিক্রমগুলি অনুসরণ করতে পারেন।

 

চূড়ান্ত সুপারিশ

ফোল্ডার এবং ফাইলের নামগুলি ঘিরে কিছু চূড়ান্ত সুপারিশ করা উচিত। একটি সাধারণ নিয়ম হিসাবে নিশ্চিত হয়ে নিন যে আপনি সমস্ত ফোল্ডার এবং ফাইলের নামগুলিতে ছোট হাতের অক্ষর ব্যবহার করেছেন। যখন কোনও ফাইল বা ফোল্ডারটির নামকরণ করতে একাধিক শব্দ ব্যবহার করা হয় তখন সেগুলিকে হাইফেন (যেমন আমার-সংস্থা-লোগো-ছোট.png) দিয়ে আলাদা করুন। আপনি যদি এই নিবন্ধের পরামর্শ অনুসরণ করেন তবে সাধারণ সংস্থানগুলি এবং কাস্টম কোডটি সুন্দরভাবে পৃথক করে রাখার সময় আপনার একাধিক পৃষ্ঠা একত্রিত করতে সক্ষম হওয়া উচিত।

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

উত্স ক্রেডিট: আপনার এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট ফাইলগুলি কীভাবে সংগঠিত করবেন


1
হাই, অনন্ত আপনি কি দয়া করে আমাকে পরবর্তী প্রশ্নে সহায়তা করতে পারেন: স্ট্যাকওভারফ্লো.com
ম্যাক্সিম ঝুকভ

1
আপনি ভিডিও এবং অডিও ফাইল কোথায় রাখবেন? বা কাস্টম ফন্ট ফাইল?
boblapointe

16
স্পষ্টতই চৌর্যবৃত্তি
ওয়ান ক্রিকেটার

1
সিএসএস এবং জেএস ফোল্ডারগুলি
এখনকার সময়ের

14
 root/
   assets/
      lib/-------------------------libraries--------------------
          bootstrap/--------------Libraries can have js/css/images------------
              css/
              js/
              images/  
          jquery/
              js/
          font-awesome/
              css/
              images/
     common/--------------------common section will have application level resources             
          css/
          js/
          img/

 index.html

এইভাবে আমি আমার অ্যাপ্লিকেশনটির স্থিতিশীল সংস্থানগুলি সংগঠিত করেছি।


তবে আপনি জেএস সোর্স ফাইল এবং মিনিফাইড ফাইলগুলি কোথায় রাখবেন?
কোকোডোকো

আপনি একই ডিরেক্টরিতে রাখতে পারেন।
আখলেশ

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