SlideShare une entreprise Scribd logo
1  sur  14
HTTP://WWW.VIRTUAL-CALL-CENTER.EU/




    Dokumentáljunk!
      De hogyan?


                         Farkas Máté
             Budapest.js, 2012.05.14.
Tematika


- Alapelvek
- JsDoc toolkit
- docco
- NaturalDocs
http://geekandpoke.typepad.com/geekandpoke/2012/04/the-new-developer.html
                                                                            Miért is?



                                                                  Miért
                                                   készítsünk
                                   forrás szintű
                  dokumentációt?
Mindennek az alapja


   A legfontosabb, hogy a kód
    „öndokumentált” legyen.




http://perro.si/spaghetti-code
Mindennek az alapja

/**
 * A difficult, but
 * frequently used function.
 *
 * @param a the first parameter
 * @param q the second parameter
 * @returns the result
 */
myClass.doIt = function(a, q) {
    /* ... */ return result;
}
Mindennek az alapja

<?php
class TestResource extends Resource {
  /**
   * A GET kérés kezelése.
   * @param Request kérés
   * @return Response
   */
  function post($request) {
    //...
JsDoc toolkit


“JsDoc Toolkit is an application
  for automatically generating
            documentation
            from commented
            JavaScript source
            code.”
             (Michael Mathews)
JsDoc toolkit


Syntax
 myFunction
 MyConstructor
 MyConstructor#instanceMember
 MyConstructor.staticMember
 MyConstructor-innerMember
JsDoc toolkit


“As of 27 June 2010 the JsDoc Toolkit
  Version 2 project is no longer
  accepting any new Feature Request
  tickets. Any Feature Request tickets
  submitted after that date will be
  deleted without comment.”
Használják ma is: Google’s Closure
Linter, InteliJ IDEA, Eclipse, SproutCore…
docco


“Docco is a quick-and-
 dirty, hundred-line-
 long, literate-programming-
 style documentation
 generator.”
Azt mutatja, hogyan
 működik, nem azt, hogy
NaturalDocs


“Natural Docs is an open-source
 documentation generator for
 multiple programming
 languages.
You document your code in a
 natural syntax that reads like
 plain English.”
NaturalDocs

Function: Multiply

Multiplies two integers.

Parameters:

   x - The first integer.
   y - The second integer.

Returns:

   The two integers multiplied together.

See Also:

   <Divide>
HTTP://WWW.VIRTUAL-CALL-CENTER.EU/




          Kérdések?


                         Farkas Máté
             Budapest.js, 2012.05.14.
Linkek

Dokumentációs eszközök:
http://code.google.com/p/jsdoc-toolkit/
http://jashkenas.github.com/docco/
http://www.naturaldocs.org/

Az előadóról:
http://www.virtual-call-center.hu/
http://farkas-mate.hu/

Contenu connexe

Similaire à Dokumentáljunk, de hogyan?

Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokoneRise
 

Similaire à Dokumentáljunk, de hogyan? (6)

Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
 
Jee kurzus 4. het
Jee kurzus 4. hetJee kurzus 4. het
Jee kurzus 4. het
 
Jee kurzus 1 het
Jee kurzus 1 hetJee kurzus 1 het
Jee kurzus 1 het
 
WebRTC - Hol tartunk ma?
WebRTC - Hol tartunk ma?WebRTC - Hol tartunk ma?
WebRTC - Hol tartunk ma?
 
Berkes andrás pxml architektura 2013-01-16
Berkes andrás pxml architektura 2013-01-16Berkes andrás pxml architektura 2013-01-16
Berkes andrás pxml architektura 2013-01-16
 
Ci
CiCi
Ci
 

Plus de Máté Farkas

Object Oriented JavaScript
Object Oriented JavaScriptObject Oriented JavaScript
Object Oriented JavaScriptMáté Farkas
 
Git és/vagy Subversion
Git és/vagy SubversionGit és/vagy Subversion
Git és/vagy SubversionMáté Farkas
 
Egyszálú JavaScript
Egyszálú JavaScriptEgyszálú JavaScript
Egyszálú JavaScriptMáté Farkas
 
ECMAScript 5 Classes
ECMAScript 5 ClassesECMAScript 5 Classes
ECMAScript 5 ClassesMáté Farkas
 
Automatikus pontosvessző beszúrás a JavaScriptben
Automatikus pontosvessző beszúrás a JavaScriptbenAutomatikus pontosvessző beszúrás a JavaScriptben
Automatikus pontosvessző beszúrás a JavaScriptbenMáté Farkas
 
CSS előfeldolgozók
CSS előfeldolgozókCSS előfeldolgozók
CSS előfeldolgozókMáté Farkas
 

Plus de Máté Farkas (9)

Object Oriented JavaScript
Object Oriented JavaScriptObject Oriented JavaScript
Object Oriented JavaScript
 
Osztályozzunk!
Osztályozzunk!Osztályozzunk!
Osztályozzunk!
 
Git és/vagy Subversion
Git és/vagy SubversionGit és/vagy Subversion
Git és/vagy Subversion
 
Egyszálú JavaScript
Egyszálú JavaScriptEgyszálú JavaScript
Egyszálú JavaScript
 
ECMAScript 5 Classes
ECMAScript 5 ClassesECMAScript 5 Classes
ECMAScript 5 Classes
 
Use strict
Use strictUse strict
Use strict
 
IEEE-754
IEEE-754IEEE-754
IEEE-754
 
Automatikus pontosvessző beszúrás a JavaScriptben
Automatikus pontosvessző beszúrás a JavaScriptbenAutomatikus pontosvessző beszúrás a JavaScriptben
Automatikus pontosvessző beszúrás a JavaScriptben
 
CSS előfeldolgozók
CSS előfeldolgozókCSS előfeldolgozók
CSS előfeldolgozók
 

Dokumentáljunk, de hogyan?