diff --git a/Book.html b/Book.html index d1eef72..67ac33c 100644 --- a/Book.html +++ b/Book.html @@ -364,6 +364,10 @@ min-height: 210mm; max-height: 212mm; } +.markdown-preview.markdown-preview .a4.half { + min-height: 190mm; + max-height: 190mm; +} .markdown-preview.markdown-preview .a4.pishgoftar { margin-top: 190mm; min-height: 420mm; @@ -476,7 +480,7 @@ } - +
Angular Ivy یک موتور رندر جدید برای Angular است. میتوانید نسخه پیشنمایش Ivy را از نسخه 8 Angular انتخاب کنید.
با استفاده از پرچم --enable-ivy با دستور ng new می توانید ivy را در یک پروژه جدید فعال کنید
می توانید با پیش نمایش Ivy انتظار ویژگی های زیر را داشته باشید.
بله، این یک پیکربندی توصیه شده است. همچنین، کامپایل AOT با Ivy سریعتر است. بنابراین باید گزینه های ساخت پیش فرض (با در angular.json) را برای پروژه خود تنظیم کنید تا همیشه از کامپایل AOT استفاده کند.
{
@@ -3586,15 +3590,15 @@ فهرست
+
سرویس زبان Angular راهی برای دریافت تکمیل، خطا، نکات و پیمایش در قالبهای Angular شما است، چه خارجی در یک فایل HTML باشند و چه در حاشیهنویسی/تزیینات در یک رشته تعبیه شده باشند. این قابلیت را دارد که به طور خودکار تشخیص دهد که شما در حال باز کردن یک فایل Angular هستید، فایل tsconfig.json شما را می خواند، تمام الگوهایی را که در برنامه خود دارید پیدا می کند و سپس تمام خدمات زبان را ارائه می دهد.
- +با دستور npm زیر می توانید Angular Language Service را در پروژه خود نصب کنید.
npm install --save-dev @angular/language-service
@@ -3606,15 +3610,15 @@ فهرست
+
بله، سرویس زبان Angular در حال حاضر برای Visual Studio Code و WebStorm IDE در دسترس است. شما باید سرویس زبان زاویه ای را با استفاده از افزونه و devDependency نصب کنید. در ویرایشگر sublime، باید تایپ اسکریپتی را نصب کنید که دارای مدل پلاگین سرویس زبان است.
- +اساساً 3 ویژگی اصلی توسط Angular Language Service ارائه شده است.
- +شما می توانید وب کارگر را در هر جایی از برنامه خود اضافه کنید. برای مثال، اگر فایل حاوی محاسبات گران قیمت شما «src/app/app.component.ts» است، میتوانید با استفاده از دستور «ng generate web-worker app» یک Web Worker اضافه کنید که «src/app/app» را ایجاد میکند. فایل کارگر وب worker.ts. این دستور اقدامات زیر را انجام می دهد
پروژه خود را برای استفاده از Web Workers پیکربندی کنید
نکته: ممکن است نیاز داشته باشید که کد اولیه web worker داربست خود را برای ارسال پیام به و از آن تغییر دهید.
- +هنگام استفاده از Web Workers در پروژه های Angular باید دو نکته مهم را به خاطر بسپارید:
1.برخی از محیطها یا پلتفرمها (مانند @angular/platform-server) که در رندر سمت سرور استفاده میشوند، از Web Workers پشتیبانی نمیکنند. در این مورد باید مکانیزم بازگشتی برای انجام محاسبات برای کار در این محیط ها فراهم کنید.
2. اجرای Angular در وبکار با استفاده از «@angular/platform-webworker» هنوز در Angular CLI پشتیبانی نمیشود.
در Angular8، CLI Builder API پایدار است و در دسترس توسعه دهندگانی است که می خواهند «Angular CLI» را با افزودن یا تغییر دستورات سفارشی کنند. برای مثال، میتوانید یک سازنده را برای انجام یک کار کاملاً جدید یا تغییر اینکه کدام ابزار شخص ثالث توسط یک دستور موجود استفاده میشود، فراهم کنید.
- +یک تابع سازنده یعنی تابعی که از "API Architect" برای انجام یک فرآیند پیچیده مانند "build" یا "test" استفاده می کند. کد سازنده در یک بسته npm تعریف شده است. به عنوان مثال، BrowserBuilder یک ساخت بسته وب را برای یک هدف مرورگر اجرا می کند و KarmaBuilder سرور Karma را راه اندازی می کند و یک بسته وب را برای آزمایش های واحد اجرا می کند.
- +دستور Angular CLI «ng run» برای فراخوانی سازنده ای با پیکربندی هدف خاص استفاده می شود. فایل پیکربندی فضای کاری، «angular.json»، حاوی تنظیمات پیشفرض برای سازندههای داخلی است.
- +پوسته برنامه راهی برای ارائه بخشی از برنامه شما از طریق یک مسیر در زمان ساخت است. این برای اولین بار رنگ آمیزی برنامه شما که به سرعت ظاهر می شود مفید است زیرا مرورگر می تواند HTML و CSS ایستا را بدون نیاز به مقداردهی اولیه جاوا اسکریپت ارائه دهد. شما می توانید با استفاده از Angular CLI که یک پوسته برنامه برای اجرای سمت سرور برنامه شما ایجاد می کند، به این هدف برسید.
ng generate appShell [options] (or)
ng g appShell [options]
-
+
Angular از قراردادهای بزرگ برای تشخیص نام انواع مختلف استفاده می کند. Angular لیستی از انواع موارد زیر را دنبال می کند.
دکوراتور کلاس، دکوراتوری است که بلافاصله قبل از تعریف کلاس ظاهر می شود، که کلاس را از نوع معین اعلام می کند و ابرداده مناسب برای نوع را فراهم می کند.
لیست زیر از دکوراتورها در زیر کلاس دکوراتورها آمده است:
دکوراتورهای فیلد کلاس عباراتی هستند که بلافاصله قبل از یک فیلد در تعریف کلاس اعلام می شوند که نوع آن فیلد را مشخص می کند. برخی از نمونه ها عبارتند از: @input و @output،
@Input() myProperty;
@Output() myEvent = new EventEmitter();
-
+
Declarable یک نوع کلاس است که می توانید آن را به لیست اعلانات یک NgModule اضافه کنید. انواع کلاس ها مانند کامپوننت ها، دستورالعمل ها و لوله ها را می توان در ماژول اعلام کرد. ساختار اعلامیه ها به این صورت خواهد بود
declarations: [
@@ -3737,10 +3741,10 @@ فهرست
+
کلاس های زیر نباید تعریف شوند،
توکن DI یک توکن جستجوی مرتبط با ارائه دهنده وابستگی در سیستم تزریق وابستگی است. انژکتور یک نقشه ارائه دهنده توکن داخلی دارد که در صورت درخواست وابستگی به آن ارجاع می دهد و رمز DI کلید نقشه است. بیایید استفاده از DI Token را مثال بزنیم،
const BASE_URL = new InjectionToken<string>('BaseUrl');
@@ -3759,10 +3763,10 @@ فهرست
+
یک زبان دامنه خاص (DSL) یک زبان کامپیوتری است که برای یک دامنه کاربردی خاص تخصصی شده است. Angular زبان مخصوص دامنه (DSL) خود را دارد که به ما اجازه میدهد تا سینتکس html مانند خاص Angular را در بالای html معمولی بنویسیم. این کامپایلر خود را دارد که این نحو را به html کامپایل می کند که مرورگر بتواند آن را درک کند. این DSL در NgModules مانند انیمیشن ها، فرم ها و مسیریابی و ناوبری تعریف شده است.
اساساً شما 3 نحو اصلی را در Angular DSL خواهید دید.