Sencha Cmd একটি শক্তিশালী টুল যা ExtJS অ্যাপ্লিকেশন তৈরি, বিল্ড এবং ডিপ্লয় করার জন্য ব্যবহৃত হয়। Production Build তৈরি করার মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনের কোডকে অপ্টিমাইজ করতে পারবেন, যার ফলে এটি দ্রুত লোড হবে এবং ওয়েব ব্রাউজারে আরও কার্যকরভাবে কাজ করবে। Sencha Cmd এর মাধ্যমে Production Build তৈরি করা বেশ সহজ এবং এটি অটো-মিনিফাই, কোড সেলেকশন, এবং অ্যাসেট অপটিমাইজেশন এর মতো অনেক কার্যকরী বৈশিষ্ট্য প্রদান করে।
প্রথমেই নিশ্চিত করুন যে Sencha Cmd আপনার সিস্টেমে ইনস্টল করা আছে। এটি ইনস্টল না থাকলে, আপনি Sencha Cmd ডাউনলোড পেজ থেকে ডাউনলোড এবং ইনস্টল করতে পারেন।
এখন Sencha Cmd ইনস্টল রয়েছে কিনা পরীক্ষা করতে কমান্ড লাইন বা টার্মিনালে নিচের কমান্ডটি চালান:
sencha
যদি Sencha Cmd সঠিকভাবে ইনস্টল করা থাকে, তাহলে এর সংস্করণ নম্বর দেখাবে।
cd /path/to/your/app
এখন আপনি Production Build তৈরি করতে পারবেন। Sencha Cmd এর sencha app build production
কমান্ড ব্যবহার করে এটি করা হয়। এটি আপনার অ্যাপ্লিকেশনকে প্রোডাকশন পরিবেশের জন্য অপ্টিমাইজড করে দিবে।
sencha app build production
এই কমান্ডটি চালানোর পর Sencha Cmd আপনার অ্যাপ্লিকেশনটি মিনিফাই (minify) করবে, অর্থাৎ কোডের আকার কমাবে, অপ্রয়োজনীয় কোড সরিয়ে দেবে, এবং এতে সমস্ত স্টাইল, স্ক্রিপ্ট, এবং অন্যান্য রিসোর্স ফাইলগুলো অপ্টিমাইজ হয়ে যাবে।
একটি সফল Production Build তৈরি হলে, এটি আপনার প্রজেক্ট ফোল্ডারের build/production/
ডিরেক্টরিতে আউটপুট তৈরি করবে। এখানে সমস্ত মিনিফাইড ফাইল এবং অপ্টিমাইজড রিসোর্স ফাইল থাকবে যা আপনি প্রোডাকশন সার্ভারে আপলোড করতে পারবেন।
আপনার প্রজেক্টের ফোল্ডার কাঠামো কিছু এইভাবে দেখাবে:
/myapp
├── build/
│ └── production/
│ └── your-app/
│ ├── app.js (minified)
│ ├── app-all.js (concatenated and minified)
│ ├── index.html
│ ├── resources/
│ │ ├── css/
│ │ └── images/
├── app/
├── resources/
└── ...
একবার Production Build তৈরি হলে, আপনি এই ফাইলগুলি আপনার প্রোডাকশন সার্ভারে আপলোড করতে পারবেন। সাধারণত, আপনি index.html
এবং সংশ্লিষ্ট স্টাইলশিট, স্ক্রিপ্ট ফাইলগুলি সার্ভারে হোস্ট করবেন।
Sencha Cmd এর build
কমান্ডের সঙ্গে কিছু অতিরিক্ত কনফিগারেশন অপশনও ব্যবহার করা যায়:
sencha app build
:development
: ডেভেলপমেন্ট মোডে বিল্ড তৈরি করতে।production
: প্রোডাকশন মোডে বিল্ড তৈরি করতে (অপ্টিমাইজড এবং মিনিফাইড)।testing
: টেস্টিং মোডে বিল্ড তৈরি করতে।উদাহরণ:
sencha app build development // ডেভেলপমেন্ট বিল্ড তৈরি করা
sencha app build testing // টেস্টিং বিল্ড তৈরি করা
Sencha Cmd এর মাধ্যমে বিল্ড প্রক্রিয়াটি কাস্টমাইজও করা সম্ভব। app.json
ফাইলে আপনি আপনার অ্যাপ্লিকেশনের কনফিগারেশন নির্ধারণ করতে পারেন, যেমন:
app.json
কনফিগারেশন{
"app": {
"name": "MyApp",
"framework": "ext",
"theme": "theme-triton",
"icon": "resources/icons/icon.png"
},
"build": {
"options": {
"output": "build/production"
}
}
}
sencha app build production
কমান্ডটি সার্ভারে প্রোডাকশন রেডি ফাইল তৈরি করে।build/production/
ডিরেক্টরিতে আউটপুট পাওয়া যাবে, যা সার্ভারে হোস্ট করা যাবে।Sencha Cmd এর মাধ্যমে Production Build তৈরি করলে আপনি আপনার অ্যাপ্লিকেশনকে আরও দ্রুত, নিরাপদ এবং প্রোডাকশন পরিবেশে রান করার জন্য প্রস্তুত করতে পারবেন।
Read more