You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: basic/basic18.html
+101-3Lines changed: 101 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -89,13 +89,111 @@ <h5>ما هو السلوك الافتراضي عند عدم تعيين "هدف"
89
89
</section>
90
90
91
91
<sectionid="2">
92
-
<h3>ب. ما الفرق بين المسارات المطلقة Absolute والنسبية Relative ؟</h3>
92
+
<h3>ب. ما الفرق بين المسارات المطلقة Absolute paths والنسبية Relative paths ؟</h3>
93
+
<p>المسار <strong>A path</strong> هو سلسلة نصية <em>string</em> تحدد موقع ملف أو مجلد في نظام الملفات <em>file system</em> . في تطوير الويب، تتيح المسارات <em>paths</em> للمطورين ربط موارد مثل الصور، وأوراق الأنماط <em>stylesheets</em>، والبرامج النصية <em>scripts</em>، وصفحات الويب الأخرى. هناك مسارات مطلقة Absolute ونسبية Relative، وكلاهما أساسي <em>essential</em> لتحديد مواقع الملفات داخل نظام الملفات. دعونا نلقي نظرة على المسارين لتحديد أيهما نستخدم ومتى.</p>
94
+
<p>المسار المطلق <strong>An absolute path</strong> هو رابط كامل لمورد <em>resource</em>. يبدأ من الدليل الجذر <em>root directory</em>، ويتضمن جميع الأدلة الأخرى <em>other directory</em>، وأخيرًا اسم الملف <em>filename</em> وامتداده <em>extension</em>. يشير "الدليل الجذر" root directory إلى الدليل الأعلى <em>the top-level directory</em> أو المجلد الأعلى مستوى في التسلسل الهرمي <em>hierarchy</em>.</p>
95
+
<p>يتضمن المسار المطلق <em>absolute path</em> أيضًا البروتوكول <strong>protocol</strong> - والذي قد يكون <codeclass="br">http</code> أو <codeclass="br">https</code> و الملف <codeclass="br">file</code> واسم النطاق domain name إذا كان المورد موجودًا على الويب <em>web</em>.</p>
96
+
97
+
<h4>إليك مثال على مسار مطلق absolute path يرتبط بشعار HTMLverse:</h4>
<p>في هذا المثال، البروتوكول هو <codeclass="br">https</code>، واسم النطاق هو <codeclass="br">arabiverse.github.io</code>، واسم الملف هو <codeclass="br">favicon.png</code>.</p>
106
+
<p>الآن، ماذا لو كان المورد <em>resource</em> الذي تريد ربطه باستخدام مسار مطلق <em>absolute path</em> موجودًا على جهازك المحلي <strong>local machine</strong> ؟</p>
107
+
108
+
<h4>إليك كيفية ربط ملف <codeclass="br">about.html</code> بمسار مطلق absolute path:</h4>
<p>يبدو الأمر هكذا لأننا ندخل إلى مجلد باسم "المستخدمون" <codeclass="br">Users</code>، ثم إلى مجلد باسم "المستخدم" <codeclass="br">user</code>، ثم إلى مجلد باسم "سطح المكتب" <codeclass="br">Desktop</code>، ثم إلى مجلد باسم "اف.سي.سي" <codeclass="br">fCC</code>، ثم إلى مجلد باسم "رمز البرنامج النصي" <codeclass="br">script-code</code>، ثم إلى مجلد باسم "المسارات المطلقة مقابل النسبية" <codeclass="br">absolute-vs-relative-paths</code>، ثم إلى مجلد باسم "الصفحات" <codeclass="br">pages</code>، لنحصل أخيرًا على ملف <codeclass="br">about.html</code>.</p>
122
+
123
+
<h4>هكذا يبدو عنوان URL المطلق في شريط عناوين المتصفح browser address bar:</h4>
<p>يتضمن عنوان <strong>URL</strong> البروتوكول <codeclass="br">//:file</code>. كما يتضمن المسار، الذي يبدو كالتالي: <codeclass="long-code br">/Users/user/Desktop/fCC/script-code/absolute-vs-relative-paths/pages/</code>، ويمثل سلسلة المجلدات المؤدية إلى الملف. وأخيرًا، يتضمن أيضًا ملف <codeclass="br">about.html</code>، وهو اسم الملف <em>filename</em> وامتداده <em>extension</em>.</p>
132
+
133
+
<p>الآن، لنلقِ نظرة على المسار النسبي <strong>Relative path</strong>. يُحدد المسار النسبي <em>Relative path</em> موقع الملف بالنسبة لمجلد الملف الحالي. لا يتضمن البروتوكول <em>protocol</em> أو اسم النطاق <em>domain name</em>، مما يجعله أقصر <em>shorter</em> وأكثر مرونة <em>more flexible</em> للروابط الداخلية <em>internal links</em> ضمن الموقع نفسه.</p>
134
+
135
+
<h4>إليك مثال على ربط صفحة <codeclass="br">about.html</code> بصفحة <codeclass="br">contact.html</code>، وكلاهما في نفس المجلد:</h4>
136
+
137
+
<divclass="sourcecode">
138
+
<pre><code>
139
+
<p>
140
+
اقرأ المزيد عن
141
+
<a href="about.html">
142
+
صفحة "حول"
143
+
</a>
144
+
</p>
145
+
</code></pre>
146
+
</div>
147
+
148
+
<p>تخيّل أنك في صفحة <codeclass="br">contact.html</code>، ولأن صفحة <codeclass="br">about.html</code> موجودة في نفس المكان، ستحصل ببساطة على اسم الملف <em>filename</em>. هذا مثال على استخدام مسار ملف نسبي <em>relative file path</em>.</p>
149
+
150
+
<p>إذًا، أيهما يجب استخدامه ومتى: مسار مطلق Absolute path أم مسار نسبي Relative path؟ إليك القواعد <strong>The rules</strong> التي يجب اتباعها:</p>
151
+
152
+
<ul>
153
+
<li>استخدم المسارات المطلقة <strong>Absolute paths</strong> عند الربط بمورد مُستضاف <em>resource hosted</em> على موقع ويب خارجي <em>external website</em>.</li>
154
+
<li>استخدم المسارات المطلقة <strong>Absolute paths</strong> عندما تحتاج إلى أن يعمل رابط الصفحة أو المورد بشكل متسق <em>consistently</em> بغض النظر عن موقع المستند <em>document location</em> داخل الموقع.</li>
155
+
<li>استخدم المسارات النسبية <strong>Relative paths</strong> عند ربط الموارد <em>resources</em> داخل الموقع الإلكتروني نفسه.</li>
156
+
<li>استخدم المسارات النسبية <strong>Relative paths</strong> للحفاظ على شيفرتك <em>your code</em> أكثر تنظيمًا <em>cleaner</em> وسهولة في الصيانة <em>easier to maintain</em> أثناء التطوير <em>during development</em>.</li>
157
+
<li>استخدم المسارات النسبية <strong>Relative paths</strong> أثناء الاختبار المحلي <em>during local testing</em> لضمان عمل الروابط دون اتصال بالإنترنت.</li>
158
+
</ul>
159
+
160
+
<divclass="questions">
161
+
162
+
<h4>أسئلة :</h4>
163
+
164
+
<h5>ماهما نوعا المسارات types of paths ؟</h5>
165
+
166
+
<p>١. المسارات الحاسمة والمطلقة Resolute and absolute paths . ❌</p>
167
+
<p>٢. المسارات المطلقة والنهائية Absolute and ultimate paths . ❌</p>
168
+
<p>٣. المسارات النسبية والفريدة Relative and unique paths. ❌</p>
169
+
<p><mark>٤. المسارات المطلقة والنسبية Absolute and relative paths . ✅</mark></p>
170
+
171
+
<br>
172
+
173
+
<h5>كيف يمكنك الربط بمورد resource متوفر فقط available only على الإنترنت on the internet ؟</h5>
Copy file name to clipboardExpand all lines: basic/index.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -162,7 +162,7 @@ <h1>أساسيات اتش.تي.إم.إل</h1>
162
162
<ahref="./basic18.html#1">أ. ما هي أنواع سمات "الهدف" Target المختلفة، وكيف تعمل؟</a>
163
163
</li>
164
164
<li>
165
-
<ahref="./basic18.html#2">ب. ما الفرق بين المسارات المطلقة Absolute والنسبية Relative ؟</a>
165
+
<ahref="./basic18.html#2">ب. ما الفرق بين المسارات المطلقة Absolute paths والنسبية Relative paths ؟</a>
166
166
</li>
167
167
<li>
168
168
<ahref="./basic18.html#3">ج. ما الفرق بين الخطوط المائلة Slashes، والنقطة المفردة Single Dot، والنقطة المزدوجة Double Dot في بناء جملة المسار Path Syntax ؟</a>
0 commit comments