Hacker News

لقد أصلحت التطوير الأصلي لنظام Windows

لقد أصلحت التطوير الأصلي لنظام Windows يقدم هذا التحليل الشامل للبرامج الثابتة فحصًا تفصيليًا لمكوناتها الأساسية ونظام التشغيل Mewayz Business OS.

1 دقيقة قراءة

Mewayz Team

Editorial Team

Hacker News

لقد أصلحت التطوير الأصلي لـ Windows: تفصيل كامل لما يعمل بالفعل

لقد عانى التطوير الأصلي لـ Windows من تجزئة سلسلة الأدوات، وجحيم التبعية، وعدم اتساق البيئة لسنوات - ولكن بعد أشهر من الاختبار، وجدت أخيرًا سير عمل يزيل الفوضى. يغطي هذا الدليل بالضبط ما حدث، وما جربته، والإعداد الذي يدعم إنتاجي الآن بدون حل بديل واحد لـ WSL.

لماذا كان تطوير Windows Native دائمًا بمثابة كابوس؟

الإجابة الصادقة هي أن Windows لم يتم تصميمه مطلقًا بحيث يكون المطورون هم المواطنون الأساسيون. لقد دمجت الأنظمة المستندة إلى Unix إدارة الحزم والبرمجة النصية للصدفة وعزل البيئة في الحمض النووي الخاص بها منذ البداية. قام Windows بتثبيت هذه الأشياء على مدى عقود، مما أدى إلى فوضى متعددة الطبقات من تعارضات وقت التشغيل PowerShell وCMD وChocolatey وWinget وMSVC وكوارث PATH المتغيرة التي يمكن أن تعرقل مهندسًا كبيرًا لفترة ما بعد الظهر.

الأعراض مألوفة لأي شخص عمل في هذا المجال: يتم تثبيت الحزمة بشكل صحيح على جهاز واحد وتفشل بصمت على جهاز آخر، وتشير أدوات البناء إلى إصدارات مترجم مختلفة اعتمادًا على حمل عمل Visual Studio الذي قمت بتثبيته مؤخرًا، ومشاريع Node.js التي تعمل بشكل مثالي في WSL2 ترمي أخطاء EPRM مشفرة على نظام الملفات الأصلي. هذه ليست حالات حافة - فهي التجربة الافتراضية لمعظم مطوري Windows.

ما هي الآليات الأساسية التي تم كسرها فعليًا في عملية الإعداد الخاصة بي؟

بعد مراجعة بيئتي بشكل منهجي، حددت ثلاثة أسباب جذرية مسؤولة عن حوالي 80% من حالات فشل البناء وعدم اتساق البيئة:

مكتبات وقت التشغيل المتضاربة: تتواجد إصدارات متعددة من Microsoft Visual C++ Redistributable دون ترتيب دقة واضح، مما يتسبب في فشل بحث DLL في الوحدات النمطية الأصلية.

تلوث PATH: قامت سبعة عشر أداة منفصلة بإلحاق إدخالات إلى نظام PATH مع مرور الوقت، مع وجود العديد منها يتتبع بعضها البعض ويشير إلى أدلة التثبيت التي لا معنى لها.

💡 هل تعلم؟

Mewayz تحل محل 8+ أدوات أعمال في منصة واحدة

CRM · الفواتير · الموارد البشرية · المشاريع · الحجوزات · التجارة الإلكترونية · نقطة البيع · التحليلات. خطة مجانية للأبد متاحة.

ابدأ مجانًا →

عدم وجود عزل للبيئة على مستوى المشروع: على عكس سير عمل Unix حيث تكون ملفات .env وتوجيهات Shell مواطنين من الدرجة الأولى، لم يكن لدى Windows آلية متسقة لنطاق متغيرات البيئة لمشروع بدون أدوات خارجية.

تعارضات نهاية سطر Git: تسببت معالجة CRLF/LF المختلطة بين أدوات Windows الأصلية والمكتبات عبر الأنظمة الأساسية في فشل المجاميع الاختبارية في ملفات القفل، مما أدى إلى تعطيل عمليات التثبيت القابلة للتكرار.

متطلبات أذونات مرتفعة للارتباطات الرمزية: يعتمد العديد من مديري الحزم على الروابط الرمزية، والتي تتطلب في نظام التشغيل Windows وضع المطور أو امتيازات المسؤول - وهو إعداد يتم تعطيله بواسطة معظم أجهزة المؤسسات بموجب السياسة.

"لم تكن المشكلة أبدًا هي أن Windows لم يتمكن من القيام بالتطوير الأصلي - بل كانت أنه لم يقم أحد بتجميع المجموعة الصحيحة من الأدوات بتكوين متعمد. وبمجرد التعامل مع بيئة التطوير الخاصة بك كمنتج يحتاج إلى قرارات تتعلق بالهندسة المعمارية، يتغير كل شيء."

كيف قمت بالفعل بإصلاح سير عمل تطوير Windows الأصلي؟

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

بالنسبة لمشاريع Node.js على وجه التحديد، أدى التبديل إلى Volta لإدارة الإصدارات إلى القضاء على أخطاء EPERM التي ابتليت بها npm عالميًا. يعترض Volta المكالمات الثنائية في طبقة الرقائق ويحل إصدار وقت التشغيل الصحيح لكل مشروع دون لمس PATH للنظام. بالدمج مع مفتاح .volta المخصص في package.json، يصبح تكافؤ البيئة عبر الأجهزة تلقائيًا وليس طموحًا.

الجزء الأخير كان يعتمد نظام .env على مستوى المشروع والذي تم فرضه بواسطة direnv المنقول إلى Windows عبر Scoop - مما يضمن أن كل مشروع يحمل سياق البيئة الخاص به والذي يتم تنشيطه عند إدخال الدليل ويتم مسحه عند الخروج

Streamline Your Business with Mewayz

Mewayz brings 207 business modules into one platform — CRM, invoicing, project management, and more. Join 138,000+ users who simplified their workflow.

Start Free Today →

جرب Mewayz مجانًا

منصة شاملة لإدارة العلاقات والعملاء، والفواتير، والمشاريع، والموارد البشرية، والمزيد. لا حاجة لبطاقة ائتمان.

ابدأ في إدارة عملك بشكل أكثر ذكاءً اليوم.

انضم إلى 30,000+ شركة. خطة مجانية للأبد · لا حاجة لبطاقة ائتمان.

وجدت هذا مفيدا؟ أنشرها.

هل أنت مستعد لوضع هذا موضع التنفيذ؟

انضم إلى 30,000+ شركة تستخدم ميويز. خطة مجانية دائمًا — لا حاجة لبطاقة ائتمان.

ابدأ التجربة المجانية →

هل أنت مستعد لاتخاذ إجراء؟

ابدأ تجربة Mewayz المجانية اليوم

منصة أعمال شاملة. لا حاجة لبطاقة ائتمان.

ابدأ مجانًا →

تجربة مجانية 14 يومًا · لا توجد بطاقة ائتمان · إلغاء في أي وقت