Top Qs
Timeline
Chat
Perspective
JSDoc
Documentation for JavaScript From Wikipedia, the free encyclopedia
Remove ads
JSDoc is a markup language used to annotate and document JavaScript code. The comments can be processed by tools to produce documentation in formats such as HTML. The JSDoc specification is released under CC BY-SA 3.0, while its companion documentation generator and parser library is licensed under the Apache License 2.0.[citation needed]
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Remove ads
History
JSDoc's syntax and semantics are similar to those of the Javadoc scheme, which is used for documenting code written in Java. JSDoc differs from Javadoc, in that it is specialized to handle JavaScript's dynamic behaviour.[2]
An early example using a Javadoc-like syntax to document JavaScript was released in 1999 with the Netscape/Mozilla project Rhino, a JavaScript run-time system written in Java. It included a toy "JSDoc" HTML generator, versioned up to 1.3, as an example of its JavaScript capabilities.[3]
All main generations of "JSDoc" were headed by Michael Mathews. He started with JSDoc.pm in 2001, a simple system written in Perl. Later, with contributions by Canadian programmer Gabriel Reid. It was hosted on SourceForge in a CVS repository.[4] By JSDoc 1.0 (2007) he rewrote the system in JavaScript (again for Rhino), and after a set of expansions JSDoc 2.0 (2008) gained the name "jsdoc-toolkit". Released under the MIT License, it was hosted in a Subversion repository on Google Code.[5] By 2011 he had refactored the system into JSDoc 3.0 and hosted the result on GitHub. It now runs on Node.js.[2]
Remove ads
JSDoc tags
Some of the more popular annotation tags used in modern JSDoc are:
Remove ads
JSDoc in use
- Google's Closure Linter and Closure Compiler. The latter extracts the type information to optimize its output JavaScript.
- TypeScript can perform type checking for JavaScript files with JSDoc type annotations.[6] Microsoft has specified a new TSDoc language with extensible tags.
- Sublime Text supports JSDoc through the DocBlockr or DoxyDoxygen plugin
- The JSDoc syntax has been described at length in the Apress book Foundations of Ajax ISBN 1-59059-582-3.
- Various products of JetBrains, such as IntelliJ IDEA and WebStorm, NetBeans, Visual Studio Code and RubyMine understand JSDoc syntax.
- Eclipse-based Aptana Studio supports ScriptDoc.
- Mozile, the Mozilla Inline Editor uses JSDoc.pm.
- The Helma application framework uses JSDoc.
- SproutCore documentation was generated using JSDoc.
- Visual Studio, WebStorm and many other Integrated development environments or Text Editors offer Code Completion and other assistance based on JSDoc comments.
- Open source Atom editor supports JSDoc via the atom-easy-jsdoc plugin.
See also
References
External links
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads