Technologie i narzędzia: język PHP 5, Java, JavaScript, Python, system Zend Framework, Django, biblioteka jQuery, Smarty, platforma Eclipse, MySQL, SVN, CVS, UML, Firefox.
WebProgramming - wszystko o serwisach internetowych
O serwisach internetowych.
[JavaScript] Kompresja plików.
Aplikacje internetowe napisane w języku JavaScript są coraz większe - więcej funkcjonalności, więcej możliwości, ale co za tym idzie więcej objętości, większy czas ładowania strony…
Sposobów na przyspieszenie ładowania strony jest co najmniej kilka:
- kompresja plików JS w locie (za pomocą gzip),
- sterowanie cachowaniem plików (na przykład za pomocą nagłówków),
- kompresja plików JS statycznie,
- łączenie kilku plików w jeden plik JS.
W tym artykule skupie się na trzeciej możliwości, czyli kompresji polegającej między innymi na usuwaniu białych znaków oraz skracania nazw zmiennych.
Warto jednak zaznaczyć, iż niektóre z wyżej wymienionych sposób można ze sobą łączyć.
Zakładam w dalszej części, iż wiesz co to skrypt Ant oraz platforma Eclipse - jeżeli nie wiesz… czas najwyższy to nadrobić
Aby ułatwić sobie zadanie kompresji można skorzystać z zadania w Ant jaki udostępnia nam biblioteka dostępna na stronie:
http://www.lcasoft.com/compress-js.html
Krótkie omówienie krok po kroku:
- Ściągnij jar custom_rhino.jar (na przykład ze strony http://svn.dojotoolkit.org/dojo/trunk/buildscripts/lib/custom_rhino.jar)
- Ściągnij jar compress_js.jar (http://www.lcasoft.com/downloads/compress-js.jar)
- Skopiuj w/w jary do katalogu w Twoim projekcie (załóżmy, że będzie nim .jar/)
- Zakładając, że wszystkie pliki JS masz w katalog js/ skopiuj je do katalogu js-source/
- Stwórz skrypt Ant, na przykład:
-
-
<project name="WebApp" basedir="." default="compress">
-
<path id="cp.path">
-
<fileset dir="./.jars" includes="*.jar"></fileset>
-
</path>
-
<taskdef name="compress-js">
-
classname="com.webpanes.tools.ant.taskdefs.CompressJS"
-
classpathref="cp.path"> </taskdef>
-
-
<target name="compress">
-
<compress-js todir="./js/" stripcr="true">
-
<fileset dir="./js-source/">
-
<include name="**/*.js"></include>
-
</fileset>
-
</compress-js>
-
</target>
-
</project>
-
- Wykonanie skryptu Anta spowoduje kompresje plików JS i skopiowanie ich do katalogu js/ (w platformie Eclipse możesz skorzystać ze skrótu Shift+Alt+X i Q).
I tak po 6 krokach mamy swój kompresor plików JS. Oczywiście skrypt Anta możesz rozbudować i dostosować do własnych potrzeb.
Napisz komentarz