دليل السيطرة على البيانات الخارجية وبناء تطبيقات حية تستمد قوتها من السحاب.
جافا سكريبت بطبعه "أحادي المسار" (Single Threaded)، أي أنه ينفذ أمراً واحداً في الوقت نفسه. لو طلبت منه تحميل ملف كبير، سيتوقف الموقع كله حتى ينتهي التحميل!
بدلاً من تجميد الموقع، يرسل JS المهمة للمتصفح ويقول له: "أخبرني عندما تنتهي، سأكمل أنا بقية المهام الآن".
الـ Promise هو كائن يمثل "وعداً" بأن بيانات ما ستأتي في المستقبل. هذا الوعد له 3 حالات:
الـ API (Application Programming Interface) هو "النادل" الذي يربط موقعك بقاعدة بيانات خارجية. أنت تطلب منه (Request) وهو يرد عليك ببيانات (Response) غالباً تكون بصيغة JSON.
هذه هي الطريقة التي يستخدمها المحترفون اليوم لجعل الكود يبدو كأنه كود عادي بسيط ولكنه يعمل في الخلفية.
الـ JSON (JavaScript Object Notation) هو الطريقة التي تكتب بها البيانات لكي يفهمها أي سيرفر في العالم. يشبه الـ Object في JS ولكنه نصي.
س1: لماذا نستخدم كلمة await قبل الـ Fetch؟
س2: أي حالة من حالات الـ Promise تعني أن البيانات وصلت بنجاح؟
س3: ما هي وظيفة try { ... } catch { ... }؟