একটি বৃহত এবং স্কেলযোগ্য AngularJS অ্যাপ্লিকেশনটির জন্য আপনি কীভাবে একটি ফোল্ডার কাঠামো বিন্যাস করবেন?
একটি বৃহত এবং স্কেলযোগ্য AngularJS অ্যাপ্লিকেশনটির জন্য আপনি কীভাবে একটি ফোল্ডার কাঠামো বিন্যাস করবেন?
উত্তর:

বাম দিকে আমাদের টাইপ অনুসারে সংগঠিত অ্যাপ রয়েছে। ছোট অ্যাপ্লিকেশনগুলির জন্য খুব খারাপ নয়, তবে আপনি এখানে যা দেখতে চেয়েছিলেন তা সন্ধান করাও আপনি যা খুঁজছেন তা খুঁজে পাওয়া আরও কঠিন হয়ে যায়। যখন আমি একটি নির্দিষ্ট দর্শন এবং এর নিয়ামকটি খুঁজতে চাই, তারা বিভিন্ন ফোল্ডারে থাকে। এখানে কোডটি বৈশিষ্ট্য অনুসারে কাঠামোতে স্থানান্তর করা বেশ সহজ, কারণ কীভাবে কোডটি অন্যভাবে সংগঠিত করবেন তা আপনি নিশ্চিত না থাকলে এখানে শুরু করা ভাল।
ডানদিকে প্রকল্পটি বৈশিষ্ট্য দ্বারা সংগঠিত করা হয়েছে। সমস্ত লেআউট ভিউ এবং নিয়ন্ত্রণকারী লেআউট ফোল্ডারে যায়, অ্যাডমিনের সামগ্রী অ্যাডমিন ফোল্ডারে যায় এবং যে অঞ্চলগুলি সমস্ত ক্ষেত্রে ব্যবহৃত হয় সেগুলি পরিষেবা ফোল্ডারে যায়। এখানে ধারণাটি হ'ল আপনি যখন কোডটির সন্ধান করছেন যা কোনও বৈশিষ্ট্যটির কাজ করে, তখন এটি এক জায়গায় অবস্থিত। অনেকগুলি বৈশিষ্ট্যগুলি "পরিষেবা" করার কারণে পরিষেবাগুলি কিছুটা আলাদা। আমার অ্যাপ্লিকেশনটি আকার ধারন করতে শুরু করায় এটি আমার পক্ষে পরিচালনা করা খুব সহজ হয়ে যায় like
একটি ভাল লিখিত ব্লগ পোস্ট: http://www.jhnpapa.net/angular-growth-st संरचना/
উদাহরণ অ্যাপ: https://github.com/angular-app/angular-app
কয়েকটি অ্যাপ্লিকেশন তৈরির পরে, কিছু সিম্ফনি-পিএইচপি, কিছু। নেট এমভিসি, কিছু আরওআর, আমি খুঁজে পেয়েছি যে আমার জন্য সবচেয়ে ভাল উপায় অ্যাঙ্গুলারজেএস জেনারেটরের সাথে ইয়েমেন.ইও ব্যবহার করা ।
এটি সর্বাধিক জনপ্রিয় এবং সাধারণ কাঠামো এবং সেরা রক্ষণাবেক্ষণ।
এবং সর্বাধিক গুরুত্বপূর্ণভাবে, সেই কাঠামোটি রেখে, এটি আপনাকে আপনার ক্লায়েন্টের সাইড কোডটি পৃথক করতে এবং এটিকে সার্ভার-সাইড প্রযুক্তিতে (সমস্ত ধরণের বিভিন্ন ফোল্ডার কাঠামো এবং বিভিন্ন সার্ভার-সাইড টেম্প্লেটিং ইঞ্জিনগুলি) তৈরি করতে সহায়তা করে।
আপনি নিজের এবং অন্যদের কোডটি সহজেই সদৃশ করতে এবং পুনরায় ব্যবহার করতে পারেন।
এখানে এটি গ্রুর্ট বিল্ডের আগে: (তবে ইওমেন জেনারেটরটি ব্যবহার করুন, কেবল এটি তৈরি করবেন না!)
/app
/scripts
/controllers
/directives
/services
/filters
app.js
/views
/styles
/img
/bower_components
index.html
bower.json
এবং গ্রান্ট বিল্ডের পরে (কনক্যাট, উগ্লিফাই, রেভ, ইত্যাদি ...):
/scripts
scripts.min.js (all JS concatenated, minified and grunt-rev)
vendor.min.js (all bower components concatenated, minified and grunt-rev)
/views
/styles
mergedAndMinified.css (grunt-cssmin)
/images
index.html (grunt-htmlmin)
angular.module('myApp').config(function($routeProvider) { ... });
আমি Angularjs কাঠামো সম্পর্কে এই এন্ট্রি পছন্দ করি
এটি একটি কৌণিক বিকাশকারী দ্বারা রচিত, সুতরাং আপনাকে একটি ভাল অন্তর্দৃষ্টি দেওয়া উচিত
এখানে একটি অংশ:
root-app-folder
├── index.html
├── scripts
│ ├── controllers
│ │ └── main.js
│ │ └── ...
│ ├── directives
│ │ └── myDirective.js
│ │ └── ...
│ ├── filters
│ │ └── myFilter.js
│ │ └── ...
│ ├── services
│ │ └── myService.js
│ │ └── ...
│ ├── vendor
│ │ ├── angular.js
│ │ ├── angular.min.js
│ │ ├── es5-shim.min.js
│ │ └── json3.min.js
│ └── app.js
├── styles
│ └── ...
└── views
├── main.html
└── ...
ফোল্ডারগুলি কাঠামোর কাঠামোর দ্বারা নয়, তবে অ্যাপ্লিকেশনটির কার্যকারিতার কাঠামোর দ্বারা সংগঠিত করার পদ্ধতিও রয়েছে। একটি গিথুব স্টার্টার অ্যাঙ্গুলার / এক্সপ্রেস অ্যাপ্লিকেশন রয়েছে যা এই নামক কৌণিক অ্যাপ্লিকেশনটিকে চিত্রিত করে ।
আমি আমার তৃতীয় অ্যাঙ্গুলার অ্যাপ্লিকেশনটিতে আছি এবং এখন পর্যন্ত প্রতিবার ফোল্ডারের কাঠামো উন্নত হয়েছে। আমি এখনই আমার সরল রাখি।
index.html (or .php)
/resources
/css
/fonts
/images
/js
/controllers
/directives
/filters
/services
/partials (views)
আমি একক অ্যাপ্লিকেশনগুলির জন্য এটি ভাল খুঁজে পাই। আমার সত্যিই এখনও কোনও প্রকল্প হয়নি যেখানে আমার একাধিক প্রয়োজন।