محطة Windows نظيفة للويب والباكند والموبايل.
قاعدة لتنظيم Windows وWSL 2 وDocker Desktop والمحررات وأدوات التشخيص.
تثبيت من مصادر موثوقة
استخدم WinGet وصفحات الناشرين الرسمية حتى تبقى المحطة قابلة للمراجعة وإعادة البناء.
دعم مشاريع هجينة
حضّر أدوات Windows الأصلية وWSL 2 وDocker Desktop وworkflows Node.js لعمل مشروع حقيقي.
إبقاء Windows نظيفاً
تجنّب المثبتات المجهولة وruntimes المكررة والسكربتات غير المراجعة.
بناء المحطة على طبقات
ابدأ بالنظام والـ shell، ثم Git والمحررات، وبعدها runtimes والحاويات وWSL 2 وأدوات الموبايل عند الحاجة.
01 · تحديث Windows أولاً
شغّل Windows Update قبل أدوات التطوير حتى تكون WSL والافتراضية ومكونات الأمان محدثة.
02 · تجهيز Terminal وPowerShell
استخدم Windows Terminal مع PowerShell حديث بدل خلط عدة consoles.
03 · تثبيت Git والمحررات
ثبّت Git وVS Code وCursor من مصادر موثوقة، واجعل extensions مرتبطة بالستاك الحقيقي.
04 · تثبيت Node.js وpnpm
استخدم Node.js LTS وCorepack أو pnpm مباشرة، ثم تحقق منهما قبل فتح monorepo.
05 · إضافة Docker Desktop وWSL 2
اضبطهما بوعي لأنهما يؤثران على الذاكرة والقرص والشبكة.
تثبيت Windows الأساسي
هذه الأوامر نقطة بداية. راجع كل package ID ومصدره في WinGet قبل التنفيذ على جهاز عمل.
winget source updateيحدث مصادر WinGet قبل البحث أو التثبيت.
winget install --id Microsoft.WindowsTerminal -eيثبت Windows Terminal إذا لم يكن موجوداً.
winget install --id Microsoft.PowerShell -eيثبت PowerShell الحالي لتجربة shell متسقة.
winget install --id Git.Git -eيثبت Git for Windows للمحررات والـ terminal وسكربتات المشروع.
winget install --id Microsoft.VisualStudioCode -eيثبت VS Code من مدخل Microsoft.
winget install --id OpenJS.NodeJS.LTS -eيثبت Node.js LTS لمشاريع Next.js وNestJS وTypeScript.
winget install --id pnpm.pnpm -eيثبت pnpm إذا لم يكن Corepack يديره.
winget install --id Docker.DockerDesktop -eيثبت Docker Desktop ثم تضبط تكامل WSL عند الحاجة.
WSL 2 وDocker Desktop وworkflows Linux
يمكن لـ Windows دعم تطوير قريب من Linux إذا بقي الفصل واضحاً بين مسارات Windows وملفات WSL وDocker volumes.
wsl --installيفعل WSL ويثبت توزيعة Linux افتراضية.
wsl --statusيعرض نسخة WSL الافتراضية ويساعد على تأكيد WSL 2.
wsl --list --verboseيعرض التوزيعات والنسخ لمراجعة البيئة.
Docker Desktop WSL integrationفعّل التكامل فقط للتوزيعات التي تستخدمها المشاريع فعلاً.
ملفات المشروع داخل WSL عند الإمكان
المشاريع المعتمدة على Linux تعمل غالباً أفضل عندما تكون dependencies وnode_modules داخل WSL.
التحقق بعد التثبيت
لا تواصل تثبيت أدوات إضافية إذا فشلت الفحوصات الأساسية. أصلح البيئة أولاً.
$PSVersionTable.PSVersion
يتحقق من نسخة PowerShell في الجلسة الحالية.
git --versionيتحقق من Git قبل فتح أو نسخ المستودعات.
code --versionيتحقق من تكامل VS Code مع CLI إذا كان مفعلاً.
node -v && pnpm -vيتحقق من JavaScript runtime وpackage manager.
docker --version && docker compose versionيتحقق من Docker وCompose قبل تشغيل الخدمات المحلية.
wsl --list --verboseيتحقق من توزيعات Linux المثبتة ونسخة WSL.
مجموعة أدوات حيّة
سيتم إثراء هذا القسم تدريجياً بأدوات حقيقية.
سيتم توثيق الحزم والسكربتات والتجارب مع استخدام عملي وحدود واضحة وسياق هندسي.