JSLint

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
JSLint
Тип статический анализатор кода
Автор Дуглас Крокфорд
Написана на JavaScript
Операционная система Cross-platform
Языки интерфейса English
Первый выпуск 2002 (2002)
Последняя версия 2011-10-11 (11 октября 2011; 12 лет назад (2011-10-11))
Состояние Active
Лицензия JSLint License (модификация MIT License)
Сайт jslint.com

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

Особенности

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

Лицензия

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

Примечания

  1. Крокфорд, 2012, с. 141—142.
  2. JSON non free license. Дата обращения: 2 ноября 2019. Архивировано 28 марта 2020 года.
  3. «His javascript minifier 'jsmin' was causing projects to get removed from Google … | Hacker News». Дата обращения: 2 ноября 2019. Архивировано 11 мая 2018 года.
  4. IBM and its minions... (недоступная ссылка) (February 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.

Ссылки