Angular একটি জনপ্রিয় ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক, যা SPA (Single Page Application) তৈরি করার জন্য ব্যবহৃত হয়। Angular অ্যাপ্লিকেশন তৈরি করতে প্রথমে একটি প্রজেক্ট সেটআপ করা প্রয়োজন। নিচে Angular অ্যাপ্লিকেশন সেটআপের ধাপগুলো বিস্তারিতভাবে আলোচনা করা হলো।
Angular অ্যাপ্লিকেশন তৈরি করার জন্য নিচের সফটওয়্যারগুলো ইনস্টল থাকা আবশ্যক:
Node.js ডাউনলোড করুন এবং ইন্সটল করুন Node.js অফিসিয়াল ওয়েবসাইট থেকে। ইনস্টল করার পর নিশ্চিত করুন যে Node.js এবং npm সঠিকভাবে ইন্সটল হয়েছে:
node -v
npm -v
উপরের কমান্ড দুটি চালানোর পর যথাক্রমে Node.js এবং npm এর সংস্করণ প্রদর্শিত হবে।
Angular CLI ইনস্টল করতে নিচের কমান্ডটি চালান:
npm install -g @angular/cli
ইনস্টলেশন সফল হলে CLI এর সংস্করণ চেক করুন:
ng version
Angular অ্যাপ্লিকেশন তৈরি করতে CLI ব্যবহার করে নিচের কমান্ডটি চালান:
ng new my-angular-app
এটি চালানোর পর আপনাকে কিছু প্রশ্ন করা হবে:
Yes
নির্বাচন করুন।এরপর একটি নতুন ফোল্ডারে প্রজেক্ট ফাইলগুলো তৈরি হবে।
নতুন তৈরি করা প্রজেক্ট ডিরেক্টরিতে প্রবেশ করুন:
cd my-angular-app
Angular অ্যাপ্লিকেশন চালানোর জন্য নিচের কমান্ডটি চালান:
ng serve
ডিফল্টভাবে অ্যাপটি http://localhost:4200
ঠিকানায় চালু হবে। আপনার ব্রাউজারে এই ঠিকানায় গিয়ে অ্যাপটি দেখতে পারবেন।
Angular প্রজেক্টের প্রধান ফোল্ডার এবং ফাইলগুলো:
Angular অ্যাপে নতুন Component যোগ করতে CLI ব্যবহার করুন:
ng generate component component-name
এটি src/app
ফোল্ডারে নতুন একটি কম্পোনেন্ট তৈরি করবে।
আপনার অ্যাপ্লিকেশনে প্রয়োজনীয় লাইব্রেরি যোগ করতে npm ব্যবহার করুন। উদাহরণস্বরূপ, Bootstrap ইন্সটল করতে:
npm install bootstrap
এরপর angular.json
ফাইলে Bootstrap যোগ করুন:
"styles": [
"node_modules/bootstrap/dist/css/bootstrap.min.css"
]
প্রজেক্ট তৈরি হয়ে গেলে সেটি প্রোডাকশনে ডিপ্লয়ের জন্য বিল্ড করুন:
ng build --prod
এটি dist/
ফোল্ডারে প্রোডাকশন-রেডি ফাইল তৈরি করবে, যা সার্ভারে আপলোড করা যায়।
Angular অ্যাপ্লিকেশন সেটআপ করা খুবই সহজ এবং CLI ব্যবহার করে দ্রুত একটি প্রজেক্ট তৈরি করা যায়। সঠিকভাবে Node.js, Angular CLI, এবং প্রয়োজনীয় ডিপেনডেন্সি ইন্সটল করার পর আপনি সহজেই Angular এর শক্তিশালী ফিচার ব্যবহার করে অ্যাপ তৈরি শুরু করতে পারবেন।
Angular CLI (Command Line Interface) Angular অ্যাপ্লিকেশন তৈরি এবং পরিচালনার জন্য একটি শক্তিশালী টুল। এটি ব্যবহার করে দ্রুত Angular প্রজেক্ট তৈরি করা, নতুন কম্পোনেন্ট যোগ করা, বিল্ড এবং ডিপ্লয়মেন্ট করা যায়। নিচে Angular CLI ইন্সটল এবং প্রথম প্রজেক্ট তৈরির ধাপগুলো দেওয়া হলো।
Angular CLI ইন্সটল করার আগে Node.js এবং npm ইন্সটল করতে হবে। এগুলো Angular CLI-এর ডিপেনডেন্সি হিসেবে কাজ করে।
Node.js ইন্সটল করুন Node.js অফিসিয়াল ওয়েবসাইট থেকে। ইন্সটলেশনের পর নিশ্চিত করুন যে Node.js এবং npm সঠিকভাবে কাজ করছে:
node -v
npm -v
উপরের কমান্ড দুটি যথাক্রমে Node.js এবং npm-এর সংস্করণ দেখাবে।
Angular CLI গ্লোবালি ইন্সটল করতে নিচের কমান্ডটি চালান:
npm install -g @angular/cli
ইন্সটলেশন সফল হলে Angular CLI-এর সংস্করণ চেক করতে:
ng version
Angular CLI ব্যবহার করে একটি নতুন প্রজেক্ট তৈরি করতে:
ng new my-angular-app
এটি চালানোর পর CLI আপনাকে নিচের বিষয়গুলোতে প্রশ্ন করবে:
Yes
নির্বাচন করুন।এটি একটি নতুন ফোল্ডারে Angular প্রজেক্টের জন্য প্রয়োজনীয় ফাইল এবং ডিপেনডেন্সি সেটআপ করবে।
প্রজেক্ট ডিরেক্টরিতে যান:
cd my-angular-app
Angular অ্যাপ্লিকেশন চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন:
ng serve
এটি একটি ডেভেলপমেন্ট সার্ভার চালু করবে এবং ডিফল্টভাবে অ্যাপটি http://localhost:4200
এ রান করবে। ব্রাউজারে এই ঠিকানায় গিয়ে অ্যাপটি দেখা যাবে।
Angular প্রজেক্ট তৈরি হলে নিচের প্রধান ফোল্ডার এবং ফাইলগুলো পাবেন:
Angular CLI ব্যবহার করে সহজেই নতুন Component তৈরি করা যায়। উদাহরণস্বরূপ, header
নামে একটি কম্পোনেন্ট তৈরি করতে:
ng generate component header
এটি src/app/header
ফোল্ডারে একটি নতুন কম্পোনেন্ট তৈরি করবে।
Angular CLI ব্যবহার করে দ্রুত এবং সহজে Angular অ্যাপ্লিকেশন তৈরি করা যায়। Node.js এবং Angular CLI সঠিকভাবে ইন্সটল করার পর আপনি প্রথম প্রজেক্ট তৈরি, চালানো এবং প্রয়োজনীয় কম্পোনেন্ট যোগ করতে পারবেন। CLI Angular ডেভেলপমেন্টের প্রক্রিয়াকে আরও কার্যকর এবং সহজ করে তোলে।
Angular প্রজেক্ট তৈরি করলে এটি একটি প্রি-ডিফাইন্ড ফোল্ডার এবং ফাইল স্ট্রাকচার প্রদান করে। এই স্ট্রাকচারটি Angular অ্যাপ্লিকেশনকে মডুলার এবং সংগঠিত রাখে। একটি Angular প্রজেক্টের প্রধান অংশ এবং তাদের ভূমিকা নিচে আলোচনা করা হলো।
Angular প্রজেক্টের রুট ফোল্ডারে কয়েকটি গুরুত্বপূর্ণ ফাইল এবং ফোল্ডার থাকে। এগুলো অ্যাপ্লিকেশনের সেটআপ এবং কনফিগারেশনের জন্য ব্যবহৃত হয়।
উদাহরণ:
{
"dependencies": {
"@angular/core": "^15.0.0",
"rxjs": "^7.0.0"
},
"scripts": {
"start": "ng serve",
"build": "ng build"
}
}
npm install
চালালে স্বয়ংক্রিয়ভাবে তৈরি হয়।src/
ফোল্ডারে অ্যাপ্লিকেশনের প্রধান কোড এবং সম্পদ থাকে। এটি Angular অ্যাপ্লিকেশনের মূল অংশ।
environment.ts
(ডেভেলপমেন্ট) এবং environment.prod.ts
(প্রোডাকশন)।app-root
সিলেক্টরের মাধ্যমে অ্যাপ্লিকেশন লোড করে।AppModule
) কে বুটস্ট্র্যাপ করে।app
ফোল্ডারের স্ট্রাকচারsrc/app
ফোল্ডার হলো Angular অ্যাপ্লিকেশনের প্রধান অংশ। এখানে অ্যাপ্লিকেশনের সমস্ত ফিচার এবং লজিক থাকে। উদাহরণ:
app-root
সিলেক্টর ব্যবহার করে অ্যাপের প্রধান ভিউ লোড করে।Angular প্রজেক্টের স্ট্রাকচার অ্যাপ্লিকেশনকে সহজে মডুলার এবং স্কেলেবল করতে সাহায্য করে। প্রধান কাজগুলো হলো:
কম্পোনেন্ট তৈরি:
নতুন ফিচার যোগ করার জন্য নতুন কম্পোনেন্ট তৈরি করুন:
ng generate component component-name
মডিউল তৈরি:
অ্যাপ্লিকেশনের বিভিন্ন অংশ মডিউল আকারে ভাগ করুন:
ng generate module module-name
সার্ভিস তৈরি:
ডেটা হ্যান্ডলিং এবং ব্যাকএন্ড কলের জন্য সার্ভিস তৈরি করুন:
ng generate service service-name
Angular এর স্ট্রাকচার একটি সুসংগঠিত আর্কিটেকচার প্রদান করে, যা অ্যাপ্লিকেশন তৈরি এবং পরিচালনা সহজ করে তোলে। রুট ফোল্ডারের ফাইলগুলো কনফিগারেশনের জন্য এবং src/app
ফোল্ডার অ্যাপ্লিকেশনের ফিচার এবং লজিক রাখার জন্য ব্যবহৃত হয়। এই স্ট্রাকচার মডুলার এবং স্কেলেবল অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে।
Angular অ্যাপ্লিকেশন তৈরি করতে Component এবং Module প্রধান ভূমিকা পালন করে। এগুলো Angular অ্যাপ্লিকেশনকে মডুলার, পুনঃব্যবহারযোগ্য এবং স্কেলেবল করে তোলে। নিচে Component এবং Module এর ভূমিকা বিস্তারিতভাবে আলোচনা করা হলো।
Component হলো Angular অ্যাপ্লিকেশনের বিল্ডিং ব্লক। প্রতিটি Component একটি UI (User Interface) অংশকে উপস্থাপন করে। একটি Angular অ্যাপ্লিকেশন মূলত এক বা একাধিক Component এর সমন্বয়ে গঠিত।
একটি Component তিনটি প্রধান অংশ নিয়ে গঠিত:
Angular CLI ব্যবহার করে নতুন Component তৈরি করতে:
ng generate component header
এটি src/app/header
ফোল্ডারে প্রয়োজনীয় ফাইল তৈরি করবে।
import { Component } from '@angular/core';
@Component({
selector: 'app-header', // HTML-এ ব্যবহৃত ট্যাগ
templateUrl: './header.component.html', // টেমপ্লেট ফাইল
styleUrls: ['./header.component.css'] // স্টাইল ফাইল
})
export class HeaderComponent {
title = 'Header Section'; // ডেটা বা প্রোপার্টি
}
<header>
<h1>{{ title }}</h1>
</header>
Angular-এ Module হলো একটি লজিক্যাল গ্রুপিং, যেখানে কম্পোনেন্ট, ডিরেক্টিভ, পাইপ, এবং সার্ভিস থাকে। প্রতিটি Angular অ্যাপ্লিকেশন একটি root module (AppModule
) দিয়ে শুরু হয়, যা app.module.ts
ফাইলে থাকে।
একটি Angular Module মূলত NgModule ডেকোরেটর দিয়ে ডিফাইন করা হয়। এটি অ্যাপ্লিকেশনের কম্পোনেন্ট, ডিরেক্টিভ এবং সার্ভিসের তথ্য সংরক্ষণ করে।
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { HeaderComponent } from './header/header.component';
@NgModule({
declarations: [
AppComponent, // রুট কম্পোনেন্ট
HeaderComponent // নতুন Header Component
],
imports: [
BrowserModule // ব্রাউজার সংক্রান্ত প্রয়োজনীয় মডিউল
],
providers: [], // সার্ভিস যোগ করা হলে এখানে উল্লেখ করা হয়
bootstrap: [AppComponent] // রুট কম্পোনেন্ট বুটস্ট্র্যাপ করা
})
export class AppModule { }
Angular CLI দিয়ে নতুন মডিউল তৈরি করতে:
ng generate module feature
এটি src/app/feature
ফোল্ডারে একটি নতুন মডিউল তৈরি করবে।
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FeatureComponent } from './feature.component';
@NgModule({
declarations: [FeatureComponent], // কম্পোনেন্ট, ডিরেক্টিভ ইত্যাদি
imports: [CommonModule], // অ্যাঙ্গুলার কমন মডিউল
exports: [FeatureComponent] // এক্সপোর্ট করা কম্পোনেন্ট
})
export class FeatureModule { }
Component | Module |
---|---|
UI উপস্থাপনের জন্য ব্যবহৃত হয়। | অ্যাপ্লিকেশনের ফিচার বা লজিক্যাল গ্রুপিং। |
একটি Angular অ্যাপ্লিকেশনে বহু Component থাকতে পারে। | একটি অ্যাপ্লিকেশন এক বা একাধিক Module নিয়ে গঠিত। |
@Component ডেকোরেটর ব্যবহার করে ডিফাইন করা হয়। | @NgModule ডেকোরেটর ব্যবহার করে ডিফাইন করা হয়। |
UI এবং লজিক পরিচালনা করে। | কম্পোনেন্ট এবং সার্ভিস গুলোকে সংগঠিত করে। |
Component এবং Module Angular অ্যাপ্লিকেশন তৈরির দুটি গুরুত্বপূর্ণ অংশ। Component অ্যাপ্লিকেশনের UI উপস্থাপনের জন্য ব্যবহৃত হয়, যেখানে Module অ্যাপ্লিকেশনের বিভিন্ন ফিচারকে মডুলার আকারে সংগঠিত করে। এই দুটি একসঙ্গে অ্যাপ্লিকেশনকে মডুলার, স্কেলেবল এবং পুনঃব্যবহারযোগ্য করে তোলে।
Google Charts একটি শক্তিশালী JavaScript লাইব্রেরি যা ডেটা ভিজুয়ালাইজেশনের জন্য ব্যবহৃত হয়। Angular অ্যাপ্লিকেশনে Google Charts ব্যবহার করতে angular-google-charts লাইব্রেরি ইন্সটল করা হয়। নিচে Angular প্রজেক্টে angular-google-charts লাইব্রেরি ইন্সটল এবং কনফিগার করার ধাপগুলো বিস্তারিতভাবে আলোচনা করা হলো।
প্রথমে একটি Angular প্রজেক্ট তৈরি করুন, যদি আপনার কাছে পূর্বের কোনো প্রজেক্ট থাকে, তাহলে সেটি ব্যবহার করতে পারেন।
ng new google-charts-angular
cd google-charts-angular
Google Charts এর জন্য Angular wrapper angular-google-charts লাইব্রেরি ইন্সটল করতে নিচের কমান্ডটি ব্যবহার করুন:
npm install angular-google-charts
এই কমান্ডটি চলানোর পর angular-google-charts লাইব্রেরি আপনার প্রজেক্টের node_modules
ফোল্ডারে ইন্সটল হয়ে যাবে।
এখন GoogleChartsModule আপনার অ্যাপ্লিকেশনে ব্যবহার করার জন্য মডিউল ফাইলে ইমপোর্ট করতে হবে।
app.module.ts
ফাইলে নিচের কোড যোগ করুন:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { GoogleChartsModule } from 'angular-google-charts'; // GoogleChartsModule ইমপোর্ট
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
GoogleChartsModule // GoogleChartsModule ইমপোর্ট করা হয়েছে
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
এখন আপনি আপনার কম্পোনেন্টে Google Chart ব্যবহার করতে পারবেন। উদাহরণস্বরূপ, app.component.ts
ফাইলে Google Chart এর জন্য ডেটা এবং অপশন সেট করুন।
app.component.ts
ফাইল:import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Angular Google Charts Demo';
chartType = 'PieChart'; // চার্টের টাইপ
chartData = [
['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 8]
]; // চার্টের ডেটা
chartOptions = {
title: 'My Daily Activities',
pieHole: 0.4,
width: 600,
height: 400
}; // চার্টের অপশন
}
app.component.html
ফাইল:<h1>{{ title }}</h1>
<!-- Google Chart কম্পোনেন্ট -->
<google-chart
[type]="chartType"
[data]="chartData"
[options]="chartOptions">
</google-chart>
এখন অ্যাপ রান করতে নিচের কমান্ডটি ব্যবহার করুন:
ng serve
এটি ডিফল্টভাবে অ্যাপ্লিকেশনটি http://localhost:4200
এ রান করবে। ব্রাউজারে গিয়ে আপনি আপনার Google Chart দেখতে পারবেন।
angular-google-charts লাইব্রেরি ইন্সটল এবং কনফিগার করার মাধ্যমে Angular অ্যাপ্লিকেশনে Google Charts ব্যবহার করা সম্ভব হয়। এটি সহজেই চার্টের টাইপ, ডেটা এবং অপশন কাস্টমাইজ করার সুযোগ দেয়। এই লাইব্রেরি ব্যবহার করে আপনি সহজেই ডেটা ভিজুয়ালাইজেশন তৈরি করতে পারবেন।
Read more