HTML5-Tutorium: Canvas: Hello World 03: Unterschied zwischen den Versionen
Kowa (Diskussion | Beiträge) |
Kowa (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 7: | Zeile 7: | ||
Die in [[HTML5-Tutorium: Canvas: Hello World 02|Teil 2]] erstellten JavaScript-Dateien der Hello-World-Anwendung | Die in [[HTML5-Tutorium: Canvas: Hello World 02|Teil 2]] erstellten JavaScript-Dateien der Hello-World-Anwendung | ||
sollen komprimiert werden, um die Zugriffszeiten zu beschleunigen. Dies erfolgt mit Hilfe des Tools | sollen komprimiert werden, um die Zugriffszeiten zu beschleunigen. Dies erfolgt mit Hilfe des Tools | ||
<code>YUI Compressor</code><ref>[http://yuilibrary.com/download/yuicompressor/ YUI Compressor]</ | <code>YUI Compressor</code><ref>[http://yuilibrary.com/download/yuicompressor/ YUI Compressor]</ref> | ||
==Neues Projekt anlegen== | ==Neues Projekt anlegen== | ||
| Zeile 43: | Zeile 43: | ||
Fügen Sie in den Ordner <code>C:\web\eclipse\dropins\yuicompressor</code> | Fügen Sie in den Ordner <code>C:\web\eclipse\dropins\yuicompressor</code> | ||
folgende Datei <code>build.xml</code> ein: | folgende Datei <code>build.xml</code> ein (vgl. <ref>[http://www.samaxes.com/2009/05/combine-and-minimize-javascript-and-css-files-for-faster-loading/ Samuel Santos: Combine and minimize JavaScript and CSS files for faster loading] | ||
</ref>): | |||
<source lang="xml"> | <source lang="xml"> | ||
| Zeile 142: | Zeile 143: | ||
=Quellen= | =Quellen= | ||
< | <references/> | ||
<ol> | |||
<li value="3"> {{Quelle|Kowarschick, W.: Multimedia-Programmierung}}</li> | |||
</ol> | |||
== [[Subversion/HowTo|SVN]]-Repository-Verweise == | == [[Subversion/HowTo|SVN]]-Repository-Verweise == | ||
Version vom 29. September 2011, 11:37 Uhr
Dieser Artikel wird derzeit von einem Autor gründlich bearbeitet. Die Inhalte sind daher evtl. noch inkonsistent.
Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen:
| Korrektheit: 4 (großteils überprüft) |
Umfang: 4 (unwichtige Fakten fehlen) |
Quellenangaben: 5 (vollständig vorhanden) |
Quellenarten: 5 (ausgezeichnet) |
Konformität: 4 (sehr gut) |
HTML-Tutorium Hello World: JavaScript | Canvas | SVG
Ergebnis: hello.html
(SVN-Repository)
HTML5: Hello-<name>-Anwendung mit Canvas
Die in Teil 2 erstellten JavaScript-Dateien der Hello-World-Anwendung
sollen komprimiert werden, um die Zugriffszeiten zu beschleunigen. Dies erfolgt mit Hilfe des Tools
YUI Compressor[1]
Neues Projekt anlegen
Legen Sie ein neues Projekt an
Datei→Neu→Statisches Web-Projekt- Project name:
HelloWorldCanvas03→Fertigstellen
Kopieren Sie die Dateien js/main.js, css/main.css und
hello.html in den Ordner WebContent des neuen Projektes.
Ändern Sie die Zeilen
<link rel="stylesheet" href="css/main.css" />
<script src="js/main.js" type="text/javascript"></script>
in
<link rel="stylesheet" href="css/all.min.css" />
<script src="js/all.min.js" type="text/javascript"></script>
Wenn man nun das Projekt testet, passiert nicht viel, da es die Dateien all.min.css und
all.mim.js noch nicht gibt.
CSS- und JavaScript-Dateien komprimieren
- YUI Compressor (yuicompressor-2.x.x.zip) herunterladen
- yuicompressor-2.x.x.zip in den Ordner
C:\web\eclipse\dropinsentpacken - Ordner
C:\web\eclipse\dropins\yuicompressorerstellen
Fügen Sie in den Ordner C:\web\eclipse\dropins\yuicompressor
folgende Datei build.xml ein (vgl. [2]):
<project name="Compress CSS/JS" default="all" basedir=".">
<!-- Setup -->
<property name="SRC_DIR" value="WebContent" description="Source folder" />
<property name="SRC_CSS_DIR" value="${SRC_DIR}/css" description="CSS source folder" />
<property name="SRC_JS_DIR" value="${SRC_DIR}/js" description="JavaScript source folder" />
<property name="DIST_DIR" value="c:/web/apache/htdocs/${PROJECT}" description="Output folder for build targets" />
<property name="DIST_CSS_DIR" value="${DIST_DIR}/css" description="Output folder for CSS files" />
<property name="DIST_JS_DIR" value="${DIST_DIR}/js" description="Output folder for JavaScript files" />
<property name="BUILD_DIR" value="c:/web/eclipse/dropins/yuicompressor-2.4.6/build" description="Files needed to build" />
<property name="YUI" value="${BUILD_DIR}/yuicompressor-2.4.6.jar" description="YUICompressor" />
<!-- Files names for distribution -->
<property name="ALL_CSS" value="all.css" />
<property name="ALL_CSS_MIN" value="all.min.css" />
<property name="ALL_JS" value="all.js" />
<property name="ALL_JS_MIN" value="all.min.js" />
<property name="CSS" value="${DIST_CSS_DIR}/${ALL_CSS}" />
<property name="CSS_MIN" value="${DIST_CSS_DIR}/${ALL_CSS_MIN}" />
<property name="JS" value="${DIST_JS_DIR}/${ALL_JS}" />
<property name="JS_MIN" value="${DIST_JS_DIR}/${ALL_JS_MIN}" />
<!-- Targets -->
<target name="html" description="Copy HTML files to the output folder">
<mkdir dir="${DIST_DIR}" />
<copy todir="${DIST_DIR}">
<fileset dir="${SRC_DIR}">
<exclude name="css/*.css" />
<exclude name="js/*.js" />
</fileset>
</copy>
</target>
<target name="css" depends="html" description="Concatenate CSS source files">
<echo message="Building ${CSS}" />
<concat destfile="${CSS}">
<fileset dir="${SRC_CSS_DIR}" includes="*.css" />
</concat>
<echo message="${CSS} built." />
</target>
<target name="css.min" depends="css" description="Minimize CSS files">
<echo message="Building ${CSS_MIN}" />
<apply executable="java" parallel="false" verbose="true" dest="${DIST_CSS_DIR}">
<fileset dir="${DIST_CSS_DIR}">
<include name="${ALL_CSS}" />
</fileset>
<arg line="-jar" />
<arg path="${YUI}" />
<arg value="--charset" />
<arg value="ANSI" />
<arg value="-o" />
<targetfile />
<mapper type="glob" from="${ALL_CSS}" to="${ALL_CSS_MIN}" />
</apply>
<echo message="${CSS_MIN} built." />
</target>
<target name="js" depends="html" description="Concatenate JavaScript source files">
<echo message="Building ${JS}" />
<concat destfile="${JS}">
<fileset dir="${SRC_JS_DIR}" includes="*.js" />
</concat>
<echo message="${JS} built." />
</target>
<target name="js.min" depends="js" description="Minimize JavaScript files">
<echo message="Building ${JS_MIN}" />
<apply executable="java" parallel="false" verbose="true" dest="${DIST_JS_DIR}">
<fileset dir="${DIST_JS_DIR}">
<include name="${ALL_JS}" />
</fileset>
<arg line="-jar" />
<arg path="${YUI}" />
<arg value="--charset" />
<arg value="ANSI" />
<arg value="-o" />
<targetfile />
<mapper type="glob" from="${ALL_JS}" to="${ALL_JS_MIN}" />
</apply>
<echo message="${JS_MIN} built." />
</target>
<target name="clean">
<delete dir="${CSS}" />
<delete dir="${CSS_MIN}" />
<delete dir="${JS}" />
<delete dir="${JS_MIN}" />
</target>
<target name="all" depends="clean, html, css, css.min, js, js.min">
<echo message="Build complete." />
</target>
</project>
Quellen
- Kowarschick (MMProg): Wolfgang Kowarschick; Vorlesung „Multimedia-Programmierung“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2018; Quellengüte: 3 (Vorlesung)
