ازاي كود الجافاسكريبت بيشتغل وأولوية التنفيذ (سؤال انترفيو) | Node.js Runtime Complete Guide 💚

  Рет қаралды 27,393

Yehia Tech

Yehia Tech

Күн бұрын

Пікірлер: 87
@hakoom_2000
@hakoom_2000 2 ай бұрын
للتوضيح بس : الي يقصدة البش مهندس يحيى ان الCallbacks ممكن تتنفذ synchronously الا في حال كان ال callback خاصة بااحد الweb API resources فالتنفيذ الخاصة بها يكون asynchronously
@wekaand2468
@wekaand2468 2 ай бұрын
عايزين كده برودكاست مع حد باك إند تقيل زيك كده يا هندسة ❤
@qudoreng8461
@qudoreng8461 2 ай бұрын
بودكاست
@AhMeD_M_SaLaH_M
@AhMeD_M_SaLaH_M 2 ай бұрын
برودكاست ايضا صحيحة في اللهجة البريطانية ​@@qudoreng8461
@linuxlover3035
@linuxlover3035 2 ай бұрын
تقيل في الوزن
@Mohamed.Allam9
@Mohamed.Allam9 2 ай бұрын
@@linuxlover3035 وانت تقيل في الدم
@M7MD_id
@M7MD_id 2 ай бұрын
kali linux ​@@linuxlover3035
@AhmedElmanakhly-j6c
@AhmedElmanakhly-j6c 2 ай бұрын
شكرا على الموضوع الرائع اضافه بسيطه أن فى النود إلى بيهندل الasysnc task ال libuv مش ال web API وده الفرق بين JS على الbrowser و على الserver
@yehiatech
@yehiatech 2 ай бұрын
صحيح .. شكرا على الاضافة والتوضيح 👌🏻
@abomisr
@abomisr Ай бұрын
جزاك الله خيرا وبارك الله فيك
@Mohamed.Allam9
@Mohamed.Allam9 2 ай бұрын
ربنا يجازيك كل خير يا هندسة على إثراء المحتوى العربي بالعلم 🤍
@moatazmohammady6668
@moatazmohammady6668 2 ай бұрын
مفيش أجمل من كدا فتح الله عليك ..
@mohamedhedaya-1639
@mohamedhedaya-1639 2 ай бұрын
تسلم يا هندسة استفدت الحقيقة من الفيديو جزاك الله خير ❤
@Ahmed-qt3kn
@Ahmed-qt3kn 2 ай бұрын
الله يجزاك خير عالمحتوى المفيد ذا, الصدق شرح بسيط وواضح خاصة مع استخدام الرسوم التوضيحية.
@ahmedabdelmeguid1131
@ahmedabdelmeguid1131 2 ай бұрын
انت هايل و احسن محتوى عربى فى المجال
@HalaTAssi
@HalaTAssi 2 ай бұрын
مهندس يحيى ناطرين منك بودكاست مع الدكتور محمد ابو هدهود
@amrmohamed2608
@amrmohamed2608 2 ай бұрын
شكرا علي الفيديو الجميل بس شويه نقط: أنت بردو مشرحتش يعني إيه interpreted و compiled لما أتكلمت عن الruntime و الcompilers 😅. هدف الruntime مش عشان تعمل backend، في الواقع نسبه ضخمه من الnodejs applications بتخليك تعمل server side actions، يعني تتعامل مع الserver بتاعك زي انك تقرا files أو تتعامل مع الos. عشان كده react و express مثلا بيشتغلوا علي node عشان محتاج server actions زي قراءه الfiles. NodeJS can run multithreaded tasks using its internal libuv JS is single threaded, node is multithreaded or can be multithreaded. عشان كده تقدر تعمل server بيه يستقبل ملاين الrequests مش عشان الevent loops. Event loop in a server is a total different beast than in the browsers, there is no usage of WebAPIs.
@مازنالفار-ز1ز
@مازنالفار-ز1ز 29 күн бұрын
ماشاء الله عليك ربي يحفظك
@moha_kunX
@moha_kunX 2 ай бұрын
بارك الله فيك اخي متابعك من المغرب لك كل الحب❤
@Ahmed-fq3kz
@Ahmed-fq3kz 2 ай бұрын
ما شاء الله شرحك واضح ومبسط
@7osohos
@7osohos 2 ай бұрын
جزيت عنا خير الخير يا اخي 🤍🤍
@Mahdy_Daoud
@Mahdy_Daoud 2 ай бұрын
شكرا ي باشمهندس علي محتواك الجميل ❤❤
@aprahim9294
@aprahim9294 2 ай бұрын
شكر علا شرح رجاء تفسير مصتلحات في قيديو عشان مش كل عارفين مصتلحات بي لغة الانجلزية
@yessadhatim3632
@yessadhatim3632 2 ай бұрын
You are a Master 🎉
@adamiyyin4412
@adamiyyin4412 2 ай бұрын
من فضلك نريد على نفس شكل هدا الفبديو ، فيديو اخر تقني حول طرق عمل محرك ال php ، لانو اغلب الشباب صارو يستعملو الفريمووركات دون التعمق في كيفية عمل ال php ، شكرا لك
@amerhasan6703
@amerhasan6703 2 ай бұрын
أعتقد أن توظيف الجافا سكريبت لتعمل على السيرفر هو مناسب لمبرمج فرونت كي يتحول الى مبرمج فول ستاك مثل توظيف الويب اسمبلي لتحويل مبرمج باك الى مبرمج فول ستاك
@GreatTaiwan
@GreatTaiwan 2 ай бұрын
معليش بس شايف موقع NodeJS رسمي لو فتحت عليه و مشيت شرح كيف بتشغل حا تلاقي في الاثنين Compiled and Interpreted اولا: - Node. js will compile the main script to generate the V8 code cache. دة اقتباس من موقع فكأحد الخطوات في عملية Compilation نقطة ثانية: - compilation through a process known as Just-In-Time (JIT) compilation ممكن واحد يستخدم ال JIT مستغرب كيف ما مرت عليك نقطتين او جربت تقرأ كون شي Compiled or interpreted ما هو شيي تسمية ب Runtime و بالتحديد لو قلت اسم كامل بيئة تشغيل Runtime environment يعني مكونة من اكثر من عنصر JS نفسها Single threaded لكن ال Runtime Multi-threaded ايضا معلومة غلط كثير ما بنتبه عليها
@yehiatech
@yehiatech 2 ай бұрын
اشكرك على الاضافة .. استخدام compiled في هذا الموضع مع لغة interpreted وdynamic غير دقيق من وجهة نظري كعلوم حاسب .. فما تذكره هو مرحلة الAST وهي الAbstract Syntax Tree وهي التي تسمى مرحلة الcompilation وهي في الحقيقة تحاكي فكرة لغات اخرى مثل الJava .. فهو هنا مش صحيح انه هيطلع bytecode حصري لجميع الكود .. هو يقوم بهذه العملية كما ذكرت لعمل Cache Code .. فيصنف الكود ما بين HOT وWARM .. فيحاول عمل Optimize للكود بحيث يعمل بشكل اسرع .. فهذه عملية الinterpreted نظريا بعد تحول الكود .. فمجازا يمكن القول ان هذه العملية Compilation وinterpretation .. لكن اظل ارى ان الجافاسكريبت فقط لغة interpreted واي عملية اخرى هي محاكاة فقط. وانتبه هذا لا يجعل node.js في التنفيذ Multi-Threaded وتحقيق هذا في الNode.js ممكن ولكن بمشاكله في الMemory Buffer .. وهو ينفذ الcode على single thread للexecution stack والخدمات الخارجية تذهب على الthread الخاصة به فلا ينفذها هو. فهو JavaScript غير مهيئ للIntensive Processing بل يخدم الI/O. وهذه تفاصيل فنية عميقة .. اشكرك على الاضافة وطرح المناقشة .. وفقتم 🌹
@AliAliAli9Ali
@AliAliAli9Ali 2 ай бұрын
كلمة Compilation فقدت معناها منذ سنين وأصبحت تعني تحويل من كود إلى كود آخر. ستجد مثلاً TypeScript يقول لك أنا أقوم بCompilation إلى javaScript، نفس الشيئ بالنسبة لِSvelte رغم أنا جافا سكريبت هو نفسه interpreted. عندما أقرأ Node. js will compile the main script to generate the V8 code cache. أفهم أن Node js سيفصل بين السكريبت الذي سينفده محرك V8 وباقي الكود الذي ستنفده الLibrary التابعة لNode js. لأن Node js ليس مجرد محرك V8.
@amrmohamed2608
@amrmohamed2608 2 ай бұрын
الevent loop لوحدها مش كافيه عشان تخلي الNodeJS يقدر يعمل serve based applications. NodeJS is multithreaded و بيقدر يعمل threads لو مكنش multithreaded مكنش هيبقي في حاجه اسمها NodeJS في الاساس ولا كنت هتلاقي backend systems بتستقبل millions of requests قايمه علي node
@GreatTaiwan
@GreatTaiwan Ай бұрын
​@@yehiatech شكرا على رجوعك لكن اظل اختلف معك حبيب قلبي في نقطتين مهمتين 1. Technically, JavaScript engines parse the source code, generate an AST, and then compile parts of the code into machine code. This process involves both interpretation (parsing and execution without prior compilation) and compilation (JIT compiling hot code). صدقا لا اقصد الجدال لاحبذه (احيانا الكتابة تبين الاسلوب فظ اكثر من واقع انا اسف لو خرج تعليقي بهذا الشكل ) لكن بكل بساطة The fact that not all code is compiled doesn't negate the presence of compilation in the execution process. ممكن نستخدم ال --print_code و بورينا الجزئية ال كومبايلد انا صدقا ما فاهم لماذا لا تعتبر خلط الاثنين كأمر وارد Ignition: interpreter to execute JavaScript code via bytecode interpretation (parse AST). TurboFan: hot code is compiled into machine code فخطوة ال Interpretation حاجة و بعدين compiling hot code for optimization حاجة فعليا الاثنين مع بعض و هي نقطة انت كمان ذكرتها 2. JavaScript being single-threaded and its suitability for I/O-bound operations is valid but separate from the discussion about compilation. لو بتقصد رد على يوم اتكلمت عنها فنقطتي هي ان ما كل الامر Single-threaded or multithreaded Call Stack + Event Loop indeed single threaded لكن ال 1.in browser env -> Web APIs 2.in node.js env -> Node.js APIs (LibUV Library + C++ Bindings and Native Modules) 3.Worker Threads كلها multithreaded فمثلا ال libUV (UV_THREADPOOL_SIZE) بتعطيك ثريد بول (ديفولت ٤) و كمان ما ننسى cluster, child_process, worker_threads كلها true / real threads فدي نقطة ذكرتها بحكم انو بنسمع ان Node single threaded و سلام و ما ممكن نعمل حاجة مثل باثون عندك ال GIL فلو حابي true threads then use none python code (ex. numpy being a C lib)
@GreatTaiwan
@GreatTaiwan Ай бұрын
@@amrmohamed2608 exactly that's my point I clarified it in my reply maybe my comment was not clear for yehia to understand I'm sure he knows that already
@AliBinShoaib
@AliBinShoaib 2 ай бұрын
كنت فاهم اني فاهم😅😅 شكرا يا مستر
@firasnizam
@firasnizam 2 ай бұрын
معلومات مفيدة ، شكراً للنشر
@salahalgarhy3334
@salahalgarhy3334 2 ай бұрын
الكورس غالى جدا ياريت لو ينزله خصم كبير لفتره
@shadysamy-di8yf
@shadysamy-di8yf 2 ай бұрын
يا ريت بجد تعمل فيديوهات من النوعية دي يا هندسة علي اسئلة الانترفيو, انا فعلا اتسأت في الجزئية بتاعة ال EventLoop و ال call stack في انترفيو ومكنتش اعرف حاجة عن الموضوع دا خالص + شكرا من القلب علي جهدك و فيديوهاتك دي يا هندسة ❤
@fares7714
@fares7714 2 ай бұрын
ماشاءالله يامهندس شرح جميل
@nooreldeen224
@nooreldeen224 Ай бұрын
جزاك الله خير
@elsayed2240
@elsayed2240 2 ай бұрын
السلام عليكم ياريت لو يتم شرحة نقطة أن Exceution Context inside the call stack بيتكون من ايه . لأن كل function بيكون ليها Exceution Context سواء هى Regular funciton أو Arrow function شكرا على شرحك
@mohammedaymenakchiche117
@mohammedaymenakchiche117 2 ай бұрын
استاذ اتمنى تضع فيديو او حتى ريلز عن ميزات react 19
@AliAliAli9Ali
@AliAliAli9Ali 2 ай бұрын
ملاحظة، خاصية الAsynchronous Programming مرتبطة بجافا سكريبت ومحركه في الBrowser قبل ظهور Node js. فمثلاً AJAX (Asynchronous JavaScript and XML) ظهر سنة 1999 بينما Node js ظهر سنة 2009
@ahmedosman3649
@ahmedosman3649 2 ай бұрын
شرح ممتاز شكرا ليك
@khalifagad9091
@khalifagad9091 Ай бұрын
عالمي ❤
@mohamedelshater9033
@mohamedelshater9033 2 ай бұрын
ربنا يزيدك
@mohamedelgndy5355
@mohamedelgndy5355 2 ай бұрын
تسلم علي الشرح فوق العظمه بس في حاجه انا اتلغبطت فيها في الدقيقه ٨ لما قولت أن ال promise.resolve هتروح للweb api وهي مش web api ممكن توضيح
@sayedreda3694
@sayedreda3694 2 ай бұрын
فينك من زمان ياهندسة الواحد اتعلمها بالطريقة الصعبة وكنت هنتحر فى فترة من الفترات 😂
@zyadmohamed2224
@zyadmohamed2224 2 ай бұрын
طب عايزين فيديو عن ازاي بيحصل run ل كود php في البروزر
@e7bk
@e7bk 2 ай бұрын
Can you do a video on how to modify a Json file with ansible ?
@michoumechmech
@michoumechmech 16 күн бұрын
مثال making fetch مثال جيد جدا لفهم كيفية تنفيذ الكود الغير متزامن أحسنت 🎉🎉 ولكن فيه كلام كثير افرض مثلا لو اسبدلنا fetch ببروميس عادي طبعا سيكون تنفيذه قبل settimout ولكن المشكلة ليست هنا بل في حالة أن البروميس كان متبوعا أيضا بسلسلة من البروميس الأخرى أي (then hell) و resolve يتم مناداتها على callstack فورا .. هل بين تنفيذ بروميس وبروميس سيترك المجال لتفيذ settimeout هنا أم يتم تنفيذ جميع البروميسز دفعة واحدة هنا لا يمكن توقع ماذا سيفعل eventsloop بسهولة ، أتمنى كثيرا أن تتعمق في هذا الموضوع في فيديو اخر كما أنني معجب كثيرا بمحتوى جافا سكريبت المتقدم الذي تقدمه والذي لا يدل إلا على أنك شخص محترف في هذا المجال أتمنى لك التوفيق تحياتي من الجزائر ❤
@AliAliAli9Ali
@AliAliAli9Ali 2 ай бұрын
للتوضيح، Node js ليس مجرد محرك V8 خارج الBrowser، بل هو محرك V8 زائد Library مهمة مكتتوبة أساساً بلغة C++، وهذا لأن محرك V8 محدود لدواعي الsecurity، فلا يجب مثلا أن تعطي صفحة الويب القدرة على التحكم في موارد نظامك بينما هي مجرد صفحة ويب ... بينما الLibrary لديها هذه الصلاحيات لأن الهدف هو جعل JavaScript يشتغل في الBackend (ومجالات أخرى خارج الويب) نفس الشيئ بالنسبة لِDeno لديه Library مكتتوبة أساساً بلغة Rust، وBun لديه Library مكتتوبة أساساً بلغة Zig
@theReal3okash
@theReal3okash Ай бұрын
شكرا
@khilooo777
@khilooo777 2 ай бұрын
هل النود جي اس افضل من go
@salahehap9444
@salahehap9444 2 ай бұрын
اول تعليق❤🎉
@yehiatech
@yehiatech 2 ай бұрын
💚💚
@Arabiska
@Arabiska 2 ай бұрын
👏👏
@fathimohammed2562
@fathimohammed2562 2 ай бұрын
ليھ اغلب المبرمجين بيستخدمو ال rest API اكتر من Graphql
@rachidsaadi9802
@rachidsaadi9802 2 ай бұрын
GraphQL works only with JSON, while REST works with everything (JSON, HTML ,...)
@LoLa-kw6wn
@LoLa-kw6wn 2 ай бұрын
السلام عليكم يحيى، هل في مجال تعمل مقطع تنصح فيه اخوتنا الفلسطينين خصوصا والمسلمين عموما، بالابتعاد عن منتجات وخدمات فيسبوك ومايكروسوفت جوجل؟ اخوتنا مستهدفون أولا ونحن من خلفهم، وأنا بشوف أنه لعل من الواجب علينا أن نرفع مستوى الثقافة والوعي والتحذير لأمتنا في هذا المجال، كوننا متعمقين أكثر من غيرنا فيه. يعني محزن حقيقة أن أخ فلسطيني أو عربي أو مسلم يسلم بياناته ونفسه وتجارته لهذه الشركات ثم يتضرر، ونحن قاعدين ساكتين نتفرج مع علمنا بشرِّ هذه الشركات من سنين. بنظري لازم نبدأ نرسخ الرغبة في السيادة التقنية لدى الأمة.
@s0505446461
@s0505446461 2 ай бұрын
كيف تتنفذ بثريد ثاني والجافاسيكربت سينقل ثريد؟
@AllahomAnsorGaza
@AllahomAnsorGaza 2 ай бұрын
عندي سؤال محيرني لو انا عامل كونسول لوج لحاجات كتير في برودكشن بيتقل العمليات ؟ او يعمل لاج مثلا. ؟
@YousefHurf
@YousefHurf Ай бұрын
بمعنى أخر الــNodeJS يمكن استخدامها ك سيرفر بديل لــPHP بحيث يدير كل الاوامر والملفات وقواعد البيانات من جهة السيرفر صحيح؟
@MohamedKamal-rq6hq
@MohamedKamal-rq6hq 2 ай бұрын
❤❤
@Osra-p2b
@Osra-p2b 2 ай бұрын
thnx
@amradel1544
@amradel1544 2 ай бұрын
في طريقة احسن بعرف منها ايه ال هيتنفذ ال settime ولا promise علي حسب ترتيبها في كتابة الكود لو ال settime هي الاول وال promise تحتها يبقي هيطبع ال promise الاول عشان مبدأ ال Lifo Last in first out اخر حاجه جت هي أول حاجه هتطلع صح كدا يا هندسه ؟ ❤
@mohammedchakri6203
@mohammedchakri6203 2 ай бұрын
Runtime Environment
@mu.abdelhamid
@mu.abdelhamid 2 ай бұрын
طيب لو عندك كود بيعمل شغل CPU intensive بس مش عاوز تعمل بلوك لل main thread. مفيش طريقة تشغل بيها الكود ده asynchronous?
@yehiatech
@yehiatech 2 ай бұрын
او الكود CPU Intensive فاختيارك للNode.js هيكون غير موفق .. لان تقدر تشغل اكتر من Process يعني تعمل Horizontal Scaling .. بس بيكون استهلاك الموارد عالي والتكلفة تكون عالية . مقارنة لو استخدمنا مقلا Go استهلاك الموارد اقل بكثير .. وايضا توظف كويس جدا استخدام الCPU بالgoroutines.
@khalifagad9091
@khalifagad9091 Ай бұрын
​@@yehiatech طيب ايه رايك يا هندسه في ال Java virtual threads؟
@mznidx
@mznidx 2 ай бұрын
هو مفيش Runtime اسرع من Node.js؟ ولو في مين هو الأسرع؟
@bloodmoon2819
@bloodmoon2819 2 ай бұрын
Bun اسرع من node js
@abdullahcoder999
@abdullahcoder999 2 ай бұрын
bun
@mznidx
@mznidx 2 ай бұрын
مشكورين
@abdullahcoder999
@abdullahcoder999 2 ай бұрын
ياه انا جيت بدري
@sofianesofiane212
@sofianesofiane212 2 ай бұрын
سؤال خارج الموضوع، هل تستطيع تحويل ويب الى تطبيق موبايل ؟
@mohamedhanfy7963
@mohamedhanfy7963 2 ай бұрын
اكيد React Native و ionic و Native script تقدر تعمل كل ده بيه
@AmiNe-xi9yx
@AmiNe-xi9yx 2 ай бұрын
أكيد تقدر تعملها بأي لغة برمجة تطبيقات الهاتف
@AliAliAli9Ali
@AliAliAli9Ali 2 ай бұрын
أقصر حل هو معرفة الPWA، وهناك حل واعد جداً ظهر مؤخراً هو Tauri في نسخته الثانية. وطبعاً هناك React Native الذي يعتبر حل جيد لكن يتطلب معرفة أكبر، إضافة إلىionic وNative script
@MohamedAhmed-ls4wq
@MohamedAhmed-ls4wq 2 ай бұрын
عااااش
@ahmadhazem1055
@ahmadhazem1055 2 ай бұрын
udemy مقاطع
@poularefaat7678
@poularefaat7678 2 ай бұрын
هندسة معلش عندي سؤال هو دا برضو من مفهوم ال concurrency ولا ديه حاجة تانية ؟ ولو حاجة تانيه ممكن تعملنا فيديو عن ال concurrency لو تكرمك💚
@AhmedSumairi
@AhmedSumairi 2 ай бұрын
90 % من تنفيذ كود الاسكربت اليوم يتم عن طريق المترجم ، خلاص الكلام هذا قدييييييم جدا
ازاي احمي الموقع بتاعي ؟ (JSON Web Tokens - JWT)
13:39
Yehia Tech يحيى تك
Рет қаралды 30 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Turn ANY Website into AI Knowledge in SECONDS with Crawl4AI!
30:45
JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue
12:35
Hashing Passwords in Node and Express using bcrypt
17:38
Sam Meech-Ward
Рет қаралды 34 М.
؟ Docker ليه بنستخدم 💙
18:52
Yehia Tech يحيى تك
Рет қаралды 147 М.
الكمبيوتر الكمي | Quantum Computer
26:54
Waleed Khedr
Рет қаралды 71 М.
إيه حكاية نيكست وإيه علاقته برياكت ؟ Next 15 + React 19
17:17