Jump to content

JSLint

JSLint
Оригинальный автор(ы) Дуглас Крокфорд
Разработчик(и) Дуглас Крокфорд , Кай Чжу
Первоначальный выпуск 2002 год ; 22 года назад ( 2002 )
Стабильная версия
v2024.6.28 / 30 июня 2024 г .; 33 дня назад ( 30.06.2024 )
Репозиторий
Написано в JavaScript
Операционная система Кросс-платформенный
Доступно в Английский
Тип Статический анализ кода
Лицензия Отменить лицензию
Веб-сайт www .jslint

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]

См. также

[ редактировать ]
  1. ^ «JSLint из командной строки» . www.hacksparrow.com . Январь 2013 г. Архивировано из оригинала 27 февраля 2018 г. Проверено 26 февраля 2018 г.
  2. ^ «первый коммит» . Гитхаб . 12 ноября 2010 г. Проверено 25 февраля 2018 г. Авторские права принадлежат Дугласу Крокфорду, 2002 г. Все права защищены по всему миру и за его пределами!
  3. ^ «Исходный файл JSLint, включая лицензию» . Архивировано из оригинала 9 июня 2013 г. Проверено 22 ноября 2011 г.
  4. ^ Jump up to: а б «JSMin не приветствуется в Google Code» . Wonko.com . Райан Гроув. 08.12.2008 . Проверено 26 февраля 2018 г.
  5. ^ «Различные лицензии и комментарии к ним» . Фонд свободного программного обеспечения.
  6. ^ «Re: Программное обеспечение должно использоваться во благо, а не во зло» . www.mail-archive.com .
  7. ^ «IBM и ее приспешники…» Хасен Джуди . 13 февраля 2011 г. Архивировано из оригинала 3 февраля 2013 г. Проверено 26 февраля 2018 г. Я даю разрешение IBM, ее клиентам, партнерам и приспешникам использовать JSLint во зло.
  8. ^ «Дуглас Крокфорд: Сага о JSON» . Ютуб . 11 августа 2011 г. Архивировано из оригинала 15 декабря 2021 г. Проверено 25 февраля 2018 г. Я даю разрешение IBM, ее клиентам, партнерам и приспешникам использовать JSLint во зло.
  9. ^ Сага JSON Дугласа Крокфорда
  10. ^ Jump up to: а б «Справка: JSLint» . codekitapp.com . 10 декабря 2016 г. Архивировано из оригинала 26 февраля 2018 г. Проверено 25 февраля 2018 г. JSLint — это оригинальная программа проверки синтаксиса JavaScript.
  11. ^ Jump up to: а б Закас, Николас К. (16 июля 2013 г.). «Знакомство с ESLint» . nczonline.net . Архивировано из оригинала 26 февраля 2018 г. Проверено 26 февраля 2018 г. JSLint был новейшим достижением в технологии линтинга JavaScript.
  12. ^ «Почему я разветвил JSLint на JSHint» . anton.kovalyov.net . Антон Ковалев. 20 февраля 2011 г. Архивировано из оригинала 24 февраля 2011 г. Проверено 26 февраля 2018 г. [JSLint] стал неприятно самоуверенным
  13. ^ «JSHint: форк JSLint, управляемый сообществом» . badassjs.com . Девон Говетт. 18 февраля 2011 года. Архивировано из оригинала 21 февраля 2011 года . Проверено 21 февраля 2011 г. [..] JSLint стал слишком самоуверенным [..]
  14. ^ «Справка: JSHint» . codekitapp.com . 26 февраля 2018 г. Проверено 26 февраля 2018 г. разработан, чтобы быть менее самоуверенным и более настраиваемым
  15. ^ Эллиот, Ян (21 февраля 2011 г.). «JSHint — (более щадящий) инструмент качества кода JavaScript» . www.i-programmer.info . Архивировано из оригинала 23 февраля 2011 г. Проверено 26 февраля 2018 г.
  16. ^ Закас, Николас К. (18 декабря 2017 г.). «Твит Николаса Закаса (@slicknet), создателя ESLint» . Твиттер . Проверено 26 февраля 2018 г. Жалоба JSLint: недостаточно настраивается. Жалоба JSHint: все еще недостаточно настраиваемый [..]
  17. ^ «JSLint против JSHint» . Скотт Логик . Проверено 26 февраля 2018 г.
  18. ^ «Понимание реальных преимуществ использования ESLint» . Блог Rangle.io . 26 марта 2015 г. Архивировано из оригинала 09 февраля 2019 г. Проверено 26 февраля 2018 г.
  19. ^ «тслинт v0.1.0» . НПМ . 28 июля 2013 г.
  20. ^ «ТСЛинт» . palantir.github.io .
  21. ^ «ТСЛинт в 2019 году» . Середина . 5 июня 2019 г.
  22. ^ Дулин (@mdevils), Марат (21 апреля 2014). «JSCS: Стиль кода JavaScript — Frontend Babel» . frontendbabel.info . Проверено 26 февраля 2018 г.
  23. ^ «Приветствие АОС в ESLint» . ESLint — подключаемый линтер JavaScript . 14 апреля 2016 года . Проверено 26 февраля 2018 г.
  24. ^ «Окончание жизни АОО» . ESLint — подключаемый линтер JavaScript . 15 июля 2016 года . Проверено 26 февраля 2018 г.
  25. ^ «Будущее машинописного текста» . ЕСЛинт . 18 января 2019 г.
  26. ^ Хартикайнен, Яни (05 марта 2015 г.). «Сравнение инструментов линтинга JavaScript» . СайтПоинт . Проверено 26 февраля 2018 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8266590c478197a6b0fb171afdd4c4fc__1720590780
URL1:https://arc.ask3.ru/arc/aa/82/fc/8266590c478197a6b0fb171afdd4c4fc.html
Заголовок, (Title) документа по адресу, URL1:
JSLint - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)