اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكن الاعتماد على JavaScript بدون TypeScript بشكل كامل ف JavaScript هي لغة ديناميكية مكتملة تدعم جميع  ال paradigms البرمجية وتوفر مميزات حديثة كما أن النظام البيئي ل JavaScript أوسع وأكثر نضجا مع npm packages متاحة مباشرة وعمليا معظم المشاريع الناجحة مثل React، Vue، Express، وNode.js core مكتوبة ب JavaScript خالص والمشكلة الأساسية في TypeScript ليست في قدراتها التقنية، بل في التعقيد الإضافي الذي تفرضه على عملية التطوير فأنت مجبور على إعداد أدوات الترجمة (compiler) وملفات الإعدادات مثل tsconfig.json وإضافة خطوات build إضافية قبل تشغيل الكود، كما أنك تضطر لكتابة تعريفات الأنواع (interfaces وtypes) التي قد تكون معقدة ومطولة أكثر من الكود الفعلي نفس بينما JavaScript الحديث مع أدوات مثل ESLint للتحقق من الأخطاء وJest للاختبارات يوفر نفس مستوى الجودة بطريقة أبسط وأسرع، لأنك تكتب الكود وتشغله فورا دون طبقات إضافية لكن لكل تقنية ودورها وفائدتها وليس هنالك تقنية أفضل من الأخرى إنما يجب التحدث عن إن كانت مناسبة لمشروع معين من عدمه.

  • 0
نشر

السلام عليكم ورحمة الله تعالى وبركاته،

الاعتماد على JavaScript فقط ممكن تماما فهي تبقى اللغة الأصلية للويب وتكفي لتطوير أي مشروع صغير أو متوسط لكن مع تعقّد المشاريع وكثرة الملفات والمكونات يصبح من الصعب اكتشاف الأخطاء مبكرا أو تنظيم الشيفرة بكفاءة وهنا يأتي دور TypeScript التي تضيف نظام الأنواع (Types) لمراقبة الأخطاء أثناء الكتابة وتسهيل الصيانة والتطوير الجماعي.

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

  • 0
نشر

ليس بتلك البساطة، هي مزعجة في البداية، فتعريف الأنواع Types تحتاج إلى كتابة كود إضافي لتحديد نوع كل متغير، وكل معامل في الدالة، وما ستعيده الدالة، وذلك يبطئ عملية الكتابة.

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

لكن فور الإعتياد عليها ورؤية المشاكل والصعوبات التي تجنبك إياها، فلن تعود لكتابة كود جافاسكريبت عادي، وهناك أسباب لإعتماد الشركات على تايب سكريبت في المشاريع في الواقع العملي وليس جافاسكريبت، أي للعمل كمطور جافاسكريبت يجب تعلم تايب سكريبت لا محالة.

بالطبع في المشاريع البسيطة لا حاجة إلى استخدام تايب سكريبت، فذلك تعقيد لا داعي له، وأيضًا عند تعلم الأساسيات للغة جافاسكريبت والتعمق بها، تجنب تشتيت نفسك بلغة تايب سكريبت، تعلمها في النهاية كتحسين لمهاراتك.

أي الشعور بالإزعاج هو في الحقيقة الثمن الذي تدفعه مقابل الحصول على مميزات قوية جدًا على المدى الطويل، ومنها اكتشاف الأخطاء مبكرًا، فمعظم الأخطاء التي تكتشفها في جافا سكريبت أثناء تشغيل التطبيق  مثل undefined is not a function، تكتشفها تايب سكريبت وأنت تكتب الكود في المحرر، الأمر الذي يوفر ساعات طويلة من تصحيح الأخطاء.

وسهولة تنفيذ الـ Refactoring، بحيث لو قررت تغيير اسم خاصية في كائن ما، ستقوم تايب سكريبت بتنبيهك في كل مكان آخر في الكود يستخدم الخاصية بشكل خاطئ، وتصبح عملية تطوير وتحديث المشاريع الكبيرة آمنة أكثر.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...