JSLint — статический анализатор кода с веб-интерфейсом для программ на языке JavaScript, проверяющий их соответствие стандартам оформления кода, разработанный Дугласом Крокфордом.

JSLint
Логотип программы JSLint
Тип статический анализатор кода
Автор Дуглас Крокфорд
Написана на JavaScript
Первый выпуск 2002 (2002)
Последняя версия
Репозиторий github.com/jslint-org/js…
Состояние Active
Лицензия JSLint License (модификация MIT License)
Сайт jslint.com

Особенности править

JSLint определяет специальное подмножество JavaScript, более строгое чем описанное в третьем издании спецификации ECMAScript, это подмножество тесно связано с рекомендациями, которые Дуглас Крокфорд дал в девятой главе книги JavaScript — сильные стороны (англ. JavaScript: The Good Parts). JSLint не гарантирует правильность программы, но выявляет синтаксические ошибки и ряд потенциальных проблем, касающихся как оформления кода, так и семантики программы[2].

Лицензия править

В 2002 году, Крокфорд добавил в типовую лицензию MIT особый пункт, обязывающий использовать программу «для добра, а не во зло». Многими организациями такая лицензия была признана несвободной, вследствие чего возникли некоторые юридические проблемы, например, программу теперь было невозможно размещать в некоторых репозиториях[3]. Несмотря на просьбы сообщества, Крокфорд отказывался вернуть лицензию к типовому виду[4]. Исключение было сделано только для компании IBM: самой компании, её заказчикам, партнёрам и прислужникам было предоставлено право «использовать JSLint во зло». Такое решение удовлетворило юристов IBM[5].

Примечания править

  1. https://github.com/jslint-org/jslint/releases/tag/v2022.3.30
  2. Крокфорд, 2012, с. 141—142.
  3. JSON non free license. Дата обращения: 2 ноября 2019. Архивировано 28 марта 2020 года.
  4. «His javascript minifier 'jsmin' was causing projects to get removed from Google … | Hacker News». Дата обращения: 2 ноября 2019. Архивировано 11 мая 2018 года.
  5. IBM and its minions... (13 февраля 2011). Дата обращения: 22 июля 2017. Архивировано 22 июля 2017 года.

Литература править

  • Дуглас Крокфорд. Прил. В. JSLint // JavaScript. Сильные стороны = JavaScript: The Good Parts. — Питер, 2012. — С. 141—152. — 174 с. — (Бестселлеры O'Reilly). — ISBN 978-5-459-01263-7.
  • Liang Yuxian Eugene. Ch. 3. Syntax Validation // JavaScript Testing. Beginner's Guide. — Packt, 2010. — С. 81—114. — 253 с. — ISBN 978-1-849510-00-4.
  • Den Odell. Performing Static Code Analysis — JSLint // Pro JavaScript Development: Coding, Capabilities, and Tooling. — Apress, 2014. — С. 65—69. — 445 с. — (The Expert's Voice in Web Development). — ISBN 978-1-4302-6269-5.
  • Ryan Asleson, Nathaniel T. Schutta. Performing JavaScript Syntax Checking with JSLint // Foundations of Ajax. — Apress, 2006. — С. 143—145. — 273 с. — ISBN 1-59059-582-3.

Ссылки править