البرمجة

منحنى بيزيه وحركات جافاسكربت

جدول المحتوى

منحنى بيزيه وأهميته في الرسوميات وصناعة الحركات في جافاسكربت

مقدمة

ظهر منحنى بيزيه Bézier Curve لأول مرة في ستينيات القرن الماضي بفضل المهندس الفرنسي بيير بيزيه الذي كان يعمل لدى شركة «رينو» لصناعة السيارات. كان الهدف الأساسي من تطوير هذا المنحنى وصف أشكال هيكل السيارة رياضيًّا بطريقة تسمح للحواسيب—التي كانت ما تزال محدودة القدرات آنذاك—بإعادة إنتاج الانحناءات بسلاسة ودقة. سرعان ما تجاوز المفهوم مجال التصميم الصناعي، ليصبح حجر الزاوية في رسومات الحاسوب Computer Graphics، ويتحول اليوم إلى مكوّن لا غنى عنه في عالم واجهات الويب وصناعة الحركات Animation عبر جافاسكربت.


1. الأساس الرياضي لمنحنيات بيزيه

1.1 تعريف المنحنى

منحنى بيزيه هو دالة رياضية تُمثَّل عادةً بواسطة نقاط تحكُّم Control Points، ويتحدد شكل المنحنى من خلال التوليف الخطي بين هذه النقاط وفق حدود كثيرة الحدود من الدرجة n. يُقسَّم المنحنى إلى ثلاثة أنواع رئيسة بحسب درجة التعددية (Polynomial Degree):

  • منحنى خطي (درجة أولى): يربط خطًّا مستقيمًا بين نقطتين.

  • منحنى تربيعي (درجة ثانية): يعتمد على ثلاث نقاط تحكّم.

  • منحنى تكعيبي (درجة ثالثة): يعتمد على أربع نقاط تحكّم، وهو الأكثر شيوعًا لما يتميز به من ليونة وسهولة السيطرة.

1.2 معادلة بيرنشتاين Bernstein Form

يُعبَّر عن منحنى بيزيه التكعيبي عادة بالصيغة:

B(t)=i=03(3i)(1t)3itiPi,    0t1B(t)=\sum_{i=0}^{3} {3 \choose i}(1-t)^{3-i}t^{i}P_i,\; \; 0\le t\le 1

حيث P0,P1,P2,P3P_0, P_1, P_2, P_3 هي نقاط التحكّم، وtt هو متغير يُسرَد من 0 إلى 1. تمنح هذه الصيغة المنحنى خصائص هندسية منها:

  • التلاصق القوي بالنقاط الطرفية P0,P3P_0, P_3.

  • التماسك الداخلي: يقع المنحنى دائمًا داخل المضلّع المحدد بنقاط التحكّم Convex Hull.

  • القابلية للتفريع: يمكن تقسيم المنحنى إلى مقاطع فرعية بمنتهى البساطة باستخدام خوارزمية ديكاستليجو De Casteljau.

1.3 خوارزمية ديكاستليجو

تعتمد الخوارزمية على الاستيفاء الخطي المتكرر بين نقاط التحكّم لتقييم مواقع نقاط المنحنى أو تقسيمه. توفر هذه العملية استقرارًا عدديًا أفضل مقارنة بالتقييم المباشر للمعادلات الكثيرة الحدود، وهي مفيدة جدًّا عند عيّنة المنحنى لرسمه على الشاشة أو أثناء التحريك.


2. منحنيات بيزيه في رسومات الحاسوب

2.1 دورها في النمذجة Modeling

تستثمر برامج التصميم ثنائية وثلاثية الأبعاد (مثل Adobe Illustrator وBlender) منحنيات بيزيه لصياغة الأشكال المعقّدة بدءًا من الشعارات وصولًا إلى الأسطح العضوية. تسمح قابلية ترتيب الدرجات والتحكم في النقاط للمصممين بتصحيح الانحناءات دون تشويه بقية الشكل.

2.2 Rasterization مقابل Vectorization

في النظم المتجهة Vector Graphics، يُخزَّن الشكل كبيانات هندسية (نقاط تحكّم)، بينما في النظم النقطية Raster Graphics يتم تحويل المنحنى إلى مجموعة بكسلات. يمنح التمثيل المتجه مزيّة تكبير غير محدود بدون فقدان دقة، وهذا يفسر اعتماد صيغ مثل SVG على منحنيات بيزيه باعتبارها الوحدة البنائية الأساسية.

2.3 تحسين الأداء Rendering Performance

إن احتساب نقاط من منحنى بيزيه أقل تكلفة حسابية من تعقب دوال مثل جيب التمام أو الدوال الكسيرية. إضافةً إلى ذلك، تسمح خاصية التقسيم Subdivision بإيقاف التكرار عندما يصل الانحناء إلى استقامة شبه تامة، ما يقلل عدد البكسلات المرسومة ويحسّن الأداء في الزمن الحقيقي.


3. جافاسكربت ومنحنيات بيزيه: الأساسيات

3.1 واجهات برمجية للمتصفح

  • Canvas 2D API: توفِّر الدالة context.bezierCurveTo() وسيلة مباشرة لرسم المنحنيات التكعيبية.

  • WebGL: يتطلب تمرير نقاط التحكّم إلى الشادر Shader، وتقييم المنحنى غالبًا في الشادر أو عبر خوارزمية التقسيم على CPU.

  • SVG DOM API: تُمثَّل المنحنيات بخاصية d في عنصر باستخدام الأوامر C (تكعيبي) وQ (تربيعي).

3.2 مكتبات شهيرة

المكتبة الاستخدام الرئيس الميزة البارزة حجم الحزمة تقريبًا
D3.js رسومات بيانية وتفاعلية تجميع منحنيات بسهولة في المكونات البيانية 200 KB
GreenSock (GSAP) تحريك عناصر DOM وSVG منحنى تسهيل Ease بسيط عبر CustomEase 50 KB
Paper.js رسم متجهي احترافي على Canvas واجهة كائنية لمنحنيات بيزيه مع أدوات Boolean 160 KB
Two.js رسوميات متجهة سلسة ثنائية الأبعاد محرك تحريك مبني على طلب الإطار 70 KB

4. منحنيات بيزيه بوصفها دوال تسهيل Easing Functions

4.1 مفهوم التسهيل

في الرسوم المتحركة، يُقصَد بالتسهيل ضبط السرعة المتغيّرة للحركة بحيث تعكس واقعية فيزيائية؛ مثال ذلك التسارع في البداية والتباطؤ قرب النهاية. توفر جافاسكربت دوال جاهزة مثل ease-in, ease-out, لكن منحنى بيزيه يسمح بتصميم دوال مخصّصة تلائم سيناريوات محددة.

4.2 توصيف دالة التسهيل عبر CSS

تقبل خاصية transition-timing-function صيغة cubic-bezier(x1, y1, x2, y2) حيث تمثل القيم إحداثيات نقطتي التحكّم الداخلية، بينما تبدأ وتنتهي الدالة بـ(0,0) و(1,1). يمنح هذا المصمم تحكمًا كاملًا في وتيرة الحركة دون الحاجة لأي جافاسكربت إضافي.

4.3 التكامل مع GSAP

js
import { CustomEase } from "gsap/CustomEase"; CustomEase.create("squishJump", "M0,0 C0.22,1.1 0.32,-0.1 1,1"); gsap.to(".ball", { y: -200, ease: "squishJump" });

يُشاهد هنا كيف حُوّلت مسار SVG مباشرة إلى دالة تسهيل بالشكل الذي يختصر الأكواد ويمنح نتائج دقيقة.


5. تقنيات متقدمة للتحريك باستخدام منحنيات بيزيه في جافاسكربت

5.1 مسارات الحركة Motion Paths

خصائص CSS مثل offset-path: path("M10 80 C 40 10, 65 10, 95 80"); تتيح تحريك عنصر DOM حول مسار بيزيه دون حساب الموضع يدويًا في كل لقطة إطار. تدعم جافاسكربت استعلام التقدم Progress وموضع العنصر بهدف مزامنة مؤثرات أخرى مثل دوران العنصر أو تغيير الخلفية.

5.2 التحريك التفاضلي Differential Animation

تُستخدم خوارزمية ديكاستليجو لتقسيم مسار معقّد إلى مقاطع صغيرة وتعيين توقيت غير خطي لكل مقطع، ما يسمح بتسريع جزء من المسار وإبطاء جزء آخر. يُنفّذ ذلك عادة في مكتبات مثل Anime.js عبر خاصية timeline.

5.3 الدمج مع الفيزياء Physics Integration

يُدمج منحنى بيزيه أحيانًا مع محاكيات فيزيائية لإعادة إنتاج ضغط نابض أو ارتداد كرة. بدل احتساب مسار السقوط الحر بكل مرة، يُصمَّم منحنى يطابق الحلول التفاضلية التقريبية ثم يُستخدم كدالة تسهيل لتقليل حسابات المعالج.


6. الاعتبارات الأمنية والأداء في المتصفح

6.1 الحد من استهلاك الذاكرة

رسم آلاف المنحنيات في إطار واحد قد يسبب ارتفاع استهلاك الذاكرة. من الأفضل إعادة استخدام Path2D أو تخزين المسارات كـ string في SVG واستخدام الخصائص CSS للتحريك، إذ يتم حساب المنحنى داخل محرك المتصفح المكتوب بلغة C++ والأكثر كفاءة.

6.2 التسريع العتادي Hardware Acceleration

عند استخدام transform: translate3d() بدل left/top، يُدفع العنصر إلى طبقة مركبة Composited Layer ما يتيح للـ GPU تسريع الحسابات الهندسية لمنحنيات بيزيه. هذا مفيد خاصة في الأجهزة المحمولة حيث تكون وحدة المعالجة محدودة.

6.3 إمكانية الوصول Accessibility

قد تسبب الحركة المبالغ فيها إزعاج بعض مستخدمي الويب. ينبغي احترام تفضيل النظام prefers-reduced-motion وإيقاف التسهيلات القائمة على بيزيه عند الحاجة:

js
const reduce = window.matchMedia("(prefers-reduced-motion: reduce)"); if (reduce.matches) gsap.set(".animated", { clearProps: "all" });

7. منهجية تحسين محركات البحث (SEO) للمحتوى الرسومي التفاعلي

  1. العنونة الدلالية: استخدم سمات aria-label لوصف مسارات SVG.

  2. النص البديل: أضف role="img" و</code> داخل <code data-start="7026" data-end="7033"><svg></code> لشرح محتوى المنحنى لمحركات البحث.</p> </li> <li data-start="7070" data-end="7217" class="" style=""> <p data-start="7073" data-end="7217" class=""><strong data-start="7073" data-end="7091">أولوية التحميل</strong>: تأكد من تحميل ملفات JS وSVG بطريقة غير حاجبة للمحتوى (Deferred or Async) لتقليل زمن العرض الأولي Largest Contentful Paint.</p> </li> <li data-start="7218" data-end="7347" class="" style=""> <p data-start="7221" data-end="7347" class=""><strong data-start="7221" data-end="7240">الاتساق البنيوي</strong>: قسم المقال إلى ترويسات H2 وH3 وتجنب التكرار؛ هذه الاستراتيجية تعزز الفهرسة وتطيل مدة التصفح Dwell Time.</p> </li> </ol> <hr data-start="7349" data-end="7352" class="" style=""> <h2 data-start="7354" data-end="7407" class=""><span class="ez-toc-section" id="8_%D8%AF%D8%B1%D8%A7%D8%B3%D8%A9_%D8%AD%D8%A7%D9%84%D8%A9_%D8%A5%D9%86%D8%B4%D8%A7%D8%A1_%D9%85%D8%B4%D9%87%D8%AF_%D8%AA%D9%81%D8%A7%D8%B9%D9%84%D9%8A_%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_Canvas"></span>8. دراسة حالة: إنشاء مشهد تفاعلي باستخدام Canvas<span class="ez-toc-section-end"></span></h2> <h3 data-start="7409" data-end="7428" class=""><span class="ez-toc-section" id="81_%D8%A7%D9%84%D9%85%D8%AA%D8%B7%D9%84%D8%A8%D8%A7%D8%AA"></span>8.1 المتطلبات<span class="ez-toc-section-end"></span></h3> <ul data-start="7429" data-end="7571"> <li data-start="7429" data-end="7498" class="" style=""> <p data-start="7431" data-end="7498" class="">كرة تتحرك داخل إطار وتتغير سرعتها استنادًا إلى اصطدامها بالجدران.</p> </li> <li data-start="7499" data-end="7571" class="" style=""> <p data-start="7501" data-end="7571" class="">حركة الكاميرا Smooth Camera Panning عند اقتراب الكرة من حافة الإطار.</p> </li> </ul> <h3 data-start="7573" data-end="7593" class=""><span class="ez-toc-section" id="82_%D8%A7%D9%84%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9"></span>8.2 الخوارزمية<span class="ez-toc-section-end"></span></h3> <ol data-start="7594" data-end="7808"> <li data-start="7594" data-end="7651" class="" style=""> <p data-start="7597" data-end="7651" class="">نمذجة المسار عبر منحنى بيزيه تكعيبي يمثل الانعطافات.</p> </li> <li data-start="7652" data-end="7717" class="" style=""> <p data-start="7655" data-end="7717" class="">تقسيم المسار إلى نقاط مرجعية Keyframes بنسبة ثابتة في الزمن.</p> </li> <li data-start="7718" data-end="7808" class="" style=""> <p data-start="7721" data-end="7808" class="">عند كل تصادم، تُولد دالة تسهيل جديدة لتغيير السرعة والاتجاه بناءً على زاوية الارتداد.</p> </li> </ol> <h3 data-start="7810" data-end="7833" class=""><span class="ez-toc-section" id="83_%D8%A7%D9%84%D9%83%D9%88%D8%AF_%D8%A7%D9%84%D9%85%D8%AE%D8%AA%D8%B5%D8%B1"></span>8.3 الكود المختصر<span class="ez-toc-section-end"></span></h3> <pre class="overflow-visible!" data-start="7834" data-end="8164"><div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary"><div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">js</div><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Copy"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 5C7 3.34315 8.34315 2 10 2H19C20.6569 2 22 3.34315 22 5V14C22 15.6569 20.6569 17 19 17H17V19C17 20.6569 15.6569 22 14 22H5C3.34315 22 2 20.6569 2 19V10C2 8.34315 3.34315 7 5 7H7V5ZM9 7H14C15.6569 7 17 8.34315 17 10V15H19C19.5523 15 20 14.5523 20 14V5C20 4.44772 19.5523 4 19 4H10C9.44772 4 9 4.44772 9 5V7ZM5 9C4.44772 9 4 9.44772 4 10V19C4 19.5523 4.44772 20 5 20H14C14.5523 20 15 19.5523 15 19V10C15 9.44772 14.5523 9 14 9H5Z" fill="currentColor"></path></svg>Copy</button><span class="" data-state="closed"><button class="flex items-center gap-1 px-4 py-1 select-none"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path d="M2.5 5.5C4.3 5.2 5.2 4 5.5 2.5C5.8 4 6.7 5.2 8.5 5.5C6.7 5.8 5.8 7 5.5 8.5C5.2 7 4.3 5.8 2.5 5.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.66282 16.5231L5.18413 19.3952C5.12203 19.7678 5.09098 19.9541 5.14876 20.0888C5.19933 20.2067 5.29328 20.3007 5.41118 20.3512C5.54589 20.409 5.73218 20.378 6.10476 20.3159L8.97693 19.8372C9.72813 19.712 10.1037 19.6494 10.4542 19.521C10.7652 19.407 11.0608 19.2549 11.3343 19.068C11.6425 18.8575 11.9118 18.5882 12.4503 18.0497L20 10.5C21.3807 9.11929 21.3807 6.88071 20 5.5C18.6193 4.11929 16.3807 4.11929 15 5.5L7.45026 13.0497C6.91175 13.5882 6.6425 13.8575 6.43197 14.1657C6.24513 14.4392 6.09299 14.7348 5.97903 15.0458C5.85062 15.3963 5.78802 15.7719 5.66282 16.5231Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.5 7L18.5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Edit</button></span></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-js"><span><span><span class="hljs-keyword">const</span></span><span> ctx = canvas.</span><span><span class="hljs-title function_">getContext</span></span><span>(</span><span><span class="hljs-string">"2d"</span></span><span>); </span><span><span class="hljs-keyword">const</span></span><span> P = [p0, p1, p2, p3]; </span><span><span class="hljs-comment">// نقاط التحكّم</span></span><span> </span><span><span class="hljs-keyword">let</span></span><span> t = </span><span><span class="hljs-number">0</span></span><span>, dir = </span><span><span class="hljs-number">1</span></span><span>; </span><span><span class="hljs-keyword">function</span></span><span> </span><span><span class="hljs-title function_">update</span></span><span>(</span><span><span class="hljs-params">dt</span></span><span>) { t += dir * dt * speed; </span><span><span class="hljs-keyword">if</span></span><span> (t > </span><span><span class="hljs-number">1</span></span><span> || t < </span><span><span class="hljs-number">0</span></span><span>) { dir *= -</span><span><span class="hljs-number">1</span></span><span>; t = </span><span><span class="hljs-title class_">Math</span></span><span>.</span><span><span class="hljs-title function_">max</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-title class_">Math</span></span><span>.</span><span><span class="hljs-title function_">min</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>, t)); } </span><span><span class="hljs-keyword">const</span></span><span> pos = </span><span><span class="hljs-title function_">deCasteljau</span></span><span>(P, t); </span><span><span class="hljs-title function_">drawBall</span></span><span>(pos); </span><span><span class="hljs-title function_">requestAnimationFrame</span></span><span>(update); } </span><span><span class="hljs-title function_">update</span></span><span>(</span><span><span class="hljs-number">16</span></span><span>/</span><span><span class="hljs-number">1000</span></span><span>); </span></span></code></div></div></pre> <p data-start="8165" data-end="8279" class="">تقتصر الحسابات في كل إطار على تقييم المنحنى مرة واحدة، ما يضمن انخفاض استهلاك المعالج حتى على أجهزة منخفضة الكلفة.</p> <hr data-start="8281" data-end="8284" class=""> <h2 data-start="8286" data-end="8296" class=""><span class="ez-toc-section" id="%D8%AE%D8%A7%D8%AA%D9%85%D8%A9"></span>خاتمة<span class="ez-toc-section-end"></span></h2> <p data-start="8297" data-end="8844" class="">أثبت منحنى بيزيه عبر أكثر من نصف قرن أنه أداة رياضية وهندسية تتجاوز الحدود التقليدية بين الفن والعلم، ليصبح العمود الفقري لرسومات الحاسوب الحديثة والمحرك الأساس وراء التدفقات الحركية النابضة بالحياة على الويب. بفضل التكامل العميق مع جافاسكربت وتقنيات الويب المفتوحة، يستطيع المطوّر اليوم تصميم تجارب غامرة وفعّالة تقنيًّا تُحاكي جودة الأفلام الرسومية من دون الحاجة إلى معدات باهظة أو برمجيات احتكارية. يبقى منحنى بيزيه خيارًا ذهبيًّا لأي مشروع يستهدف الدقة الهندسية والجمال البصري في آنٍ معًا، سواء كان شعارًا بسيطًا أو نظام حركة تفاعليًّا معقدًا.</p> <hr data-start="8846" data-end="8849" class=""> <h2 data-start="8851" data-end="8872" class=""><span class="ez-toc-section" id="%D8%A7%D9%84%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%88%D8%A7%D9%84%D9%85%D8%B1%D8%A7%D8%AC%D8%B9"></span>المصادر والمراجع<span class="ez-toc-section-end"></span></h2> <ol data-start="8873" data-end="9048" data-is-last-node="" data-is-only-node=""> <li data-start="8873" data-end="8953" class=""> <p data-start="8876" data-end="8953" class="">Farin, G. <em data-start="8886" data-end="8943">Curves and Surfaces for Computer-Aided Geometric Design</em> (2014).</p> </li> <li data-start="8954" data-end="9048" class=""> <p data-start="8957" data-end="9048" class="">McNeill, B. <em data-start="8969" data-end="9030">SVG Essentials: Producing Scalable Vector Graphics with XML</em> (O’Reilly, 2023).</p> </li> </ol> </div> </div> </div> </p> </div><!-- .entry-content /--> <div id="post-extra-info"> <div class="theiaStickySidebar"> <div class="single-post-meta post-meta clearfix"><span class="meta-item last-updated">اخر تحديث 18/05/2025</span><div class="tie-alignright"><span class="meta-views meta-item warm"><span class="tie-icon-fire" aria-hidden="true"></span> 21 </span><span class="meta-reading-time meta-item"><span class="tie-icon-bookmark" aria-hidden="true"></span> تمت قراءة 5 دقيقة</span> </div></div><!-- .post-meta --> <div id="share-buttons-top" class="share-buttons share-buttons-top"> <div class="share-links share-centered icons-only share-rounded"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA&url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&title=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&name=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&description=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&title=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="https://web.skype.com/share?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="سكايب" target="_blank" class="skype-share-btn " data-raw="https://web.skype.com/share?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-skype"></span> <span class="screen-reader-text">سكايب</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&redirect_uri=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&redirect_uri=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA%20https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA%20https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA%20https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> <a href="mailto:?subject=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA&body=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="المشاركة عبر البريد الألكتروني" target="_blank" class="email-share-btn " data-raw="mailto:?subject={post_title}&body={post_link}"> <span class="share-btn-icon tie-icon-envelope"></span> <span class="screen-reader-text">المشاركة عبر البريد الألكتروني</span> </a> <a href="#" rel="external noopener nofollow" title="طباعة" target="_blank" class="print-share-btn " data-raw="#"> <span class="share-btn-icon tie-icon-print"></span> <span class="screen-reader-text">طباعة</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> </div> </div> <div class="clearfix"></div> <script id="tie-schema-json" type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"BlogPosting","dateCreated":"2025-05-18T23:08:06+03:00","datePublished":"2025-05-18T23:08:06+03:00","dateModified":"2025-05-18T23:08:06+03:00","headline":"\u0645\u0646\u062d\u0646\u0649\u202f\u0628\u064a\u0632\u064a\u0647\u202f\u0648\u062d\u0631\u0643\u0627\u062a\u202f\u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a","name":"\u0645\u0646\u062d\u0646\u0649\u202f\u0628\u064a\u0632\u064a\u0647\u202f\u0648\u062d\u0631\u0643\u0627\u062a\u202f\u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a","keywords":[],"url":"https:\/\/mwade3.com\/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa\/","description":"\u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u0648\u0623\u0647\u0645\u064a\u062a\u0647 \u0641\u064a \u0627\u0644\u0631\u0633\u0648\u0645\u064a\u0627\u062a \u0648\u0635\u0646\u0627\u0639\u0629 \u0627\u0644\u062d\u0631\u0643\u0627\u062a \u0641\u064a \u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a \u0645\u0642\u062f\u0645\u0629 \u0638\u0647\u0631 \u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 B\u00e9zier Curve \u0644\u0623\u0648\u0644 \u0645\u0631\u0629 \u0641\u064a \u0633\u062a\u064a\u0646\u064a\u0627\u062a \u0627\u0644\u0642\u0631\u0646 \u0627\u0644\u0645\u0627\u0636\u064a \u0628\u0641\u0636\u0644 \u0627\u0644\u0645\u0647\u0646\u062f\u0633 \u0627\u0644\u0641\u0631\u0646\u0633\u064a \u0628\u064a\u064a\u0631 \u0628\u064a\u0632\u064a\u0647 \u0627\u0644\u0630\u064a \u0643\u0627\u0646 \u064a\u0639\u0645\u0644 \u0644\u062f\u0649 \u0634\u0631\u0643\u0629 \u00ab\u0631\u064a\u0646\u0648\u00bb \u0644\u0635\u0646\u0627\u0639\u0629 \u0627\u0644","copyrightYear":"2025","articleSection":"\u0627\u0644\u0628\u0631\u0645\u062c\u0629","articleBody":"\u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u0648\u0623\u0647\u0645\u064a\u062a\u0647 \u0641\u064a \u0627\u0644\u0631\u0633\u0648\u0645\u064a\u0627\u062a \u0648\u0635\u0646\u0627\u0639\u0629 \u0627\u0644\u062d\u0631\u0643\u0627\u062a \u0641\u064a \u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a\n\u0645\u0642\u062f\u0645\u0629\n\u0638\u0647\u0631 \u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 B\u00e9zier Curve \u0644\u0623\u0648\u0644 \u0645\u0631\u0629 \u0641\u064a \u0633\u062a\u064a\u0646\u064a\u0627\u062a \u0627\u0644\u0642\u0631\u0646 \u0627\u0644\u0645\u0627\u0636\u064a \u0628\u0641\u0636\u0644 \u0627\u0644\u0645\u0647\u0646\u062f\u0633 \u0627\u0644\u0641\u0631\u0646\u0633\u064a \u0628\u064a\u064a\u0631 \u0628\u064a\u0632\u064a\u0647 \u0627\u0644\u0630\u064a \u0643\u0627\u0646 \u064a\u0639\u0645\u0644 \u0644\u062f\u0649 \u0634\u0631\u0643\u0629 \u00ab\u0631\u064a\u0646\u0648\u00bb \u0644\u0635\u0646\u0627\u0639\u0629 \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a. \u0643\u0627\u0646 \u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0645\u0646 \u062a\u0637\u0648\u064a\u0631 \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u0648\u0635\u0641 \u0623\u0634\u0643\u0627\u0644 \u0647\u064a\u0643\u0644 \u0627\u0644\u0633\u064a\u0627\u0631\u0629 \u0631\u064a\u0627\u0636\u064a\u0651\u064b\u0627 \u0628\u0637\u0631\u064a\u0642\u0629 \u062a\u0633\u0645\u062d \u0644\u0644\u062d\u0648\u0627\u0633\u064a\u0628\u2014\u0627\u0644\u062a\u064a \u0643\u0627\u0646\u062a \u0645\u0627 \u062a\u0632\u0627\u0644 \u0645\u062d\u062f\u0648\u062f\u0629 \u0627\u0644\u0642\u062f\u0631\u0627\u062a \u0622\u0646\u0630\u0627\u0643\u2014\u0628\u0625\u0639\u0627\u062f\u0629 \u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0627\u0646\u062d\u0646\u0627\u0621\u0627\u062a \u0628\u0633\u0644\u0627\u0633\u0629 \u0648\u062f\u0642\u0629. \u0633\u0631\u0639\u0627\u0646 \u0645\u0627 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0645\u0641\u0647\u0648\u0645 \u0645\u062c\u0627\u0644 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0635\u0646\u0627\u0639\u064a\u060c \u0644\u064a\u0635\u0628\u062d \u062d\u062c\u0631 \u0627\u0644\u0632\u0627\u0648\u064a\u0629 \u0641\u064a \u0631\u0633\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 Computer Graphics\u060c \u0648\u064a\u062a\u062d\u0648\u0644 \u0627\u0644\u064a\u0648\u0645 \u0625\u0644\u0649 \u0645\u0643\u0648\u0651\u0646 \u0644\u0627 \u063a\u0646\u0649 \u0639\u0646\u0647 \u0641\u064a \u0639\u0627\u0644\u0645 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u064a\u0628 \u0648\u0635\u0646\u0627\u0639\u0629 \u0627\u0644\u062d\u0631\u0643\u0627\u062a Animation \u0639\u0628\u0631 \u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a.\n\n1. \u0627\u0644\u0623\u0633\u0627\u0633 \u0627\u0644\u0631\u064a\u0627\u0636\u064a \u0644\u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u064a\u0632\u064a\u0647\n1.1 \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u0646\u062d\u0646\u0649\n\u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u0647\u0648 \u062f\u0627\u0644\u0629 \u0631\u064a\u0627\u0636\u064a\u0629 \u062a\u064f\u0645\u062b\u0651\u064e\u0644 \u0639\u0627\u062f\u0629\u064b \u0628\u0648\u0627\u0633\u0637\u0629 \u0646\u0642\u0627\u0637 \u062a\u062d\u0643\u0651\u064f\u0645 Control Points\u060c \u0648\u064a\u062a\u062d\u062f\u062f \u0634\u0643\u0644 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u062a\u0648\u0644\u064a\u0641 \u0627\u0644\u062e\u0637\u064a \u0628\u064a\u0646 \u0647\u0630\u0647 \u0627\u0644\u0646\u0642\u0627\u0637 \u0648\u0641\u0642 \u062d\u062f\u0648\u062f \u0643\u062b\u064a\u0631\u0629 \u0627\u0644\u062d\u062f\u0648\u062f \u0645\u0646 \u0627\u0644\u062f\u0631\u062c\u0629 n. \u064a\u064f\u0642\u0633\u0651\u064e\u0645 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u0625\u0644\u0649 \u062b\u0644\u0627\u062b\u0629 \u0623\u0646\u0648\u0627\u0639 \u0631\u0626\u064a\u0633\u0629 \u0628\u062d\u0633\u0628 \u062f\u0631\u062c\u0629 \u0627\u0644\u062a\u0639\u062f\u062f\u064a\u0629 (Polynomial Degree):\n\n\n\u0645\u0646\u062d\u0646\u0649 \u062e\u0637\u064a (\u062f\u0631\u062c\u0629 \u0623\u0648\u0644\u0649): \u064a\u0631\u0628\u0637 \u062e\u0637\u0651\u064b\u0627 \u0645\u0633\u062a\u0642\u064a\u0645\u064b\u0627 \u0628\u064a\u0646 \u0646\u0642\u0637\u062a\u064a\u0646.\n\n\n\u0645\u0646\u062d\u0646\u0649 \u062a\u0631\u0628\u064a\u0639\u064a (\u062f\u0631\u062c\u0629 \u062b\u0627\u0646\u064a\u0629): \u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u062b\u0644\u0627\u062b \u0646\u0642\u0627\u0637 \u062a\u062d\u0643\u0651\u0645.\n\n\n\u0645\u0646\u062d\u0646\u0649 \u062a\u0643\u0639\u064a\u0628\u064a (\u062f\u0631\u062c\u0629 \u062b\u0627\u0644\u062b\u0629): \u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0623\u0631\u0628\u0639 \u0646\u0642\u0627\u0637 \u062a\u062d\u0643\u0651\u0645\u060c \u0648\u0647\u0648 \u0627\u0644\u0623\u0643\u062b\u0631 \u0634\u064a\u0648\u0639\u064b\u0627 \u0644\u0645\u0627 \u064a\u062a\u0645\u064a\u0632 \u0628\u0647 \u0645\u0646 \u0644\u064a\u0648\u0646\u0629 \u0648\u0633\u0647\u0648\u0644\u0629 \u0627\u0644\u0633\u064a\u0637\u0631\u0629.\n\n\n1.2 \u0645\u0639\u0627\u062f\u0644\u0629 \u0628\u064a\u0631\u0646\u0634\u062a\u0627\u064a\u0646 Bernstein Form\n\u064a\u064f\u0639\u0628\u0651\u064e\u0631 \u0639\u0646 \u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u0627\u0644\u062a\u0643\u0639\u064a\u0628\u064a \u0639\u0627\u062f\u0629 \u0628\u0627\u0644\u0635\u064a\u063a\u0629:\nB(t)=\u2211i=03(3i)(1\u2212t)3\u2212itiPi,\u2005\u200a\u2005\u200a0\u2264t\u22641B(t)=\\sum_{i=0}^{3} {3 \\choose i}(1-t)^{3-i}t^{i}P_i,\\; \\; 0\\le t\\le 1B(t)=i=0\u22113\u200b(i3\u200b)(1\u2212t)3\u2212itiPi\u200b,0\u2264t\u22641\n\u062d\u064a\u062b P0,P1,P2,P3P_0, P_1, P_2, P_3P0\u200b,P1\u200b,P2\u200b,P3\u200b \u0647\u064a \u0646\u0642\u0627\u0637 \u0627\u0644\u062a\u062d\u0643\u0651\u0645\u060c \u0648ttt \u0647\u0648 \u0645\u062a\u063a\u064a\u0631 \u064a\u064f\u0633\u0631\u064e\u062f \u0645\u0646 0 \u0625\u0644\u0649 1. \u062a\u0645\u0646\u062d \u0647\u0630\u0647 \u0627\u0644\u0635\u064a\u063a\u0629 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u062e\u0635\u0627\u0626\u0635 \u0647\u0646\u062f\u0633\u064a\u0629 \u0645\u0646\u0647\u0627:\n\n\n\u0627\u0644\u062a\u0644\u0627\u0635\u0642 \u0627\u0644\u0642\u0648\u064a \u0628\u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0637\u0631\u0641\u064a\u0629 P0,P3P_0, P_3P0\u200b,P3\u200b.\n\n\n\u0627\u0644\u062a\u0645\u0627\u0633\u0643 \u0627\u0644\u062f\u0627\u062e\u0644\u064a: \u064a\u0642\u0639 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u062f\u0627\u0626\u0645\u064b\u0627 \u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u0636\u0644\u0651\u0639 \u0627\u0644\u0645\u062d\u062f\u062f \u0628\u0646\u0642\u0627\u0637 \u0627\u0644\u062a\u062d\u0643\u0651\u0645 Convex Hull.\n\n\n\u0627\u0644\u0642\u0627\u0628\u0644\u064a\u0629 \u0644\u0644\u062a\u0641\u0631\u064a\u0639: \u064a\u0645\u0643\u0646 \u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u0625\u0644\u0649 \u0645\u0642\u0627\u0637\u0639 \u0641\u0631\u0639\u064a\u0629 \u0628\u0645\u0646\u062a\u0647\u0649 \u0627\u0644\u0628\u0633\u0627\u0637\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u062f\u064a\u0643\u0627\u0633\u062a\u0644\u064a\u062c\u0648 De\u202fCasteljau.\n\n\n1.3 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u062f\u064a\u0643\u0627\u0633\u062a\u0644\u064a\u062c\u0648\n\u062a\u0639\u062a\u0645\u062f \u0627\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u064a\u0641\u0627\u0621 \u0627\u0644\u062e\u0637\u064a \u0627\u0644\u0645\u062a\u0643\u0631\u0631 \u0628\u064a\u0646 \u0646\u0642\u0627\u0637 \u0627\u0644\u062a\u062d\u0643\u0651\u0645 \u0644\u062a\u0642\u064a\u064a\u0645 \u0645\u0648\u0627\u0642\u0639 \u0646\u0642\u0627\u0637 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u0623\u0648 \u062a\u0642\u0633\u064a\u0645\u0647. \u062a\u0648\u0641\u0631 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u064b\u0627 \u0639\u062f\u062f\u064a\u064b\u0627 \u0623\u0641\u0636\u0644 \u0645\u0642\u0627\u0631\u0646\u0629 \u0628\u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0644\u0644\u0645\u0639\u0627\u062f\u0644\u0627\u062a \u0627\u0644\u0643\u062b\u064a\u0631\u0629 \u0627\u0644\u062d\u062f\u0648\u062f\u060c \u0648\u0647\u064a \u0645\u0641\u064a\u062f\u0629 \u062c\u062f\u0651\u064b\u0627 \u0639\u0646\u062f \u0639\u064a\u0651\u0646\u0629 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u0644\u0631\u0633\u0645\u0647 \u0639\u0644\u0649 \u0627\u0644\u0634\u0627\u0634\u0629 \u0623\u0648 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062a\u062d\u0631\u064a\u0643.\n\n2. \u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u064a\u0632\u064a\u0647 \u0641\u064a \u0631\u0633\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628\n2.1 \u062f\u0648\u0631\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0645\u0630\u062c\u0629 Modeling\n\u062a\u0633\u062a\u062b\u0645\u0631 \u0628\u0631\u0627\u0645\u062c \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u062b\u0646\u0627\u0626\u064a\u0629 \u0648\u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f (\u0645\u062b\u0644 Adobe\u202fIllustrator \u0648Blender) \u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u064a\u0632\u064a\u0647 \u0644\u0635\u064a\u0627\u063a\u0629 \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u0645\u0639\u0642\u0651\u062f\u0629 \u0628\u062f\u0621\u064b\u0627 \u0645\u0646 \u0627\u0644\u0634\u0639\u0627\u0631\u0627\u062a \u0648\u0635\u0648\u0644\u064b\u0627 \u0625\u0644\u0649 \u0627\u0644\u0623\u0633\u0637\u062d \u0627\u0644\u0639\u0636\u0648\u064a\u0629. \u062a\u0633\u0645\u062d \u0642\u0627\u0628\u0644\u064a\u0629 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u062f\u0631\u062c\u0627\u062a \u0648\u0627\u0644\u062a\u062d\u0643\u0645 \u0641\u064a \u0627\u0644\u0646\u0642\u0627\u0637 \u0644\u0644\u0645\u0635\u0645\u0645\u064a\u0646 \u0628\u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0627\u0646\u062d\u0646\u0627\u0621\u0627\u062a \u062f\u0648\u0646 \u062a\u0634\u0648\u064a\u0647 \u0628\u0642\u064a\u0629 \u0627\u0644\u0634\u0643\u0644.\n2.2 Rasterization \u0645\u0642\u0627\u0628\u0644 Vectorization\n\u0641\u064a \u0627\u0644\u0646\u0638\u0645 \u0627\u0644\u0645\u062a\u062c\u0647\u0629 Vector Graphics\u060c \u064a\u064f\u062e\u0632\u0651\u064e\u0646 \u0627\u0644\u0634\u0643\u0644 \u0643\u0628\u064a\u0627\u0646\u0627\u062a \u0647\u0646\u062f\u0633\u064a\u0629 (\u0646\u0642\u0627\u0637 \u062a\u062d\u0643\u0651\u0645)\u060c \u0628\u064a\u0646\u0645\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0645 \u0627\u0644\u0646\u0642\u0637\u064a\u0629 Raster Graphics \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u0625\u0644\u0649 \u0645\u062c\u0645\u0648\u0639\u0629 \u0628\u0643\u0633\u0644\u0627\u062a. \u064a\u0645\u0646\u062d \u0627\u0644\u062a\u0645\u062b\u064a\u0644 \u0627\u0644\u0645\u062a\u062c\u0647 \u0645\u0632\u064a\u0651\u0629 \u062a\u0643\u0628\u064a\u0631 \u063a\u064a\u0631 \u0645\u062d\u062f\u0648\u062f \u0628\u062f\u0648\u0646 \u0641\u0642\u062f\u0627\u0646 \u062f\u0642\u0629\u060c \u0648\u0647\u0630\u0627 \u064a\u0641\u0633\u0631 \u0627\u0639\u062a\u0645\u0627\u062f \u0635\u064a\u063a \u0645\u062b\u0644 SVG \u0639\u0644\u0649 \u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u064a\u0632\u064a\u0647 \u0628\u0627\u0639\u062a\u0628\u0627\u0631\u0647\u0627 \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0628\u0646\u0627\u0626\u064a\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629.\n2.3 \u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0623\u062f\u0627\u0621 Rendering Performance\n\u0625\u0646 \u0627\u062d\u062a\u0633\u0627\u0628 \u0646\u0642\u0627\u0637 \u0645\u0646 \u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u0623\u0642\u0644 \u062a\u0643\u0644\u0641\u0629 \u062d\u0633\u0627\u0628\u064a\u0629 \u0645\u0646 \u062a\u0639\u0642\u0628 \u062f\u0648\u0627\u0644 \u0645\u062b\u0644 \u062c\u064a\u0628 \u0627\u0644\u062a\u0645\u0627\u0645 \u0623\u0648 \u0627\u0644\u062f\u0648\u0627\u0644 \u0627\u0644\u0643\u0633\u064a\u0631\u064a\u0629. \u0625\u0636\u0627\u0641\u0629\u064b \u0625\u0644\u0649 \u0630\u0644\u0643\u060c \u062a\u0633\u0645\u062d \u062e\u0627\u0635\u064a\u0629 \u0627\u0644\u062a\u0642\u0633\u064a\u0645 Subdivision \u0628\u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u062a\u0643\u0631\u0627\u0631 \u0639\u0646\u062f\u0645\u0627 \u064a\u0635\u0644 \u0627\u0644\u0627\u0646\u062d\u0646\u0627\u0621 \u0625\u0644\u0649 \u0627\u0633\u062a\u0642\u0627\u0645\u0629 \u0634\u0628\u0647 \u062a\u0627\u0645\u0629\u060c \u0645\u0627 \u064a\u0642\u0644\u0644 \u0639\u062f\u062f \u0627\u0644\u0628\u0643\u0633\u0644\u0627\u062a \u0627\u0644\u0645\u0631\u0633\u0648\u0645\u0629 \u0648\u064a\u062d\u0633\u0651\u0646 \u0627\u0644\u0623\u062f\u0627\u0621 \u0641\u064a \u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u062d\u0642\u064a\u0642\u064a.\n\n3. \u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a \u0648\u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u064a\u0632\u064a\u0647: \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0627\u062a\n3.1 \u0648\u0627\u062c\u0647\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u0644\u0644\u0645\u062a\u0635\u0641\u062d\n\n\nCanvas\u202f2D API: \u062a\u0648\u0641\u0651\u0650\u0631 \u0627\u0644\u062f\u0627\u0644\u0629 context.bezierCurveTo() \u0648\u0633\u064a\u0644\u0629 \u0645\u0628\u0627\u0634\u0631\u0629 \u0644\u0631\u0633\u0645 \u0627\u0644\u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0627\u0644\u062a\u0643\u0639\u064a\u0628\u064a\u0629.\n\n\nWebGL: \u064a\u062a\u0637\u0644\u0628 \u062a\u0645\u0631\u064a\u0631 \u0646\u0642\u0627\u0637 \u0627\u0644\u062a\u062d\u0643\u0651\u0645 \u0625\u0644\u0649 \u0627\u0644\u0634\u0627\u062f\u0631 Shader\u060c \u0648\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u063a\u0627\u0644\u0628\u064b\u0627 \u0641\u064a \u0627\u0644\u0634\u0627\u062f\u0631 \u0623\u0648 \u0639\u0628\u0631 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0627\u0644\u062a\u0642\u0633\u064a\u0645 \u0639\u0644\u0649 CPU.\n\n\nSVG DOM API: \u062a\u064f\u0645\u062b\u0651\u064e\u0644 \u0627\u0644\u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u062e\u0627\u0635\u064a\u0629 d \u0641\u064a \u0639\u0646\u0635\u0631 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 C (\u062a\u0643\u0639\u064a\u0628\u064a) \u0648Q (\u062a\u0631\u0628\u064a\u0639\u064a).\n\n\n3.2 \u0645\u0643\u062a\u0628\u0627\u062a \u0634\u0647\u064a\u0631\u0629\n\u0627\u0644\u0645\u0643\u062a\u0628\u0629\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0631\u0626\u064a\u0633\u0627\u0644\u0645\u064a\u0632\u0629 \u0627\u0644\u0628\u0627\u0631\u0632\u0629\u062d\u062c\u0645 \u0627\u0644\u062d\u0632\u0645\u0629 \u062a\u0642\u0631\u064a\u0628\u064b\u0627D3.js\u0631\u0633\u0648\u0645\u0627\u062a \u0628\u064a\u0627\u0646\u064a\u0629 \u0648\u062a\u0641\u0627\u0639\u0644\u064a\u0629\u062a\u062c\u0645\u064a\u0639 \u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u0633\u0647\u0648\u0644\u0629 \u0641\u064a \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u064a\u0629200\u202fKBGreenSock (GSAP)\u062a\u062d\u0631\u064a\u0643 \u0639\u0646\u0627\u0635\u0631 DOM \u0648SVG\u0645\u0646\u062d\u0646\u0649 \u062a\u0633\u0647\u064a\u0644 Ease \u0628\u0633\u064a\u0637 \u0639\u0628\u0631 CustomEase50\u202fKBPaper.js\u0631\u0633\u0645 \u0645\u062a\u062c\u0647\u064a \u0627\u062d\u062a\u0631\u0627\u0641\u064a \u0639\u0644\u0649 Canvas\u0648\u0627\u062c\u0647\u0629 \u0643\u0627\u0626\u0646\u064a\u0629 \u0644\u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u064a\u0632\u064a\u0647 \u0645\u0639 \u0623\u062f\u0648\u0627\u062a Boolean160\u202fKBTwo.js\u0631\u0633\u0648\u0645\u064a\u0627\u062a \u0645\u062a\u062c\u0647\u0629 \u0633\u0644\u0633\u0629 \u062b\u0646\u0627\u0626\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f\u0645\u062d\u0631\u0643 \u062a\u062d\u0631\u064a\u0643 \u0645\u0628\u0646\u064a \u0639\u0644\u0649 \u0637\u0644\u0628 \u0627\u0644\u0625\u0637\u0627\u063170\u202fKB\n\n4. \u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u064a\u0632\u064a\u0647 \u0628\u0648\u0635\u0641\u0647\u0627 \u062f\u0648\u0627\u0644 \u062a\u0633\u0647\u064a\u0644 Easing Functions\n4.1 \u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u062a\u0633\u0647\u064a\u0644\n\u0641\u064a \u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0645\u062a\u062d\u0631\u0643\u0629\u060c \u064a\u064f\u0642\u0635\u064e\u062f \u0628\u0627\u0644\u062a\u0633\u0647\u064a\u0644 \u0636\u0628\u0637 \u0627\u0644\u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0651\u0631\u0629 \u0644\u0644\u062d\u0631\u0643\u0629 \u0628\u062d\u064a\u062b \u062a\u0639\u0643\u0633 \u0648\u0627\u0642\u0639\u064a\u0629 \u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629\u061b \u0645\u062b\u0627\u0644 \u0630\u0644\u0643 \u0627\u0644\u062a\u0633\u0627\u0631\u0639 \u0641\u064a \u0627\u0644\u0628\u062f\u0627\u064a\u0629 \u0648\u0627\u0644\u062a\u0628\u0627\u0637\u0624 \u0642\u0631\u0628 \u0627\u0644\u0646\u0647\u0627\u064a\u0629. \u062a\u0648\u0641\u0631 \u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a \u062f\u0648\u0627\u0644 \u062c\u0627\u0647\u0632\u0629 \u0645\u062b\u0644 ease-in, ease-out, \u0644\u0643\u0646 \u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u064a\u0633\u0645\u062d \u0628\u062a\u0635\u0645\u064a\u0645 \u062f\u0648\u0627\u0644 \u0645\u062e\u0635\u0651\u0635\u0629 \u062a\u0644\u0627\u0626\u0645 \u0633\u064a\u0646\u0627\u0631\u064a\u0648\u0627\u062a \u0645\u062d\u062f\u062f\u0629.\n4.2 \u062a\u0648\u0635\u064a\u0641 \u062f\u0627\u0644\u0629 \u0627\u0644\u062a\u0633\u0647\u064a\u0644 \u0639\u0628\u0631 CSS\n\u062a\u0642\u0628\u0644 \u062e\u0627\u0635\u064a\u0629 transition-timing-function \u0635\u064a\u063a\u0629 cubic-bezier(x1, y1, x2, y2) \u062d\u064a\u062b \u062a\u0645\u062b\u0644 \u0627\u0644\u0642\u064a\u0645 \u0625\u062d\u062f\u0627\u062b\u064a\u0627\u062a \u0646\u0642\u0637\u062a\u064a \u0627\u0644\u062a\u062d\u0643\u0651\u0645 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629\u060c \u0628\u064a\u0646\u0645\u0627 \u062a\u0628\u062f\u0623 \u0648\u062a\u0646\u062a\u0647\u064a \u0627\u0644\u062f\u0627\u0644\u0629 \u0628\u0640(0,0) \u0648(1,1). \u064a\u0645\u0646\u062d \u0647\u0630\u0627 \u0627\u0644\u0645\u0635\u0645\u0645 \u062a\u062d\u0643\u0645\u064b\u0627 \u0643\u0627\u0645\u0644\u064b\u0627 \u0641\u064a \u0648\u062a\u064a\u0631\u0629 \u0627\u0644\u062d\u0631\u0643\u0629 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0644\u0623\u064a \u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a \u0625\u0636\u0627\u0641\u064a.\n4.3 \u0627\u0644\u062a\u0643\u0627\u0645\u0644 \u0645\u0639 GSAP\njsCopyEditimport { CustomEase } from \"gsap\/CustomEase\";\nCustomEase.create(\"squishJump\", \"M0,0 C0.22,1.1 0.32,-0.1 1,1\");\ngsap.to(\".ball\", { y: -200, ease: \"squishJump\" });\n\n\u064a\u064f\u0634\u0627\u0647\u062f \u0647\u0646\u0627 \u0643\u064a\u0641 \u062d\u064f\u0648\u0651\u0644\u062a \u0645\u0633\u0627\u0631 SVG \u0645\u0628\u0627\u0634\u0631\u0629 \u0625\u0644\u0649 \u062f\u0627\u0644\u0629 \u062a\u0633\u0647\u064a\u0644 \u0628\u0627\u0644\u0634\u0643\u0644 \u0627\u0644\u0630\u064a \u064a\u062e\u062a\u0635\u0631 \u0627\u0644\u0623\u0643\u0648\u0627\u062f \u0648\u064a\u0645\u0646\u062d \u0646\u062a\u0627\u0626\u062c \u062f\u0642\u064a\u0642\u0629.\n\n5. \u062a\u0642\u0646\u064a\u0627\u062a \u0645\u062a\u0642\u062f\u0645\u0629 \u0644\u0644\u062a\u062d\u0631\u064a\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u064a\u0632\u064a\u0647 \u0641\u064a \u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a\n5.1 \u0645\u0633\u0627\u0631\u0627\u062a \u0627\u0644\u062d\u0631\u0643\u0629 Motion Paths\n\u062e\u0635\u0627\u0626\u0635 CSS \u0645\u062b\u0644 offset-path: path(\"M10 80 C 40 10, 65 10, 95 80\"); \u062a\u062a\u064a\u062d \u062a\u062d\u0631\u064a\u0643 \u0639\u0646\u0635\u0631 DOM \u062d\u0648\u0644 \u0645\u0633\u0627\u0631 \u0628\u064a\u0632\u064a\u0647 \u062f\u0648\u0646 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0648\u0636\u0639 \u064a\u062f\u0648\u064a\u064b\u0627 \u0641\u064a \u0643\u0644 \u0644\u0642\u0637\u0629 \u0625\u0637\u0627\u0631. \u062a\u062f\u0639\u0645 \u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0627\u0644\u062a\u0642\u062f\u0645 Progress \u0648\u0645\u0648\u0636\u0639 \u0627\u0644\u0639\u0646\u0635\u0631 \u0628\u0647\u062f\u0641 \u0645\u0632\u0627\u0645\u0646\u0629 \u0645\u0624\u062b\u0631\u0627\u062a \u0623\u062e\u0631\u0649 \u0645\u062b\u0644 \u062f\u0648\u0631\u0627\u0646 \u0627\u0644\u0639\u0646\u0635\u0631 \u0623\u0648 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062e\u0644\u0641\u064a\u0629.\n5.2 \u0627\u0644\u062a\u062d\u0631\u064a\u0643 \u0627\u0644\u062a\u0641\u0627\u0636\u0644\u064a Differential Animation\n\u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u062f\u064a\u0643\u0627\u0633\u062a\u0644\u064a\u062c\u0648 \u0644\u062a\u0642\u0633\u064a\u0645 \u0645\u0633\u0627\u0631 \u0645\u0639\u0642\u0651\u062f \u0625\u0644\u0649 \u0645\u0642\u0627\u0637\u0639 \u0635\u063a\u064a\u0631\u0629 \u0648\u062a\u0639\u064a\u064a\u0646 \u062a\u0648\u0642\u064a\u062a \u063a\u064a\u0631 \u062e\u0637\u064a \u0644\u0643\u0644 \u0645\u0642\u0637\u0639\u060c \u0645\u0627 \u064a\u0633\u0645\u062d \u0628\u062a\u0633\u0631\u064a\u0639 \u062c\u0632\u0621 \u0645\u0646 \u0627\u0644\u0645\u0633\u0627\u0631 \u0648\u0625\u0628\u0637\u0627\u0621 \u062c\u0632\u0621 \u0622\u062e\u0631. \u064a\u064f\u0646\u0641\u0651\u0630 \u0630\u0644\u0643 \u0639\u0627\u062f\u0629 \u0641\u064a \u0645\u0643\u062a\u0628\u0627\u062a \u0645\u062b\u0644 Anime.js \u0639\u0628\u0631 \u062e\u0627\u0635\u064a\u0629 timeline.\n5.3 \u0627\u0644\u062f\u0645\u062c \u0645\u0639 \u0627\u0644\u0641\u064a\u0632\u064a\u0627\u0621 Physics Integration\n\u064a\u064f\u062f\u0645\u062c \u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u0623\u062d\u064a\u0627\u0646\u064b\u0627 \u0645\u0639 \u0645\u062d\u0627\u0643\u064a\u0627\u062a \u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u0625\u0646\u062a\u0627\u062c \u0636\u063a\u0637 \u0646\u0627\u0628\u0636 \u0623\u0648 \u0627\u0631\u062a\u062f\u0627\u062f \u0643\u0631\u0629. \u0628\u062f\u0644 \u0627\u062d\u062a\u0633\u0627\u0628 \u0645\u0633\u0627\u0631 \u0627\u0644\u0633\u0642\u0648\u0637 \u0627\u0644\u062d\u0631 \u0628\u0643\u0644 \u0645\u0631\u0629\u060c \u064a\u064f\u0635\u0645\u0651\u064e\u0645 \u0645\u0646\u062d\u0646\u0649 \u064a\u0637\u0627\u0628\u0642 \u0627\u0644\u062d\u0644\u0648\u0644 \u0627\u0644\u062a\u0641\u0627\u0636\u0644\u064a\u0629 \u0627\u0644\u062a\u0642\u0631\u064a\u0628\u064a\u0629 \u062b\u0645 \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0643\u062f\u0627\u0644\u0629 \u062a\u0633\u0647\u064a\u0644 \u0644\u062a\u0642\u0644\u064a\u0644 \u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0639\u0627\u0644\u062c.\n\n6. \u0627\u0644\u0627\u0639\u062a\u0628\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u0645\u0646\u064a\u0629 \u0648\u0627\u0644\u0623\u062f\u0627\u0621 \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d\n6.1 \u0627\u0644\u062d\u062f \u0645\u0646 \u0627\u0633\u062a\u0647\u0644\u0627\u0643 \u0627\u0644\u0630\u0627\u0643\u0631\u0629\n\u0631\u0633\u0645 \u0622\u0644\u0627\u0641 \u0627\u0644\u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0641\u064a \u0625\u0637\u0627\u0631 \u0648\u0627\u062d\u062f \u0642\u062f \u064a\u0633\u0628\u0628 \u0627\u0631\u062a\u0641\u0627\u0639 \u0627\u0633\u062a\u0647\u0644\u0627\u0643 \u0627\u0644\u0630\u0627\u0643\u0631\u0629. \u0645\u0646 \u0627\u0644\u0623\u0641\u0636\u0644 \u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Path2D \u0623\u0648 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0633\u0627\u0631\u0627\u062a \u0643\u0640 string \u0641\u064a SVG \u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062e\u0635\u0627\u0626\u0635 CSS \u0644\u0644\u062a\u062d\u0631\u064a\u0643\u060c \u0625\u0630 \u064a\u062a\u0645 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u062f\u0627\u062e\u0644 \u0645\u062d\u0631\u0643 \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0627\u0644\u0645\u0643\u062a\u0648\u0628 \u0628\u0644\u063a\u0629 C++ \u0648\u0627\u0644\u0623\u0643\u062b\u0631 \u0643\u0641\u0627\u0621\u0629.\n6.2 \u0627\u0644\u062a\u0633\u0631\u064a\u0639 \u0627\u0644\u0639\u062a\u0627\u062f\u064a Hardware Acceleration\n\u0639\u0646\u062f \u0627\u0633\u062a\u062e\u062f\u0627\u0645 transform: translate3d() \u0628\u062f\u0644 left\/top\u060c \u064a\u064f\u062f\u0641\u0639 \u0627\u0644\u0639\u0646\u0635\u0631 \u0625\u0644\u0649 \u0637\u0628\u0642\u0629 \u0645\u0631\u0643\u0628\u0629 Composited Layer \u0645\u0627 \u064a\u062a\u064a\u062d \u0644\u0644\u0640 GPU \u062a\u0633\u0631\u064a\u0639 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0647\u0646\u062f\u0633\u064a\u0629 \u0644\u0645\u0646\u062d\u0646\u064a\u0627\u062a \u0628\u064a\u0632\u064a\u0647. \u0647\u0630\u0627 \u0645\u0641\u064a\u062f \u062e\u0627\u0635\u0629 \u0641\u064a \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0645\u062d\u0645\u0648\u0644\u0629 \u062d\u064a\u062b \u062a\u0643\u0648\u0646 \u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0645\u062d\u062f\u0648\u062f\u0629.\n6.3 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 Accessibility\n\u0642\u062f \u062a\u0633\u0628\u0628 \u0627\u0644\u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0628\u0627\u0644\u063a \u0641\u064a\u0647\u0627 \u0625\u0632\u0639\u0627\u062c \u0628\u0639\u0636 \u0645\u0633\u062a\u062e\u062f\u0645\u064a \u0627\u0644\u0648\u064a\u0628. \u064a\u0646\u0628\u063a\u064a \u0627\u062d\u062a\u0631\u0627\u0645 \u062a\u0641\u0636\u064a\u0644 \u0627\u0644\u0646\u0638\u0627\u0645 prefers-reduced-motion \u0648\u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u062a\u0633\u0647\u064a\u0644\u0627\u062a \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0639\u0644\u0649 \u0628\u064a\u0632\u064a\u0647 \u0639\u0646\u062f \u0627\u0644\u062d\u0627\u062c\u0629:\njsCopyEditconst reduce = window.matchMedia(\"(prefers-reduced-motion: reduce)\");\nif (reduce.matches) gsap.set(\".animated\", { clearProps: \"all\" });\n\n\n7. \u0645\u0646\u0647\u062c\u064a\u0629 \u062a\u062d\u0633\u064a\u0646 \u0645\u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0628\u062d\u062b (SEO) \u0644\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0631\u0633\u0648\u0645\u064a \u0627\u0644\u062a\u0641\u0627\u0639\u0644\u064a\n\n\n\u0627\u0644\u0639\u0646\u0648\u0646\u0629 \u0627\u0644\u062f\u0644\u0627\u0644\u064a\u0629: \u0627\u0633\u062a\u062e\u062f\u0645 \u0633\u0645\u0627\u062a aria-label \u0644\u0648\u0635\u0641 \u0645\u0633\u0627\u0631\u0627\u062a SVG.\n\n\n\u0627\u0644\u0646\u0635 \u0627\u0644\u0628\u062f\u064a\u0644: \u0623\u0636\u0641 role=\"img\" \u0648 \u062f\u0627\u062e\u0644 \u0644\u0634\u0631\u062d \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u0644\u0645\u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0628\u062d\u062b.\n\n\n\u0623\u0648\u0644\u0648\u064a\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644: \u062a\u0623\u0643\u062f \u0645\u0646 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0627\u062a JS \u0648SVG \u0628\u0637\u0631\u064a\u0642\u0629 \u063a\u064a\u0631 \u062d\u0627\u062c\u0628\u0629 \u0644\u0644\u0645\u062d\u062a\u0648\u0649 (Deferred or Async) \u0644\u062a\u0642\u0644\u064a\u0644 \u0632\u0645\u0646 \u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u0623\u0648\u0644\u064a Largest Contentful Paint.\n\n\n\u0627\u0644\u0627\u062a\u0633\u0627\u0642 \u0627\u0644\u0628\u0646\u064a\u0648\u064a: \u0642\u0633\u0645 \u0627\u0644\u0645\u0642\u0627\u0644 \u0625\u0644\u0649 \u062a\u0631\u0648\u064a\u0633\u0627\u062a H2 \u0648H3 \u0648\u062a\u062c\u0646\u0628 \u0627\u0644\u062a\u0643\u0631\u0627\u0631\u061b \u0647\u0630\u0647 \u0627\u0644\u0627\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0629 \u062a\u0639\u0632\u0632 \u0627\u0644\u0641\u0647\u0631\u0633\u0629 \u0648\u062a\u0637\u064a\u0644 \u0645\u062f\u0629 \u0627\u0644\u062a\u0635\u0641\u062d Dwell Time.\n\n\n\n8. \u062f\u0631\u0627\u0633\u0629 \u062d\u0627\u0644\u0629: \u0625\u0646\u0634\u0627\u0621 \u0645\u0634\u0647\u062f \u062a\u0641\u0627\u0639\u0644\u064a \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Canvas\n8.1 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a\n\n\n\u0643\u0631\u0629 \u062a\u062a\u062d\u0631\u0643 \u062f\u0627\u062e\u0644 \u0625\u0637\u0627\u0631 \u0648\u062a\u062a\u063a\u064a\u0631 \u0633\u0631\u0639\u062a\u0647\u0627 \u0627\u0633\u062a\u0646\u0627\u062f\u064b\u0627 \u0625\u0644\u0649 \u0627\u0635\u0637\u062f\u0627\u0645\u0647\u0627 \u0628\u0627\u0644\u062c\u062f\u0631\u0627\u0646.\n\n\n\u062d\u0631\u0643\u0629 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 Smooth Camera Panning \u0639\u0646\u062f \u0627\u0642\u062a\u0631\u0627\u0628 \u0627\u0644\u0643\u0631\u0629 \u0645\u0646 \u062d\u0627\u0641\u0629 \u0627\u0644\u0625\u0637\u0627\u0631.\n\n\n8.2 \u0627\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629\n\n\n\u0646\u0645\u0630\u062c\u0629 \u0627\u0644\u0645\u0633\u0627\u0631 \u0639\u0628\u0631 \u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u062a\u0643\u0639\u064a\u0628\u064a \u064a\u0645\u062b\u0644 \u0627\u0644\u0627\u0646\u0639\u0637\u0627\u0641\u0627\u062a.\n\n\n\u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u0645\u0633\u0627\u0631 \u0625\u0644\u0649 \u0646\u0642\u0627\u0637 \u0645\u0631\u062c\u0639\u064a\u0629 Keyframes \u0628\u0646\u0633\u0628\u0629 \u062b\u0627\u0628\u062a\u0629 \u0641\u064a \u0627\u0644\u0632\u0645\u0646.\n\n\n\u0639\u0646\u062f \u0643\u0644 \u062a\u0635\u0627\u062f\u0645\u060c \u062a\u064f\u0648\u0644\u062f \u062f\u0627\u0644\u0629 \u062a\u0633\u0647\u064a\u0644 \u062c\u062f\u064a\u062f\u0629 \u0644\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0633\u0631\u0639\u0629 \u0648\u0627\u0644\u0627\u062a\u062c\u0627\u0647 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0632\u0627\u0648\u064a\u0629 \u0627\u0644\u0627\u0631\u062a\u062f\u0627\u062f.\n\n\n8.3 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0645\u062e\u062a\u0635\u0631\njsCopyEditconst ctx = canvas.getContext(\"2d\");\nconst P = [p0, p1, p2, p3]; \/\/ \u0646\u0642\u0627\u0637 \u0627\u0644\u062a\u062d\u0643\u0651\u0645\nlet t = 0, dir = 1;\n\nfunction update(dt) {\n t += dir * dt * speed;\n if (t > 1 || t < 0) { dir *= -1; t = Math.max(0, Math.min(1, t)); }\n const pos = deCasteljau(P, t);\n drawBall(pos);\n requestAnimationFrame(update);\n}\nupdate(16\/1000);\n\n\u062a\u0642\u062a\u0635\u0631 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0641\u064a \u0643\u0644 \u0625\u0637\u0627\u0631 \u0639\u0644\u0649 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0646\u062d\u0646\u0649 \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629\u060c \u0645\u0627 \u064a\u0636\u0645\u0646 \u0627\u0646\u062e\u0641\u0627\u0636 \u0627\u0633\u062a\u0647\u0644\u0627\u0643 \u0627\u0644\u0645\u0639\u0627\u0644\u062c \u062d\u062a\u0649 \u0639\u0644\u0649 \u0623\u062c\u0647\u0632\u0629 \u0645\u0646\u062e\u0641\u0636\u0629 \u0627\u0644\u0643\u0644\u0641\u0629.\n\n\u062e\u0627\u062a\u0645\u0629\n\u0623\u062b\u0628\u062a \u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u0639\u0628\u0631 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0646\u0635\u0641 \u0642\u0631\u0646 \u0623\u0646\u0647 \u0623\u062f\u0627\u0629 \u0631\u064a\u0627\u0636\u064a\u0629 \u0648\u0647\u0646\u062f\u0633\u064a\u0629 \u062a\u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u062d\u062f\u0648\u062f \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629 \u0628\u064a\u0646 \u0627\u0644\u0641\u0646 \u0648\u0627\u0644\u0639\u0644\u0645\u060c \u0644\u064a\u0635\u0628\u062d \u0627\u0644\u0639\u0645\u0648\u062f \u0627\u0644\u0641\u0642\u0631\u064a \u0644\u0631\u0633\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0627\u0644\u062d\u062f\u064a\u062b\u0629 \u0648\u0627\u0644\u0645\u062d\u0631\u0643 \u0627\u0644\u0623\u0633\u0627\u0633 \u0648\u0631\u0627\u0621 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a \u0627\u0644\u062d\u0631\u0643\u064a\u0629 \u0627\u0644\u0646\u0627\u0628\u0636\u0629 \u0628\u0627\u0644\u062d\u064a\u0627\u0629 \u0639\u0644\u0649 \u0627\u0644\u0648\u064a\u0628. \u0628\u0641\u0636\u0644 \u0627\u0644\u062a\u0643\u0627\u0645\u0644 \u0627\u0644\u0639\u0645\u064a\u0642 \u0645\u0639 \u062c\u0627\u0641\u0627\u0633\u0643\u0631\u0628\u062a \u0648\u062a\u0642\u0646\u064a\u0627\u062a \u0627\u0644\u0648\u064a\u0628 \u0627\u0644\u0645\u0641\u062a\u0648\u062d\u0629\u060c \u064a\u0633\u062a\u0637\u064a\u0639 \u0627\u0644\u0645\u0637\u0648\u0651\u0631 \u0627\u0644\u064a\u0648\u0645 \u062a\u0635\u0645\u064a\u0645 \u062a\u062c\u0627\u0631\u0628 \u063a\u0627\u0645\u0631\u0629 \u0648\u0641\u0639\u0651\u0627\u0644\u0629 \u062a\u0642\u0646\u064a\u0651\u064b\u0627 \u062a\u064f\u062d\u0627\u0643\u064a \u062c\u0648\u062f\u0629 \u0627\u0644\u0623\u0641\u0644\u0627\u0645 \u0627\u0644\u0631\u0633\u0648\u0645\u064a\u0629 \u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0645\u0639\u062f\u0627\u062a \u0628\u0627\u0647\u0638\u0629 \u0623\u0648 \u0628\u0631\u0645\u062c\u064a\u0627\u062a \u0627\u062d\u062a\u0643\u0627\u0631\u064a\u0629. \u064a\u0628\u0642\u0649 \u0645\u0646\u062d\u0646\u0649 \u0628\u064a\u0632\u064a\u0647 \u062e\u064a\u0627\u0631\u064b\u0627 \u0630\u0647\u0628\u064a\u0651\u064b\u0627 \u0644\u0623\u064a \u0645\u0634\u0631\u0648\u0639 \u064a\u0633\u062a\u0647\u062f\u0641 \u0627\u0644\u062f\u0642\u0629 \u0627\u0644\u0647\u0646\u062f\u0633\u064a\u0629 \u0648\u0627\u0644\u062c\u0645\u0627\u0644 \u0627\u0644\u0628\u0635\u0631\u064a \u0641\u064a \u0622\u0646\u064d \u0645\u0639\u064b\u0627\u060c \u0633\u0648\u0627\u0621 \u0643\u0627\u0646 \u0634\u0639\u0627\u0631\u064b\u0627 \u0628\u0633\u064a\u0637\u064b\u0627 \u0623\u0648 \u0646\u0638\u0627\u0645 \u062d\u0631\u0643\u0629 \u062a\u0641\u0627\u0639\u0644\u064a\u0651\u064b\u0627 \u0645\u0639\u0642\u062f\u064b\u0627.\n\n\u0627\u0644\u0645\u0635\u0627\u062f\u0631 \u0648\u0627\u0644\u0645\u0631\u0627\u062c\u0639\n\n\nFarin, G. Curves and Surfaces for Computer-Aided Geometric Design (2014).\n\n\nMcNeill, B. SVG Essentials: Producing Scalable Vector Graphics with XML (O\u2019Reilly, 2023).\n\n","publisher":{"@id":"#Publisher","@type":"Organization","name":"\u0645\u0648\u0627\u0636\u064a\u0639","logo":{"@type":"ImageObject","url":"https:\/\/mwade3.com\/wp-content\/uploads\/2023\/09\/logo-Black.png"},"sameAs":["https:\/\/www.facebook.com\/mwadee33","https:\/\/www.pinterest.com\/Mwade3com\/"]},"sourceOrganization":{"@id":"#Publisher"},"copyrightHolder":{"@id":"#Publisher"},"mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/mwade3.com\/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa\/","breadcrumb":{"@id":"#Breadcrumb"}},"author":{"@type":"Person","name":"Mwade3","url":"https:\/\/mwade3.com\/author\/admin\/"},"image":{"@type":"ImageObject","url":"https:\/\/mwade3.com\/wp-content\/uploads\/logo.png","width":1200,"height":718}}</script> <div id="share-buttons-bottom" class="share-buttons share-buttons-bottom"> <div class="share-links share-centered icons-only share-rounded"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA&url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&title=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&name=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&description=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&title=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="https://vk.com/share.php?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="‏VKontakte" target="_blank" class="vk-share-btn " data-raw="https://vk.com/share.php?url={post_link}"> <span class="share-btn-icon tie-icon-vk"></span> <span class="screen-reader-text">‏VKontakte</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&redirect_uri=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&redirect_uri=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA%20https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA%20https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA%20https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> <a href="mailto:?subject=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA&body=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="المشاركة عبر البريد الألكتروني" target="_blank" class="email-share-btn " data-raw="mailto:?subject={post_title}&body={post_link}"> <span class="share-btn-icon tie-icon-envelope"></span> <span class="screen-reader-text">المشاركة عبر البريد الألكتروني</span> </a> <a href="#" rel="external noopener nofollow" title="طباعة" target="_blank" class="print-share-btn " data-raw="#"> <span class="share-btn-icon tie-icon-print"></span> <span class="screen-reader-text">طباعة</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> </article><!-- #the-post /--> <div class="post-components"> <div id="read-next-block" class="container-wrapper read-next-slider-50"> <h2 class="read-next-block-title">اقرأ التالي</h2> <section id="tie-read-next" class="slider-area mag-box"> <div class="slider-area-inner"> <div id="tie-main-slider-50-read-next" class="tie-main-slider main-slider wide-slider-with-navfor-wrapper wide-slider-wrapper slider-vertical-navigation tie-slick-slider-wrapper" data-slider-id="50" data-autoplay="true" data-speed="3000"> <div class="main-slider-inner"> <div class="container slider-main-container"> <div class="tie-slick-slider"> <ul class="tie-slider-nav"></ul> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3017387 tie-slide-1 tie-standard"> <a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa-2/" class="all-over-thumb-link" aria-label="تعلم الآلة: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa-2/">تعلم الآلة: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3013217 tie-slide-2 tie-standard"> <a href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7/" class="all-over-thumb-link" aria-label="البرمجة الكائنية: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7/">البرمجة الكائنية: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3018237 tie-slide-3 tie-standard"> <a href="https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d8%b9%d9%84%d9%88%d9%85-%d8%a7%d9%84%d8%ad%d8%a7%d8%b3%d9%88%d8%a8-%d8%a7%d9%84%d8%ad%d8%af%d9%8a%d8%ab%d8%a9/" class="all-over-thumb-link" aria-label="أساسيات علوم الحاسوب الحديثة"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d8%b9%d9%84%d9%88%d9%85-%d8%a7%d9%84%d8%ad%d8%a7%d8%b3%d9%88%d8%a8-%d8%a7%d9%84%d8%ad%d8%af%d9%8a%d8%ab%d8%a9/">أساسيات علوم الحاسوب الحديثة</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3011931 tie-slide-4 tie-standard"> <a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa/" class="all-over-thumb-link" aria-label="تعلم الآلة: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa/">تعلم الآلة: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3017731 tie-slide-5 tie-standard"> <a href="https://mwade3.com/%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/" class="all-over-thumb-link" aria-label="أخطاء شائعة في بايثون"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/">أخطاء شائعة في بايثون</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3023317 tie-slide-6 tie-standard"> <a href="https://mwade3.com/php-%d9%88node-js-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9/" class="all-over-thumb-link" aria-label="PHP وNode.js: مقارنة شاملة"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/php-%d9%88node-js-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9/">PHP وNode.js: مقارنة شاملة</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3110613 tie-slide-1 tie-standard"> <a href="https://mwade3.com/%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%d8%a1%d8%a7%d8%aa-%d9%81%d9%8a-%d8%af%d9%88%d8%aa-%d9%86%d8%aa/" class="all-over-thumb-link" aria-label="الاستثناءات في دوت نت"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%d8%a1%d8%a7%d8%aa-%d9%81%d9%8a-%d8%af%d9%88%d8%aa-%d9%86%d8%aa/">الاستثناءات في دوت نت</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3015889 tie-slide-2 tie-standard"> <a href="https://mwade3.com/git-%d9%88%d8%a3%d9%87%d9%85%d9%8a%d8%aa%d9%87-%d9%81%d9%8a-%d9%85%d8%b4%d8%a7%d8%b1%d9%8a%d8%b9-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/" class="all-over-thumb-link" aria-label="Git وأهميته في مشاريع بايثون"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/git-%d9%88%d8%a3%d9%87%d9%85%d9%8a%d8%aa%d9%87-%d9%81%d9%8a-%d9%85%d8%b4%d8%a7%d8%b1%d9%8a%d8%b9-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/">Git وأهميته في مشاريع بايثون</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3020329 tie-slide-3 tie-standard"> <a href="https://mwade3.com/%d9%85%d8%b9%d8%a7%d9%84%d8%ac%d8%a9-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-go/" class="all-over-thumb-link" aria-label="معالجة الأخطاء في لغة Go"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d9%85%d8%b9%d8%a7%d9%84%d8%ac%d8%a9-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-go/">معالجة الأخطاء في لغة Go</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3015129 tie-slide-4 tie-standard"> <a href="https://mwade3.com/laravel-%d8%a3%d9%82%d9%88%d9%89-%d8%a5%d8%b7%d8%a7%d8%b1-php-%d8%ad%d8%af%d9%8a%d8%ab/" class="all-over-thumb-link" aria-label="Laravel: أقوى إطار PHP حديث"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/laravel-%d8%a3%d9%82%d9%88%d9%89-%d8%a5%d8%b7%d8%a7%d8%b1-php-%d8%ad%d8%af%d9%8a%d8%ab/">Laravel: أقوى إطار PHP حديث</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> </div><!-- .tie-slick-slider /--> </div><!-- .slider-main-container /--> </div><!-- .main-slider-inner /--> </div><!-- .main-slider /--> <div class="wide-slider-nav-wrapper vertical-slider-nav "> <ul class="tie-slider-nav"></ul> <div class="container"> <div class="tie-row"> <div class="tie-col-md-12"> <div class="tie-slick-slider"> <div class="slide tie-slide-5"> <div class="slide-overlay"> <h3 class="thumb-title">تعلم الآلة: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-6"> <div class="slide-overlay"> <h3 class="thumb-title">البرمجة الكائنية: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-1"> <div class="slide-overlay"> <h3 class="thumb-title">أساسيات علوم الحاسوب الحديثة</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-2"> <div class="slide-overlay"> <h3 class="thumb-title">تعلم الآلة: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-3"> <div class="slide-overlay"> <h3 class="thumb-title">أخطاء شائعة في بايثون</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-4"> <div class="slide-overlay"> <h3 class="thumb-title">PHP وNode.js: مقارنة شاملة</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-5"> <div class="slide-overlay"> <h3 class="thumb-title">الاستثناءات في دوت نت</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-6"> <div class="slide-overlay"> <h3 class="thumb-title">Git وأهميته في مشاريع بايثون</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-1"> <div class="slide-overlay"> <h3 class="thumb-title">معالجة الأخطاء في لغة Go</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-2"> <div class="slide-overlay"> <h3 class="thumb-title">Laravel: أقوى إطار PHP حديث</h3> </div> </div><!-- slide /--> </div><!-- .wide_slider_nav /--> </div><!-- .tie-col /--> </div><!-- .tie-row /--> </div><!-- .container /--> </div><!-- #wide-slider-nav-wrapper /--> </div><!-- .slider-area-inner --> </section><!-- .slider-area --> </div><!-- #read-next-block --> <div class="prev-next-post-nav container-wrapper media-overlay"> <div class="tie-col-xs-6 prev-post"> <a href="https://mwade3.com/%d8%a3%d9%83%d8%a8%d8%b1-%d9%85%d8%af%d9%86-%d8%a3%d9%88%d9%82%d9%8a%d8%a7%d9%86%d9%88%d8%b3%d9%8a%d8%a7/" style="background-image: url(https://mwade3.com/wp-content/uploads/logo-390x220.png)" class="post-thumb" rel="prev"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> <span class="screen-reader-text">أكبر مدن أوقيانوسيا</span> </div> </div> </a> <a href="https://mwade3.com/%d8%a3%d9%83%d8%a8%d8%b1-%d9%85%d8%af%d9%86-%d8%a3%d9%88%d9%82%d9%8a%d8%a7%d9%86%d9%88%d8%b3%d9%8a%d8%a7/" rel="prev"> <h3 class="post-title">أكبر مدن أوقيانوسيا</h3> </a> </div> <div class="tie-col-xs-6 next-post"> <a href="https://mwade3.com/%d8%aa%d8%b3%d8%b9%d9%8a%d8%b1-%d8%a7%d8%ae%d8%aa%d8%b1%d8%a7%d9%82-%d8%a7%d9%84%d8%b3%d9%88%d9%82-%d8%a7%d9%84%d9%81%d8%b9%d8%a7%d9%84/" style="background-image: url(https://mwade3.com/wp-content/uploads/logo-390x220.png)" class="post-thumb" rel="next"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> <span class="screen-reader-text">تسعير اختراق السوق الفعال</span> </div> </div> </a> <a href="https://mwade3.com/%d8%aa%d8%b3%d8%b9%d9%8a%d8%b1-%d8%a7%d8%ae%d8%aa%d8%b1%d8%a7%d9%82-%d8%a7%d9%84%d8%b3%d9%88%d9%82-%d8%a7%d9%84%d9%81%d8%b9%d8%a7%d9%84/" rel="next"> <h3 class="post-title">تسعير اختراق السوق الفعال</h3> </a> </div> </div><!-- .prev-next-post-nav /--> <div id="related-posts" class="container-wrapper"> <div class="mag-box-title the-global-title"> <h3>مواضيع ذات صلة</h3> </div> <div class="related-posts-list"> <div class="related-item tie-standard"> <a aria-label="تهجير قواعد البيانات في Laravel" href="https://mwade3.com/%d8%aa%d9%87%d8%ac%d9%8a%d8%b1-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d9%81%d9%8a-laravel-2/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" fetchpriority="high" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d9%87%d8%ac%d9%8a%d8%b1-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d9%81%d9%8a-laravel-2/">تهجير قواعد البيانات في Laravel</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="إنشاء مدونة باستخدام Node.js" href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d9%85%d8%af%d9%88%d9%86%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-node-js/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d9%85%d8%af%d9%88%d9%86%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-node-js/">إنشاء مدونة باستخدام Node.js</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="تحويل HTML إلى قالب ووردبريس" href="https://mwade3.com/%d8%aa%d8%ad%d9%88%d9%8a%d9%84-html-%d8%a5%d9%84%d9%89-%d9%82%d8%a7%d9%84%d8%a8-%d9%88%d9%88%d8%b1%d8%af%d8%a8%d8%b1%d9%8a%d8%b3/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d8%ad%d9%88%d9%8a%d9%84-html-%d8%a5%d9%84%d9%89-%d9%82%d8%a7%d9%84%d8%a8-%d9%88%d9%88%d8%b1%d8%af%d8%a8%d8%b1%d9%8a%d8%b3/">تحويل HTML إلى قالب ووردبريس</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="تنظيم الشيفرة في JavaScript" href="https://mwade3.com/%d8%aa%d9%86%d8%b8%d9%8a%d9%85-%d8%a7%d9%84%d8%b4%d9%8a%d9%81%d8%b1%d8%a9-%d9%81%d9%8a-javascript/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d9%86%d8%b8%d9%8a%d9%85-%d8%a7%d9%84%d8%b4%d9%8a%d9%81%d8%b1%d8%a9-%d9%81%d9%8a-javascript/">تنظيم الشيفرة في JavaScript</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> </div><!-- .related-posts-list /--> </div><!-- #related-posts /--> </div><!-- .post-components /--> </div><!-- .main-content --> <div id="check-also-box" class="container-wrapper check-also-right"> <div class="widget-title the-global-title"> <div class="the-subtitle">نظر أيضا</div> <a href="#" id="check-also-close" class="remove"> <span class="screen-reader-text">إغلاق</span> </a> </div> <div class="widget"> <ul class="posts-list-items"> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="استخدام var في جافاسكربت" href="https://mwade3.com/%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-var-%d9%81%d9%8a-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-var-%d9%81%d9%8a-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/">استخدام var في جافاسكربت</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="تصميم الصور للويب المتجاوب" href="https://mwade3.com/%d8%aa%d8%b5%d9%85%d9%8a%d9%85-%d8%a7%d9%84%d8%b5%d9%88%d8%b1-%d9%84%d9%84%d9%88%d9%8a%d8%a8-%d8%a7%d9%84%d9%85%d8%aa%d8%ac%d8%a7%d9%88%d8%a8/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%aa%d8%b5%d9%85%d9%8a%d9%85-%d8%a7%d9%84%d8%b5%d9%88%d8%b1-%d9%84%d9%84%d9%88%d9%8a%d8%a8-%d8%a7%d9%84%d9%85%d8%aa%d8%ac%d8%a7%d9%88%d8%a8/">تصميم الصور للويب المتجاوب</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="إدارة المستخدمين بـNode.js وMongoDB" href="https://mwade3.com/%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d8%a7%d9%84%d9%85%d8%b3%d8%aa%d8%ae%d8%af%d9%85%d9%8a%d9%86-%d8%a8%d9%80node-js-%d9%88mongodb/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d8%a7%d9%84%d9%85%d8%b3%d8%aa%d8%ae%d8%af%d9%85%d9%8a%d9%86-%d8%a8%d9%80node-js-%d9%88mongodb/">إدارة المستخدمين بـNode.js وMongoDB</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="مقدمة شاملة عن لغة JavaScript" href="https://mwade3.com/%d9%85%d9%82%d8%af%d9%85%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9-%d8%b9%d9%86-%d9%84%d8%ba%d8%a9-javascript/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d9%85%d9%82%d8%af%d9%85%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9-%d8%b9%d9%86-%d9%84%d8%ba%d8%a9-javascript/">مقدمة شاملة عن لغة JavaScript</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="إدارة ملفات البرمجة" href="https://mwade3.com/%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d9%85%d9%84%d9%81%d8%a7%d8%aa-%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d9%85%d9%84%d9%81%d8%a7%d8%aa-%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">إدارة ملفات البرمجة</a> <div class="post-meta"> </div> </div> </li> </ul><!-- .related-posts-list /--> </div> </div><!-- #related-posts /--> </div><!-- .main-content-row /--></div><!-- #content /--> <footer id="footer" class="site-footer dark-skin dark-widgetized-area"> <div id="footer-widgets-container"> <div class="container"> </div><!-- .container /--> </div><!-- #Footer-widgets-container /--> <div id="site-info" class="site-info"> <div class="container"> <div class="tie-row"> <div class="tie-col-md-12"> <div class="copyright-text copyright-text-first"><footer> © Copyright 2025, جميع الحقوق محفوظة لمنصة مواضيع  |  <span style="color:red;" class="tie-icon-heart"></span> <a href="https://mwade3.com/about-us/">من نحن</a>  |  <a href="https://mwade3.com/privacy-policy/">إتفاقية الخصوصية</a>  |  <a href="https://mwade3.com/terms/">الشروط والأحكام</a>  |  <a href="https://mwade3.com/report/">الإبلاغ عن مشكلة</a>  |  <a href="https://mwade3.com/contact-us/">اتصل بنا</a>  |  <a href="https://mwade3.com/faq/">الأسئلة الشائعة</a>  |  <a href="https://mwade3.com/disclaimer/">إخلاء المسؤولية</a> </footer> </div><ul class="social-icons"><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/mwadee33"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">فيسبوك</span></a></li><li class="social-icons-item"><a class="social-link pinterest-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.pinterest.com/Mwade3com/"><span class="tie-social-icon tie-icon-pinterest"></span><span class="screen-reader-text">بينتيريست</span></a></li></ul> </div><!-- .tie-col /--> </div><!-- .tie-row /--> </div><!-- .container /--> </div><!-- #site-info /--> </footer><!-- #footer /--> <div id="share-buttons-mobile" class="share-buttons share-buttons-mobile"> <div class="share-links icons-only"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA&url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&title=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&name=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&description=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&title=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&redirect_uri=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&redirect_uri=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA%20https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/&text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA%20https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D9%85%D9%86%D8%AD%D9%86%D9%89%E2%80%AF%D8%A8%D9%8A%D8%B2%D9%8A%D9%87%E2%80%AF%D9%88%D8%AD%D8%B1%D9%83%D8%A7%D8%AA%E2%80%AF%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA%20https://mwade3.com/%d9%85%d9%86%d8%ad%d9%86%d9%89-%d8%a8%d9%8a%d8%b2%d9%8a%d9%87-%d9%88%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> <div class="mobile-share-buttons-spacer"></div> </div><!-- #tie-wrapper /--> <aside class=" side-aside normal-side dark-skin dark-widgetized-area slide-sidebar-desktop is-fullwidth appear-from-right" aria-label="القائمة الجانبية الثانوية" style="visibility: hidden;"> <div data-height="100%" class="side-aside-wrapper has-custom-scroll"> <a href="#" class="close-side-aside remove big-btn"> <span class="screen-reader-text">إغلاق</span> </a><!-- .close-side-aside /--> <div id="mobile-container"> <div id="mobile-search"> <form role="search" method="get" class="search-form" action="https://mwade3.com/"> <label> <span class="screen-reader-text">البحث عن:</span> <input type="search" class="search-field" placeholder="بحث …" value="" name="s" /> </label> <input type="submit" class="search-submit" value="بحث" /> </form> </div><!-- #mobile-search /--> <div id="mobile-menu" class=""> </div><!-- #mobile-menu /--> <div id="mobile-social-icons" class="social-icons-widget solid-social-icons"> <ul><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/mwadee33"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">فيسبوك</span></a></li><li class="social-icons-item"><a class="social-link pinterest-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.pinterest.com/Mwade3com/"><span class="tie-social-icon tie-icon-pinterest"></span><span class="screen-reader-text">بينتيريست</span></a></li></ul> </div><!-- #mobile-social-icons /--> </div><!-- #mobile-container /--> <div id="slide-sidebar-widgets"> </div> </div><!-- .side-aside-wrapper /--> </aside><!-- .side-aside /--> </div><!-- #tie-container /--> </div><!-- .background-overlay /--> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/jannah/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id="ckyBannerTemplate" type="text/template"><div class="cky-overlay cky-hide"></div><div class="cky-btn-revisit-wrapper cky-revisit-hide" data-cky-tag="revisit-consent" data-tooltip="تفضيلات الموافقة" style="background-color:#F1C40F"> <button class="cky-btn-revisit" aria-label="تفضيلات الموافقة"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/revisit.svg" alt="Revisit consent button"> </button></div><div class="cky-consent-container cky-hide" tabindex="0"> <div class="cky-consent-bar" data-cky-tag="notice" style="background-color:#121212;border-color:#2a2a2a"> <button class="cky-banner-btn-close" data-cky-tag="close-button" aria-label="Close"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt="Close"> </button> <div class="cky-notice"> <p class="cky-title" role="heading" aria-level="1" data-cky-tag="title" style="color:#F1C40F">منصة مواضيع تقدر مستوى الخصوصية لديك</p><div class="cky-notice-group"> <div class="cky-notice-des" data-cky-tag="description" style="color:#F1C40F"> <p>نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك، وتقديم إعلانات أو محتوى مخصص، وتحليل حركة المرور لدينا. بالنقر على "قبول الكل"، فإنك توافق على استخدامنا لملفات تعريف الارتباط.</p> </div><div class="cky-notice-btn-wrapper" data-cky-tag="notice-buttons"> <button class="cky-btn cky-btn-customize" aria-label="تخصيص" data-cky-tag="settings-button" style="color:#000000;background-color:#F1C40F;border-color:#90750A">تخصيص</button> <button class="cky-btn cky-btn-reject" aria-label="رفض الكل" data-cky-tag="reject-button" style="color:#0C0000;background-color:#F1C40F;border-color:#5C4B06">رفض الكل</button> <button class="cky-btn cky-btn-accept" aria-label="الموافقة على الكل" data-cky-tag="accept-button" style="color:#000000;background-color:#F1C40F;border-color:#AF8D04">الموافقة على الكل</button> </div></div></div></div></div><div class="cky-modal" tabindex="0"> <div class="cky-preference-center" data-cky-tag="detail" style="color:#F1C40F;background-color:#121212;border-color:#2A2A2A"> <div class="cky-preference-header"> <span class="cky-preference-title" role="heading" aria-level="1" data-cky-tag="detail-title" style="color:#F1C40F">Customize Consent Preferences</span> <button class="cky-btn-close" aria-label="[cky_preference_close_label]" data-cky-tag="detail-close"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt="Close"> </button> </div><div class="cky-preference-body-wrapper"> <div class="cky-preference-content-wrapper" data-cky-tag="detail-description" style="color:#F1C40F"> <p>نحن نستخدم ملفات تعريف الارتباط لمساعدتك على التنقل بكفاءة وأداء وظائف معينة. ستجد معلومات تفصيلية حول جميع ملفات تعريف الارتباط ضمن كل فئة موافقة أدناه.</p> <p>يتم تخزين ملفات تعريف الارتباط المصنفة على أنها "ضرورية" على متصفحك لأنها ضرورية لتمكين الوظائف الأساسية للموقع.</p> <p>نستخدم أيضًا ملفات تعريف الارتباط التابعة لجهات خارجية والتي تساعدنا في تحليل كيفية استخدامك لهذا الموقع وتخزين تفضيلاتك وتوفير المحتوى والإعلانات ذات الصلة بك. لن يتم تخزين ملفات تعريف الارتباط هذه في متصفحك إلا بموافقتك المسبقة.</p> <p>يمكنك اختيار تمكين أو تعطيل بعض أو كل ملفات تعريف الارتباط هذه ولكن تعطيل بعضها قد يؤثر على تجربة التصفح لديك.</p> </div><div class="cky-accordion-wrapper" data-cky-tag="detail-categories"> <div class="cky-accordion" id="ckyDetailCategorynecessary"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Necessary" data-cky-tag="detail-category-title" style="color:#F1C40F">Necessary</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchnecessary"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryfunctional"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Functional" data-cky-tag="detail-category-title" style="color:#F1C40F">Functional</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchfunctional"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryanalytics"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Analytics" data-cky-tag="detail-category-title" style="color:#F1C40F">Analytics</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchanalytics"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryperformance"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Performance" data-cky-tag="detail-category-title" style="color:#F1C40F">Performance</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchperformance"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryadvertisement"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Advertisement" data-cky-tag="detail-category-title" style="color:#F1C40F">Advertisement</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchadvertisement"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div> </div></div><div class="cky-footer-wrapper"> <span class="cky-footer-shadow"></span> <div class="cky-prefrence-btn-wrapper" data-cky-tag="detail-buttons"> <button class="cky-btn cky-btn-reject" aria-label="رفض الكل" data-cky-tag="detail-reject-button" style="color:#0C0000;background-color:#F1C40F;border-color:#5C4B06"> رفض الكل </button> <button class="cky-btn cky-btn-preferences" aria-label="حفظ تفضيلاتي" data-cky-tag="detail-save-button" style="color:#000000;background-color:#F1C40F;border-color:#A58609"> حفظ تفضيلاتي </button> <button class="cky-btn cky-btn-accept" aria-label="الموافقة على الكل" data-cky-tag="detail-accept-button" style="color:#000000;background-color:#F1C40F;border-color:#AF8D04"> الموافقة على الكل </button> </div></div></div></div></script><div id="reading-position-indicator"></div><div id="is-scroller-outer"><div id="is-scroller"></div></div><div id="fb-root"></div> <div id="tie-popup-search-mobile" class="tie-popup tie-popup-search-wrap" style="display: none;"> <a href="#" class="tie-btn-close remove big-btn light-btn"> <span class="screen-reader-text">إغلاق</span> </a> <div class="popup-search-wrap-inner"> <div class="live-search-parent pop-up-live-search" data-skin="live-search-popup" aria-label="بحث"> <form method="get" class="tie-popup-search-form" action="https://mwade3.com/"> <input class="tie-popup-search-input " inputmode="search" type="text" name="s" title="البحث عن" autocomplete="off" placeholder="البحث عن" /> <button class="tie-popup-search-submit" type="submit"> <span class="tie-icon-search tie-search-icon" aria-hidden="true"></span> <span class="screen-reader-text">البحث عن</span> </button> </form> </div><!-- .pop-up-live-search /--> </div><!-- .popup-search-wrap-inner /--> </div><!-- .tie-popup-search-wrap /--> <script type="text/javascript" src="https://mwade3.com/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'rtl' ] } ); //# sourceURL=wp-i18n-js-after /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.4" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/mwade3.com\/wp-json\/", "namespace": "contact-form-7\/v1" }, "cached": 1 }; //# sourceURL=contact-form-7-js-before /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.4" id="contact-form-7-js"></script> <script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra"> /* <![CDATA[ */ var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":"","add_self_reference_link":""}; //# sourceURL=ez-toc-scroll-scriptjs-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js?ver=2.0.78" id="ez-toc-scroll-scriptjs-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1" id="ez-toc-js-cookie-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2" id="ez-toc-jquery-sticky-kit-js"></script> <script type="text/javascript" id="ez-toc-js-js-extra"> /* <![CDATA[ */ var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"\u003Cspan class=\"\"\u003E\u003Cspan class=\"eztoc-hide\" style=\"display:none;\"\u003EToggle\u003C/span\u003E\u003Cspan class=\"ez-toc-icon-toggle-span\"\u003E\u003Csvg style=\"fill: #999;color:#999\" xmlns=\"http://www.w3.org/2000/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"\u003E\u003Cpath d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003Csvg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http://www.w3.org/2000/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"\u003E\u003Cpath d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"/\u003E\u003C/svg\u003E\u003C/span\u003E\u003C/span\u003E","chamomile_theme_is_on":""}; //# sourceURL=ez-toc-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.78-1764573461" id="ez-toc-js-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-bc2e26cfa69fcd4a8261.js" id="googlesitekit-consent-mode-js"></script> <script type="text/javascript" id="tie-scripts-js-extra"> /* <![CDATA[ */ var tie = {"is_rtl":"1","ajaxurl":"https://mwade3.com/wp-admin/admin-ajax.php","is_side_aside_light":"","is_taqyeem_active":"","is_sticky_video":"","mobile_menu_top":"","mobile_menu_active":"area_2","mobile_menu_parent":"true","lightbox_all":"true","lightbox_gallery":"true","lightbox_skin":"dark","lightbox_thumb":"horizontal","lightbox_arrows":"true","is_singular":"1","autoload_posts":"","reading_indicator":"true","lazyload":"","select_share":"true","select_share_twitter":"true","select_share_facebook":"true","select_share_linkedin":"true","select_share_email":"true","facebook_app_id":"5303202981","twitter_username":"","responsive_tables":"true","ad_blocker_detector":"","sticky_behavior":"default","sticky_desktop":"true","sticky_mobile":"true","sticky_mobile_behavior":"default","ajax_loader":"\u003Cdiv class=\"loader-overlay\"\u003E\n\t\t\t\t\u003Cdiv class=\"spinner\"\u003E\n\t\t\t\t\t\u003Cdiv class=\"bounce1\"\u003E\u003C/div\u003E\n\t\t\t\t\t\u003Cdiv class=\"bounce2\"\u003E\u003C/div\u003E\n\t\t\t\t\t\u003Cdiv class=\"bounce3\"\u003E \u003C/div\u003E\n\t\t\t\t\u003C/div\u003E\n\t\t\t\u003C/div\u003E","type_to_search":"","lang_no_results":"\u0644\u0627 \u064a\u0648\u062c\u062f \u0634\u064a\u0621","sticky_share_mobile":"true","sticky_share_post":"","sticky_share_post_menu":""}; //# sourceURL=tie-scripts-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/scripts.min.js?ver=7.2.0" id="tie-scripts-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/ilightbox/lightbox.js?ver=7.2.0" id="tie-js-ilightbox-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/sliders.min.js?ver=7.2.0" id="tie-js-sliders-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/shortcodes.js?ver=7.2.0" id="tie-js-shortcodes-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/desktop.min.js?ver=7.2.0" id="tie-js-desktop-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/single.min.js?ver=7.2.0" id="tie-js-single-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/mailcheck.min.js?ver=2.3.3" id="mailcheck-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/jquery.email-autocomplete.min.js?ver=2.3.3" id="autocomplete-email-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="mystickyelements-fronted-js-js-extra"> /* <![CDATA[ */ var mystickyelements = {"ajaxurl":"https://mwade3.com/wp-admin/admin-ajax.php","ajax_nonce":"ec3a4b37cb"}; //# sourceURL=mystickyelements-fronted-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/mystickyelements-fronted.min.js?ver=2.3.3" id="mystickyelements-fronted-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="intl-tel-input-js-js-extra"> /* <![CDATA[ */ var mystickyelement_obj = {"plugin_url":"https://mwade3.com/wp-content/plugins/mystickyelements/"}; //# sourceURL=intl-tel-input-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/intl-tel-input-src/build/js/intlTelInput.js?ver=2.3.3" id="intl-tel-input-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="wp-consent-api-js-extra"> /* <![CDATA[ */ var consent_api = {"consent_type":"","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]}; //# sourceURL=wp-consent-api-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver=2.0.0" id="wp-consent-api-js"></script> <div class="mystickyelements-fixed mystickyelements-position-left mystickyelements-position-screen-center mystickyelements-position-mobile-left mystickyelements-on-hover mystickyelements-size-medium mystickyelements-mobile-size-medium mystickyelements-entry-effect-slide-in mystickyelements-templates-default"> <div class="mystickyelement-lists-wrap"> <ul class="mystickyelements-lists mysticky"> <li class="mystickyelements-minimize "> <span class="mystickyelements-minimize minimize-position-left minimize-position-mobile-left" style="background: #000000" > ← </span> </li> <li id="mystickyelements-social-facebook" class="mystickyelements-social-icon-li mystickyelements- mystickyelements-social-facebook element-desktop-on element-mobile-on"> <style> </style> <span class="mystickyelements-social-icon social-facebook social-custom" data-tab-setting = 'hover' data-click = "0"data-mobile-behavior="disable" data-flyout="disable" style="background: #4267B2" > <a class="social-link-facebook" href="https://www.facebook.com/mwadee33/" target="_blank" rel="noopener nofollow" data-url="https://www.facebook.com/mwadee33/" data-tab-setting = 'hover' data-mobile-behavior="disable" data-flyout="disable" title="Facebook"> <i class="fab fa-facebook-f" ></i> </a> </span> <span class="mystickyelements-social-text " style= "background: #4267B2;" > <a class="social-link-facebook" href="https://www.facebook.com/mwadee33/" target="_blank" rel="noopener nofollow" data-tab-setting = 'hover' data-flyout="disable" title="Facebook" data-url="https://www.facebook.com/mwadee33/" > Facebook </a> </span> </li> </ul> </div> </div> <script type="text/javascript"> jQuery.ajax({ type : "GET", url : "https://mwade3.com/wp-admin/admin-ajax.php", data : "postviews_id=3035368&action=tie_postviews", cache: !1, success: function( data ){ jQuery(".single-post-meta").find(".meta-views").html( data ); } }); </script> </body> </html> <!-- Cached by WP-Optimize - https://teamupdraft.com/wp-optimize/ - Last modified: 05/12/2025 13:46 (UTC:3) --> <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="565b32eb5952da510920abcd-|49" defer></script><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>