Мне было трудно документировать мою директиву angularJS, https://github.com/allenhwkim/angularjs-google-maps. Ниже приведен список инструментов документации, которые я пробовал и создавал.
1. документальный
Красиво, но не просто
Мы можем следовать этому руководству, а затем запустить этот документ для создания документации.
Плюсы:
- Он генерирует точно такой же стиль документации AngularJS из вашего кода.
- Он следует той же маркировке, что и код AngularJS.
- Клон механизма документирования AngularJS
Минусы:
- Нужно запустить сервер, чтобы увидеть документацию
- Зависит от ворчания и ворчания-документа
- Требуется конфигурация grunt-docular
- Так много пользовательских тегов для изучения
- и больше конфигурации, tl;dr
2. JSDoc
Просто, но не красиво
Плюсы:
- Для просмотра документации сервер не требуется
- Доступна командная строка
Минусы:
- группировать по классам, модулям и т. д., но не группировать по контроллерам, директивам, фильтрам и т. д.
- Без шикарного выхода. то есть http://gitgrimbo.github.io/jsdoc3-examples/jsdoc/
3. джени
Dgeni — генератор документации, разработанный командой Angular.
плюсы:
- семейство angularjs использует это; angularjs, транспортир и ионный
минусы:
- сложный; ни руководства, ни учебника, ни документации
- так много шагов; 14 шагов генерации документа(плюсы?)
4. Заключение Аллена
Почему мы не можем использовать простой генератор документации, такой как javaDoc? JSDoc работает как javaDoc, но не настроен для AngularJS. Затем, если я настрою JSDoc для AngularJS с помощью плагина и шаблона….?
Хорошо, позвольте мне сделать этот шаблон и плагин для AngularJS,
…. Неделю спустя,
Тада ~~
Плюсы:
- Это просто шаблон JSDoc, разработанный для AngularJS.
- Использование всех возможностей JSDoc Simplicity
- группировать по значениям тега @ngdoc; контроллер, директива, служба или любой другой
Минусы:
- Все равно не красивый дизайн
- Может быть, больше, о чем я не думаю в данный момент
Я бы хотел, чтобы это помогло тем, кто хочет документировать код AngularJS.
Аллен