السلام عليكم…
النهارده هنكمل اللي بدأنا نتكلم عنه المرة اللي فاتت عن إزاي الjs عموما شغاله وبتنفذ الكود واتكلمنا بشكل بسيط عن الmemory heap و الcall stack وادينا مثال بسيط جدا عشان نعرف اساسيات الcall stack بيشتغل ازاي وهنكمل النهارده بإذن الله على اللي بدأناه المره اللي فاتت وهنبدأ اننا ندي مثال تاني بس قبل ما نبدأ ندي المثال هنرجع نشوف تاني الdiagram اللي بيوضحلنا طريقة عمل الjs في google chrome browsers
النهارده هنكمل اللي بدأنا نتكلم عنه المرة اللي فاتت عن إزاي الjs عموما شغاله وبتنفذ الكود واتكلمنا بشكل بسيط عن الmemory heap و الcall stack وادينا مثال بسيط جدا عشان نعرف اساسيات الcall stack بيشتغل ازاي وهنكمل النهارده بإذن الله على اللي بدأناه المره اللي فاتت وهنبدأ اننا ندي مثال تاني بس قبل ما نبدأ ندي المثال هنرجع نشوف تاني الdiagram اللي بيوضحلنا طريقة عمل الjs في google chrome browsers
في ال diagram الي قدامنا ده احنا اتكلمنا شويه عن ال call stack وال memory heap بس فيه كذا حاجه لسه متكلمناش عنها والي هيا ال web api's وال event loop وال call stack queue
طبب اي دول بقي ولا لزمتهم ايه...
بص اول حاجه احنا هندي مثال بكود بسط بعد ما نشوف ال output ومنه هنبدأ شرح ازاي ال run time بينفذ الكود نبدا بالمثال الجاي..
طبب اي دول بقي ولا لزمتهم ايه...
بص اول حاجه احنا هندي مثال بكود بسط بعد ما نشوف ال output ومنه هنبدأ شرح ازاي ال run time بينفذ الكود نبدا بالمثال الجاي..
Web Development Code
Photo
بعدها يبدأ ينفذ الfunction اللي بعدها واللي هيا setTimeOut وتدخل
الstack بالمنظر ده
تمام وبعدين؟؟
بعدين هيبدأ بقى يحصل حاجه جديدة عن المرة اللي فاتت خالص ال function دي javascript عارفها وحافظها لانها built in وعارف ان بالها طويل وبتغيب على ما تتنفذ ومش غريبة عليها ولا أول مرة تنفذها
وخليك فاكر كلمة انها مش غريبه عليها دي ف الحاجه js قالتلك بدل ما الكود يقف مستني على ما الثواني بتاعت الsetTimeOut دي تخلص عد والengine مش بيعمل اي حاجه وقاعد فاضي كده لحد ما البيه يخلص عد قالك بص انا هطلعه من الstack خالص
ايه ده يعني خلاص كدا مش هنفذه؟؟
لا هنفذه وكل حاجه بس مش دلوقتي اصبر الصبر حلو
يعني هتعمل ايه؟ قالك انا هوديه للWebApi's دي تتعامل معاها هيا بمعرفتها وانا اكمل اللي كنت بعمله ولما ربنا يسهل واخلص اللي ورايا ابقى اشوف بقى ال function اللي بتغيب دي وارجعلها بعدين طيب مش فاهم برضو ايه الWebApi's دي اللي ظهرت فاجئة لا دي ما ظهرتش فاجئة ولا حاجه دي موجوده في الdiagram فوق بس احنا الي كنا ليه متكلمناش عنها
بص احنا هنتكلم عنها دلوقتي ال black box لحد ما نبدأ نفهم الدنيا كلها ماشيه ازاي وبعدها نفتح ال box ده ونشوف اي الدنيا فيه وبيشتغل ازاي .. تمام؟؟
- تمام
يبقي دلوقتي لما ال stack يلاقي حاجه هو عارف انها هتغيب بيروح يرميها لل web api's دي صح
- اه صح
طيب اي الي بيحصل بعد كده؟؟
الي بيحصل هو نفس الي حصل المره الي فاتت بدون اي تغيير ولا كأننا شوفنا أصلا ال function اسمها setTimeoit انا خلاص طالما رميتها لل web api's انا هكمل شغل عادي خالص ده بالنسبه طبعا لل stack ماناش دعوة لسه بالباقي
- يعني تعالوا نشوف الكود دلوقتي هيمشي ازاي
تابع..
الstack بالمنظر ده
تمام وبعدين؟؟
بعدين هيبدأ بقى يحصل حاجه جديدة عن المرة اللي فاتت خالص ال function دي javascript عارفها وحافظها لانها built in وعارف ان بالها طويل وبتغيب على ما تتنفذ ومش غريبة عليها ولا أول مرة تنفذها
وخليك فاكر كلمة انها مش غريبه عليها دي ف الحاجه js قالتلك بدل ما الكود يقف مستني على ما الثواني بتاعت الsetTimeOut دي تخلص عد والengine مش بيعمل اي حاجه وقاعد فاضي كده لحد ما البيه يخلص عد قالك بص انا هطلعه من الstack خالص
ايه ده يعني خلاص كدا مش هنفذه؟؟
لا هنفذه وكل حاجه بس مش دلوقتي اصبر الصبر حلو
يعني هتعمل ايه؟ قالك انا هوديه للWebApi's دي تتعامل معاها هيا بمعرفتها وانا اكمل اللي كنت بعمله ولما ربنا يسهل واخلص اللي ورايا ابقى اشوف بقى ال function اللي بتغيب دي وارجعلها بعدين طيب مش فاهم برضو ايه الWebApi's دي اللي ظهرت فاجئة لا دي ما ظهرتش فاجئة ولا حاجه دي موجوده في الdiagram فوق بس احنا الي كنا ليه متكلمناش عنها
بص احنا هنتكلم عنها دلوقتي ال black box لحد ما نبدأ نفهم الدنيا كلها ماشيه ازاي وبعدها نفتح ال box ده ونشوف اي الدنيا فيه وبيشتغل ازاي .. تمام؟؟
- تمام
يبقي دلوقتي لما ال stack يلاقي حاجه هو عارف انها هتغيب بيروح يرميها لل web api's دي صح
- اه صح
طيب اي الي بيحصل بعد كده؟؟
الي بيحصل هو نفس الي حصل المره الي فاتت بدون اي تغيير ولا كأننا شوفنا أصلا ال function اسمها setTimeoit انا خلاص طالما رميتها لل web api's انا هكمل شغل عادي خالص ده بالنسبه طبعا لل stack ماناش دعوة لسه بالباقي
- يعني تعالوا نشوف الكود دلوقتي هيمشي ازاي
تابع..
السلام عليكم جميعا :
في هذا الفيديو سوف تعلم معه بعض كيفية إنشاء مشروع header باستخدام html & css فقط
تطبيق عملي على header او navigation يعتبر اهم شئ في صفحة الموقع و شئ اساسي في جميع مواقع الويب بيقدر من خلالة يصل الى جميع المحتوئ الموجود في الصفحة و التنقل احيانا بين الصفحات
اذا كنت مهتم في هذا اكتب تعليق عن الفيديو الذي تريد ان يتم شرحة في الفيديوهات القادمة
رابط الفيديو من هنا
https://youtu.be/lEdCo6oHj1A
channel telegram: @codedevelopment
في هذا الفيديو سوف تعلم معه بعض كيفية إنشاء مشروع header باستخدام html & css فقط
تطبيق عملي على header او navigation يعتبر اهم شئ في صفحة الموقع و شئ اساسي في جميع مواقع الويب بيقدر من خلالة يصل الى جميع المحتوئ الموجود في الصفحة و التنقل احيانا بين الصفحات
اذا كنت مهتم في هذا اكتب تعليق عن الفيديو الذي تريد ان يتم شرحة في الفيديوهات القادمة
رابط الفيديو من هنا
https://youtu.be/lEdCo6oHj1A
channel telegram: @codedevelopment
فل كدا خلاص كدا الcall stack خلص شغله ويقدر يروح بيته؟؟ لا طبعا لأن أول ما الcall stack بيفضي بالمنظر ده مش هوا اللي يقدر يقول البرنامج انتهى أو لا طيب مين اللي يقول انتهى أو لا؟؟
-الكبير
احمد مكي؟
-لا ياعم الكبير عندنا هنا واللي هيطلع ليه دور كبيييير جدا في أي الطريقة اللي الكود بيشتغل بيها هوا ال event loop
طب وده بيعمل ايه ده؟؟
- ده ببساطة كدا بيقولك اوعى تنام یا یحیی
ازاي
-بص هوا ال event loop ده هوا حامي حق الناس اللي الcall stack بيرميها من عنده ومش بينفذها . يعني اي function عندي الcall stack بيغضب عليها ومش بينفذها ويرميها للwebApi's عمو event loop بيجيبلها حقها ويرجع يفكر الcall stack بيها تاني
بجد؟؟
طيب ما تيجي نسأل على الfunction اللي رميناها دي طالما فيه حد بيسأل عنها وبياخد حقها وطلعت جامده كدا هيا حصلها ايه صحيح من ساعة ما رميناها؟
- راحت شقت طريقها واتنفذت بعيد عننا واحنا لما جينا نكتبها اصلا كانت بتطلب مننا حاجه اسمها call back function وده بقى اللي بيوصلنا منها يعني لما احنا روحنا رميناها ال webApi's اخدتها واحتنضنتها ونفذتها بعيد عن الكود الأساسي وبدون ما تشوش عليه خالص وبعد ما خلصت رجعتلنا ال call back function اللي احنا كنا قايلين عليها واللي هيا انها تطبع لنا كلمة time out
طيب بترجعلنا ال function دي فين هل بترجعه في الcall stack على طول كدا؟؟
- لا طبعا متبقاش غشيم انت مش شايف ان فيه حاجه في
الdiagram لسه ما اتكلمناش عنها فأكيد ليها علاقة بالموضوع ده واللي هيا ال callback queue وده أي function بنرميها لل web api's بترجعلنا فيه الcall back function بتاعتها فيه
طيب وبعدين؟؟
-بعدين بقى زي ما قولنا ان بعد ما ال call stack يخلص شغل ال event loop بتقوله اوعى تنام إلا لما ال web api's و ال callback queue يكونوا فاضيين ومش بيعملوا حاجه يعني ايه؟؟ يعني طول ماعندي ال web api's شغاله على حاجه الcall stack ما يقدرش يقول كدا خلاص يا جماعة انا خلصت شغلي انا هقفل البرنامج ده ولما ال web api's بتخلص بتبعت نتيجة الكلام اللي خلصته ده لل callback queue ما فيه حاجة في ال callback queue الcall stack يبدأ ينفذهم واحده واحده لحد ما يخلصوا
تمام
طيب الكلام ده ممكن يفيدني ب ايه وانا شغال بالnode اصلا وایه لازمته وهل هيأثر على شغلي إذا كنت مش عارفه
- احنا هنهزر؟؟
أكيد مش بنكتب كل الكلام ده على الفاضي المفاهيم دي ليها تأثير كبيير جدا على الكود اللي هنكتبه بعد كدا وهيساعدنا جدا اننا نحسن الperformance بتاعنا جدا وده اللي هنبدأ نشوفه ان شاء الله من المرة الجايه
-الكبير
احمد مكي؟
-لا ياعم الكبير عندنا هنا واللي هيطلع ليه دور كبيييير جدا في أي الطريقة اللي الكود بيشتغل بيها هوا ال event loop
طب وده بيعمل ايه ده؟؟
- ده ببساطة كدا بيقولك اوعى تنام یا یحیی
ازاي
-بص هوا ال event loop ده هوا حامي حق الناس اللي الcall stack بيرميها من عنده ومش بينفذها . يعني اي function عندي الcall stack بيغضب عليها ومش بينفذها ويرميها للwebApi's عمو event loop بيجيبلها حقها ويرجع يفكر الcall stack بيها تاني
بجد؟؟
طيب ما تيجي نسأل على الfunction اللي رميناها دي طالما فيه حد بيسأل عنها وبياخد حقها وطلعت جامده كدا هيا حصلها ايه صحيح من ساعة ما رميناها؟
- راحت شقت طريقها واتنفذت بعيد عننا واحنا لما جينا نكتبها اصلا كانت بتطلب مننا حاجه اسمها call back function وده بقى اللي بيوصلنا منها يعني لما احنا روحنا رميناها ال webApi's اخدتها واحتنضنتها ونفذتها بعيد عن الكود الأساسي وبدون ما تشوش عليه خالص وبعد ما خلصت رجعتلنا ال call back function اللي احنا كنا قايلين عليها واللي هيا انها تطبع لنا كلمة time out
طيب بترجعلنا ال function دي فين هل بترجعه في الcall stack على طول كدا؟؟
- لا طبعا متبقاش غشيم انت مش شايف ان فيه حاجه في
الdiagram لسه ما اتكلمناش عنها فأكيد ليها علاقة بالموضوع ده واللي هيا ال callback queue وده أي function بنرميها لل web api's بترجعلنا فيه الcall back function بتاعتها فيه
طيب وبعدين؟؟
-بعدين بقى زي ما قولنا ان بعد ما ال call stack يخلص شغل ال event loop بتقوله اوعى تنام إلا لما ال web api's و ال callback queue يكونوا فاضيين ومش بيعملوا حاجه يعني ايه؟؟ يعني طول ماعندي ال web api's شغاله على حاجه الcall stack ما يقدرش يقول كدا خلاص يا جماعة انا خلصت شغلي انا هقفل البرنامج ده ولما ال web api's بتخلص بتبعت نتيجة الكلام اللي خلصته ده لل callback queue ما فيه حاجة في ال callback queue الcall stack يبدأ ينفذهم واحده واحده لحد ما يخلصوا
تمام
طيب الكلام ده ممكن يفيدني ب ايه وانا شغال بالnode اصلا وایه لازمته وهل هيأثر على شغلي إذا كنت مش عارفه
- احنا هنهزر؟؟
أكيد مش بنكتب كل الكلام ده على الفاضي المفاهيم دي ليها تأثير كبيير جدا على الكود اللي هنكتبه بعد كدا وهيساعدنا جدا اننا نحسن الperformance بتاعنا جدا وده اللي هنبدأ نشوفه ان شاء الله من المرة الجايه
Web Development Code
فهمتوا حاجه
ياريت الي مفهمش يقول 😒