ru
Feedback
DevGuide

DevGuide

Открыть в Telegram

Level up daily with insider dev hacks, smart career tips, and real talk! 🚀 ⚡️ Stay connected with me: linktr.ee/AliSamir 📍 To advertise on the channel: https://telega.io/c/the_developer_guide

Больше

📈 Аналитический обзор Telegram-канала DevGuide

Канал DevGuide (@the_developer_guide) является активным участником. Сейчас сообщество объединяет 11 074 подписчиков, занимая 11 258 место в категории Технологии и приложения и 11 144 место в регионе Ирак.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 11 074 подписчиков.

Согласно последним данным от 11 июня, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -26, а за последние 24 часа — -3, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 6.95%. В первые 24 часа после публикации контент обычно набирает 3.00% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 770 просмотров. В течение первых суток публикация набирает 332 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 4.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как مَشرُوع, حَاجَة, بَيَان, جِدّ, طَلَب.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
Level up daily with insider dev hacks, smart career tips, and real talk! 🚀 ⚡️ Stay connected with me: linktr.ee/AliSamir 📍 To advertise on the channel: https://telega.io/c/the_developer_guide

Благодаря высокой частоте обновлений (последние данные получены 12 июня, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

11 074
Подписчики
-324 часа
+17 дней
-2630 день
Архив постов
DevGuide
11 074
مفيش كورس واحد بيغطي كل حاجة عن الـ Security في الـ Frontend، بس لو عايز تبدأ صح، ركّز على المواضيع دي بالترتيب: 1- XSS (Cros
مفيش كورس واحد بيغطي كل حاجة عن الـ Security في الـ Frontend، بس لو عايز تبدأ صح، ركّز على المواضيع دي بالترتيب:
1- XSS (Cross-Site Scripting)
Prevent users from injecting malicious code into your page.
2- CSRF (Cross-Site Request Forgery)
Protect your forms and requests from being executed without user consent.
3- Authentication & Authorization
Understand JWT, cookies, tokens, and how to handle them securely.
4- Input Validation & Sanitization
Never trust user input, always validate and sanitize it.
5- Secure Headers
Use headers like CSP, X-Frame-Options, and X-Content-Type-Options to strengthen your app’s security.
6- Dependencies Security
Regularly check your npm packages (npm audit, Snyk) for vulnerabilities.
7- HTTPS & CORS
Understand how HTTPS works and how to configure CORS properly.
8- Session Management
Store and handle session tokens safely.
9- Clickjacking & Phishing Protection
Protect your app from being embedded or tricking users with fake UI.

DevGuide
11 074
Color Palette Inspiration 💡
Curated color palette ideas displayed in an example website. http://happyhues.co

DevGuide
11 074
كلام في البرمجة | Microservices vs Monolith | حسن إبراهيم https://youtu.be/Eas8iZer9Ig
كلام في البرمجة | Microservices vs Monolith | حسن إبراهيم
https://youtu.be/Eas8iZer9Ig

DevGuide
11 074
اسألني عن أي شيء من خلال حسابي في قبيلة 👇🏻 https://qabilah.com/profile/alisamir/professional-profile?target=ask-me-anything
اسألني عن أي شيء من خلال حسابي في قبيلة 👇🏻 https://qabilah.com/profile/alisamir/professional-profile?target=ask-me-anything

DevGuide
11 074
دردشة سريعة عن الـ Monolithic Architecture 💯 . . لما بنسمع كلمة Monolithic Architecture ممكن ييجي في دماغنا إنها حاجة قديمة خلاص ومبقتش تستخدم. بس الحقيقة إن الشكل ده من الـ architecture لسه موجود في مشاريع كتير، وساعات كمان بيكون هو الحل الأمثل في بدايات أي مشروع. السبب؟ لأنه ببساطة أبسط شكل ممكن تبني به تطبيق أو سيستم وهيكون عبارة عن كود واحد، deploy واحد، وكل حاجة تحت سقف واحد. الفكرة دي شكلها سهلة وبديهية جدًا، وده اللي خلّاها تفضل مستخدمة سنين طويلة. لكن مع إن الموضوع باين عليه straightforward، لكن له مميزات وعيوب ممكن تأثر جدًا على قرارك كمبرمج أو كـ startup founder. ——— 🎯 يعني إيه Monolithic Architecture؟ تخيل إنك بتبني سيستم كامل زي موقع e-commerce فيه: - الـ UI (front-end). - الـ business logic (زي إضافة منتجات للسلة، حساب الخصومات). - الـ database access (CRUD operations). في الـ Monolithic Architecture… كل ده بيتحط في codebase واحد، ويتعمله deplpoy كـ تطبيق واحد (single unit). يعني لو عايز تعدل في جزء معين لازم تعيد Deploy للتطبيق كله. ——— ✅ مميزات Monolithic Architecture: 1- البساطة: الكود كله في مكان واحد، سهل تفهم العلاقات بين الأجزاء المختلفة. 2- سهولة الـ Development في البداية: مثالي جدًا للـ MVP أو المشاريع الصغيرة. 3- أداء كويس: مفيش network latency بين components (كلها في نفس العملية). 4- سهولة الـ Testing: تقدر تعمل end-to-end test بسهولة لأن كل حاجة في مكان واحد. ——— ❌ عيوب Monolithic Architecture: 1- صعوبة التوسّع (Scalability): عايز تكبر جزء واحد بس من السيستم؟ مش هتقدر… لازم تكبر التطبيق كله. 2- الـ Codebase ضخم ومعقد مع الوقت: لما المشروع يكبر، الكود بيبقى صعب أي حد يفهمه ويتعامل معاه. 3- ضعف المرونة في اختيار التكنولوجيا: مش هينفع تبني جزء بـ Node.js وجزء بـ Python، كله لازم يبقى بنفس الـ stack. 4- بطء في الـ Deployment: أي تعديل صغير لازم هتعمل Deploy التطبيق كله. 5- الـ Reliability ضعيفة: لو جزء واحد وقع، ممكن يأثر على السيستم كله. ——— 📌 إمتى تستخدم Monolithic Architecture؟ - لو بتبني مشروع صغير أو MVP وعايز تجرّب الفكرة بسرعة. - لو عندك فريق صغير ومحتاج تقلل الـ overhead. - لو لسه السيستم مش معقد ومش محتاج Scalability عالية. ——— الـ Monolithic: كل حاجة في تطبيق واحد. الـ Microservices: السيستم متقسم لمجموعة خدمات مستقلة، كل خدمة بتشتغل لوحدها وتقدر تعمل Deploy/Scale/Debug بشكل منفصل. ——— وفقكم الله لكل خير 🌿

DevGuide
11 074
كورس ممتاز هيساعدك في التحضير لانترفيو الـ Problem Solving 💯 Neetcode 150 Course - All Coding Interview Questions Solved 🚀
كورس ممتاز هيساعدك في التحضير لانترفيو الـ Problem Solving 💯
Neetcode 150 Course - All Coding Interview Questions Solved 🚀
The NeetCode 150 is the most important LeetCode problems you need to master, selected to cover all major algorithmic patterns that top tech companies test for. https://youtu.be/T0u5nwSA0w0 ——— وده شيت فيه مجموعة مسائل لذيذة هتساعدك في عالم الـ Problem Solving 📍 Most Asked Technical Interview Questions: https://docs.google.com/spreadsheets/d/1hzP8j7matoUiJ15N-RhsL5Dmig8_E3aP/edit

DevGuide
11 074
photo content

DevGuide
11 074
مفهوم الـ Load Test 💡 . . عمرك اشتغلت على سيستم وفجأة لقيت الكلاينت بيقولك "الموقع بيهنج أول ما الناس بتدخل عليه وقت ما يكون فيه خصومات"؟ أو فجأة الـ backend بيقع لما الترافيك يكون عالي؟ ساعتها أكيد أول حاجة بتفكر فيها: "إحنا عملنا Load Test؟" وغالبًا الإجابة بتكون لأ. ودي غلطة كبيرة جدًا ممكن تبوّظ المشروع كله والكلاينت يطير منك، حتى لو السيستم معمول صح 100%. تعال ندردش شوية عن واحد من أهم أنواع الـ Testing اللي دايمًا بيتنسي: Load Testing ——— 📌 يعني إيه Load Testing؟ الـ Load Test هو نوع من أنواع الـ Performance Testing. فكر فيه كأنك بتختبر السيستم بتاعك تحت الضغط. يعني بتشوف السيستم هيشتغل إزاي لما يبقى عليه عدد كبير من الـ users في نفس الوقت. الهدف الأساسي منه هو: - تتأكد إن السيستم هيقدر يتحمّل الترافيك المتوقع. - تعرف البوينت اللي بيبدأ فيها ينهار أو يبطأ. - تلاقي الـ bottlenecks اللي ممكن تسبب مشاكل في الـ scalability. ——— 💡 إزاي بنعمل Load Testing؟ ببساطة، بنستخدم Tools بتعمل simulation لعدد كبير من الـ users بيدخلوا على السيستم في نفس الوقت. وبيبدأوا يعملوا Requests زي كأنهم مستخدمين حقيقيين. ومن أشهر الـ Tools دي: - JMeter - k6 - Gatling - Locust - Artillery ——— 👀 إيه الحاجات اللي بنقيسها أثناء الـ Load Test؟ - الـ Response Time: كل Request بياخد وقت قد إيه علشان يرجع. - الـ Throughput: عدد الـ requests اللي السيرفر بيقدر يعالجها في الثانية. - الـ Error Rate: نسبة الـ requests اللي بتفشل. - الـ CPU و Memory Usage: السيستم بيستهلك قد إيه من الموارد. - الـ Database Performance: هل الـ DB queries بتبطأ ولا فيها deadlocks؟ - الـ Bottlenecks: إيه المناطق اللي بتعطّل السيستم تحت الضغط؟ Backend؟ Cache؟ DB؟ ——— 💥 سيناريوهات لازم تختبرها في الـ Load Test - لو عندك 1000 مستخدم بيسجلوا في نفس اللحظة. - لو عندك 500 مستخدم بيطلبوا بيانات من نفس API. - لو عندك 200 مستخدم بيعملوا checkout في نفس التوقيت. - لو عندك 3000 مستخدم بيعملوا login على السيستم في أول دقيقة من الحملة الإعلانية. ——— ⚠️ أخطاء شائعة بتحصل: - بتعمل test على بيئة dev أو staging ضعيفة، فتطلع نتائج غير واقعية. - بتعمل test على سيناريو واحد بس ومش بتغطي باقي الـ use cases. - مش بتحلل النتائج كويس، وبتفتكر إن الـ test عدى خلاص فالدنيا تمام. ——— ✅ نصائح عملية: اعمل الـ Load Testing بدري في مرحلة التطوير، مش بعد ما تسلّم المشروع. خليه جزء من الـ CI/CD pipeline. حلل النتائج بعمق، وبص على كل metrics مش بس الـ response time. متنساش إن الـ frontend pages ممكن تبطأ بسبب مشاكل في الـ client-side كمان. ——— وفقكم الله لكل خير 🌿

DevGuide
11 074

DevGuide
11 074
Keep your multi-tab web apps in sync. ⚡️ #javascript@the_developer_guide
+6
Keep your multi-tab web apps in sync. ⚡️ #javascript@the_developer_guide

DevGuide
11 074
#css
+2
#css

DevGuide
11 074
دردشة سريعة عن الـ React Server Components ⚡️ . . لو بتشتغل React بقالك فترة، أكيد عارف إن واحد من أكبر التحديات هو إن الأداء ساعات بيتأثر، والـ bundle size بيكبر، وبتلاقي نفسك بتجري ورا الـ optimization يمين وشمال: تضيف memo هنا، و useCallback هناك، و Server-Side Rendering عشان السرعة… بس لسه حاسس إن فيه حاجة ناقصة. علشان كده React طلعوا بحاجة اسمها React Server Components (RSC)… الـ React Server Components بتنقل React إلى مستوى تاني خالص. بتخلّي جزء كبير من الكود يشتغل على الـ Server بدل ما ينزل كله للـ Client، وبالتالي: ✅ الـ performance أعلى ✅ الـ bundle size أقل ✅ الـ data fetching أسهل وأبسط ✅ هيكون عندك zero client-side overhead لحاجات مش محتاجة تكون Client components أصلًا يعني تخيّل تعمل Component كاملة تتنفذ على السيرفر من غير ما تنزل للمتصفح… وتقدر تدخل فيها مباشرة DB queries أو تستخدم APIs من غير ما تفكر في security ولا hooks زي useEffect… ——— الـ RSC هي Components بيحصل لها render بالكامل على الـ Server، ومش بتوصل للـ Browser كـ JavaScript code. هي بتبعت الـ UI final result للـ Client بشكل lightweight، من غير ما يبقى محتاج hydrate زي الـ SSR. ——— 📌 الفرق بينها وبين SSR (Server-Side Rendering)؟ 📍 الـ SSR: - السيرفر بيعمل render، بس بيبعت HTML + hydration scripts - بيبعت JS كتير للـ Client - الهدف: تحسين الـ First Paint 📍 الـ Server Components: - السيرفر بيبعت UI بدون hydration، ومش كل حاجة بتحتاج تكون interactive - ممكن تمنع تحميل JS أصلًا لبعض الـ Components - الهدف: تقليل الـ bundle size + handling logic على السيرفر ——— 💡 الـ RSC بتشتغل ازاي؟ ✅ الـ Server Components: بتتكتب بنفس شكل الـ Components العادية، بس بيحصل لها render على السيرفر فقط، ومينفعش تستخدم فيها useState أو useEffect. ✅ الـ Client Components: دي اللي بتشتغل على الـ Browser، وبتحتاج تكتب في أولها "use client" عشان React تفهم إنها لازم تنزل للـ Client. ——— وفقكم الله لكل خير 🌿 ——— #react

DevGuide
11 074
12 نصيحـة لحمـاية الـ APIs! 🛡 . . في عالم البرمجة، تعتبر الـ APIs هي الأعصاب في جسم التطبيقات، لو حصل فيها مشكلة، الدنيا كلها بتخرب. عشان كده، حماية الـ APIs مهم جدًا وحاجة أساسية في التطبيق. 💡 تعال ندردش شوية عن طرق حماية الـ APIs... ———
1- استخدم الـ HTTPS:
دي أول حاجة لازم تعملها، أي حاجة بتتبعت أو بتستقبلها لازم تكون مشفّرة، عشان تحمي بياناتك.
2- اعتمد على الـ OAuth2:
ده المعيار الأساسي عشان تحمي التطبيقات اللي بتتصل بـ APIs، وبيضمن إن الـ Token اللي بيتبعت آمن ومحدود الصلاحيات.
3- جرب الـ WebAuthn:
لو شغلك فيه حساسية عالية، فكر في WebAuthn عشان تضيف طبقة أمان من خلال المصادقة البيومترية (زي البصمة أو التعرف على الوجه).
4- قسّم المفاتيح حسب الصلاحيات (Leveled API Keys):
مينفعش نفس المفتاح يقدر يعمل كل حاجة! قسّم المفاتيح بناءً على صلاحيات المستخدم أو التطبيق.
5- ركز على الـ Authorization مش بس الـ Authentication:
مجرد إن المستخدم سجل الدخول مش معناه إنه مسموح له يعمل كل حاجة. تأكد إن كل طلب معمول له تفويض.
6- طبّق الـ Rate Limiting:
متخليش أي حد يقدر يضرب الـ API بتاعتك بمئات الطلبات في الثانية. كده هتحمي نفسك من الـ DDoS attacks.
7- اعمل API Versioning:
تغيير صغير في الـ API ممكن يبوّظ تطبيقات كتير لو مش مأمن نسخة قديمة لها. حافظ على الإصدارات المختلفة.
8- استخدم Whitelisting:
اسمح بس لطلبات جايه من IPs معينة، وده بيقلل احتمالية الاختراق من جهات غير معروفة.
9- افحص OWASP API Security Risks:
قائمة OWASP دي زي الكتالوج للمخاطر الشائعة في الـ APIs. تأكد إنك عارفهم وعالجتهم.
10- خلي فيه API Gateway:
ده زي الحارس الشخصي للـ APIs. بيعمل فلترة للطلبات، مصادقة، وتحكم شامل في الأمان.
11- تعامل بحرص مع الأخطاء (Error Handling):
متطلعش معلومات حساسة لما يحصل خطأ، زي الـ stack traces أو البيانات الداخلية.
12- فعّل Input Validation:
بلاش تدي الأمان للبيانات اللي جايه من الـ client بشكل عشوائي. افحص كل المدخلات وتأكد إنها سليمة. ——— وفقكم الله لكل خير ☘️

DevGuide
11 074
One line of CSS. Smooth page transitions. No JavaScript. 💯 @view-transition { navigation: auto; } The 🆕 CSS View Transition
One line of CSS. Smooth page transitions. No JavaScript. 💯
@view-transition {
  navigation: auto;
}
The 🆕 CSS View Transitions bring native animations to multi-page apps, no SPA setup needed! ——— Explore now 👇 https://developer.mozilla.org/en-US/blog/view-transitions-beginner-guide

DevGuide
11 074
إزاي تتجنب الـ Memory Leaks في JavaScript؟ 🤔 . . خلال رحلتك في عالم الـ JavaScript، سواء في فرونت اند أو باك اند، ممكن تكون
إزاي تتجنب الـ Memory Leaks في JavaScript؟ 🤔 . . خلال رحلتك في عالم الـ JavaScript، سواء في فرونت اند أو باك اند، ممكن تكون سمعت عن مصطلح الـ "Memory Leaks". وده موضوع ممكن يتسبب في كوارث زي إن التطبيق بتاعك يبقى بطيء جدًا أو حتى ينهار خالص...⚠️ تعال ندردش شوية عن الـ Memory Leaks وإزاي تتجنبها في الكود... ——— Memory Leaks in JavaScript: A Simple Guide 💯 في المقال ده تكلمنا عن أهم المواضيع اللي تخص الـ Memory Leaks: 📍 What is a Memory Leak? 📍 How JavaScript Manages Memory 📍 Common Causes of Memory Leaks 📍 How to Detect Memory Leaks 📍 Tips to Prevent Memory Leaks ——— 📌 رابط المقال: ⚡️ Dev Community https://dev.to/alisamir/memory-leaks-in-javascript-a-simple-guide-31e8 ⚡️ Medium https://medium.com/@dev.alisamir/memory-leaks-in-javascript-a-simple-guide-e274d44f169c ——— وفقكم الله لكل خير ☘️

DevGuide
11 074
من أفضل القنوات على يوتيوب لتعلم React The best React content on YouTube! 💯 https://www.youtube.com/@cosdensolutions

DevGuide
11 074
Flexbox in CSS 🔥💯
+7
Flexbox in CSS 🔥💯

DevGuide
11 074
JavaScript Code Security #javascript
+6
JavaScript Code Security #javascript

DevGuide
11 074
إزاي تعرض شغلك كـ Backend Developer؟ . . بتقعد ساعات تكتب في code، تبني APIs، تظبط الـ Auth، تتعامل مع Databases و Logging و Queues، وكمان ممكن تكون بتشتغل على Microservices و Event-driven architecture… بس لما تيجي تقدم على شغل أو تعرض شغلك لحد، بتقف ومش عارف تقول إيه... المشكلة مش إن شغلك قليل، المشكلة إنك مش عارف "تعرضه" بشكل يخلي اللي قدامك يعرف خبرتك والمعلومات اللي عندك. الـ Backend أصعب شوية في النقطة دي عن الـ Frontend، لأن الناس مش بتشوف شغلك بعنيهم، فأنت اللي لازم "تخليهم يشوفوه". تعال أقولك إزاي تعرض شغلك كـ Backend Developer بطريقة محترمة... ——— ✨ أول حاجة: أنت بتشتغل على إيه؟ اكتب الكلام ده في شكل نقاط واضحة، وبلغة بسيطة. حاول تجاوب على الأسئلة دي: - إيه نوع الـ systems اللي اشتغلت عليها؟ (E-commerce, CMS, Booking system…) - كان فيها كام user؟ أو traffic عامل إزاي؟ - هل كانت Monolith ولا Microservices؟ - هل اشتغلت على حاجات زي Authentication, Payments, Notifications؟ - هل فيه Challenges معينة حليتها؟ (scalability, performance, data integrity…) ✅ مثال: اشتغلت على نظام E-commerce بيخدم 200K user شهريًا، بنيت فيه REST APIs بـ Node.js وExpress، وعملت Integration مع Stripe للـ payments. ساهمت في refactor من Monolith لـ Microservices، واشتغلت على Service خاصة بالـ Orders باستخدام MongoDB وRabbitMQ. ——— ✨ ثاني حاجة: تكلم عن قراراتك التقنية بلاش تقول "اشتغلت بـ Node.js وخلاص"، ولكن احكي ليه استخدمتها؟ إزاي اختارت Database معينة؟ ليه استخدمت Redis أو Kafka؟ اللي بيفرق أي حد شاطر مش بس إنه بيعرف يستخدم tools…إنما بيعرف إمتى يستخدم إيه، وليه، وإيه البدائل اللي كانت متاحة؟ ✅ مثال: استخدمنا Redis علشان نعمل caching لبيانات المنتجات عشان نحل مشكلة الـ latency العالية في الـ product listing. ده قلل الـ response time بنسبة 60%. ——— ✨ ثالث حاجة: تكلم بلغة الـ Impact بلاش تقول "اشتغلت على كذا…"، الناس بتحب تسمع التأثير - "بسبب شغلي، حصل كذا وكذا…" تتكلم عن النتائج: - الـ API response time قل بنسبة كام؟ - كم bug اتصلحت؟ - الـ revenue زاد؟ retention اتحسن؟ - الـ system بقى يستحمل كام request في الثانية؟ ✅ مثال: عملت تحسين للـ queries في MySQL خلّى الـ checkout process أسرع بنسبة 40%، وقلل الـ cart abandonment بنسبة ملحوظة. ——— ✨ رابع حاجة: الـ Showcase  الحقيقي - اعمل repos على GitHub فيها مشاريع حقيقية (مش مشاريع الـ Hello World) - اعرض Postman Collection أو OpenAPI Spec - لو اشتغلت على حاجات Open Source أو عندك Blog بيشرح اللي بتعمله ممكن تضيفه. ——— ✨ خامس حاجة: خلي شغلك "مفهوم" للناس اللي مش في نفس التخصص خلي دايمًا الطريقة اللي بتتكلم بها سهلة، وفيها أرقام. بدل ما تقول: “Built scalable APIs using Node.js.” ممكن تقول: “Built RESTful APIs using Node.js to handle 20K+ daily requests, with response time under 200ms.” تكلم عن الفائدة، مش بس التفاصيل التقنية. بدل ما تقول: “اشتغلت على تحسين الـ indexing strategy في MongoDB باستخدام compound indexes.” ممكن تقول: “قللت وقت تحميل صفحة المنتجات من 5 ثواني لأقل من ثانية بعد تحسين الـ indexing في MongoDB.” ——— وفقكم الله لكل خير 🌿

DevGuide
11 074
دردشة سريعة عن الـ Buffer في Node.js 💯 . . أغلب الوقت وإحنا بنكتب كود في Node.js، بنتعامل مع البيانات اللي راجعه من الـ APIs أو من الـ Database أو من الـ Files على هيئة Strings أو JSON. تمام كده؟ لكن، لو هنتعامل مع حاجات زي الصور، الملفات الصوتية، الفيديو، أو أي Data غير نصيّة (non-text)، وقتها الـ JavaScript ما تعرف تتعامل مع النوع ده بشكل مباشر. وهنا ييجي دور الـ Buffer. ——— 📌 إيه هو الـ Buffer؟ الـ Buffer هو ببساطة طريقة Node.js للتعامل مع البيانات الخام (Raw Binary Data) اللي راجعة من أو رايحة لمصدر خارجي، زي مثلًا File System أو TCP Stream، أو حتى من HTTP Response. يعني لو عندك فايل MP3، أنت مش هتقرأه كـ "نص"، أنت هتقرأه كـ سلسلة من الأرقام (bytes). والـ Buffer بيسمحلك تمسك السلسلة دي، وتتعامل معاها في الذاكرة. ——— 📦 ليه Node.js بتستخدم Buffers؟ علشان Node.js مبنية حول الـ Streams. والـ Streams في الغالب مش بتديلك البيانات كلها مرة واحدة، بتبعتها لك جزء جزء. مثال بسيط: لو بتقرأ فايل كبير من على الهارد، الـ Node.js مش هتحمّل الفايل كله في RAM مرة واحدة (عشان ده مش عملي وممكن يموت السيستم لو الفايل كبير جدًا)، هي بتقرأ Chunk بـ Chunk. كل Chunk من دول هو عبارة عن Buffer. ——— 💡 مثال عملي
const fs = require('fs');

const readableStream = fs.createReadStream('video.mp4');

readableStream.on('data', (chunk) => {
  console.log('Received chunk:', chunk);
  console.log('Chunk is a buffer?',    

  Buffer.isBuffer(chunk)); // true
});
في المثال ده، كل مرة الـ Stream بيبعت Data، بنستقبلها على هيئة Buffer. تقدر تتعامل معاها، تخزنها، تبعتها، أو حتى تعدّل فيها. ——— ✨ شوية حاجات مهمة عن Buffer: - الـ Buffer.from: بيحوّل أي String أو Array أو حتى ArrayBuffer لـ Buffer. - الـ Buffer.alloc(size): بيعمل Buffer فاضي بالحجم اللي تحدده. - الـ buffer.toString: لو عايز ترجّع الـ Buffer لصيغة String (لو أصلًا كانت Text). ——— لازم تكون فاهم يعني إيه Buffer في الحالات دي: - لو بتتعامل مع الملفات الكبيرة. - لو شغال على تطبيق بيستقبل صور أو فيديوهات أو أصوات. - لو شغال مع Streams (زي HTTP Requests أو TCP Connections). - لو بتبعت أو بتستقبل Binary Data من API أو جهاز تاني. ——— الـ Buffers بتشتغل على مستوى الـ Memory مباشرة، يعني لو معرفتش تتعامل معاهم صح، ممكن تقع في مشاكل زي memory leaks أو inefficient data handling. ——— وفقكم الله لكل خير 🌿