Präsentation im Rahmen des ersten Marburger Webmontags (http://webmontag.de/location/marburg/index).
Diese Präsentation beantwortet die folgenden Fragen:
- Für wen sind Coding Guidelines sinnvoll?
- Warum?
- Was sollte enthalten sein?
Des weiteren werden Links zu Tools zur Überprüfung der Einhaltung genannt.
Frontend Coding Guidelines - Ein Baustein zur Qualitätssicherung
1. Frontend Coding
Guidelines
Ein Baustein zur Qualitätssicherung
2. Michael Kühnel
• Macht Internet seit Netscape 4.7
• Frontend Developer bei der SMA Solar
Technology AG
• Twitter: @mkuehnel
• Website: www.michael-kuehnel.de
12. Sinnvoll für
• Alle Projekte an denen nicht alleine
gearbeitet wird:
• Teams. Auch in kleineren Firmen
13. Sinnvoll für
• Alle Projekte an denen nicht alleine
gearbeitet wird:
• Teams. Auch in kleineren Firmen
• Firmen die Dienstleister beauftragen
14. Sinnvoll für
• Alle Projekte an denen nicht alleine
gearbeitet wird:
• Teams. Auch in kleineren Firmen
• Firmen die Dienstleister beauftragen
• Übergabe von Projekten an Kunden
24. Inhalte (Allgemein)
• Encoding von Dateien
• Line endings (Unix vs.
Mac vs. Windows)
25. Inhalte (Allgemein)
• Encoding von Dateien
• Line endings (Unix vs.
Mac vs. Windows)
• Einrückungen
26. Inhalte (Allgemein)
• Encoding von Dateien
• Line endings (Unix vs.
Mac vs. Windows)
• Einrückungen
• Schreibweisen
(lowerCamelCase vs.
benutzung-von-
bindestrichen)
27. Inhalte (Allgemein)
• Encoding von Dateien
• Line endings (Unix vs.
Mac vs. Windows)
• Einrückungen
• Schreibweisen
(lowerCamelCase vs.
benutzung-von-
bindestrichen)
• Verpflichtung zur
Validierung
28. Inhalte (Allgemein)
• Encoding von Dateien • Code-Beispiele
(Dos and Don’ts)
• Line endings (Unix vs.
Mac vs. Windows)
• Einrückungen
• Schreibweisen
(lowerCamelCase vs.
benutzung-von-
bindestrichen)
• Verpflichtung zur
Validierung
29. Inhalte (Allgemein)
• Encoding von Dateien • Code-Beispiele
(Dos and Don’ts)
• Line endings (Unix vs.
Mac vs. Windows) • Anhang mit Best
Practices
• Einrückungen
• Schreibweisen
(lowerCamelCase vs.
benutzung-von-
bindestrichen)
• Verpflichtung zur
Validierung
30. Inhalte (Allgemein)
• Encoding von Dateien • Code-Beispiele
(Dos and Don’ts)
• Line endings (Unix vs.
Mac vs. Windows) • Anhang mit Best
Practices
• Einrückungen
• ggf. Definition der zu
• Schreibweisen unterstützenden
Browser
(lowerCamelCase vs.
benutzung-von-
bindestrichen)
• Verpflichtung zur
Validierung
31. Inhalte (Allgemein)
• Encoding von Dateien • Code-Beispiele
(Dos and Don’ts)
• Line endings (Unix vs.
Mac vs. Windows) • Anhang mit Best
Practices
• Einrückungen
• ggf. Definition der zu
• Schreibweisen unterstützenden
Browser
(lowerCamelCase vs.
benutzung-von-
bindestrichen) • ggf. Merging von Dateien
• Verpflichtung zur
Validierung
34. Inhalte (HTML)
• Validierung nach
welchem Standard?
• Bei HTML5: Welche
Schreibweise? (XHTML
vs. HTML)
35. Inhalte (HTML)
• Validierung nach
welchem Standard?
• Bei HTML5: Welche
Schreibweise? (XHTML
vs. HTML)
• Trennung von Inhalt und
Design
36. Inhalte (HTML)
• Validierung nach
welchem Standard?
• Bei HTML5: Welche
Schreibweise? (XHTML
vs. HTML)
• Trennung von Inhalt und
Design
• IDs vs. Klassen
37. Inhalte (HTML)
• Validierung nach • Spans vs. Divs
welchem Standard?
• Bei HTML5: Welche
Schreibweise? (XHTML
vs. HTML)
• Trennung von Inhalt und
Design
• IDs vs. Klassen
38. Inhalte (HTML)
• Validierung nach • Spans vs. Divs
welchem Standard?
• Semantisches HTML
• Bei HTML5: Welche
Schreibweise? (XHTML
vs. HTML)
• Trennung von Inhalt und
Design
• IDs vs. Klassen
42. Inhalte (CSS)
• Inline CSS verbieten
• Vor !important warnen
• Hinweis auf den Umgang
mit dem Internet
Explorer
43. Inhalte (CSS)
• Inline CSS verbieten
• Vor !important warnen
• Hinweis auf den Umgang
mit dem Internet
Explorer
• Schreibweise von
Selektoren,
Eigenschaften und
Werten
44. Inhalte (CSS)
• Inline CSS verbieten • Kommentare
• Vor !important warnen
• Hinweis auf den Umgang
mit dem Internet
Explorer
• Schreibweise von
Selektoren,
Eigenschaften und
Werten
45. Inhalte (CSS)
• Inline CSS verbieten • Kommentare
• Vor !important warnen • Verwendung von CSS3
• Hinweis auf den Umgang
mit dem Internet
Explorer
• Schreibweise von
Selektoren,
Eigenschaften und
Werten
46. Inhalte (CSS)
• Inline CSS verbieten • Kommentare
• Vor !important warnen • Verwendung von CSS3
• Hinweis auf den Umgang • ggf. Infos zur
mit dem Internet Verwendung von CSS
Explorer präprozessoren
• Schreibweise von
Selektoren,
Eigenschaften und
Werten
47. Inhalte (CSS)
• Inline CSS verbieten • Kommentare
• Vor !important warnen • Verwendung von CSS3
• Hinweis auf den Umgang • ggf. Infos zur
mit dem Internet Verwendung von CSS
Explorer präprozessoren
• Schreibweise von • ggf. zu verwendende
Selektoren, Frameworks
Eigenschaften und
Werten
48. Inhalte (CSS)
• Inline CSS verbieten • Kommentare
• Vor !important warnen • Verwendung von CSS3
• Hinweis auf den Umgang • ggf. Infos zur
mit dem Internet Verwendung von CSS
Explorer präprozessoren
• Schreibweise von • ggf. zu verwendende
Selektoren, Frameworks
Eigenschaften und
Werten • ggf. Umgang mit mobilen
Endgeräten