Professional Documents
Culture Documents
NF1 A1.4 - Depuracio de Codi I Documentacio
NF1 A1.4 - Depuracio de Codi I Documentacio
Índex de continguts
1. Introducció.......................................................................................................2
2. Complements de depuració del codi...............................................................2
2.1. Complements vàlids per a tots els navegadors............................................2
2.2. Complements vàlids per a Mozilla Firefox....................................................2
2.3. Complements vàlids per a Microsoft Internet Explorer.................................3
2.4. Complements vàlids per a Chrome..............................................................4
2.5. Complements vàlids per a Opera.................................................................4
3. Eines de comentació del codi: jsDoc...............................................................4
3.1. Etiquetes del jsDoc.......................................................................................5
4. Per saber-ne més............................................................................................5
Pàgina 1 de 6
Curs 2017-2018 M06 – Desenvolupament Web En Entorn Client
1. Introducció.
Parlar de complements de depuració significa parlar d’eines que ajuden al
programador a detectar errors en el codi i/o optimitzar-lo. Que un programa funcioni
correctamnet no vol dir que el programa estigui codificat de manera òptima i per tant a l’hora de
mantenir-lo pot complicar-se i podria donar-se el cas de tenir que fer-lo de nou degut a ser un
codi no optimitzat.
A continuació s'inclou una llista de complements per als navegadors Chrome, Microsoft
Internet Explorer, Mozilla Firefox i Opera.
- Favelets For The Validator: diversos favelets del W3C que permeten validar el codi
HTML de la pàgina que s'està visualitzant (http://validator.w3.org/favelets.html).
Firebug no és un simple inspector com DOM Inspector, a més edita i permet guardar
els canvis, un pas per davant del conegut Web Developer. La seva atractiva i intuïtiva interfície,
amb solapes específiques per a l'anàlisi de cada tipus d'element (consola, HTML, CSS, Script,
DOM i xarxa), permet a l'usuari un maneig fàcil i ràpid. Firebug està encapsulat en forma de
Pàgina 2 de 6
Curs 2017-2018 M06 – Desenvolupament Web En Entorn Client
- Checky: valida i analitza documents que contenen HTML, XHTML, CSS i altres
llenguatges (http://checky.sourceforge.net/extension.html).
- Complex Table Mark-up (com tab) Toolbar: ajuda a crear taules accessibles:
mostra els atributs headers i aneu en taules complexes; crea el marcat perquè una taula sigui
accessible, tant de forma manual com automàtica; crea una versió lineal d'una taula
(http://www.visionaustralia.org.au/info.aspx?page=1812).
- Fangs - the screen reader emulator: crea una versió textual d'una pàgina web
similar a com llegeix la pàgina un lector de pantalles. Afegeix un menú contextual al navegador
que obre una nova finestra on es pot veure la versió textual, la llista de capçaleres i la llista
d'enllaços de la pàgina (http://www.standards-schmandards.com/projects/fangs/).
- HeadingsMap: crea un índex o mapa de les capçaleres d'una pàgina web. A més,
aquest complement permet navegar per la pàgina web saltant d'una capçalera a un altre, tal
com ho fan els usuaris que utilitzen un lector de pantallas (https://addons.mozilla.org/es-
es/firefox/addon/headingsmap/).
- IE View: permet veure una pàgina web dins de Firefox a través del motor de
Microsoft Internet Explorer (http://ieview.roub.net/).
- Link Widgets: facilita la navegació entre pàgines que formen una seqüència en
afegir una barra de botons per anar a la primera, anterior, següent i última pàgina. Per a això
empra l'etiqueta <link> o ho endevina a partir del text dels enllaços
(https://addons.mozilla.org/es-ES/firefox/addon/2933).
- Table Inspector: visualitza la informació sobre una taula que sol estar oculta en els
navegadors visuals: summary, headers, axis, scope i abbr. Més informació: Table Inspector -
Mozilla / Firefox Extension (https://addons.mozilla.org/en-US/firefox/addon/table-inspector/).
- Web Developer: afegeix un menú i una barra d'eines amb nombroses opcions que
ajuden a desenvolupar pàgines web. A més, tal com s'explica en Avaluació de l'accessibilitat de
llocs web amb la barra d'eines de Firefox Web Developer Toolbar, aquest complement es pot
emprar per revisar l'accessibilitat d'un lloc web (http://chrispederick.com/work/web-developer/).
- X-Ray: permet visualitzar les etiquetes HTML d'una pàgina web sobre la mateixa
pàgina web, sense haver de veure el codi font (https://addons.mozilla.org/es-
ES/firefox/addon/x-ray/).
- DebugBar: conté les següents utilitats: DOM Inspector (visualitza i permet modificar
etiquetes i atributs de CSS), HTTP Inspector (visualitza les peticions HTTP / S, les galetes i els
paràmetres passats per GET i POST), Javascript Inspector i Javascript Console, HTML
Validator i altres funcions. És gratuït per a ús personal (http://www.debugbar.com/?
Pàgina 3 de 6
Curs 2017-2018 M06 – Desenvolupament Web En Entorn Client
- IE Tab: permet veure una pàgina web dins de Chrome a través del motor de
Microsoft Internet Explorer
(https://chrome.google.com/webstore/detail/hehijbfgiekmjfkfjpbkbammjbdenadd?hl=es).
- Web Developer: l'autèntica, la barra d'eines per a Mozilla Firefox, també disponible
per a Google Chrome. Afegeix un menú i una barra d'eines amb nombroses opcions que
ajuden a desenvolupar pàgines web. A més, tal com s'explica en Avaluació de l'accessibilitat de
llocs web amb la barra d'eines de Firefox Web Developer Toolbar, aquest complement es pot
emprar per revisar l'accessibilitat d'un lloc web
(https://chrome.google.com/webstore/detail/hehijbfgiekmjfkfjpbkbammjbdenadd?hl=es).
- Web Developer Toolbar & Menu for Opera: Menú i barra d'eines de
desenvolupament (http://operawiki.info/WebDevToolbar).
Pàgina 4 de 6
Curs 2017-2018 M06 – Desenvolupament Web En Entorn Client
Exemples:
/**
* Creates an instance of Circle.
*
* @constructor
* @this {Circle}
* @param {number} r The desired radius of the circle.
*/
function Circle(r) {
/** @private */ this.radius = r;
/** @private */ this.circumference = 2 * Math.PI * r;
}
/**
* Returns the pre-computed circumference of the Circle.
*
* @this {Circle}
* @return {number} The circumference of the circle.
*/
Circle.prototype.getCircumference = function () {
return this.circumference;
};
/**
* Find a String representation of the Circle.
*
* @override
* @this {Circle}
* @return {string} Human-readable representation of this Circle.
*/
Circle.prototype.toString = function () {
return "A Circle object with radius of " + this.radius + ".";
};
Pàgina 5 de 6
Curs 2017-2018 M06 – Desenvolupament Web En Entorn Client
Pàgina 6 de 6