Используете ли вы JSDoc ?
JSDoc это генератор документации. Часто встречал его в кодах известных библиотек. Но лишь недавно узнал что в некоторых редакторах он влияет на авто дополнение кода. Я думаю если создавать что-то серьезное, даже для себя, то обязательно должна быть документация. Потому что через неделю ты помнишь как работает код, а через месяц уже не помнишь. Раньше я делал обычными комментариями. Щас подумал что лучше юзать JSDoc. Что думаете об этом?
http://www.artlebedev.ru/tools/techn...eclipse-spket/ а вот объяснение тегов на русском http://vingrad.ru/blogs/Alix/files/2...discussion.pdf |
С недавних пор - использую.
Ранее использовал только PHPDoc За ссылки спасибо |
сейчас начал использовать. классная штука. до этого я пытался сделать то же самое, но через комментарии (не знал, что существует JSDoc)
|
Цитата:
|
Цитата:
Livaanderiamarum, теперь буду пользоваться этим..) |
Да, таки клёво, в WebStorm тоже вроде работает :)
|
Кстати, имхо, куда более клёвая документация - вот здесь:
http://code.google.com/p/jsdoc-toolkit/wiki/ Кстати, а у разрабов браузеров нет желания использовать JSDoc в целях ускорения кода? Например, смотреть типы переменных по ним... |
чето не очень, элементарно вбил ему тип CSSStyleDeclaration, показывает старые свойства CSS тоесть вместо borderRadius, показывает MozBorderRadius и т.д. Очень старая дока у них вбита.
|
Использую где-то около года.
Кто как расписывает аргументы в виде объекта? Я делаю так: /** * @param {Object} o * @param {String} o.title */ function (o) { } |
Gozar, а как ещё ?
Цитата:
|
Цитата:
У кого у них? Я может быть покажусь не очевидным, но предмет разговора отсутствует, хоть гадалку зови. Цитата:
|
Цитата:
|
Цитата:
var a = {}; /** * * @param a */ a.g = function (a) { } a.g Ничего не выводит. |
![]() |
Значит PHPStorm этого ещё не умеет :'(
В PHPStorm чёй-то странное, где-то выводит где-то нет, хм. |
Цитата:
|
Пока предположение почему работает не везде - слишком сложный объект:
a потому как на простых по строению объектах работает нормально. |
Цитата:
|
Цитата:
/** * @class Car.Radio A simple car radio * @namespace Car * @extends ElectronicThing * @cfg {integer} numberOfButtons The number of buttons on this radio. * @cfg {boolean} hasCdPlayer True if the radio has a CD player; otherwise false. * @constructor * @param {object} configObj * An object containing the required configuration options for this class * / Car.Radio = function(configObj) { ... }; |
Цитата:
|
Цитата:
/** * @param userInfo Information about the user. * @param userInfo.name The name of the user. * @param userInfo.email The email of the user. */ function logIn(userInfo) { doLogIn(userInfo.name, userInfo.email); } Только тип не указали {Object}, поэтому раньше не заметил. |
Подскажите плагин для удобного документирования кода в notepad++. В гугле искал, не нашел, надежда на то, что гугл — лох.
|
Или может есть отдельная прога для написания документации, а то эти ваши ИДЕ не перевариваю из-за психологической травмы, вызванной Вижуал Сдудией.
|
наверное, http://code.google.com/p/jsdoc-toolkit/
|
На работе приучили, недавно стал и для себя использовать.
Как бы в этой штуке расписать ситуацию, когда массив берется из arguments? var elems = [].slice.call(arguments, 1); |
Цитата:
@param {object} Arguments Object ... хотя нет.. ;) |
Часовой пояс GMT +3, время: 09:03. |