شروع کار با Angular 2.0

در این مقاله ، مطالبی در مورد Angular2.0 خواهید آموخت ، مقایسه بر Angular 2.0 با Angular 1.0 o خواهیم داشت . در ادامه با برنامه های SPA آشنا خواهید شد و در آخر بصورت مرحله به مرحله چگونگی ایجاد اولین برنامه را با Angular 2.0 بررسی خواهیم کرد .

شروع کار با Angular 2.0

Angular چیست ؟
Angular یک leading Framework (هدایت کننده) برای ایجاد برنامه های JavaScript ای میباشد و معمولا در ساخت برنامه های SPA (تک صفحه ای) مورد استفاده قرار میگیرد . 



برنامه تک صفحه ای - (SPA (Single Page Application -   چیست ؟!

در یک برنامه وب استاندارد ، زمانی که ما بر روی یک لینک کلیک میکنیم ، تمامی صفحه دوباره بارگذاری میشود . اما در برنامه های SPA  ، به جای اینکه تمامی صفحه دوباره از نو بارگذاری شود ، ما محدوده ای را مشخص میکنیم که فقط محتوای آن محدوده تغییر کند . در اینجا امکان داشتن یک history وجود دارد که مسیرهایی که کاربر رفته است را در خود نگه میدارد که امکان Backward و Forward را برای آن فراهم میسازد . 

اساسا ، Angular برای بازیابی برنامه در وضعیت درست مورد استفاده قرار میگیرد . توسعه یک برنامه با Angular بسایر سریع میباشد و تجربه بسیار جذابی میباشد . 

بهترین مثالی که برای Angular میتوان زد ، Gmail است . 





AngularJS به ما کمک میکند یک برنامه modular, maintainable, و testable ایجاد کنیم . 

در دنیای عظیم تکنولوژی ، Frameworkهای فراوانی برای پیاده سازی برنامه ها وجود دارد، اما سوالی که مطرح میشود این است که ، "چرا ما برای AngularJS را انتخاب کنیم ؟ " .

Angular یک فریمورک هدایت کننده (leading Framework) میباشد که در طی این سالها دستاورد های فراوانی را به دنیای تکنولوژی عرضه داشته است . این یک تعامل بسیار خوب با NEt. دارد و آن بدین دلیل است که این توسط گوگل توسعه داده شده است . 

Google Trends report :



در این مقاله ما قصد داریم که Angular 2.0 را بصورت مرحله به مرحله بررسی کنیم . بلد بودن Angular 1.0 الزامی نیست بدین دلیل که این کلا یک فریمورک جدید است . 

در آن ، به جای استفاده از javascript از TypeScriptها استفاده شده است . 

TypeScript :
TypeScript یک مجوعه عظیم از Javascript است (Superset of Javascript) .  در این بیان شده است هر کد معتبر JavaScript میتواند typeScript باشد . که این بدان معناست که نیازی به یادگیری یک زبان جدید نیست . typeScriptها دارای یکسری ویژگی ها همانند ماژول ها ، کلاس ها ، اسلایدر ها و ... هستند که توسط مرورگرهای مدرن به خوبی JavaScript پشتیبانی میشود . همچنین بوسیله وجود IntelliSence ما قابلیت دریافت Compile Error را داریم . 




مولفه ها (Components) :

 داده ها ، قالب ها و رفتارهای View توسط مولفه ها کپسوله سازی می شوند .

Directives :
یک کلاس که امکان گسترش یا کنترل (DOM (Document Object Model  را به ما میدهد . این با اضافه کردن ابزارها و تگ های ویژه ، میتواند مورد استفاده قرار گیرد . 

گرفتن ابزار ها :
در این قسمت ابزرا های مورد نیاز برای کار با برنامه های Angular را بررسی خواهیم کرد . Node.JS را میتوانید از اینجا دانلود کنید . 




Visual Studio Code  یک Code Editor بسیار سبک میباشد . میتوانید آنرا از اینجا دانلود کنید . 


همچنین مرورگر Google Chrome را میتوانید از Chrome Store دانلود کنید . 

اولین برنامه Angular :
راه مناسب برای ایجاد یک برنامه Angular توسط Command Line Interface میباشد . اما این ابزار هنوز در دسترس نیست . بنابراین ، میتوانید Package را از وب سایت رسمی Angular یا از Angular GitHub دانلود کنید . 

فایل پروژه QuickStart Seed را دانلود کنید . سپس آن را Unzip کرده و به فولدر پروژه خود اضافه کنید . سپس اعمال زیر را در Command Line با همان CMD دنبال کنید . 


cd quickstart 
npm install 
npm start

اگر شما از Command line استفاده میکنید ، از دستورات زیر استفاده کنید :

npm install -g angular-cli
ng new app_name
ng serve

مراحل زیر را برای پیکربندی و استقرار برنامه دنبال کنید .

npm install -g angular-cli

دستور بالا در Command LIne Interface برای نصب Angular روی ماشین های توسعه استفاده می شود . 

گاهی اوقات نیاز است که Angular-CLI package را نصب کنید . که این امر دو الی سه دقیقه زمان میبرد .

 


ng new fisrt-app :
این دستور برای ایجاد یک برنامه جدید در دایرکتوری ای که مشخص شده است مورد استفاده قرار میگیرد . 



ng serve 

این دستور برای استقرار یک برنامه مورد استفاده قرار می گیرد . این برای مرورگر Serve میشود تا برنامه نمایش داده شود . 


خروجی برنامه بصورت زیر میباشد :




ساختار Quick Seed :

Quick Seed شامل فایل های زیر می باشد که برای اجرای برنامه مورد نیاز است . تمامی فایل ها typeScript هستند و فرمت آنها ts. میباشد . 


app.component.ts :

import { Component } from '@angular/core';  
@Component({  
  selector: 'app-root',  
  templateUrl: './app.component.html',  
  styleUrls: ['./app.component.css']  
})  
export class AppComponent {  
  title = 'Welcome to C-Sharpcorner';  
} 

app.module.ts :

import { BrowserModule } from '@angular/platform-browser';  
import { NgModule } from '@angular/core';  
import { FormsModule } from '@angular/forms';  
import { HttpModule } from '@angular/http';  
import { AppComponent } from './app.component';  
@NgModule({  
  declarations: [  
    AppComponent  
  ],  
  imports: [  
    BrowserModule,  
    FormsModule,  
    HttpModule  
  ],  
  providers: [],  
  bootstrap: [AppComponent]  
})  
export class AppModule { }


main.ts :

import './polyfills.ts';  
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';  
import { enableProdMode } from '@angular/core';  
import { environment } from './environments/environment';  
import { AppModule } from './app/';  
if (environment.production) {  
  enableProdMode();  
}  
platformBrowserDynamic().bootstrapModule(AppModule); 


راهنمای ساختار :



نقاط قوت و ضعف Angular 2.0 :



امیدواریم که این مقاله برای شما مفید واقع شده باشد . 

آموزش angular