Vývojové prostředí | Web
Tvorba webu – HTML, CSS, JS
Webové stránky stručně a prakticky

Vývojové prostředí

Přehled doporučených aplikací a nástrojů

Webový prohlížeč

Stitistiky: gs.statcounter.com, ranking.gemius.com/cz, browserl.ist.

  1. Google Chrome
    • Privacy Badger – ochrana soukromí
    • TransOver – překladač
    • Emmet Re:view – kontrola responzivního vzhledu
    • Checkbot: SEO, Web Speed & Security Tester – kontrola webu
    • Lighthouse – analýza stránky
    • CSS Peeper – přehled pro návrháře (font, barvy, export)
    • IP Whois & Flags Chrome & Websites Rating – síťové informace
    • Wappalyzer – identifikace použitých technologií
    • WhatFont – detekce fontu
    • Snímek celé stránky:
    • Kontrola zarovnání prvků:
      • Settings (Ozubené kolečko) -> Elements
        • Show rules on hover: Ano
      • Na kartě Elements zvolte požadovaný prvek (zobrazí se kolem prvku vodítka a pravítka)
    • Detekce nepoužívaných CSS/JS:
      1. Na záložce Sources zvolte požadovaný CSS/JS soubor
      2. Stisknutím Esc zobrazte ve spodní části Drawer
        1. V nabídce 3 tečky aktivujte záložku Coverage
        2. Obnovte stránku příslušným tlačítkem nebo klávesou F5
        3. Zvolte požadovaný soubor (v horní části uvidíte červeně zvýrazněné nepoužívané CSS/JS)
    • Ladění tiskového výstupu:
      • DevTool -> More tools -> Rendering -> Emulate CSS media -> Print
    • Kontrola kvality:
      • DevTool -> Audits
  2. Safari (macOS)
  3. Mozilla Firefox
  4. Internet Explorer (Windows)
  5. Edge (Windows)

Editor

Aplikace určená k vytváření webových stránek, poskytující řadu podpůrných nástrojů a funkcí usnadňující tvorbu webu.

Textový editor (editor prostého textu):

  • Vi (Linux)
  • Vim (Linux)
  • Notepad (Windows)
  • Notepad++ (Windows)
  • PSPad (Windows)
  • Brackets (zdarma, multiplatformní)
    • České prostředí
    • Vzhled (denní/noční režim)
    • Rychlá editace barev a CSS Ctrl+E
    • Hromadná editace
    • Živý náhled se zpětnou vazbou
    • Automatické cesty k adresářům a souborům
    • Rychlý náhled souboru bez nutnosti jeho otevření k úpravám
    • Rozšíření:
      • Emmet - Dokumentace
      • Beautify
      • Interactive Linter (HTMLHint, CSSLint
      • Todo
      • Brackets Exclude Indexing FileTree
      • SVG Preview
      • Guidelines
      • White Space Sanitizer
      • Special Html Characters
  • Visual Studio Code (zdarma, multiplatformní)
    • Vzhled (denní/noční režim)
    • Hromadná editace
    • Automatické cesty k adresářům a souborům
    • Rychlý náhled souboru bez nutnosti jeho otevření k úpravám
    • Emmet - Dokumentace
      • html:5
      • lorem lorem3 p*2>lorem5 ul>li*3>lorem2
      • p*3
      • table>tr*2>td*3
    • Rozšíření:
      • Live Server
      • SVG Viewer
      • IntelliJ IDEA keybindings
      • Czech Language Pack
      • HTMLHint
      • Code Spell Checker
      • Czech - Code Spell Checker
        • File -> Preferences -> Settings:
          • C Spell Language: en,cs
      • IntelliSense for CSS class names in HTML
      • GitLens | Git Graph | Git History
      • ESLint
      • Minify
      • EditorConfig for VS Code
      • Svelte for VS Code
      • Svelte 3 Snippets
    • Tipy:
      • Kontextová nabídka -> Formátovat dokument
      • F1 zobrazit nabídku příkazů
      • Ctrl +/- zvětšení/zmenšení
      • Vícenásobný kurzor:
        • Alt + click nespojitý výběr
        • Wheel + click spojitý výběr
  • Apache Netbeans IDE (zdarma, multiplatformní)
  • XCode (zdarma, macOS)
  • Eclipse
  • WebStorm – kompletní IDE prostředí (komerční, multiplatformní)
  • PhpStorm – kompletní IDE prostředí (komerční, multiplatformní)
  • RubyMine (komerční, multiplatformní)
  • Visual Studio (komerční, Windows)
  • codeanywhere.com (komerční, cloudové řešení)

WYSIWYG editor

CKEditor 4

Nadpis

Zkušební obsah

<div id="ckeditor"></div>
<link rel="stylesheet" href="vendor/ckeditor/skins/moono/editor.css">
<link rel="stylesheet" href="vendor/ckeditor/skins/moono/dialog.css">
<script src="vendor/ckeditor/ckeditor.js"></script>
<script>
    window.onload = function() {
        CKEDITOR.replace('ckeditor', {
            entities_latin: false,
            height: 300,
            contentsCss: [
                'vendor/bootstrap/css/bootstrap.min.css',
            ],
        });
    };
</script>

<div id="ckeditor"></div>
<link rel="stylesheet" href="vendor/ckeditor/skins/moono/editor.css">
<link rel="stylesheet" href="vendor/ckeditor/skins/moono/dialog.css">
<script src="vendor/ckeditor/ckeditor.js"></script>
<style>
    .cke {
        margin-bottom: 1em;
    }
    .cke_contents {
        padding: 1em;
    }
</style>
<script>
    window.onload = function() {
        CKEDITOR.replace('ckeditor', {
            entities_latin: false,
            height: 300,
            //language: 'cs',
            format_tags: 'p;h1;h2;h3;pre;address;div',
            removeButtons: 'Underline,Strike',
            removePlugins: 'scayt,wsc',
            extraAllowedContent: 'dl dt dd span',
            extraPlugins: 'justify',
            justifyClasses: [
                'text-left',
                'text-center',
                'text-right',
                'text-justify'
            ],
            contentsCss: [
                'vendor/bootstrap/css/bootstrap.min.css',
                //'font/akronim-regular/stylesheet.css',
                //'font/poiretone-regular/stylesheet.css',
                //'font/font-awesome/css/font-awesome.min.css',
                //'css/global.css'
            ],
            stylesSet: [{
                name: 'Psací stroj',
                element: 'tt'
            },
                {
                    name: 'Počítačový kód',
                    element: 'code'
                },
                {
                    name: 'Klávesová zkratka',
                    element: 'kbd'
                },
                {
                    name: 'Jednoduchý text',
                    element: 'samp'
                },
                {
                    name: 'Proměnná',
                    element: 'var'
                },
                {
                    name: 'Odstraněný text',
                    element: 'del'
                },
                {
                    name: 'Vložený text',
                    element: 'ins'
                },
                {
                    name: 'Citace (Cited work)',
                    element: 'cite'
                },
                {
                    name: 'Řádková citace',
                    element: 'q'
                }
            ],
            //extraPlugins: 'textselection',
            //forcePasteAsPlainText: true,
            //uiColor: '#F7B42C',
            //toolbarCanCollapse: true,
        });
        CKEDITOR.on('instanceReady', function(ev) {
            var blockTags = ['div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'pre', 'blockquote', 'table', 'thead', 'tbody', 'tfoot', 'td', 'th'];
            var rules = {
                indent: true,
                breakBeforeOpen: true,
                breakAfterOpen: false,
                breakBeforeClose: false,
                breakAfterClose: false
            };
            for (var i = 0; i < blockTags.length; i++) {
                ev.editor.dataProcessor.writer.setRules(blockTags[i], rules);
            }
        });
        CKEDITOR.on('instanceReady', function(ev) {
            var blockTags = ['li'];
            var rules = {
                indent: true,
                breakBeforeOpen: true,
                breakAfterOpen: false,
                breakBeforeClose: false,
                breakAfterClose: true
            };
            for (var i = 0; i < blockTags.length; i++) {
                ev.editor.dataProcessor.writer.setRules(blockTags[i], rules);
            }
        });
    };
</script>

Správce souborů

Terminál s SSH klientem

  • Terminál (Linux, macOS)
  • Příkazový řádek, PowerShell + PuTTY (Windows)

Webový server

Distribuce:

Virtualizace:

Framework Další