JSLint
Оригинальный автор(ы) | Дуглас Крокфорд |
---|---|
Разработчик(и) | Дуглас Крокфорд , Кай Чжу |
Первоначальный выпуск | 2002 год |
Стабильная версия | v2024.6.28 / 30 июня 2024 г |
Репозиторий | |
Написано в | JavaScript |
Операционная система | Кросс-платформенный |
Доступно в | Английский |
Тип | Статический анализ кода |
Лицензия | Отменить лицензию |
Веб-сайт | www |
JSLint — это инструмент статического анализа кода , используемый при разработке программного обеспечения для проверки JavaScript исходного кода соответствия правилам кодирования . Он предоставляется в основном как веб-приложение на основе браузера , доступное через домен jslint.com, но существуют также модификации для командной строки. [1] Он был создан в 2002 году Дугласом Крокфордом . [2]
Лицензия
[ редактировать ]С 2021 года JSLint использует FSF / OSI одобренную Unlicense лицензию.
До этого лицензия JSLint [3] была производной от лицензии MIT . [4] Единственным изменением стало добавление строки « Программное обеспечение должно использоваться во благо, а не во зло » .
По мнению Фонда свободного программного обеспечения, этот предыдущий пункт сделал первоначальную лицензию несвободной . [5] Он также запретил размещение программного обеспечения, связанного с JSLint, в Google Code. [4] и от включения в Debian репозитории пакетов бесплатного программного обеспечения . [6] По словам Крокфорда, из-за этого ограничения в 2011 году IBM попросила у Крокфорда лицензию на злодеяния, чтобы их клиенты могли ею пользоваться. [7] [8] [9]
Влияние
[ редактировать ]Некоторые считают JSLint первым средством проверки синтаксиса JavaScript. [10] [11] С тех пор он вдохновил на создание других инструментов.
В 2011 году Антон Ковалёв создал форк, получивший название JSHint . [12] [13] [14] Основной мотивацией создания JSHint было предоставление разработчикам «менее самоуверенного» и «более настраиваемого» способа анализа кода. [15] [16] [17]
В 2013 году Николас К. Закас создал ESLint . [11] И в JSLint, и в JSHint не было возможности создавать дополнительные правила качества и стиля кодирования . После участия в JSHint Закас решил создать новый инструмент линтинга ESLint, в котором все правила настраиваются, а дополнительные правила могут быть определены или загружены во время выполнения . [18] ESLint также поддерживает анализ последних версий JavaScript, также известных как ECMAScript 2015 и выше.
В 2013 году Palantir Technologies создала TSLint, [19] который был эквивалентом TypeScript для ESLint. [20] В 2019 году TSLint был объявлен устаревшим в пользу ESLint с интеграцией TypeScript. [21]
В 2014 году Марат Дулин создал АОКС . [22] В 2016 году команда ACS присоединилась к проекту ESLint и с тех пор прекратила поддержку инструмента ACS. [23] [24] [25]
В 2015 году сравнение, опубликованное SitePoint , рекомендовало ESLint выше JSLint, JSHint и JOSS. [26] В 2016 году CodeKit также похвалил ESLint за «нахождение большего количества проблем», «гораздо большую настраиваемость» и «отраслевой стандарт» для средств проверки синтаксиса JavaScript. [10]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «JSLint из командной строки» . www.hacksparrow.com . Январь 2013 г. Архивировано из оригинала 27 февраля 2018 г. Проверено 26 февраля 2018 г.
- ^ «первый коммит» . Гитхаб . 12 ноября 2010 г. Проверено 25 февраля 2018 г.
Авторские права принадлежат Дугласу Крокфорду, 2002 г. Все права защищены по всему миру и за его пределами!
- ^ «Исходный файл JSLint, включая лицензию» . Архивировано из оригинала 9 июня 2013 г. Проверено 22 ноября 2011 г.
- ^ Jump up to: а б «JSMin не приветствуется в Google Code» . Wonko.com . Райан Гроув. 08.12.2008 . Проверено 26 февраля 2018 г.
- ^ «Различные лицензии и комментарии к ним» . Фонд свободного программного обеспечения.
- ^ «Re: Программное обеспечение должно использоваться во благо, а не во зло» . www.mail-archive.com .
- ^ «IBM и ее приспешники…» Хасен Джуди . 13 февраля 2011 г. Архивировано из оригинала 3 февраля 2013 г. Проверено 26 февраля 2018 г.
Я даю разрешение IBM, ее клиентам, партнерам и приспешникам использовать JSLint во зло.
- ^ «Дуглас Крокфорд: Сага о JSON» . Ютуб . 11 августа 2011 г. Архивировано из оригинала 15 декабря 2021 г. Проверено 25 февраля 2018 г.
Я даю разрешение IBM, ее клиентам, партнерам и приспешникам использовать JSLint во зло.
- ^ Сага JSON Дугласа Крокфорда
- ^ Jump up to: а б «Справка: JSLint» . codekitapp.com . 10 декабря 2016 г. Архивировано из оригинала 26 февраля 2018 г. Проверено 25 февраля 2018 г.
JSLint — это оригинальная программа проверки синтаксиса JavaScript.
- ^ Jump up to: а б Закас, Николас К. (16 июля 2013 г.). «Знакомство с ESLint» . nczonline.net . Архивировано из оригинала 26 февраля 2018 г. Проверено 26 февраля 2018 г.
JSLint был новейшим достижением в технологии линтинга JavaScript.
- ^ «Почему я разветвил JSLint на JSHint» . anton.kovalyov.net . Антон Ковалев. 20 февраля 2011 г. Архивировано из оригинала 24 февраля 2011 г. Проверено 26 февраля 2018 г.
[JSLint] стал неприятно самоуверенным
- ^ «JSHint: форк JSLint, управляемый сообществом» . badassjs.com . Девон Говетт. 18 февраля 2011 года. Архивировано из оригинала 21 февраля 2011 года . Проверено 21 февраля 2011 г.
[..] JSLint стал слишком самоуверенным [..]
- ^ «Справка: JSHint» . codekitapp.com . 26 февраля 2018 г. Проверено 26 февраля 2018 г.
разработан, чтобы быть менее самоуверенным и более настраиваемым
- ^ Эллиот, Ян (21 февраля 2011 г.). «JSHint — (более щадящий) инструмент качества кода JavaScript» . www.i-programmer.info . Архивировано из оригинала 23 февраля 2011 г. Проверено 26 февраля 2018 г.
- ^ Закас, Николас К. (18 декабря 2017 г.). «Твит Николаса Закаса (@slicknet), создателя ESLint» . Твиттер . Проверено 26 февраля 2018 г.
Жалоба JSLint: недостаточно настраивается. Жалоба JSHint: все еще недостаточно настраиваемый [..]
- ^ «JSLint против JSHint» . Скотт Логик . Проверено 26 февраля 2018 г.
- ^ «Понимание реальных преимуществ использования ESLint» . Блог Rangle.io . 26 марта 2015 г. Архивировано из оригинала 09 февраля 2019 г. Проверено 26 февраля 2018 г.
- ^ «тслинт v0.1.0» . НПМ . 28 июля 2013 г.
- ^ «ТСЛинт» . palantir.github.io .
- ^ «ТСЛинт в 2019 году» . Середина . 5 июня 2019 г.
- ^ Дулин (@mdevils), Марат (21 апреля 2014). «JSCS: Стиль кода JavaScript — Frontend Babel» . frontendbabel.info . Проверено 26 февраля 2018 г.
- ^ «Приветствие АОС в ESLint» . ESLint — подключаемый линтер JavaScript . 14 апреля 2016 года . Проверено 26 февраля 2018 г.
- ^ «Окончание жизни АОО» . ESLint — подключаемый линтер JavaScript . 15 июля 2016 года . Проверено 26 февраля 2018 г.
- ^ «Будущее машинописного текста» . ЕСЛинт . 18 января 2019 г.
- ^ Хартикайнен, Яни (05 марта 2015 г.). «Сравнение инструментов линтинга JavaScript» . СайтПоинт . Проверено 26 февраля 2018 г.
Дальнейшее чтение
[ редактировать ]- Дорнхефер, Марк (2006). «Яваскрипт» . Программное обеспечение SIGSOFT. англ. Примечания . 31 (4): 16–24. дои : 10.1145/1142958.1142972 . S2CID 221777701 . Проверено 12 марта 2010 г.
- Приложение С Крокфорд, Дуглас (май 2008 г.). JavaScript: Хорошие детали (1-е изд.). О'Рейли Медиа. ISBN 978-0-596-51774-8 .
- Раздел «Проверка синтаксиса JavaScript с помощью JSLint», страницы 143–145 из Аслесон, Райан; Натаниэль Т. Шутта (14 октября 2005 г.). Основы Аякса (1-е изд.). Апресс. ISBN 1-59059-582-3 .