یکی از اهداف مهم استفادهی از TypeScript، یافتن خطاهای متداول کدهای جاواسکریپتی، پیش از اجرای آنها در مرورگر است. برای مثال، قطعه کد زیر: defaultChecks() {
const author = { firstName: "Vahid", lastName: "N" };
console.log(author.lastname);
author.lastName.trimStart();
author.firstName.charCodeAt("1");
}
دارای سه مشکل است که سریعا توسط TypeScript شناسایی میشود:
- خاصیت lastname در ...
طی مقاله چک لیست تولید برنامه Asp.net mvc و بررسی امنیتی ایجکس هنگام استفاده در مورد چک لیست امنیتی
سایت سرفصلهای مهم عنوان و بررسی شده است که یکی از موارد، مقاوم ساختن وب اپلیکشن در برابر حملات CSRF میباشد. اینگونه حملات بر پایه این استراتژی شکل میگیرند که با
ارسال درخواستی به نیابت از سمت سیستم/مرورگر کاربر تایید هویت شده، سایت مقصد را مجبور
به انجام عملی کند. برای مثال اگر شما در سایت a.c ...
ما در AngularJs آبجکتی را به نام q$ داریم که برای اجرای توابع به صورت async مفید است و همچنین در استفاده از مقادیر برگشتی از این درخواستها برای پردازشهای آینده به ما کمک میکند. برای اطلاعات بیشتر در مورد این سرویس به اینجا مراجعه کنید. در ادامه ما از تابع ()all از q$ برای ترکیب چند شیء promise داخل یک شیء promise، به منظور صدا زدن چند سرویس به صورت یکجا، استفاده میکنیم. پیاده سازی ASP.NET Web API قدم اول : ...
در این مطلب قصد داریم نحوهی یکپارچه سازی افزونهی انتخاب تاریخ و زمان MD.BootstrapPersianDateTimePicker را با گریدهای Kendo UI، در دو حالت ویرایش به صورت popup و یا inline، بررسی کنیم:
پیشنیازها
برای این مطلب از دو کتابخانهی moment-jalaali ، برای تبدیل تاریخ، از میلادی به شمسی و برعکس، استفاده خواهیم کرد. همچنین کنترل انتخاب تاریخ نیز از کتابخانهی MD.BootstrapPersianDateTimePicker تامین می ...
پروژههای Angular CLI در حالت پیش فرض آنها به همراه دو نوع آزمون واحد و آزمون end to end ایجاد میشوند. Angular CLI از Karma برای اجرای آزمونهای واحد استفاده میکند و از Protractor برای اجرای آزمونهای end to end. برای شروع میتوان از راهنمای آن کمک گرفت: > ng test --help
زمانیکه دستور ng test ر ...
در قسمت قبل با نحوهی ساخت و توزیع برنامههای Angular، توسط Angular CLI آشنا شدیم. یکی از فایلهایی که توسط سیستم build آن تولید میشود، فایل vendor.bundle.js است که شامل کدهای اصلی Angular و همچنین کتابخانههای ثالث مورد استفادهاست و با توجه به اینکه در حالت پیش فرض کار با Angular CLI قرار نیست فایل تنظیمات webpack آنرا استخراج و ویرایش کنیم، چگونه باید سایر کتابخانههای ثالث مورد نیاز را به این سیستم build معرفی کرد؟
استف ...
در این قسمت به بحث رویدادها میپردازیم و اینکه به چه صورتی میتوانیم از آنها درون پروژه استفاده کنیم. فریمورک Vue.js در عین سادگی میتواند نیاز شما را برآورده کرده و به نحو مطلوبی خروجی مناسبی را بدون هیچ دردسری، به شما تحویل دهد. رویدادها یا همان eventها به ما این اختیار را میدهند که بتوانیم عمل خاصی را بر روی یک صفحه یا قسمتهای مختلف درون پروژه اعمال کنیم و کاملا شبیه رویدادهایی است که در زبانهای دیگر با آن کار کرده و آشنایی داری ...
ساخت و توزیع برنامههای Angular یکی از مهمترین و بحث برانگیزترین قسمتهای نگارشهای جدید آن است و به ازای هر پروژه و قالبی که برای آن توسط گروههای مختلف ارائه شدهاست، روشهای متفاوتی را شاهد خواهید بود. در ادامه روش توصیه شدهی توسط تیم Angular را که مبتنی است بر webpack و به صورت خودکار توسط Angular CLI مدیریت میشود، بررسی خواهیم کرد.
ساخت (Build) برنامههای Angular
...
«انجام تنظیمات مسیریابی پیش فرض پروژه جدید توسط Angular CLI» را در قسمت دوم این سری بررسی کردیم. در ادامه با قابلیتهای بیشتری از امکانات تنظیمات مسیریابی موجود در Angular CLI، آشنا خواهیم شد.
یک مثال: در ادامه یک پروژهی جدید مبتنی بر Angular CLI را به همراه تنظیمات ابتدایی مسیریابی آن ایجاد میکنیم: > ng new angular-routing --routing
همانطور که در قسمت دوم نیز ذکر شد، پرچم routing در اینجا، سبب ایجاد فایل app ...
پس از ایجاد ساختار اولیهی یک برنامهی Angular توسط Angular CLI، امکان تولید کدهای کامپوننتها، ماژولها، سرویسها و ... نیز در این ابزار پیش بینی شدهاست. کدهای تولید شدهی آن بر اساس یک سری blueprint (و یا همان مفهوم قالبهای از پیش آماده در سایر ابزارهای مشابه) ایجاد میشوند و فرمت کلی آن نیز به صورت ذیل است: > ng generate <blueprint> <options> ایجاد کامپوننتهای جدید توسط Angular CLI
...