مرحبا جميعا! أنا BestCodes، وأريد أن أشارك مغامرتي في إنشاء أول مكتبة npm خاصة بي. باعتباري مطورًا متكاملاً، أستخدم مكتبات npm طوال الوقت، لكنني لم أصنع واحدة بنفسي مطلقًا. اعتقدت أن الوقت قد حان للغوص وتعلم شيء جديد والاستمتاع ببعض المرح على طول الطريق. إذن، هذه هي القصة التي تحكي كيف ظهر أفضل الكتاب المقدس.
أنا معجب كبير بالكتاب المقدس، وخاصة نسخة الملك جيمس (KJV). أنا مسيحي، وهذا أمر متوقع. فكرت، "لماذا لا ننشئ مكتبة تجعل التفاعل معها أمرًا سهلاً للغاية؟" هذا ما فعلته. أفضل الكتاب المقدس يدور حول مساعدتك في الحصول على آيات وفصول مختلفة والمزيد من الكتاب المقدس بطبعة الملك جيمس بسهولة.
لبناء هذا، استخدمت ملف JSON للكتاب المقدس وجافا سكريبت القديم الجيد. أردت أن تكون المكتبة مرنة، بحيث تدعم وحدات ECMAScript (ESM)، وCommonJS (CJS)، وTypeScript. وبهذه الطريقة، يمكن أن يتناسب إلى حد كبير مع أي إعداد مشروع.
كانت إضافة دعم TypeScript بمثابة صداع حقيقي. اضطررت إلى إعداد ملف tsconfig.json ومعرفة أنواع كل شيء. استغرق التأكد من أنها تعمل مع كل من بيانات الاستيراد والطلب بعض التجارب والخطأ الخطير. (تجربة وخطأ جسيمين. لقد مررت بما يقرب من 60 نسخة!).
عندما واجهت مشكلة، لجأت إلى Google أو طلبت المساعدة من الذكاء الاصطناعي. حتى أنني وجدت بعض المقالات الرائعة عن DEV! هناك الكثير من المعلومات الرائعة، ومجتمع المطورين رائع، لذلك تمكنت من تجاوز النقاط الصعبة.
كان الاختبار مهمًا للغاية للتأكد من أن كل شيء يعمل بسلاسة. لقد قمت بتثبيت المكتبة على أجهزة مختلفة وكتبت اختبارات لاكتشاف أي أخطاء. بالنسبة للتوثيق، قمت بتجميع ملف README مفصل وقمت بإعداد المزيد من المستندات على موقع الويب الخاص بي.
كان هذا المشروع كله لي. لقد كان الأمر صعبًا، ولكنه أيضًا كان مجزيًا حقًا. إن القيام بذلك بمفردي يعني أنني يجب أن أتعلم وأنمو كثيرًا، وأكتشف العملية الكاملة لإنشاء مكتبة npm من الصفر.
لقد أطلقت للتو أفضل الكتاب المقدس، لذلك لم أتلق الكثير من التعليقات حتى الآن. أنا متحمس لسماع ما يفكر فيه الناس وكيف يستخدمونه. التعليقات مفيدة جدًا لإجراء التحسينات.
إذا كنت تفكر في إنشاء مكتبة npm الخاصة بك، فإليك نصيحتي: استمر في ذلك، ولا تخف من طلب المساعدة. هناك الكثير من الموارد المتاحة، ومجتمع المطورين رائع. والأهم من ذلك، استمتع بها!
كان إنشاء أفضل الكتاب المقدس تجربة رائعة، وآمل أن تجده مفيدًا. إذا قمت بتجربتها أو كان لديك أي ملاحظات، فأخبرني بذلك. برمجة سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3