JSLint

JSLint هي أداة لتحليل الشفرة الثابتة تُستخدم في تطوير البرمجيات للتحقق من توافق شفرة جافا سكريبت المصدرية مع قواعد البرمجة . وهي متوفرة بشكل أساسي كتطبيق ويب يعمل عبر المتصفح ويمكن الوصول إليه من خلال النطاق jslint.com، ولكن توجد أيضًا نسخ تعمل عبر سطر الأوامر. [ 2 ] وقد أنشأها دوغلاس كروكفورد عام 2002. [ 3 ]

رخصة

منذ عام 2021، يستخدم JSLint ترخيص Unlicense المعتمد من FSF / OSI .

قبل ذلك، كانت رخصة JSLint [ 4 ] مشتقة من رخصة MIT . [ 5 ] وكان التعديل الوحيد هو إضافة السطر " يجب استخدام البرنامج للخير، وليس للشر " .

بحسب مؤسسة البرمجيات الحرة، جعل هذا البند السابق الترخيص الأصلي غير حر . [ 6 ] كما منع استضافة البرامج المتعلقة بـ JSLint على Google Code [ 5 ] وإدراجها في مستودعات حزم البرمجيات الحرة في دبيان . [ 7 ] وبسبب هذا القيد، وفقًا لكروكفورد، طلبت شركة IBM من كروكفورد في عام 2011 ترخيصًا يسمح لعملائها باستخدامه لأغراض غير مشروعة. [ 8 ] [ 9 ] [ 10 ]

تأثير

يعتبر البعض JSLint أول مدقق لبنية لغة جافا سكريبت. [ 11 ] [ 12 ] وقد ألهم منذ ذلك الحين العديد من الأدوات الأخرى.

في عام 2011، أنشأ أنطون كوفاليوف نسخةً معدلةً من JSHint . [ 13 ] [ 14 ] [ 15 ] وكان الدافع الرئيسي وراء إنشاء JSHint هو توفير طريقة "أقل تقييدًا" و"أكثر قابليةً للتخصيص" للمطورين لتحليل التعليمات البرمجية. [ 16 ] [ 17 ] [ 18 ]

في عام ٢٠١٣، ابتكر نيكولاس سي. زاكاس أداة ESLint . [ ١٢ ] كانت كل من JSLint وJSHint تفتقران إلى إمكانية إنشاء قواعد إضافية لجودة الكود وأسلوب البرمجة . بعد مساهمته في JSHint، قرر زاكاس إنشاء أداة جديدة لتدقيق الكود، وهي ESLint، حيث يمكن ضبط جميع القواعد، كما يمكن تعريف قواعد إضافية أو تحميلها أثناء التشغيل . [ ١٩ ] تدعم ESLint أيضًا تدقيق أحدث إصدارات جافا سكريبت، المعروفة أيضًا باسم ECMAScript ٢٠١٥ والإصدارات الأحدث.

في عام 2013، ابتكرت شركة بالانتير تكنولوجيز أداة TSLint، [ 20 ] التي كانت تُعادل أداة ESLint في لغة TypeScript . [ 21 ] وفي عام 2019، تم إيقاف دعم TSLint لصالح ESLint مع دمجها في TypeScript. [ 22 ]

في عام 2014، أنشأ ماراط دولين برنامج JSCS . [ 23 ] وفي عام 2016، انضم فريق JSCS إلى مشروع ESLint، ومنذ ذلك الحين توقف عن صيانة أداة JSCS. [ 24 ] [ 25 ] [ 26 ]

في عام 2015، أوصت مقارنة نشرتها SitePoint باستخدام ESLint بدلاً من JSLint وJSHint وJSCS. [ 27 ] وفي عام 2016، أشادت CodeKit أيضاً بـ ESLint لكونه "يكتشف المزيد من المشكلات"، و"أكثر قابلية للتخصيص"، و"المعيار الصناعي" لأدوات فحص بناء جملة JavaScript. [ 11 ]

انظر أيضاً

مراجع

  1. "الإصدار v2024.11.24" . 25 نوفمبر 2024. تم الاطلاع عليه بتاريخ 27 فبراير 2025 .
  2. "JSLint من سطر الأوامر" . www.hacksparrow.com . يناير 2013. مؤرشف من الأصل بتاريخ 27 فبراير 2018. تم الاطلاع عليه بتاريخ 26 فبراير 2018 .
  3. "أول التزام" . جيت هاب . ١٢ نوفمبر ٢٠١٠. تم الاسترجاع في ٢٥ فبراير ٢٠١٨. حقوق الطبع والنشر ٢٠٠٢ دوغلاس كروكفورد. جميع الحقوق محفوظة عالميًا وما وراءه!
  4. "ملف مصدر JSLint، بما في ذلك الترخيص" . مؤرشف من الأصل بتاريخ 2013-06-09 . تم الاطلاع عليه بتاريخ 2011-11-22 .
  5. 1 2 "JSMin غير مرحب به في Google Code" . wonko.com . ريان غروف. 2008-12-08 . تم الاطلاع عليه بتاريخ 2018-02-26 .
  6. "تراخيص متنوعة وتعليقات عليها" . مؤسسة البرمجيات الحرة.
  7. " ردًا على: يجب استخدام البرنامج للخير لا للشر" . www.mail-archive.com
  8. "آي بي إم وأتباعها..." هاسن جودي . ١٣ فبراير ٢٠١١. مؤرشف من الأصل في ٣ فبراير ٢٠١٣. تم الاطلاع عليه في ٢٦ فبراير ٢٠١٨. أمنح الإذن لشركة آي بي إم وعملائها وشركائها وأتباعها باستخدام JSLint لأغراض خبيثة.
  9. "دوغلاس كروكفورد: ملحمة JSON" . يوتيوب . ١١ أغسطس ٢٠١١. مؤرشف من الأصل في ١٥ ديسمبر ٢٠٢١. تم الاطلاع عليه في ٢٥ فبراير ٢٠١٨. أمنح شركة IBM وعملائها وشركائها وأتباعها الإذن باستخدام JSLint لأغراض خبيثة.
  10. ^ ملحمة JSON بقلم دوجلاس كروكفورد
  11. ١ ٢ "مساعدة: JSLint" . codekitapp.com . ١٠ ديسمبر ٢٠١٦. مؤرشف من الأصل في ٢٦ فبراير ٢٠١٨. تم الاطلاع عليه في ٢٥ فبراير ٢٠١٨. JSLint هو مدقق بناء جملة جافا سكريبت الأصلي.
  12. 1 2 زاكاس، نيكولاس سي. (16 يوليو 2013). "تقديم ESLint" . nczonline.net . مؤرشف من الأصل في 26 فبراير 2018. تم الاسترجاع في 26 فبراير 2018. كان JSLint أحدث ما توصلت إليه تكنولوجيا فحص جافا سكريبت .
  13. "لماذا قمتُ بتفرع JSLint إلى JSHint" . anton.kovalyov.net . أنطون كوفاليوف. 20 فبراير 2011. مؤرشف من الأصل في 24 فبراير 2011. تم الاطلاع عليه في 26 فبراير 2018. [JSLint] أصبح متحيزًا بشكل غير مريح .
  14. "JSHint: نسخة معدلة من JSLint مدفوعة من قبل المجتمع" . badassjs.com . ديفون جوفيت. ١٨ فبراير ٢٠١١. مؤرشف من الأصل في ٢١ فبراير ٢٠١١. تم الاسترجاع في ٢٠١١-٠٢-٢١ . [...] كان JSLint يميل إلى فرض آرائه بشكل مفرط [...]
  15. "مساعدة: JSHint" . codekitapp.com . 2018-02-26 . تم الاطلاع عليه في 2018-02-26 . مصمم ليكون أقل تقييدًا وأكثر قابلية للتخصيص.
  16. إليوت، إيان (21 فبراير 2011). "JSHint - أداة جودة كود جافا سكريبت (الأكثر سهولة)" . www.i-programmer.info . مؤرشف من الأصل بتاريخ 23 فبراير 2011. تم الاطلاع عليه بتاريخ 26 فبراير 2018 .
  17. زاكاس، نيكولاس سي. (18 ديسمبر 2017). "تغريدة من نيكولاس سي. زاكاس (@slicknet)، مبتكر ESLint" . تويتر . تم الاطلاع بتاريخ 26 فبراير 2018. شكوى JSLint: غير قابل للتخصيص بشكل كافٍ. شكوى JSHint: لا يزال غير قابل للتخصيص بشكل كافٍ [...]
  18. "JSLint مقابل JSHint" . سكوت لوجيك . تم الاسترجاع في 26-02-2018 .
  19. "فهم المزايا الحقيقية لاستخدام ESLint" . مدونة Rangle.io . 26-03-2015. مؤرشف من الأصل في 09-02-2019 . تم الاطلاع عليه في 26-02-2018 .
  20. "tslint v0.1.0" . npm . 28 يوليو 2013.
  21. "TSLint" . palantir.github.io .
  22. "TSLint في عام 2019" . Medium . 5 يونيو 2019.
  23. دولين (@mdevils)، مارا (21 أبريل 2014). "JSCS: أسلوب كتابة كود جافا سكريبت - بابل الواجهة الأمامية" . frontendbabel.info . تم ​​الاطلاع عليه بتاريخ 26 فبراير 2018 .
  24. "الترحيب بـ JSCS في ESLint" . ESLint - أداة فحص أكواد جافا سكريبت قابلة للتوصيل . 14 أبريل 2016. تم الاطلاع عليه بتاريخ 26 فبراير 2018 .
  25. "نهاية دعم JSCS" . ESLint - أداة فحص جافا سكريبت قابلة للتوصيل . 15 يوليو 2016. تم الاطلاع عليه بتاريخ 26 فبراير 2018 .
  26. "مستقبل فحص TypeScript" . ESLint . 18 يناير 2019.
  27. هارتيكاينن، جاني (5 مارس 2015). "مقارنة بين أدوات فحص جافا سكريبت" . سايت بوينت . تم الاطلاع عليه بتاريخ 26 فبراير 2018 .

للمزيد من القراءة

  • دورنهوفر، مارك (2006). "جافا سكريبت" . برنامج سيجسوفت. م. ملحوظات . 31 (4): 16-24 . دوى : 10.1145 / 1142958.1142972 . S2CID 221777701 . تم الاسترجاع 2010-03-12 . 
  • الملحق ج من كتاب كروكفورد، دوغلاس (مايو 2008). جافا سكريبت: الأجزاء الجيدة ( الطبعة الأولى). دار نشر أورايلي ميديا. رقم ISBN  978-0-596-51774-8.
  • القسم "إجراء فحص بناء جملة جافا سكريبت باستخدام JSLint"، الصفحات 143-145 من كتاب أسلسون، رايان؛ ناثانيال ت. شوتا (14 أكتوبر 2005). أسس أجاكس ( الطبعة الأولى). دار نشر أبريس. رقم ISBN  1-59059-582-3.