آموزش *جدید* اصول AJAX، به زبان ساده

*NEW* AJAX fundamentals, simply put

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استاد AJAX با استفاده از جاوا اسکریپت ساده. شی XHR، Fetch API، Promises، HTTP، Streams، Async/Await و موارد دیگر را بیاموزید! استاد AJAX آموزش AJAX بدون کتابخانه های شخص ثالث مثال های عملی و چالش های سرگرم کننده برای آسان کردن یادگیری با دانستن نحوه ارسال داده ها به سرور، گوش دادن به پاسخ و انجام کاری با داده ها، به روز رسانی پویا یک صفحه وب بدون بازخوانی صفحه در AJAX حرفه ای شوید و در مورد جریان ها، وعده ها، حلقه های رویداد و موارد دیگر بیاموزید! فرمت‌های داده‌های JSON و XML (و XML DomParser) را بیاموزید و چگونه می‌توانید از آنها با AJAX استفاده کنید. و چرا اختراع شد درک پروتکل HTTP و نحوه ارتباط مرورگرها با سرورها یاد بگیرید چرا باید از کلمه کلیدی NEW با شی XHR استفاده کنیم درک توابع سازنده تسلط بر شی XMLHttpRequest() یاد بگیرید تفاوت بین کد ناهمزمان و همگام را بیاموزید نحوه رسیدگی به خطاها را بیاموزید با AJAX در استفاده از Fetch API از مبتدی تا متخصص (پیشرفته +) متخصص شوید و دانش لازم برای دستیابی و رهبری را به دست آورید. .. و یک سری دیگر! پیش نیازها: دانش پایه HTML و جاوا اسکریپت مورد نیاز است (اگر از جاوا اسکریپت مطمئن نیستید، دوره جاوا اسکریپت من را بررسی کنید) تمایل به تبدیل شدن به یک توسعه دهنده وب آگاه کامل یک ذهن پرسشگر زیرا به شما کمک می کنم بفهمید چگونه داده ها از مرورگر شما ارسال می شود. , به یک سرور هدفی برای ارتقای وب سایت و مهارت های شما به سطح بعدی تمایل به دانستن نحوه عملکرد AJAX، نحوه موثر بودن و نحوه ارسال داده ها به سرور و دریافت توسط مرورگر. بدون بازخوانی صفحه یک رایانه لازم است زیرا برای یادگیری مؤثر باید در کنار من کدنویسی کنید

****همیشه به روز شده****

+ دسترسی فوری به 11.5 ساعت ویدیوهای با کیفیت بالا

+ به منابع دانلود شده دسترسی پیدا کنید

+ پشتیبانی مربی


درک توسعه وب یک فرآیند مداوم است. برای اینکه به شما کمک کنم، تمام تلاشم را کرده ام تا یک دوره جامع، متمرکز و AJAX را تشکیل دهم که به گونه ای به شما ارائه می دهم که بیشترین سود را برای شما داشته باشد.

دوره آموزشی من در آموزش "چرا" کارها و نه فقط "چگونه" انجام دادن کاری بدون فکر قابل تشخیص است.


دوره AJAX من برای چه کسانی مناسب است؟

دوره من برای همه است، از کدنویسان مبتدی و پیشرفته. برای اینکه بدانید AJAX چیست، نیازی به انجام هیچ دوره دیگری بعد از من نخواهید داشت.

فقط باید کمی HTML و جاوا اسکریپت بدانید. اگر به سختی جاوا اسکریپت را می دانید، ممکن است برای شما مفید باشد که ابتدا دوره جاوا اسکریپت من را انجام دهید.

این دوره را می توان به تنهایی طی کرد (نیازی به انجام هیچ دوره دیگری ندارید) تا به اهداف خود برسید.


AJAX چیست؟

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

به عنوان مثال. اگر کاربر بخواهد به محصول شما امتیاز دهد. شما نمی‌خواهید وقتی کاربر تصمیم می‌گیرد به محصول شما یک بازبینی ستاره بدهد، کل صفحه به‌روزرسانی شود، زیرا زمان غیرضروری آن تلف می‌شود، به خصوص اگر صفحه شما بزرگ باشد.

یک مثال دیگر یک اتاق گفتگو است. به دلایل واضح، نمی‌خواهید هر بار که یک نظر یا پاسخ جدید ارسال می‌شود، صفحه به‌روزرسانی شود.

AJAX فراتر از به‌روزرسانی داده‌های صفحه شما بدون بازخوانی صفحه است. با AJAX، شما همچنین می توانید داده ها را استریم کنید. قبل از اینکه کل ویدیو در دستگاه شما دانلود شود، به تماشای یک ویدیو فکر کنید. به نقشه های گوگل فکر کنید که در آن فقط باید داده های مربوط به خود را دانلود کنید. AJAX این همه را ممکن می کند.

آیا می توانید ببینید که AJAX چقدر قدرتمند است و امروز چقدر ضروری است؟


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

اگر می‌خواهید یک توسعه‌دهنده وب کامل شوید، باید در مورد AJAX بدانید و این چیزی است که این دوره در مورد آن است.


چرا این دوره بسیار مهم است؟

  • وب‌سایت‌های مورد علاقه شما امروزه تقریباً مطمئناً از AJAX استفاده می‌کنند

  • دوره های دیگر در مورد کتابخانه های شخص ثالث هنگام استفاده از AJAX (مانند jQuery یا Axios) به شما آموزش می دهند. این دوره به شما یاد می دهد که چگونه از AJAX خالص استفاده کنید. بدون میانبر معامله واقعی!

  • ایجاد درخواست های HTTP به صورت ناهمزمان در خط مقدم توسعه وب امروزی است. در واقع، دیگر توصیه یا کار انجام شده نیست که درخواست های HTTP را به صورت همزمان انجام دهید

  • دانستن نحوه درخواست سرور و گوش دادن سریع به پاسخ، مهارتی حیاتی برای هر توسعه دهنده وب است که در آن مهارت داشته باشد

  • به عنوان یک توسعه دهنده، شما با داده ها سر و کار دارید. این داده ها می توانند اشکال مختلفی داشته باشند، اما رایج ترین آنها XML و JSON

    است
  • می توانید از AJAX برای انتقال HTML، تصاویر، جاوا اسکریپت، XML، JSON و حتی متن ساده از طریق اینترنت استفاده کنید. دوره من همه اینها را پوشش می دهد

  • استفاده از AJAX باعث صرفه جویی در مصرف حافظه و افزایش سرعت سایت شما می شود. به عنوان مثال، Google Maps از AJAX استفاده می کند، بنابراین به جای بارگیری کل صفحه برای هر رویداد، بخش مورد نیازی را که شما فقط به آن نگاه می کنید بارگیری می کند. چقدر کارآمد نیست

  • AJAX تجربه کاربری بهتری را ایجاد می‌کند و هیچ استدلالی در آن وجود ندارد

  • امروزه هر مرورگر یک API (یا شی) داخلی به نام شی XMLHttpRequest یا Fetch API دارد. این اشیاء به مرورگرها توانایی برقراری ارتباط با سرورها را در پشت صحنه می دهند. این بدان معناست که یک صفحه می‌تواند بدون مسدود کردن هر چیزی در رابط کاربری به‌روزرسانی (نه کاملاً آپلود) یکپارچه باشد

پس از تکمیل این دوره AJAX، مطمئناً آگاه، مطمئن و قادر خواهید بود مدیریت یا کمک به دیگران در درخواست های AJAX داشته باشید.


به من اجازه دهید دانش AJAX خود را با شما به اشتراک بگذارم

درک نحوه عملکرد AJAX شما را مجهز می کند تا یک برنامه نویس فوق العاده کامل و مرتبط با امروز باشید. استفاده موثر از AJAX به شما این امکان را می‌دهد که بخش‌هایی از وب‌سایت خود را به‌صورت پویا و بدون بازخوانی صفحه به‌روزرسانی کنید، پخش جریانی کنید و در زمان دانلود صرفه‌جویی کنید، فضای حافظه را ذخیره کنید و در نتیجه تجربه کاربر را در نهایت بهبود بخشید.

از طریق درک و ارائه تجربه وب سریعی که کاربران امروزی انتظار دارند، کنترل را در دست بگیرید.

تسلط بر AJAX چالش برانگیز است.

در این دوره، من به توضیح AJAX و نحوه عملکرد آن به روشی واضح و ساده پرداختم. چرا به AJAX نیاز داریم؟ از کجا آمده؟ چرا API جدیدتر Fetch() معرفی شد؟ چرا باید شی XMLHttpRequest() را جایگزین کنیم؟ چرا هنگام استفاده از شی XHR باید از کلمه کلیدی جدید استفاده کنیم؟ وعده ها چیست؟ استریم ها چیست؟ فرمت های مختلف داده ای که می توانیم از طریق اینترنت انتقال دهیم چیست؟ با درک (واقعاً درک) این سؤالات و بسیاری موارد دیگر در این دوره، می توانید به راحتی وب سایت های پیشرفته بسازید و از فرآیند کامل پشته استفاده کنید. شما می توانید سایت های پویا ایجاد کنید که تعامل و تجربه کاربر را بهبود می بخشد.


در کجا از AJAX استفاده می شود

1. اعتبار سنجی فرم

دریافت نتایج اعتبارسنجی تنها پس از ارسال فرم می تواند غیرعملی و خسته کننده باشد. می‌توانید از AJAX در اعتبار سنجی فرم استفاده کنید تا به‌روزرسانی‌های آنی و فوری را در مورد اعتبارسنجی ارائه دهید.

2. واکشی داده ها از پایگاه داده به صورت پویا و بدون بازخوانی صفحه

اگر نیاز به واکشی داده‌ها از پایگاه داده و نمایش آن‌ها در صفحه خود دارید (مانند نظر وبلاگ، پاسخ چت یا نام کاربر)، استفاده از AJAX یک ضرورت است.

3. مرتب سازی یا فیلتر کردن

اگر نیاز به واکشی داده‌ها از پایگاه داده و نمایش آن‌ها در صفحه خود دارید (مانند نظر وبلاگ، پاسخ چت یا نام کاربر)، استفاده از AJAX یک ضرورت است.

4. رأی یا رتبه

اگر کاربر به چیزی رأی می‌دهد یا محصول شما را رتبه‌بندی می‌کند، نیازی نیست کل سایت به‌روزرسانی شود. رای گیری و نمایش نتایج را می توان با استفاده از AJAX به بهترین نحو انجام داد.

5. وب سایت های چت

چت همیشه زمان واقعی است. به همین دلیل است که اگر می‌خواهید یک پنل چت موفق در وب‌سایت خود ایجاد کنید، AJAX ضروری است.

6. نظرات وبلاگ

می‌توانید نظرات قبلی را بارگیری کنید یا می‌توانید نظرات وبلاگ جدیدی را با AJAX ارسال کنید.

7. Captcha

برای ساختن کپچا (بارگیری مجدد کپچا اساسا) AJAX نیز بهترین پلتفرم برای استفاده است.

8. جریان داده بیشتر

AJAX برای مصرف داده‌ها قبل از دانلود کامل استفاده می‌شود (در فضا و زمان شما صرفه‌جویی می‌شود) و یک سری دیگر!

پس از تجربه دوره AJAX من که به روشی سرگرم کننده ارائه می کنم، آگاه و مطمئن خواهید بود.


آنچه این دوره شامل می شود

این دوره جامع است و اصول اساسی AJAX را پوشش می دهد.

AJAX به این اشاره دارد که چگونه مرورگرها درخواست‌های HTTP را به طور ناهمزمان به سرورها ارسال می‌کنند، به نتایج گوش می‌دهند و پس از دریافت اطلاعات، کاری با داده‌ها انجام می‌دهند. AJAX در مورد سرعت و کارایی است.

بنابراین می‌توانید AJAX را به‌عنوان موتوری در نظر بگیرید که کل این فرآیند رفت و برگشت بین مرورگر و سرور را مدیریت می‌کند.

به اندازه کافی ساده است.

تنها مشکل این است که برای درک واقعی AJAX، باید بسیاری از مفاهیم دیگر را درک کنید، و این یکی از جنبه های منحصر به فرد دوره و سبک تدریس من است.

توضیحات ساده و مثال های عملی به شما امکان می دهد موارد زیر را درک کنید:


  • نحوه نوشتن AJAX به بهترین روش

  • کد ناهمزمان چیست و چه تفاوتی با کد همزمان دارد

  • نحوه استفاده از AJAX برای ایجاد درخواست های ناهمزمان

  • حلقه رویداد در جاوا اسکریپت چیست

  • XML چیست و چه تفاوتی با JSON دارد

  • نحوه تجزیه یک فایل XML با استفاده از DOMParser

  • پروتکل HTTP چیست و پروتکل HTTP/2 و HTTP/3 چیست

  • توابع سازنده چیست

  • شیء XHR چیست

  • API جدید fetch() چیست

  • وعده ها چیست

  • جریان ها چیستند

  • چرا از Async/Await استفاده کنید

  • رابط URL، رابط درخواست، رابط سرصفحه و تعداد زیادی دیگر!

بله، نمونه‌های واقعی را به روشی سرگرم‌کننده کدنویسی می‌کنیم و به نحوه عملکرد AJAX نگاه می‌کنیم (هم از شی XMLHttpRequest و هم از Fetch API جدیدتر استفاده می‌کنیم).

چرا باید اینقدر در مورد AJAX یاد بگیرید؟

زیرا AJAX به شما امکان می‌دهد بخش‌های خاصی از صفحه وب خود را بدون بازخوانی صفحه به‌روزرسانی کنید. برای پخش و بیشتر استفاده می شود و امروزه استفاده از AJAX در وب سایت ها ضروری است. بهتر از این نمی شود!


*** دوره جامع AJAX در Udemy ***

برنامه نویسان موفق خیلی بیشتر از به خاطر سپردن چند خط کد می دانند.

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

این به ویژه در مورد AJAX صادق است.

اگر می‌خواهید یک توسعه‌دهنده فول استک شوید، باید بدانید که چگونه یک درخواست AJAX ارائه دهید. شما باید بدانید که چگونه AJAX ایجاد شد، چرا API مدرن Fetch معرفی شد، Streams چیست، Promises چگونه کار می‌کند و چرا کلمات کلیدی Async/Await معرفی شدند، و تعداد زیادی دیگر!


یک رویکرد منحصر به فرد

این دوره شامل مثال های عملی و چالش ها و آزمون های سرگرم کننده است.

درک اینکه چگونه AJAX واقعاً کار می کند یک موضوع گسترده است. برای اینکه شما را به سرعت بالا ببرم، یک تجربه یادگیری سرگرم‌کننده و جامع ایجاد کرده‌ام و محتوایی را که برای موفقیت باید بدانید، در بر می‌گیرد و آن را به بهترین شکل ممکن به شما ارائه می‌دهم تا بیشترین سود را برای شما داشته باشد.

و من از جدیدترین و بهترین ویژگی‌های جاوا اسکریپت و مرورگرها در طول مسیر یادگیری استفاده می‌کنم تا بتوانید در کسب‌وکار خود جلوتر بمانید.

راهبردهای ساده و در عین حال بسیار قدرتمند را برای درخواست سرور از مشتری یاد خواهید گرفت.

در پایان این دوره، می‌توانید با به دست آوردن درک درستی از نحوه ساخت آن و پیکربندی درخواست خود به روش‌های عملی، «صحبت کنید» و «راه بروید» AJAX. ما در هر سخنرانی عمیق‌تر می‌شویم، و این دوره دارای سخنرانی‌های پاداش زیادی است که پایه دانش شما را گسترش می‌دهد و مهارت‌های شما را با چالش‌های سرگرم‌کننده آزمایش می‌کند.

این دوره بهترین مهارت های اساسی و عملی را با AJAX به شما ارائه می دهد. می توان آن را به تنهایی انجام داد (نیازی به انجام هیچ دوره دیگری ندارید) تا به اهداف خود برسید. شما از این دوره با درک پیشرفته و تجربه عملی در ایجاد درخواست های HTTP بیرون خواهید آمد. شما را به نقطه ای می برد که متوجه خواهید شد از چه روشی (GET یا POST) هنگام ارسال داده استفاده کنید، چگونه تعیین کنید که داده ها کجا می روند، چگونه یک موتور AJAX را راه اندازی کنید و چگونه خطاها را بررسی کنید. این دانش فوق العاده ای است. این دوره شما را مجذوب خود می کند و شما را به سطح بعدی می رساند و بخش مهمی از سفر شما برای تبدیل شدن به یک استاد بزرگ پیشرو در توسعه وب است.

در این دوره شما همه چیز را در مورد AJAX یاد خواهید گرفت. از اصول ساخت یک موتور AJAX، همه راه ها تا یادگیری در مورد XML و JSON، کدهای ناهمزمان، پروتکل ها، توابع سازنده، Promises، Streams، پروتکل های HTTP، Fetch API، کلمات کلیدی Async/Await و API های مختلف مانند Fetch، رابط URL، رابط سرصفحه و رابط درخواست و یک دسته دیگر!

اگر می خواهید یک توسعه دهنده وب تمام پشته شوید، به این دوره نیاز دارید!


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

یک ویژگی منحصر به فرد دوره من، جزئیات کلیدی است که در مورد نحوه عملکرد واقعی AJAX در پشت صحنه ارائه می‌دهم – مهارتی که هر توسعه‌دهنده فول استک باید به آن مسلط باشد تا از پتانسیل برای بهبود استفاده کند.

من از درس‌های ساده و مؤثر استفاده می‌کنم تا شما را فراتر از کتابخانه‌های آغازین مانند Axios یا jQuery ببرم. کتابخانه‌ها مفید هستند، اما جایگزینی برای دانش نیستند و زمانی که بتوانید کتاب خود را بنویسید، بهتر می‌توانید از کد کتابخانه استفاده کرده و آن را اصلاح کنید.

در این دوره، من بر جنبه اساسی تر AJAX تمرکز می کنم. من از جاوا اسکریپت ساده استفاده می کنم که زبان برنامه نویسی اصلی شما برای استفاده از AJAX است. هنگامی که در استفاده از جاوا اسکریپت با AJAX تسلط پیدا کردید، ادغام یک کتابخانه می تواند برای شما مفید باشد و ممکن است منطقی باشد.

برای اینکه بفهمم AJAX چگونه کار می‌کند، به موضوعاتی مانند پروتکل‌ها، توابع سازنده، کد ناهمزمان، انواع فرمت داده‌ها (JSON و XML)، Promises، Streams، مدیریت خطا و نحوه استفاده از کلمات کلیدی Async/Await با می‌پردازم. Fetch API.

تمرین

را عالی می کند

نظریه تئوری است ... اما هیچ چیز مانند پشت سر گذاشتن رایانه و تایپ کد وجود ندارد. به همین دلیل است که در طول این دوره زمانی که وب‌سایت‌ها و تمرین‌های واقعی را کدنویسی می‌کنیم، با هم برنامه‌نویسی می‌کنیم، می‌خندیم و موهایمان را در می‌آوریم.

من عاشق تدریس هستم و اغلب از مثال های عملی استفاده می کنم، به همین دلیل است که از همان ابتدا با شما کدنویسی را شروع می کنم. من به شما نشان خواهم داد که چرا شی XHR یک تابع سازنده است. من تفاوت بین JSON و XML را به شما نشان خواهم داد. من به شما نشان خواهم داد که چگونه یک شی XHR را راه اندازی کنید، نحوه ساخت Promises را به شما نشان می دهم، به شما نشان می دهم که Streams چیست و چگونه از Fetch API جدید استفاده کنید. این مفاهیم همگی با کدگذاری مثال های واقعی به بهترین شکل آموخته می شوند. من نمی توانم صبر کنم.


آیا این دوره برای شماست؟

کاملاً. اگر در هر یک از این دسته ها قرار دارید، این دوره برای شما مناسب است:

شماره 1: افراد پرمشغله ای که می خواهند در کوتاه ترین زمان ممکن در AJAX گواهینامه و اعتماد به نفس دریافت کنند.

#2: برنامه‌ریزی میل. شما می خواهید در دنیای برنامه نویسی پیشرفت کنید.

شماره 3: مشاغل آزاد که می خواهند بدانند چگونه توسعه دهندگان موفق وب سایت های پویا می سازند که می توانند اطلاعات را بدون بازخوانی صفحه (مانند توییتر، نقشه های گوگل و غیره) به روز کنند.

شماره 4: صاحبان وب‌سایت‌هایی که می‌خواهند درک کاملی از نحوه عملکرد AJAX به دست آورند.

شماره 5: آژانس هایی که می خواهند به سرعت توسعه دهندگان خود را ارتقا دهند.

شماره 5: همه کسانی که می خواهند یاد بگیرند.


چرا از هم اکنون شروع کنید؟ ?

در همین لحظه، رقبای شما در حال یادگیری نحوه تبدیل شدن به توسعه دهندگان وب بهتر هستند.

توسعه وب یک موضوع داغ و داغ است و قرار نیست در آینده سرد شود. ما بیشتر و بیشتر به وب نیاز داریم و پیشرفت ها در حال وقوع هستند. اما شما یک مزیت مشخص دارید. این دوره موضوعات یادگیری به یاد ماندنی، تاکتیک‌های عملی و مثال‌های واقعی را ارائه می‌کند تا به شما کمک کند.

اجازه دهید شروع کنیم!


چه چیزی به دست می آورید؟

  • 11.5 ساعت محتوای ویدیویی

  • دسترسی مادام العمر به همه ویدیوهای آموزشی. بدون کارمزد یا اشتراک ماهانه.

  • پشتیبانی Q A.

  • آزمون‌ها و چالش‌های کدنویسی برای کمک به یادگیری.

  • به شما اجازه داده‌ام که همه سخنرانی‌هایم را برای مشاهده آفلاین دانلود کنید.

امیدوارم شما هم مانند من برای شروع و یادگیری هیجان زده باشید، و من نمی توانم صبر کنم تا به شما نشان دهم چگونه AJAX را با اطمینان در وب سایت های خود اعمال کنید.

شما را در سخنرانی ها می بینیم.


سرفصل ها و درس ها

تاریخچه AJAX History of AJAX

  • معرفی بخش Section introduction

  • تاریخچه AJAX History of AJAX

  • کمی بیشتر در مورد جاوا (یک مماس) A little more about Java (a tangent)

  • اولین بار "AJAX" ساخته شد The first time "AJAX" was coined

  • آیا AJAX هنوز هم مربوط به امروز است؟ Is AJAX still relevant today?

  • خلاصه Summary

  • آزمون تاریخچه AJAX AJAX History Quiz

تاریخچه AJAX History of AJAX

  • معرفی بخش Section introduction

  • تاریخچه AJAX History of AJAX

  • کمی بیشتر در مورد جاوا (یک مماس) A little more about Java (a tangent)

  • اولین بار "AJAX" ساخته شد The first time "AJAX" was coined

  • آیا AJAX هنوز هم مربوط به امروز است؟ Is AJAX still relevant today?

  • خلاصه Summary

  • آزمون تاریخچه AJAX AJAX History Quiz

پروتکل HTTP و نقش AJAX HTTP Protocol and the role of AJAX

  • معرفی بخش Section introduction

  • سایت های پویا در مقابل استاتیک Dynamic vs Static Sites

  • پروتکل HTTP HTTP Protocol

  • URI و پروتکل ها URI and Protocols

  • استفاده از پورت ها چیست؟ What are the use of ports?

  • نحوه قرار دادن داده ها در یک درخواست HTTP - قسمت 1 How to place data into an HTTP request - Part 1

  • نحوه قرار دادن داده ها در یک درخواست HTTP - قسمت 2 How to place data into an HTTP request - Part 2

  • نحوه قرار دادن داده ها در یک درخواست HTTP - قسمت 3 How to place data into an HTTP request - Part 3

  • تصحیح Correction

  • نحوه قرار دادن داده ها در یک درخواست HTTP - قسمت 4 How to place data into an HTTP request - Part 4

  • پروتکل های HTTP و نقش AJAX HTTP Protocols and the role of AJAX

پروتکل HTTP و نقش AJAX HTTP Protocol and the role of AJAX

  • معرفی بخش Section introduction

  • سایت های پویا در مقابل استاتیک Dynamic vs Static Sites

  • پروتکل HTTP HTTP Protocol

  • URI و پروتکل ها URI and Protocols

  • استفاده از پورت ها چیست؟ What are the use of ports?

  • نحوه قرار دادن داده ها در یک درخواست HTTP - قسمت 1 How to place data into an HTTP request - Part 1

  • نحوه قرار دادن داده ها در یک درخواست HTTP - قسمت 2 How to place data into an HTTP request - Part 2

  • نحوه قرار دادن داده ها در یک درخواست HTTP - قسمت 3 How to place data into an HTTP request - Part 3

  • تصحیح Correction

  • نحوه قرار دادن داده ها در یک درخواست HTTP - قسمت 4 How to place data into an HTTP request - Part 4

  • پروتکل های HTTP و نقش AJAX HTTP Protocols and the role of AJAX

HTTP/2 و HTTP/3 چیست؟ What is HTTP/2 and HTTP/3?

  • قبل از اینکه شروع کنی Before you begin

  • HTTP/1.1 - از جایی که همه چیز شروع شد HTTP/1.1 - where it all began

  • HTTP/2 از کجا آمده است؟ Where did HTTP/2 come from?

  • HTTP/2 چیست؟ What is HTTP/2?

  • نظر سریع در مورد HTTP/2 Quick comment on HTTP/2

  • HTTP/2 پرسش و پاسخ HTTP/2 Q&A

  • HTTP/3 - کلمه سریع HTTP/3 - quick word

HTTP/2 و HTTP/3 چیست؟ What is HTTP/2 and HTTP/3?

  • قبل از اینکه شروع کنی Before you begin

  • HTTP/1.1 - از جایی که همه چیز شروع شد HTTP/1.1 - where it all began

  • HTTP/2 از کجا آمده است؟ Where did HTTP/2 come from?

  • HTTP/2 چیست؟ What is HTTP/2?

  • نظر سریع در مورد HTTP/2 Quick comment on HTTP/2

  • HTTP/2 پرسش و پاسخ HTTP/2 Q&A

  • HTTP/3 - کلمه سریع HTTP/3 - quick word

کد همزمان در مقابل کد ناهمزمان Synchronous vs Asynchronous Code

  • معرفی بخش Section introduction

  • کد همزمان در مقابل کد ناهمزمان Synchronous vs Asynchronous code

  • کلمه سریع در مورد موضوعات و چرا AJAX معرفی شد Quick word on threads and why AJAX was introduced

  • نمونه های همزمان Synchronous examples

  • نمونه های ناهمزمان Asynchronous examples

  • آزمون همزمان در مقابل ناهمزمان Synchronous vs Asynchronous Quiz

کد همزمان در مقابل کد ناهمزمان Synchronous vs Asynchronous Code

  • معرفی بخش Section introduction

  • کد همزمان در مقابل کد ناهمزمان Synchronous vs Asynchronous code

  • کلمه سریع در مورد موضوعات و چرا AJAX معرفی شد Quick word on threads and why AJAX was introduced

  • نمونه های همزمان Synchronous examples

  • نمونه های ناهمزمان Asynchronous examples

  • آزمون همزمان در مقابل ناهمزمان Synchronous vs Asynchronous Quiz

AJAX - مبانی AJAX - The Basics

  • مروری بر فرآیند GET/RESPONSE An overview of the GET / RESPONSE process

  • AJAX چیست؟ What is AJAX?

  • درخواست معمولی در مقابل درخواست AJAX Typical Request vs AJAX Request

  • خلاصه Summary

  • مبانی AJAX - آزمون AJAX Basics - Quiz

AJAX - مبانی AJAX - The Basics

  • مروری بر فرآیند GET/RESPONSE An overview of the GET / RESPONSE process

  • AJAX چیست؟ What is AJAX?

  • درخواست معمولی در مقابل درخواست AJAX Typical Request vs AJAX Request

  • خلاصه Summary

  • مبانی AJAX - آزمون AJAX Basics - Quiz

JSON و XML JSON & XML

  • XML چیست و چه تفاوتی با HTML دارد؟ What is XML and how does it differ to HTML?

  • تجزیه داده های XML با استفاده از روش DOMParser Parsing XML data using the DOMParser method

  • تجزیه داده های XML - اتمام مثال ما Parsing XML data - finishing off our example

  • معرفی JSON و شباهت ها به جاوا اسکریپت JSON introduction and similarities to JavaScript

  • JSON و XML JSON and XML

  • نحوه استفاده از متد JSON How to use the JSON method

  • مثالی از یک شی JSON و یک شی XML Example of a JSON object and XML object

  • سینتکس JSON Syntax of JSON

  • شباهت ها و تفاوت های بین JSON و XML Similarities and differences between JSON and XML

  • استفاده از XML گاهی راحت تر از JSON است XML is sometimes easier to use than JSON

  • کلمه سریع Quick word

  • خلاصه Summary

  • آزمون JSON و XML JSON & XML Quiz

JSON و XML JSON & XML

  • XML چیست و چه تفاوتی با HTML دارد؟ What is XML and how does it differ to HTML?

  • تجزیه داده های XML با استفاده از روش DOMParser Parsing XML data using the DOMParser method

  • تجزیه داده های XML - اتمام مثال ما Parsing XML data - finishing off our example

  • معرفی JSON و شباهت ها به جاوا اسکریپت JSON introduction and similarities to JavaScript

  • JSON و XML JSON and XML

  • نحوه استفاده از متد JSON How to use the JSON method

  • مثالی از یک شی JSON و یک شی XML Example of a JSON object and XML object

  • سینتکس JSON Syntax of JSON

  • شباهت ها و تفاوت های بین JSON و XML Similarities and differences between JSON and XML

  • استفاده از XML گاهی راحت تر از JSON است XML is sometimes easier to use than JSON

  • کلمه سریع Quick word

  • خلاصه Summary

  • آزمون JSON و XML JSON & XML Quiz

توابع سازنده Constructor functions

  • معرفی بخش Section introduction

  • اولین نمونه AJAX First AJAX example

  • شی XMLHttpRequest() یک تابع سازنده است The XMLHttpRequest() object is a constructor function

  • تابع سازنده چیست؟ What is a constructor function?

  • توابع سازنده در مقابل لفظ شی Constructor Functions vs Object Literals

  • کلمه کلیدی NEW چیست؟ What is the NEW keyword?

  • اگر از کلمه کلیدی NEW استفاده نکنید چه اتفاقی می افتد؟ What happens if you don't use the NEW keyword?

  • معرفی ویژگی new.target Introduction to the new.target property

  • استفاده از ویژگی new.target برای ایجاد خطای سفارشی Using the new.target property to throw a custom Error

  • توابع سازنده کمی پیچیده تر هستند Constructor functions are a little more complex

  • آزمون توابع سازنده Constructor Functions Quiz

توابع سازنده Constructor functions

  • معرفی بخش Section introduction

  • اولین نمونه AJAX First AJAX example

  • شی XMLHttpRequest() یک تابع سازنده است The XMLHttpRequest() object is a constructor function

  • تابع سازنده چیست؟ What is a constructor function?

  • توابع سازنده در مقابل لفظ شی Constructor Functions vs Object Literals

  • کلمه کلیدی NEW چیست؟ What is the NEW keyword?

  • اگر از کلمه کلیدی NEW استفاده نکنید چه اتفاقی می افتد؟ What happens if you don't use the NEW keyword?

  • معرفی ویژگی new.target Introduction to the new.target property

  • استفاده از ویژگی new.target برای ایجاد خطای سفارشی Using the new.target property to throw a custom Error

  • توابع سازنده کمی پیچیده تر هستند Constructor functions are a little more complex

  • آزمون توابع سازنده Constructor Functions Quiz

AJAX اصلی - XMLHttpRequest() Original AJAX - XMLHttpRequest()

  • معرفی بخش Section intro

  • چرا در مورد شی XHR یاد بگیریم؟ Why learn about the XHR object?

  • نحوه تنظیم درخواست AJAX How to set up an AJAX request

  • ویژگی readyState چیست؟ What is the readyState property

  • با استفاده از ویژگی readyState Using the readyState property

  • کنترل کننده رویداد onreadystatechange چیست؟ What is the onreadystatechange event handler?

  • ویژگی answerText و خطر گوش ندادن به readyState 4 responseText property, and the danger of not listening for readyState of 4

  • یک قدم به عقب برو Take a step back

  • کدهای وضعیت Status codes

  • قیاس سریع - وضعیت آماده در مقابل وضعیت Quick Analogy - readyState vs status

  • در حال بررسی کد وضعیت Checking for status code

  • جایگزینی onreadystatechange با کنترل کننده رویداد onload Replacing onreadystatechange with the onload event handler

  • ویژگی ResponseType ResponseType property

  • رویداد onerror The onerror event

  • رویداد onprogress (پیگیری پیشرفت دانلود) The onprogress event (tracking download progress)

  • نظارت بر پیشرفت بارگذاری Monitoring upload progress

  • چالش (گوش دادن به پیشرفت و بارگذاری رویدادها) - مقدمه Challenge (listening for progress and load events) - intro

  • چالش (گوش دادن به پیشرفت و بارگذاری رویدادها) - تنظیم کد ما Challenge (listening for progress and load events) - setting up our code

  • چالش (گوش دادن به پیشرفت و بارگذاری رویدادها) - اتمام چالش ما Challenge (listening for progress and load events) - finishing off our challenge

  • ارسال درخواست POST Submitting a POST request

  • ایجاد سرور PHP ما و تکمیل درخواست POST ما Creating our PHP server and finishing off our POST request

  • آزمون اصلی AJAX - XMLHttpRequest(). Original AJAX - XMLHttpRequest() Quiz

AJAX اصلی - XMLHttpRequest() Original AJAX - XMLHttpRequest()

  • معرفی بخش Section intro

  • چرا در مورد شی XHR یاد بگیریم؟ Why learn about the XHR object?

  • نحوه تنظیم درخواست AJAX How to set up an AJAX request

  • ویژگی readyState چیست؟ What is the readyState property

  • با استفاده از ویژگی readyState Using the readyState property

  • کنترل کننده رویداد onreadystatechange چیست؟ What is the onreadystatechange event handler?

  • ویژگی answerText و خطر گوش ندادن به readyState 4 responseText property, and the danger of not listening for readyState of 4

  • یک قدم به عقب برو Take a step back

  • کدهای وضعیت Status codes

  • قیاس سریع - وضعیت آماده در مقابل وضعیت Quick Analogy - readyState vs status

  • در حال بررسی کد وضعیت Checking for status code

  • جایگزینی onreadystatechange با کنترل کننده رویداد onload Replacing onreadystatechange with the onload event handler

  • ویژگی ResponseType ResponseType property

  • رویداد onerror The onerror event

  • رویداد onprogress (پیگیری پیشرفت دانلود) The onprogress event (tracking download progress)

  • نظارت بر پیشرفت بارگذاری Monitoring upload progress

  • چالش (گوش دادن به پیشرفت و بارگذاری رویدادها) - مقدمه Challenge (listening for progress and load events) - intro

  • چالش (گوش دادن به پیشرفت و بارگذاری رویدادها) - تنظیم کد ما Challenge (listening for progress and load events) - setting up our code

  • چالش (گوش دادن به پیشرفت و بارگذاری رویدادها) - اتمام چالش ما Challenge (listening for progress and load events) - finishing off our challenge

  • ارسال درخواست POST Submitting a POST request

  • ایجاد سرور PHP ما و تکمیل درخواست POST ما Creating our PHP server and finishing off our POST request

  • آزمون اصلی AJAX - XMLHttpRequest(). Original AJAX - XMLHttpRequest() Quiz

AJAX مدرن - واکشی مبانی Modern AJAX - Fetch Basics

  • معرفی بخش Section introduction

  • واکشی مقدمه Fetch intro

  • وعده ها چیست؟ What are promises?

  • وعده مقادیر بازگشتی را می دهد Promises return values

  • واکشی ناهمزمان است Fetch is asynchronous

  • Promises - و استفاده از عبارات then(). Promises - and using the then() statements

  • کشورهای قول Promise states

  • Promises - و استفاده از عبارات catch(). Promises - and using the catch() statements

  • کلمه سریع در مورد THEN و CATCH Quick word on THEN and CATCH

  • Fetch از توابع پاسخ به تماس استفاده می کند Fetch uses callback functions

  • واکشی - زیر کاپوت Fetch - under the hood

  • حلقه رویداد چیست؟ چگونه آن را می بینم. What is the event loop? How I view it.

  • Fetch یک Promise را برمی گرداند Fetch returns a Promise

  • Fetch دارای نحوی مشابه با jQuery است Fetch has similar syntax to jQuery

  • یک قدم به عقب برگردید - واکشی خلاصه Take a step back - Fetch summary

  • شی Response چیست؟ What is the Response object?

  • چگونه با Readable Streams کار می کنید؟ How do you work with Readable Streams?

  • متد json() چیست؟ What is the json() method

  • با استفاده از متد json() برای دسترسی به داده های JSON خود Using the json() method to access our JSON data

  • واکشی داده های خارجی - مثال کامل Fetching external data - complete example

  • مقدمه چالش - XHR در مقابل Fetch در مقابل Async Challenge intro - XHR vs Fetch vs Async

  • چالش - ایجاد درخواست XHR ما Challenge - building our XHR request

  • چالش - ایجاد درخواست واکشی ما Challenge - building our fetch request

  • چالش - نگاهی اجمالی به Async/Await Challenge - a glimpse into Async/Await

  • Fetch API - Intro Quiz Fetch API - Intro Quiz

AJAX مدرن - واکشی مبانی Modern AJAX - Fetch Basics

  • معرفی بخش Section introduction

  • واکشی مقدمه Fetch intro

  • وعده ها چیست؟ What are promises?

  • وعده مقادیر بازگشتی را می دهد Promises return values

  • واکشی ناهمزمان است Fetch is asynchronous

  • Promises - و استفاده از عبارات then(). Promises - and using the then() statements

  • کشورهای قول Promise states

  • Promises - و استفاده از عبارات catch(). Promises - and using the catch() statements

  • کلمه سریع در مورد THEN و CATCH Quick word on THEN and CATCH

  • Fetch از توابع پاسخ به تماس استفاده می کند Fetch uses callback functions

  • واکشی - زیر کاپوت Fetch - under the hood

  • حلقه رویداد چیست؟ چگونه آن را می بینم. What is the event loop? How I view it.

  • Fetch یک Promise را برمی گرداند Fetch returns a Promise

  • Fetch دارای نحوی مشابه با jQuery است Fetch has similar syntax to jQuery

  • یک قدم به عقب برگردید - واکشی خلاصه Take a step back - Fetch summary

  • شی Response چیست؟ What is the Response object?

  • چگونه با Readable Streams کار می کنید؟ How do you work with Readable Streams?

  • متد json() چیست؟ What is the json() method

  • با استفاده از متد json() برای دسترسی به داده های JSON خود Using the json() method to access our JSON data

  • واکشی داده های خارجی - مثال کامل Fetching external data - complete example

  • مقدمه چالش - XHR در مقابل Fetch در مقابل Async Challenge intro - XHR vs Fetch vs Async

  • چالش - ایجاد درخواست XHR ما Challenge - building our XHR request

  • چالش - ایجاد درخواست واکشی ما Challenge - building our fetch request

  • چالش - نگاهی اجمالی به Async/Await Challenge - a glimpse into Async/Await

  • Fetch API - Intro Quiz Fetch API - Intro Quiz

AJAX مدرن - جریان Modern AJAX - Streams

  • معرفی بخش Section introduction

  • جریان ها پیشرفته هستند Streams are advanced

  • استریم ها یک تکنیک پیشرفته هستند Streams are an advanced technique

  • جریان ها چیست What are streams

  • خواندن یک جریان (پیشرفته) Reading a stream (advanced)

  • بیایید با استفاده از متد pipeThrough () پیشرفته تر شویم Let's get more advanced by using the pipeThrough() method

  • استفاده از متد pipeThrough() برای خواندن تکه ها در زمان واقعی Using the pipeThrough() method to read chunks in real time

  • نوشتن برای استریم ها Writing to streams

  • خلاصه Summary

  • آزمون جریان داده Data Streams Quiz

AJAX مدرن - جریان Modern AJAX - Streams

  • معرفی بخش Section introduction

  • جریان ها پیشرفته هستند Streams are advanced

  • استریم ها یک تکنیک پیشرفته هستند Streams are an advanced technique

  • جریان ها چیست What are streams

  • خواندن یک جریان (پیشرفته) Reading a stream (advanced)

  • بیایید با استفاده از متد pipeThrough () پیشرفته تر شویم Let's get more advanced by using the pipeThrough() method

  • استفاده از متد pipeThrough() برای خواندن تکه ها در زمان واقعی Using the pipeThrough() method to read chunks in real time

  • نوشتن برای استریم ها Writing to streams

  • خلاصه Summary

  • آزمون جریان داده Data Streams Quiz

AJAX مدرن - مفاهیم پیشرفته را واکشی کنید Modern AJAX - Fetch Advanced Concepts

  • معرفی بخش Section introduction

  • واکشی خلاصه Fetch recap

  • استفاده از متد json() و text() برای دسترسی به داده های ما Using the json() and text() method to access our data

  • مقایسه json() با JSON.parse() Comparing json() to JSON.parse()

  • برای تعریف گزینه های واکشی ما، رابط و رابط سرصفحه را درخواست کنید Request Interface and Headers Interface to define our fetch options

  • معرفی چالش - ساخت 2 درخواست واکشی Challenge Intro - building 2 fetch requests

  • چالش - راه اندازی HTML ما Challenge - setting up our HTML

  • چالش - استفاده از fetch() برای بازیابی آدرس IP ما Challenge - using fetch() to retrieve our IP address

  • چالش - استفاده از fetch() برای بازیابی تصویر ما Challenge - using fetch() to retrieve our image

  • شیء URL Interface چیست؟ What is the URL Interface object

  • چالش - رسیدگی به خطا Challenge - error handling

  • خطا در رسیدگی به واکشی Error handling with fetch

  • استفاده از ویژگی OK برای پرتاب خطاها Using the OK property to throw errors

  • چالش - بهبود کد ما برای ترکیب مدیریت خطا Challenge - improving our code to incorporate error handling

  • درخواست واکشی POST POST fetch request

  • Fetch API - آزمون پیشرفته Fetch API - Advanced Quiz

AJAX مدرن - مفاهیم پیشرفته را واکشی کنید Modern AJAX - Fetch Advanced Concepts

  • معرفی بخش Section introduction

  • واکشی خلاصه Fetch recap

  • استفاده از متد json() و text() برای دسترسی به داده های ما Using the json() and text() method to access our data

  • مقایسه json() با JSON.parse() Comparing json() to JSON.parse()

  • برای تعریف گزینه های واکشی ما، رابط و رابط سرصفحه را درخواست کنید Request Interface and Headers Interface to define our fetch options

  • معرفی چالش - ساخت 2 درخواست واکشی Challenge Intro - building 2 fetch requests

  • چالش - راه اندازی HTML ما Challenge - setting up our HTML

  • چالش - استفاده از fetch() برای بازیابی آدرس IP ما Challenge - using fetch() to retrieve our IP address

  • چالش - استفاده از fetch() برای بازیابی تصویر ما Challenge - using fetch() to retrieve our image

  • شیء URL Interface چیست؟ What is the URL Interface object

  • چالش - رسیدگی به خطا Challenge - error handling

  • خطا در رسیدگی به واکشی Error handling with fetch

  • استفاده از ویژگی OK برای پرتاب خطاها Using the OK property to throw errors

  • چالش - بهبود کد ما برای ترکیب مدیریت خطا Challenge - improving our code to incorporate error handling

  • درخواست واکشی POST POST fetch request

  • Fetch API - آزمون پیشرفته Fetch API - Advanced Quiz

Async/Await - بهبود کد fetch() ما Async/Await - improving our fetch() code

  • حلقه رویداد - مقدمه Event Loop - intro

  • لذت بردن - وظایف میکرو در مقابل ماکرو با نگاه کردن به کد توضیح داده شده است Having fun - micro vs macro tasks explained by looking at code

  • ایجاد قول خودمان برای اجرای کد خارج از موضوع اصلی Creating our own promise to execute code off the main thread

  • موضوع اصلی چیست؟ What is the main thread?

  • Async/Await - مقدمه Async/Await - intro

  • مثال Async - یک وعده را برمی گرداند Async example - it returns a promise

  • منتظر - مقدمه Await - intro

  • Async و Await (نمونه پیشرفته) Async and Await (advanced example)

  • Async/Await - نمونه نهایی Async/Await - final example

  • مقدمه چالش - کد ما را با استفاده از Async/Await بهبود دهید Challenge intro - improve our code by using Async/Await

  • راه حل چالش - بازسازی تماس واکشی تصویر ما (با استفاده از async/wait) Challenge solution - refactoring our Image fetch call (using async/await)

  • راه حل چالش - بازسازی تماس واکشی IP ما (با استفاده از async/wait) Challenge solution - refactoring our IP fetch call (using async/await)

  • راه حل چالش - مدیریت خطا با بلوک TRY و CATCH Challenge solution - error handling with a TRY and CATCH block

  • آزمون Async/Await Async/Await Quiz

Async/Await - بهبود کد fetch() ما Async/Await - improving our fetch() code

  • حلقه رویداد - مقدمه Event Loop - intro

  • لذت بردن - وظایف میکرو در مقابل ماکرو با نگاه کردن به کد توضیح داده شده است Having fun - micro vs macro tasks explained by looking at code

  • ایجاد قول خودمان برای اجرای کد خارج از موضوع اصلی Creating our own promise to execute code off the main thread

  • موضوع اصلی چیست؟ What is the main thread?

  • Async/Await - مقدمه Async/Await - intro

  • مثال Async - یک وعده را برمی گرداند Async example - it returns a promise

  • منتظر - مقدمه Await - intro

  • Async و Await (نمونه پیشرفته) Async and Await (advanced example)

  • Async/Await - نمونه نهایی Async/Await - final example

  • مقدمه چالش - کد ما را با استفاده از Async/Await بهبود دهید Challenge intro - improve our code by using Async/Await

  • راه حل چالش - بازسازی تماس واکشی تصویر ما (با استفاده از async/wait) Challenge solution - refactoring our Image fetch call (using async/await)

  • راه حل چالش - بازسازی تماس واکشی IP ما (با استفاده از async/wait) Challenge solution - refactoring our IP fetch call (using async/await)

  • راه حل چالش - مدیریت خطا با بلوک TRY و CATCH Challenge solution - error handling with a TRY and CATCH block

  • آزمون Async/Await Async/Await Quiz

Outro Outro

  • Outro Outro

Outro Outro

  • Outro Outro

نمایش نظرات

آموزش *جدید* اصول AJAX، به زبان ساده
جزییات دوره
11.5 hours
137
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,239
4.8 از 5
دارد
دارد
دارد
Clyde Matthew
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Clyde Matthew Clyde Matthew

همه چیز همیشه #000000 و #FFFFFF نیست