معرفی کتابخانههای جاوااسکریپتزبانهای متعددی در حرفه برنامه نویسی وجود دارند که هر کدام، کاربردها مختص به خود را دارند. یکی از پرطرفدارترین و کارآمدترین این زبانها، جاوا اسکریپت است که به علت مزایای بالا و امکانات بیشتر، مورد استقبال برنامه نویسان قرار گرفته است. جاوا اسکریپت زبان قدرتمندی است که دارای کتابخانههای کاربردی زیادی میباشد. منظور از کتابخانه، کدها و منابعی هستند که به توسعهدهندگان وب کمک میکنند تا وظایف مشترکی را در برنامههای خود به انجام برسانند. در کتابخانهها، کدهایی از پیش نوشتهشده را خواهیم داشت که برای مسائل خاص طراحی شدهاند و با کاهش نیاز برنامه نویسان به نوشتن مجدد کدها، باعث صرفهجویی در زمان آنها میشوند. با استفاده از این ابزارها در جاوا اسکریپت، سرعت کدنویسی شما چندین برابر خواهد شد. در ادامه این مطلب به معرفی محبوبترین کتابخانههای موجود در این زبان برنامه نویسی خواهیم پرداخت. کتابخانه React Js و کاربرد آن در جاوا اسکریپت ری اکت جی اس، یک کتابخانه جاوا اسکریپت از نوع متن باز است که در ساخت رابط کاربری از آن استفاده میشود. طبق آمار، این کتابخانه لقب محبوبترین کتابخانه زبان جاوا اسکریپت را به خود اختصاص داده است. از خصوصیات برجسته آن میتوان به قابلیت استفاده مجدد کامپوننتها، بهینهسازی خودکار رندرینگ و بهرهگیری از سینتکس JSX اشاره کرد. این کتابخانه همچنین با ارائه ابزارها و پکیجهای مختلفی مثل Redux و React Router توسعه و مدیریت برنامههای ری اکت را سادهتر مینماید. به علت پایداری و قدرت بالا، React Js به عنوان یکی از کتابخانههای محبوب برای توسعه رابط کاربری وب شناخته میشود. کاربردهای این ابزار عبارتند از: توسعه برنامههای وب تکصفحه, ...ادامه مطلب
مقدمه بارها شنیدهایم که میگویند، عصر، عصر تکنولوژی است. این روزها به دلیل گسترش روزافزون اینترنت، خیلی از مردم به یادگیری مباحث برنامه نویسی روی میآورند. از آنجایی که زبانهای بیشماری در برنامه نویسی وجود دارند، افراد برای یادگیری آنها از انتخابهای زیادی برخوردار میباشند. در صورتی که به تازگی وارد دنیای برنامه نویسی شدهاید، حتما نام زبان برنامه نویسی جاوا اسکریپت به گوشتان خورده است. اما آیا تا به حال نام زبان تایپ اسکریپت را شنیدید؟ این زبان به عنوان یک راه حل برای محدودیتهای جاوا اسکریپت توسعه یافته تا معایب و کاستیهای آن را پوشش دهد. در این مطلب، در رابطه با چیستی زبان تایپ اسکریپت و کاربردها و مزایای آن، اطلاعاتی را در اختیار شما میگذاریم. زبان برنامه نویسی تایپ اسکریپت (Typescript) اگر شما به عنوان یک توسعه دهنده، فرصتی برای کار بر روی یک پروژه توسعه وب را داشتید، طبیعتا باید نحوه کار با زبان برنامه نویسی جاوا اسکریپت را آموخته باشید. این زبان سالهای زیادی است که در بازار وجود دارد و یکی از زبانهای برنامه نویسی محبوب در بین توسعه دهندگان به شمار میآید. اما همانگونه که میدانید، در صورت پیشرفت و گسترش تکنولوژی، همواره یک جایگزین به وجود میآید که رقابت سختی را با بهترینها شروع میکند. رقیب جدید جاوا اسکریپت، تایپ اسکریپت Type Script)) است که با بیشتر شدن محبوبیت آن، میتوان آن را به عنوان نسخه پیشرفته جاوا اسکریپت در نظر گرفت. پس به نوعی میتوان گفت که تایپ اسکریپت، همان جاوا اسکریپت ولی با یکسری امکانات بیشتر است که مهمترین آنها، مشخص کردن نوع داده ذخیره شده هنگام تعریف متغیر میباشد. به این معنا که همانند زبانهای C++ و java میتوان ن, ...ادامه مطلب
مقدمه :بسیاری از افرادی که به برنامه نویسی علاقهمند هستند، آشنایی با انواع زبانهای برنامه نویسی برایشان از اهمیت بالایی برخوردار است. قطعا میدانید که در برنامه نویسی نیز مانند دنیای واقعی، زبانهای بسیاری وجود دارند و هرکدام دارای مزایا و معایب مخصوص به خود میباشند. یکی از مشهورترین زبانهای برنامه نویسی که در این مقاله به توضیح و بررسی آن میپردازیم، زبان برنامه نویسی جاوا اسکریپت است. با بهرهگیری از این زبان میتوان صفات استاتیک را پویاسازی نمود، وب فرمهای پیچیده را سادهسازی کرد و همچنین ویژگیهای تعاملی را به وب سایت اضافه نمود. در ضمن، جاوا اسکریپت از زبانهای محبوب دنیا است و طرفداران بسیاری دارد و یکی از زبانهای پر استفاده در شرکت برنامه نویسی است. در ادامه این زبان را مورد بررسی قرارداده و به این سوالات که جاوا اسکریپت چیست و چه کاربردهایی دارد، پاسخ میدهیم. جاوا اسکریپت (JavaScript) چیست؟ همانطور که گفته شد، زبان برنامه نویسی جاوا اسکریپت از زبانهای بسیار محبوب در دنیا میباشد. این زبان بر اساس کدهای HTML تعریف شده است. زبان جاوا اسکریپت سطح بالا، داینامیک و شی گرا میباشد. این زبان در کنار HTML و CSS به عنوان یکی از سه هسته اصلی یاد میشود. در ضمن، استفاده از جاوا اسکریپت صرفا به سمت کاربر خلاصه نمیشود و میتوان با فریمورکهایی برنامهنویسی سمت سرور نیز انجام داد؛ بنابراین میتوان جاوا اسکریچت را یک زبان برنامه نویسی Both Side دانست. شما با استفاده از این زبان قادر خواهید بود سطح وبسایت خود را به وسیله امکانات اضافی تعاملی ارتقا دهید. این زبان میتواند به تنهایی با با دیگر زبانهای برنامه نویسی مورد استفاده قرار گیرد. جاوا اسکریپت به شما کمک میکند , ...ادامه مطلب
تابحال مطالب زیادی را در مورد تمیزکردن ورودیهای کاربران، توسط ابزارهای Anti-XSS مطالعه کردهاید: - «ایجاد یک ActionFilter جهت تمیز کردن اطلاعات ورودی در ASP.NET Core» هدف تمام آنها این است که اگر اطلاعاتی از کاربر دریافت شد، پس از تمیز شدن، مشکلی با نمایش آنها نداشته باشیم و به محض نمایش یک صفحه، قطعه کد جاوااسکریپتی موجود در ورودی اولیهی کاربر، در پشت صحنه به صورت خودکار اجرا نشود. اما ... هرچقدر هم سعی کنیم، به مواردی خواهیم رسید که ممکن است توسط این «تمیز کنندههای ورودی» پوشش داده نشوند و دست آخر، قابلیت اجرایی داشته باشند. در این حالت به مفهوم دیگری میرسیم به نام Content security policy headers و یا به اختصار CSP که اساسا اجرای هر نوع اسکریپت تزریق شدهای را در صفحه، ممنوع میکند: - «افزودن هدرهای Content Security Policy به برنامههای ASP.NET» - «تولید هدرهای Content Security Policy توسط ASP.NET Core برای برنامههای Angular» برای مثال زمانیکه تنظیم CSP ابتدایی زیر را داریم: Content-Security-Policy: default-src 'self' یعنی مرورگر فقط در این صفحه، اطلاعاتی را که متعلق به سایت و دومین جاری است، بارگذاری میکند. در این حالت دیگر ویدیوهای یوتیوب معرفی شده، فایلهای CSS و یا جاوااسکریپتی دریافتی از یک CDN دیگر اجرا نمیشوند؛ چون بارگذاری نخواهند شد. همچنین دیگر نمیتوان یک قطعهی اسکریپتی را هم داخل صفحه به صورت inline تعریف و اجرا کرد. یعنی حداقل اسکریپتهای داخل صفحهای Google analytics هم از کار خواهند افتاد. که این رفتار دقیقا مطلوب ما است؛ , ...ادامه مطلب
دستوراتی که درون کنسول مینویسیم، تک خطی یا one-linear هستند؛ هر چند میتوان با زدن کلیدهای Shift + Enter دستورات چندخطی هم نوشت یا حتی با گذاشتن semicolon بعد از هر دستور میتوانیم دریک خط چندین دستور را پشتسر هم بنویسیم. اما برای نوشتن دستورات طولانیتر بهتر است دستورات را درون فایلهای جدایی قرار دهیم و از VSCode یا PowerShell ISE (فقط در ویندوز) نیز برای نوشتن اسکریپتها استفاده کرد. اسکریپتهای PowerShell با پسوند ps1 و psm1 (برای نوشتن ماژول) هستند؛ هر چند چندین پسوند دیگر نیز برای فایلهای PowerShell وجود دارند که در اینجا میتوانید لیست آنها را مشاهده کنید. درون یک فایل ps1 امکان نوشتن و ترکیب دستورات مختلف را داریم. همچنین میتوانیم از امکانات زبان سیشارپ هم استفاده کنیم؛ زیرا PowerShell در واقع اپلیکیشنی است که توسط NET Core. و با زبان #C نوشته شدهاست. در نتیجه میتوانیم بگوئیم زبان اسکریپتی که در PowerShell استفاده میشود، یک DSL برای زبان #C است. در PowerShell همه چیز یک آبجکت محسوب میشود. برای تست این مورد میتوانید درون کنسول PowerShell دستور زیر را وارد کنید: PS> "" | Get-Member دستور فوق یک لیست از تمامی توابع و پراپرتیهای نوع System.String را نمایش خواهد داد: TypeName: System.String Name MemberType Definition ---- ---------- ---------- Clone Method System.Object Clone(), System.Object ICloneable.Clone() CompareTo Method int CompareTo(System.Object value), int CompareTo(strin… Contains Method bool Cont, ...ادامه مطلب
همانطور که در قسمت قبل اشاره شد، توابع نیز یکی از ویژگیهای اصلی PowerShell هستند. قبل از بررسی بیشتر توابع بهتر است ابتدا با مفهوم script block آشنا شویم. script blocks به مجموعهایی از دستورات گفته میشود که داخل یک بلاک قرار میگیرند. در واقع هر چیزی داخل {} یک script block محسوب میشود (البته به جز hash tables). به عنوان مثال در کد زیر از یک script block مخصوص، با نام فیلتر استفاده شده است که یک ورودی برای پارامتر FilterScript مربوط به دستور Where-Object میباشد. چیزی که این script block را متمایز میکند، خروجی آن است. به این معنا که خروجی آن باید یک مقدار بولین باشد: Get-Process | Where-Object { $_.Name -eq 'Dropbox' } script blocks را به صورت مستقیم درون command line هم میتوانیم استفاده کنیم. به محض تایپ کردن } و زدن کلید enter، امکان نوشتن اسکریپتهای چندخطی را درون ترمینال خواهیم داشت. در نهایت با بستن script block و زدن کلید enter، از بلاک خارج خواهیم شد: PS /Users/sirwanafifi/Desktop> $block = { >> $newVar = 10 >> Write-Host $newVar >> } با اینکار یک بلاک از کد را داخل متغیری با اسم block ذخیره کردهایم. برای فراخوانی این قطعه کد میتوانیم از یک عملگر مخصوص با نام invocation operator یا call operator استفاده کنیم: PS /Users/sirwanafifi/Desktop> & $block یا حتی میتوانیم از Invoke-Command نیز برای اجرای بلاک استفاده کنیم. همچنین از عملگر & برای فراخوانی یک expression رشتهایی نیز میتوان استفاده کرد: PS /, ...ادامه مطلب