در حین import ماژولهای TypeScript ایی پس از مدتی به یک چنین کدهایی خواهیم رسید: import { SpecialCollection } from "../../special";
import { LoginComponent } from "../login";
import { TextUtils } from ".../../utils/text";
import { Router } from "../../../core/router";
در این حالت، در یک پوشه برای import ماژولی مشخص، چنین import ایی را خواهیم داشت: import { Data } from '../data';
و در پوشهی تو در توی دیگری، این تعری ...
در C# 7.2 میتوان با value types (مانند structs) همانند reference types (مانند کلاسها) رفتار کرد. جائیکه کارآیی برنامه بسیار حائز اهمیت باشد (مانند بازیها)، استفاده از structs و value types بسیار مرسوم است؛ از این جهت که این نوعها بر روی heap تخصیص داده نمیشوند. اما مشکل آنها این است که زمانیکه به متدها ارسال میشوند، مقدار آنها ارسال خواهد شد و برای این منظور نیاز به ایجاد یک کپی جدید از آنها میباشد. برای رفع این مشکل و کاهش سربار ...
C# 7.2 به همراه تعداد کوچکی از بهبودهای کامپایلر است و با Visual Studio 2017 نگارش 15.5 ارائه شده و روش فعالسازی آن با نگارش 7.1 آن یکی است (انتخاب گزینهی « C# latest minor version (latest) » در تنظیمات پیشرفتهی Build خواص پروژه). همچنین اگر از VSCode استفاده میکنید، نگارش 1.14 افزونهی #C آن، پشتیبانی کاملی را از C# 7.2 به همراه دارد؛ در اینجا، افزودن خاصیت <LangVersion>latest</LangVersion> به فایل csproj برنامه برای استفاد ...
یکی از قابلیتهای افزونهی C# for Visual Studio Code پس از نگارش 1.10.0 آن، امکان بارگذاری افزونههای مخصوص Roslyn است که قابلیتهای Refactoring را به همراه دارند؛ مانند افزونهی معروف و جامع Roslynator . البته هنوز افزونههای Analyzers مبتنی بر Roslyn، با VSCode سازگاری ندارند که قرار است در نگارشهای آتی افزوده شوند. در این مطلب، نحوهی فعالسازی افزونههای Roslyn refactoring ثالث را بررسی خواهیم کرد.
فعالسازی قدم به قدم R ...
Angular 5.x به همراه پشتیبانی از RxJS 5.5.x منتشر شدهاست. RxJS 5.5 نیز به همراه تغییر قابل ملاحظهای در نحوهی import اجزای آن توسط ویژگی جدید lettable operators است. در این مطلب نحوهی ارتقاء برنامههای قبلی به این نگارش جدید و همچنین اثر آنرا بر اندازهی برنامهی نهایی تولید شده، بررسی میکنیم.
روش جدید import اجزای RxJS در نگارش 5.5 آن
تغییرات تعاریف عملگرها:
تا پیش از Angular 5 و RxJS 5.5 (و یا Angu ...
یکی از موارد مهم بهینه سازی صفحات سایت برای موتورهای جستجو، افزودن عنوانی مناسب، به همراه توضیحات و واژههای کلیدی، twitter card ،Facebook Graph و امثال آنها است. برای این منظور Angular به همراه سرویسهایی است که امکان افزودن این متاتگها را به صورت پویا مهیا میکنند.
آشنایی با امکانات بستهی angular/platform-browser@
در ماژول angular/platform-browser@، دو سرویس Meta و Title، امکان تغییر پویای متاتگهای صفحهی جار ...
داشتن Breadcrumbs یکی از گزینههای مفید بهبود کاربری هر سایتی است و در برنامههای Angular با کوئری گرفتن از سیستم مسیریابی آن میتوان به سادگی آنها را تولید کرد. ایجاد ساختاری برای نگهداری آرایهی breadcrumbs
کامپوننت نمایش breadcrumbs را در مسیر src\app\core\bread-crumb ایجاد میکنیم. یعنی قصد داریم آنرا به CoreModule برنامه اضافه کنیم؛ از این جهت که کامپوننت آن، تکمیل کنندهی app.component است ...
با توجه به اینکه فایلهای PDF نیز فایل باینری هستند، کلیات نکات مطلب « دریافت و نمایش تصاویر از سرور در برنامههای Angular » در مورد آنها هم صادق است. در اینجا به تکمیل این نکات پرداخته و مواردی را مانند ذخیره، چاپ و استفاده از اشیاء نمایشی <object>، <embed> و <iframe> نیز بررسی میکنیم. نمایش PDF در اینجا بر اساس امکانات توکار مرورگرها صورت میگیرد و نیاز به افزونهی اضافهتری ندارد.
کدهای سمت سرور دریافت فا ...
عملیات دریافت اطلاعات راه دور، در برنامههای Angular به صورت Ajax انجام میشود. در این حالت، پردازش تصاویر دریافتی از سرور، به علت داشتن محتوای باینری، نیاز به رعایت یک سری نکات خاص دارد که آنها را در این مطلب مرور خواهیم کرد.
کدهای سمت سرور دریافت تصویر
در اینجا کدهای سمت سرور برنامه، نکتهی خاصی را به همراه نداشته و صرفا یک تصویر ساده (محتوای باینری) را بازگشت میدهد: using Microsoft.AspNetCore.Mvc;
...
پس از آشنایی با « نکات دریافت فایلهای حجیم توسط HttpClient »، در ادامه میتوان سه قابلیت مهم از سرگیری مجدد، لغو درخواست و سعی مجدد دریافت فایلهای حجیم را با HttpClient، همانند برنامههای download manager نیز پیاده سازی کرد. از سرگیری مجدد درخواست ارسالی توسط HttpClient
یک نمونه از سرگیری مجدد درخواست را در مطلب « اضافه کردن قابلیت از سرگیری مجدد (resume) به HttpWebRequest » پیشتر در این سایت مطالعه کردهاید. اصول کلی ...