Home

Awesome

Front-End Checklist Logo

<h2 align="center"><a href="https://frontendchecklist.io">Front-End Checklist</a></h2> <p align="center"> <em>Die Front-End Checklist ist eine gründlich erstellte liste von sämtlichen Elementen, welche du benötigst / um deine Seite/HTML Seite vor dem produktiven Start zu testen.</em> </p>

Join the chat at https://gitter.im/Front-End-Checklist/Lobby Front‑End_Checklist followed Backers on Open Collective Sponsors on Open Collective Contributors StackShare CC0

Diese Liste basiert auf jahrelanger Erfahrung von Front-End Entwicklern und einigen Zusätzen aus anderen Open Source Checklisten.

Inhaltsverzeichnis

  1. Head
  2. HTML
  3. Webfonts
  4. CSS
  5. Bilder
  6. JavaScript
  7. Sicherheit
  8. Leistung
  9. Zugänglichkeit
  10. SEO/Suchmaschinenoptimierung

Wie benutzt man es?

Alle Punkte in der Front-End Checklist, werden für den Großteil von Projekten benötigt, jedoch sind manche Elemente nicht grundlegend wichtig, oder können weggelassen werden. Zum Beispiel benötigt man nicht unbedingt einen RSS Feed für eine Administrative Web App. Wir haben uns für 3 "Level" der Flexibilität entschieden:

Manche Hilfsquellen haben ein Emoticon, damit du besser verstehen kannst um welchen Inhalt es sich handelt:


Head

Information: Du findest eine Liste von allem was im <head> eines HTML Dokumentes vorkommt in diesem Link.

Meta Element

<!doctype html> <!-- HTML5 -->

Die nächsten 3 meta tags (Charset, X-UA Compatible and Viewport) kommen ganz nach oben im head Teil der HTML Seite.

<!-- Set character encoding for the document -->
<meta charset="utf-8">
<!-- Weist den Internet Explorer an, die neuste "Rendering engine" zu benutzen  -->
<meta http-equiv="x-ua-compatible" content="ie=edge">
<!-- Ansichtsfenster für responsives Webdesign -->
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<!-- Dokument Titel -->
<title>Page Title less than 55 characters</title>
<!-- Meta Beschreibung -->
<meta name="Beschreibung" content="Description of the page less than 150 characters">
<!-- Standard favicon -->
<link rel="icon" type="image/x-icon" href="https://example.com/favicon.ico">
<!-- Empfohlenes favicon Format -->
<link rel="icon" type="image/png" href="https://example.com/favicon.png">
<!-- Apple Touch Icon (mindestens 200x200px) -->
<link rel="apple-touch-icon" href="/custom-icon.png">

<!-- Um die Web Applikation im Fullscreen laufen zu lassen-->
<meta name="apple-mobile-web-app-capable" content="yes">

<!-- Status Bar Style (siehe die unterstützten Meta Tags unten drunter für verfügbare Werte) -->
<!-- Hat keinen Effekt, außer du hast den vorherigen Meta Tag  -->
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<!-- Microsoft Kacheln -->
<meta name="msapplication-config" content="browserconfig.xml" />

Das minimal benötigte xml markup/Auszeichnung für die Datei browserconfig.xml lautet wie folgt:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
   <msapplication>
     <tile>
        <square70x70logo src="small.png"/>
        <square150x150logo src="medium.png"/>
        <wide310x150logo src="wide.png"/>
        <square310x310logo src="large.png"/>
     </tile>
   </msapplication>
</browserconfig>
<!-- Hilft vorbeugend gegen Probleme mit dupliziertem Inhalt  -->
<link rel="canonical" href="http://example.com/2017/09/a-new-article-to-read.html">

HTML Tags

<html lang="en">
<html dir="rtl">
<link rel="alternate" href="https://es.example.com/" hreflang="es">

Soziales meta

Facebook OG und Twitter Cards, werden für jede Webseite empfohlen. Die anderen sozialen Medien Tags, können je nach Ziel/Zielgruppe noch hinzugefügt werden.

Information: Das nutzen von og:image:width und og:image:height spezifiziert die Dimension des Bildes zum Crawler, damit das Bild direkt gerendert wird, ohne asynchronen Download.

<meta property="og:type" content="website">
<meta property="og:url" content="https://example.com/page.html">
<meta property="og:title" content="Content Title">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:description" content="Description Here">
<meta property="og:site_name" content="Site Name">
<meta property="og:locale" content="en_US">
<!-- Die nächsten Tags sind optional, werden aber empfohlen -->
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@site_account">
<meta name="twitter:creator" content="@individual_account">
<meta name="twitter:url" content="https://example.com/page.html">
<meta name="twitter:title" content="Content Title">
<meta name="twitter:description" content="Content description less than 200 characters">
<meta name="twitter:image" content="https://example.com/image.jpg">

⬆ Zurück zum Anfang


HTML

Best practices/Erfolgsmethode

HTML testing

⬆ Zurück zum Anfang


Webfonts

Information: Das nutzen von Webfonts kann zu "Flash Of Unstyled Text/Flash of Invisible Text" führen. Erwäge mit "fallback fonts" und/oder "webfont loaders" zu benutzen.

⬆ Zurück zum Anfang


CSS

Information: Schaue dir CSS Richtlinien und Sass Richtlinien an, welche von den meisten Front-End Entwicklern befolgt werden. Wenn du Zweifel an CSS Eigenschaften hast kannst du CSS Referenzen besuchen. Dort gibt es außerdem eine kurze Code Anleitung für Einheitlichkeit.

<div id="js-slider" class="my-slider">
<!-- Oder -->
<div id="id-used-by-cms" class="js-slider my-slider">

Performanz

CSS testing

Pixel Perfect - Chrome Extension

⬆ Zurück zum Anfang


Bilder

Information: Um die Optimierung von Bildern komplett zu verstehen sollte man sich das eBook Essential Image Optimization von Addy Osmani anschauen.

Optimale Vorgehensweise/best practices

⬆ Zurück zum Anfang


JavaScript

Optimale Vorgehensweise/Best practices

<noscript>
  Du musst JavaScript aktivieren um diese Applikation nutzen zu können.
</noscript>

JavaScript testen/JavaScript testing

⬆ Zurück zum Anfang


Sicherheit/Security

Scan und überprüfe deine Webseite/Scan and check your web site

Optimale Vorgehensweise/Best practices

⬆ Zurück zum Anfang


Performanz/Performance

Optimale Vorgehensweise/Best practices

Vorbereiten von Anfragen/Preparing upcoming requests

<link rel="dns-prefetch" href="https://example.com">
<link rel="preconnect" href="https://example.com">
<link rel="prefetch" href="image.png">
<link rel="preload" href="app.js">

Performanz Tests/Performance testing

⬆ Zurück zum Anfang


Erreichbarkeit/Accessibility

Information: Du kannst dir diese Playlist anschauen: A11ycasts mit Rob Dodson 📹

Optimale Vorgehensweise/Best practices

Überschriften/Headings

Landmarks

Semantik/Semantics

Form

Erreichbarkeits Tests/Accessibility testing

⬆ Zurück zum Anfang


SEO

<!-- Beispiel einer Angabe, wo darauf hingwiesen wird das mehrere Seiten existieren. -->
<link rel="prev" href="https://example.com/?page=1">
<link rel="next" href="https://example.com/?page=3">

⬆ Zurück zum Anfang


Übersetzungen

Die Front-End Checkliste ist auch in anderen Sprachen verfügbar! Vielen Dank an alle Übersetzer für eure fantastische Arbeit!


Front-End Checklist Abzeichen

Wenn du zeigen möchtest, dass du den Regeln der Front-End Checklist folgst - setze dieses Abzeichen in deine README Datei.

Front‑End_Checklist followed

[![Front‑End_Checklist followed](https://img.shields.io/badge/Front‑End_Checklist-followed-brightgreen.svg)](https://github.com/thedaviddias/Front-End-Checklist/)

⬆ Zurück zum Anfang


Mitwirken

Eröffne ein issue oder einen pull request um auf Änderungen oder Ergänzungen hinzuweisen.

Anleitung

Das Front-End Checklist repository besteht aus zwei branches:

1. master

Dieser branch besteht aus einer README.md Datei, welche automatisch auf der Front-End Checklist Webseite reflektiert wird.

2. develop

Dieser branch wird genutzt um erhebliche Änderungen in der Struktur vorzunehmen, sollte es benötigt werden. Es wäre wünschenswert, den master branch zu nutzen um kleine Fehler zu beheben, oder ein neuen Punkt hinzuzufügen.

Unterstützung

Solltest du Fragen oder Vorschläge haben, zögere nicht Gitter oder Twitter zu nutzen.

Autoren

David Dias

Mitwirkende

Dieses Projekt existiert durch alle Mitwirkenden. Danke!. [Contribute]. <a href="https://github.com/thedaviddias/Front-End-Checklist/graphs/contributors"><img src="https://opencollective.com/front-end-checklist/contributors.svg?width=890" /></a>

Backers

Danke an all unsere backers! 🙏 [Werde ein backer]

<a href="https://opencollective.com/front-end-checklist#backers" target="_blank"><img src="https://opencollective.com/front-end-checklist/backers.svg?width=890"></a>

Sponsoren

Unterstütze dieses Projekt, indem du ein Sponsor wirst. Dein Logo wird hier gezeigt mit einer Verlinkung zu deiner Webseite. [Become a sponsor]

<a href="https://opencollective.com/front-end-checklist/sponsor/0/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/0/avatar.svg"></a> <a href="https://opencollective.com/front-end-checklist/sponsor/1/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/1/avatar.svg"></a> <a href="https://opencollective.com/front-end-checklist/sponsor/2/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/2/avatar.svg"></a> <a href="https://opencollective.com/front-end-checklist/sponsor/3/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/3/avatar.svg"></a> <a href="https://opencollective.com/front-end-checklist/sponsor/4/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/4/avatar.svg"></a> <a href="https://opencollective.com/front-end-checklist/sponsor/5/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/5/avatar.svg"></a> <a href="https://opencollective.com/front-end-checklist/sponsor/6/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/6/avatar.svg"></a> <a href="https://opencollective.com/front-end-checklist/sponsor/7/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/7/avatar.svg"></a> <a href="https://opencollective.com/front-end-checklist/sponsor/8/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/8/avatar.svg"></a> <a href="https://opencollective.com/front-end-checklist/sponsor/9/website" target="_blank"><img src="https://opencollective.com/front-end-checklist/sponsor/9/avatar.svg"></a>

Lizenz

CC0

⬆ Zurück zum Anfang