مارک پلاس

تکنولوژی نوین اینترنتی

انگولار (Angular)

دسته‌بندی‌ها

انگولار (Angular)
انگولار (Angular) و نمونه پروژه

مقدمه

Angular یک فریم‌ورک متن‌باز برای توسعه اپلیکیشن‌های وب است که توسط گوگل توسعه یافته است. این فریم‌ورک برای ساخت اپلیکیشن‌های تک‌صفحه‌ای (SPA) به کار می‌رود و از ویژگی‌های پیشرفته‌ای مانند تزریق وابستگی (Dependency Injection)، دستورات (Directives)، و داده‌گیری (Data Binding) پشتیبانی می‌کند.

ویژگی‌های کلیدی Angular:

  1. MVC و MVVM: Angular از الگوهای طراحی مدل-نما-کنترلر (MVC) یا مدل-نما-نماگر (MVVM) استفاده می‌کند. این باعث جداسازی منطق کسب‌وکار، داده‌ها و نماها می‌شود و توسعه‌دهندگان را قادر می‌سازد تا کد تمیز و مقیاس‌پذیری بنویسند.

  2. کامپوننت‌ها: در Angular، اپلیکیشن‌ها به مجموعه‌ای از کامپوننت‌ها تقسیم می‌شوند. هر کامپوننت یک بخش از UI را کنترل می‌کند و شامل یک قالب (HTML)، یک کلاس (TS) و استایل‌ها (CSS) است.

  3. Routing: Angular از یک سیستم مسیریابی قدرتمند برای مدیریت صفحات و تغییر مسیرها در اپلیکیشن‌های SPA استفاده می‌کند. این به توسعه‌دهندگان امکان می‌دهد تا از یک رابط کاربری بدون بارگذاری مجدد صفحه استفاده کنند.

  4. داده‌گیری دوطرفه (Two-way Data Binding): داده‌گیری دوطرفه در Angular به این معناست که تغییرات در مدل به طور خودکار در نما (UI) منعکس می‌شوند و بالعکس.

  5. تزریق وابستگی (Dependency Injection): Angular از تزریق وابستگی برای مدیریت و فراهم کردن سرویس‌ها و اشیاء استفاده می‌کند. این ویژگی به شما کمک می‌کند تا کدهای قابل تست و مقیاس‌پذیر بنویسید.

ایجاد یک پروژه در Angular:

برای شروع یک پروژه جدید در Angular، ابتدا نیاز دارید که Node.js و Angular CLI را نصب کنید. سپس می‌توانید یک پروژه جدید ایجاد کنید:

bash
ng new my-angular-app cd my-angular-app ng serve

این دستور، پروژه را راه‌اندازی می‌کند و در مرورگر شما قابل مشاهده است.

ساخت یک کامپوننت ساده:

در Angular، کامپوننت‌ها بخش‌هایی از اپلیکیشن هستند که به کمک آنها می‌توانیم بخش‌های مختلف UI را ایجاد کنیم. یک کامپوننت ساده به شکل زیر است:

bash
ng generate component my-component

این دستور، یک کامپوننت جدید به نام my-component ایجاد می‌کند. محتوای این کامپوننت به صورت زیر خواهد بود:

my-component.component.ts

typescript
import { Component } from '@angular/core'; @Component({ selector: 'app-my-component', templateUrl: './my-component.component.html', styleUrls: ['./my-component.component.css'] }) export class MyComponent { title = 'Hello Angular!'; }

my-component.component.html

html
<h1>{{ title }}</h1>

مدیریت سرویس‌ها در Angular:

سرویس‌ها در Angular ابزارهایی برای مدیریت منطق و داده‌های مشترک در اپلیکیشن هستند. به عنوان مثال، یک سرویس برای مدیریت تماس‌های API می‌تواند به صورت زیر ایجاد شود:

bash
ng generate service api

api.service.ts

typescript
import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class ApiService { constructor(private http: HttpClient) { } getData(): Observable<any> { return this.http.get('https://api.example.com/data'); } }

نتیجه‌گیری:

Angular یک فریم‌ورک قدرتمند برای توسعه اپلیکیشن‌های وب است که ویژگی‌هایی مانند کامپوننت‌ها، داده‌گیری دوطرفه، و تزریق وابستگی را برای ساخت اپلیکیشن‌های مقیاس‌پذیر و قابل نگهداری ارائه می‌دهد. با استفاده از Angular، می‌توان اپلیکیشن‌های پیچیده و تعاملی ایجاد کرد.

محتوای مرتبط

پست‌های مرتبط