نسخة تجريبية مستقلة — 10 صفحات ويب
عينة مجانية بفهرس مختلف · العمق في الكتاب الكامل (66 صفحة) يُشترى من المتجر
TRIAL SAMPLE
المجلد الأول قال: الحاسوب ما يخمّن. هذي العينة تقول: المتصفح ما يشتكي. نفس لهجة الكتاب، نفس صناديق السر، فهرس مختلف. تفهم جزئية كاملة: الصمت، الصندوق، الطبقات، ورحلة الطلب. مشروع اللوحة والـ 66 صفحة يبقى للشراء.
قاعدة الكتاب نفسها: اكتب الكود بيدك. «ظهرت الشاشة» مو شهادة نجاح. أريدك تتعلّم السؤال قبل ما تشتري المشروع الكامل. Flex وGrid وCORS الممتد ولوحة التحكم — بالحزمة أو المجلد.
فهرس الكتاب الكامل يبدأ من Client/Server وHTTP والـ DOM والمشروع. هذا الفهرس عناوين أخرى لنفس اليد الهندسية.
C++ يصرخ برسالة. الويب يبتسم لك بصفحة ناقصة. أغلب الطلبة يحسبون إن «ظهرت الشاشة» تعني انتهيت. الحقيقة إن مهارتك مو الوسم — مهارتك أدوات المطوّر: الشبكة، الصندوق، والحدث. لما تفهم وين تفتش، راح توقف التخمين.
| العَرَض | وين تفتش | السؤال الصحيح |
|---|---|---|
| صفحة بلا تنسيق | Network → ملف CSS | 200 وصل؟ لو 404 المسار كاذب |
| زر ميت | Console | الـ JS وصل لو syntax كسره؟ |
| بيانات ما تظهر | الرد في Network | JSON صالح؟ لو CORS أكل الرد؟ |
إذا شفت 200 لملف CSS وما انطبق، المشكلة غالباً مسار غلط أو نوع MIME أو خصوصية — مو «الكود شغال». المتصفح طبّق ملفاً ثانياً أو ما طبّق شيئاً، وأنت تلوّن عنصراً غير موجود.
الدكتور يسأل: ليش الموقع عندك يشتغل وعنده لا؟ الجواب النموذجي يبدأ من الأداة لا من الحظ: DNS، شهادة، مسار ملف، أو كاش. الكتاب الكامل يفكك الرحلة من Enter إلى البكسل. هنا تتعلّم إن الصمت مو نجاح.
كل عنصر بالمتصفح صندوق بأربع طبقات. إذا رسمتها صح، صار التصميم قراراً لا تخميناً بالماوس. العرض النهائي = الأربعة معاً — إلا إذا أعلنت border-box فتصير الحشوة والحد داخل الرقم اللي كتبته.
.chip{
box-sizing: border-box; /* ◀ الأربعة الداخلية داخل 160px */
width: 160px;
padding: 12px; /* حشوة — داخل العرض هسة */
border: 1px solid cyan; /* حد — داخل العرض هسة */
margin: 8px; /* خارج الصندوق — ما يدخل بـ width */
}الهامش دائماً برا الصندوق: يبعد الجيران وما يكبر العرض المحسوب. إذا نسيت border-box وكتبت width 160 مع padding 12 وحد 1، العرض الحقيقي يكبر وأنت تحسب إن العمود انكسر «بدون سبب».
ارسم الصندوق على ورقة قبل ما تفتح المفتش. Flex وGrid صفحات مختبر بالمجلد الكامل. العينة تعطيك القانون حتى ما تخمّن بالماوس.
إذا بدأت من اللون، راح تعيد الهيكل مرتين. إذا بدأت من المعنى، يركب الجلد فوق عظم صحيح. الحالة تُكتب بالعصب — بالـ DOM — مو بالزينة. هذي قاعدة الكتاب: ليش قبل شلون.
const status = document.querySelector("[data-status]");
button.addEventListener("click", function () {
status.dataset.mode = "armed"; // ◀ الحالة الآلية في الـ DOM
status.textContent = "armed"; // ◀ المعنى للإنسان وقارئ الشاشة
});معيار «هل الزر أخضر؟» معيار رسّام. معيار المهندس: لو قرأ قارئ شاشة الـ DOM، هل الحالة صحيحة؟ الكتاب الكامل يربط هذا بالـ a11y والحدث والـ async. هنا تفهم ترتيب الطبقات.
الصفحة مو جزيرة. الطلب يسافر، الخادم قد ينجح بـ 200، والمتصفح قد يرفض الرد بسبب CORS. لذلك يظن المبتدئ إن الـ API «معطّل» وهو يشتغل بالطرفية. افتح Network: هل الرد وصل؟ هل المتصفح أكله؟
fetch("/api/health")
.then(function (r) {
if (!r.ok) throw new Error("HTTP " + r.status); // ◀ 404 مو JSON
return r.json();
})
.then(function (d) { console.log("ok=", d.ok); })
.catch(function (e) { console.error("probe", e); });r.ok تفحص رمز الحالة قبل ما تفسّر الجسم. لو فسّرت 500 كـ JSON راح تحصل خطأ ثاني يخفي الأول. CORS يظهر بالمتصفح لا بطرفية الخادم: الخادم نجح، السياسة منعت الصفحة من قراءة الرد.
الكتاب الكامل يبني لوحة JSON وCORS ومشروع التحكم. العينة تعلّمك إن نجاح الخادم ≠ نجاح الصفحة. إذا أردت المشروع — اشترِ المجلد.
طبّق الطبقات الثلاث على مثال واحد. HTML: صندوق فيه عنوان Gateway ونص idle. CSS: حد متوهج وصندوق مفهوم بلا JS. JS: زر يقلب النص إلى live ويكتب الحالة بـ data-mode.
<article class="card" data-mode="idle"> <h2>Gateway</h2> <p data-status>idle</p> <button type="button">arm</button> </article>
بعد الضغط: data-mode="live" والنص live. إذا تغيّر اللون وبقي data-mode=idle، أنت زيّنت وما بنيت حالة. هذا نفس معيار الكتاب: المعنى في الـ DOM.
إذا علقت بالحدث أو الصندوق، هذا حد العينة. Full-Stack Blueprint — 66 صفحة — يبني لوحة جاهزة للذكاء الاصطناعي. اشترِ المجلد أو الحزمة الذهبية.
إذا فهمت الصمت والصندوق والرحلة، فأنت جاهز للكتاب لا للتوقف. Full-Stack Blueprint بـ 8$ أو السلسلة بـ 20$.
العودة للمتجر: سجّل الدخول، ادفع، وتُفتح الصفحات الست والستون داخل حسابك فقط.