پرووید
منو

آموزش API های مدرن مرورگر در JavaScript (Modern Browser APIs)

زبان: انگلیسیزیرنویس: انگلیسیسطح: متوسطمدت زمان: 1:52:00تعداد ویدئوها: 24فایل های پروژه: موجود
این آموزش بخشی از پکیج کامل آموزش مسیر شغلی توسعه فرانت اند وب است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش API های مدرن مرورگر در JavaScript با عنوان اصلی JavaScript Modern Browser APIs یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. در این آموزش با APIهای مدرن مرورگر آشنا می شوید و یاد می گیرید چگونه از قابلیت های داخلی مرورگر برای بهبود عملکرد و تجربه کاربری اپلیکیشن های JavaScript استفاده کنید. همچنین روش های مدیریت بهتر داده ها، ارتباط با سرور، کنترل نمایش محتوا و ایجاد تجربه های تعاملی پیشرفته را بررسی خواهید کرد.

APIهای مدرن مرورگر در JavaScript چیست؟

مرورگرهای مدرن امکانات متنوعی را در قالب Browser API در اختیار توسعه دهندگان قرار می دهند. این APIها به برنامه نویسان اجازه می دهند بدون نیاز به پیاده سازی قابلیت های پیچیده از ابتدا، از امکانات داخلی مرورگر برای ساخت اپلیکیشن های تحت وب استفاده کنند. با کمک این قابلیت ها می توان عملکرد صفحات را بهبود داد، اطلاعات را مدیریت کرد و تعاملات پیشرفته تری در اختیار کاربران قرار داد.

برای استفاده مؤثر از این امکانات، آشنایی با JavaScript و نحوه توسعه اپلیکیشن های تحت وب اهمیت دارد. در ابتدای آموزش، با ساخت اپلیکیشن های مدرن با JavaScript، پیش نیازهای یادگیری و آماده سازی محیط توسعه آشنا می شوید. این مباحث زمینه لازم را برای استفاده از APIهای مختلف مرورگر و درک کاربرد آن ها در پروژه های واقعی فراهم می کنند.

بهینه سازی عملکرد وب سایت با Browser API

یکی از مهم ترین کاربردهای APIهای مدرن مرورگر، افزایش سرعت و بهبود عملکرد وب سایت است. برای مثال، متد requestAnimationFrame() امکان اجرای روان تر انیمیشن ها را فراهم می کند و با استفاده از Intersection Observer می توان تشخیص داد چه زمانی یک عنصر وارد محدوده قابل مشاهده صفحه می شود. این قابلیت در مدیریت بارگذاری محتوا و اجرای عملیات وابسته به نمایش عناصر کاربرد دارد.

ایجاد انیمیشن های روان تر با requestAnimationFrame() - نمونه ای از بخش بهبود عملکرد در آموزش API های مدرن مرورگر در JavaScript (Modern Browser APIs)
نمونه ای از بخش «بهبود عملکرد» در آموزش API های مدرن مرورگر در JavaScript (Modern Browser APIs)

همچنین با استفاده از تکنیک هایی مانند Prefetch و Preload می توان منابع مورد نیاز صفحات را زودتر دریافت کرد و اولویت بارگذاری آن ها را مشخص نمود. در این بخش با Beacon API نیز آشنا می شوید که برای ارسال اطلاعات به سرور، به ویژه هنگام خروج کاربر از صفحه، کاربرد دارد. شناخت این ابزارها به شما کمک می کند تجربه سریع تر و روان تری برای کاربران ایجاد کنید.

مدیریت داده ها در JavaScript با Fetch API و IndexedDB

مدیریت اطلاعات یکی از بخش های مهم توسعه اپلیکیشن های تحت وب است. مرورگرها امکانات مختلفی برای دریافت، ذخیره سازی و نگهداری داده ها در اختیار توسعه دهندگان قرار می دهند. در این آموزش با Fetch API آشنا می شوید که روشی مدرن برای ارسال درخواست های HTTP و دریافت اطلاعات از سرور است و می تواند جایگزین مناسبی برای روش های قدیمی تر مانند XMLHttpRequest باشد.

در ادامه، نحوه ساده سازی کار با IndexedDB از طریق کتابخانه localForage را بررسی می کنید. همچنین با ساخت چندین Instance از localForage، ذخیره سازی اطلاعات در Cache API و ماندگار کردن داده های ذخیره شده آشنا خواهید شد. یکی دیگر از موضوعات این بخش، دریافت اطلاعات مربوط به حافظه دستگاه است که می تواند در تصمیم گیری های مرتبط با مدیریت منابع و عملکرد اپلیکیشن مورد استفاده قرار گیرد.

ایجاد تجربه کاربری پیشرفته با APIهای مرورگر

مرورگرهای مدرن امکاناتی برای ایجاد تعاملات پیشرفته و نزدیک تر به تجربه اپلیکیشن های Native ارائه می دهند. یکی از این امکانات Dialog API است که امکان نمایش پنجره های محاوره ای و Overlayهای بومی مرورگر را فراهم می کند. همچنین با استفاده از APIهای مربوط به Notifications می توانید اعلان های سیستم را در اپلیکیشن های تحت وب به کار بگیرید و اطلاعات مهم را به شکل مناسب تری به کاربران نمایش دهید.

ایجاد پنجره های Overlay بومی با Dialog API - نمونه ای از بخش ایجاد تجربه های کاربری پیشرفته در آموزش API های مدرن مرورگر در JavaScript (Modern Browser APIs)
نمونه ای از بخش «ایجاد تجربه های کاربری پیشرفته» در آموزش API های مدرن مرورگر در JavaScript (Modern Browser APIs)

در این بخش با قابلیت هایی مانند تشخیص وضعیت اتصال شبکه، بررسی وضعیت قابل مشاهده بودن صفحه و نمایش تمام صفحه محتوا آشنا می شوید. همچنین نحوه استفاده از رویدادها و استایل های Fullscreen را بررسی می کنید. این قابلیت ها به توسعه دهندگان کمک می کنند رفتار اپلیکیشن را با شرایط دستگاه و نحوه تعامل کاربر هماهنگ کنند و تجربه کاربری انعطاف پذیرتری بسازند.

CSS Paint API و ایجاد تصاویر و جلوه های پویا

CSS Paint API یکی از قابلیت های پیشرفته مرورگر است که امکان تولید جلوه های گرافیکی سفارشی را از طریق کد فراهم می کند. به کمک این API می توان بخشی از ظاهر عناصر صفحه را به صورت پویا تولید کرد و کنترل بیشتری بر نحوه نمایش گرافیک در رابط کاربری داشت. این قابلیت برای توسعه دهندگانی که به طراحی رابط های کاربری خاص و جلوه های بصری سفارشی علاقه مند هستند، اهمیت دارد.

در ادامه با نحوه استفاده از CSS Paint API برای ایجاد تصاویر پویا و کار با پارامترهای آن آشنا می شوید. پارامترها امکان کنترل رفتار و خروجی جلوه های گرافیکی را فراهم می کنند و باعث می شوند بتوانید نتیجه مورد نظر را با انعطاف بیشتری تنظیم کنید. آشنایی با این قابلیت، دید گسترده تری نسبت به امکانات CSS و ارتباط آن با JavaScript در مرورگرهای مدرن به شما می دهد.

این آموزش برای چه کسانی مناسب است؟

این آموزش برای توسعه دهندگان JavaScript و برنامه نویسان Front-End مناسب است که با مفاهیم پایه JavaScript آشنایی دارند و می خواهند از قابلیت های پیشرفته مرورگر در پروژه های خود استفاده کنند. اگر قصد دارید عملکرد وب سایت ها را بهبود دهید، بارگذاری منابع را مدیریت کنید یا روش های مدرن دریافت و ذخیره سازی اطلاعات را یاد بگیرید، مباحث این دوره می توانند دانش فنی شما را در این زمینه گسترش دهند.

همچنین اگر به ساخت اپلیکیشن های تحت وب با تجربه کاربری پیشرفته علاقه مند هستید، آشنایی با Dialog API، Notifications، Fullscreen API و CSS Paint API می تواند برایتان مفید باشد. این آموزش به شما کمک می کند امکاناتی را که مرورگرهای امروزی به صورت داخلی ارائه می دهند بهتر بشناسید و در زمان توسعه اپلیکیشن های JavaScript، از API مناسب برای هر نیاز استفاده کنید.

سرفصل مطالب آموزش ویدئویی API های مدرن مرورگر در JavaScript (Modern Browser APIs)

فصل اول: مقدمه

  • ساخت اپلیکیشن با JavaScript مدرن
  • پیش نیازهای مورد نیاز
  • آماده سازی محیط توسعه

فصل دوم: بهبود عملکرد

  • ایجاد انیمیشن های روان تر با requestAnimationFrame()
  • پیمایش سریع تر با استفاده از Prefetch
  • اولویت بندی بارگذاری منابع با Preload
  • ارتباط با سرور با استفاده از Beacon API
  • تشخیص قابل مشاهده بودن عناصر با Intersection Observer

فصل سوم: مدیریت بهتر داده ها

  • مروری بر مدیریت داده ها
  • ساده سازی درخواست های Ajax با Fetch API
  • ساده سازی کار با IndexedDB به کمک localForage
  • کار با چندین Instance در localForage
  • ذخیره سازی داده ها در Cache با Cache API
  • ماندگار کردن داده های ذخیره شده
  • دریافت اطلاعات مربوط به حافظه دستگاه

فصل چهارم: ایجاد تجربه های کاربری پیشرفته

  • ایجاد پنجره های Overlay بومی با Dialog API
  • یکپارچه سازی با اعلان های بومی سیستم
  • تشخیص وضعیت اتصال شبکه
  • استفاده از قابلیت تشخیص وضعیت نمایش صفحه
  • نمایش محتوا در حالت تمام صفحه
  • استفاده از رویدادها و استایل های حالت تمام صفحه
  • ایجاد تصاویر پویا با CSS Paint API
  • استفاده از پارامترها در CSS Paint API

فصل پنجم: جمع بندی

  • گام های بعدی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.