Abo
  • Services:

Boxjs, Boxcss und Boxresizer

Javascript und CSS gepackt, komprimiert und minimiert

Boxjs soll die Bequemlichkeit beim modularen Laden von Javascript-Dateien mit der Geschwindigkeit einer einzelnen, komprimierten Javascript-Datei verbinden. Boxcss bietet Ähnliches für CSS und Boxreszier stellt einen Proxy zum Verkleinern von Bildern bereit.

Artikel veröffentlicht am ,
Boxjs, Boxcss und Boxresizer: Javascript und CSS gepackt, komprimiert und minimiert
(Bild: Boxjs)

Das Laden mehrerer Javascript-Dateien verlangsamt die Anzeige von Webseiten unnötig, da der Browser jede einzelne Datei holen muss. Schneller geht es, wenn Javascript-Code erst dann dynamisch nachgeladen wird, wenn er auch wirklich benötigt wird oder, sollte der Code von vornherein notwendig sein, wenn der gesamte Javascript-Code in eine einzelne Datei gepackt und diese minimiert und komprimiert wird. Das bietet sich vor allem bei mobilen Websites an, da hier die Latenzen höher sind und es spürbar länger dauert, mehrere kleine anstatt einer großen Datei zu laden. Das gilt nicht nur für Javascript, sondern auch für CSS und Bilder.

Stellenmarkt
  1. CSP GmbH und Co. KG, Deutschland
  2. DEUTZ AG, Köln

Für Entwickler ist der modulare Ansatz, jede Javascript-Datei einzeln einzubinden, einfacher und flexibler, denn kleine Änderungen können sofort getestet werden. Mit der rund 2 KByte großen Javascript-Bibliothek Boxjs soll diese Flexibilität erhalten bleiben, auch wenn nur eine einzelne minimierte und komprimierte Javascript-Datei ausgeliefert wird.

Einmal in die Seite eingebunden, werden dem Objekt Box die URLs der zu ladenden Javascript-Dateien übergeben. Boxjs holt dann die Dateien, minimiert und komprimiert diese und liefert sie in Form einer einzelnen gecachten Javascript-Datei aus. Dazu übergibt die Bibliothek die URLs an den Boxjs-Dienst, der die eigentliche Arbeit übernimmt.

Auch Coffeescript-Dateien lassen sich damit direkt in eine Website einbetten. Boxjs sorgt in diesem Fall dafür, dass der Coffescript-Code zuvor in Javascript umgewandelt wird. Über Optionen können Entwickler zudem festlegen, ob Dateien minifiziert werden. Auch kann festgelegt werden, dass die Javascript-Datei erst zu einem späteren Zeitpunkt geladen wird. Wer den Javascript-Code benötigt, bevor die Seite komplett geladen ist, kann zudem erzwingen, dass der Javascript-Code per document.write eingebunden wird. Für gewöhnlich hängt Boxjs einfach ein entsprechendes Script-Tag ans Ende der HTML-Datei.

Die Option "dev" sorgt dafür, dass die angegebenen Dateien direkt über einzelne Script-Tags in die Seite eingebunden werden. So können bei der Entwicklung auch lokale Javascript-Dateien berücksichtigt werden, die für den Boxjs-Dienst nicht erreichbar sind.

Boxcss für CSS

Was Boxjs für Javascript macht, übernimmt Boxcss für CSS-Dateien. Dabei wird einfach eine einzelne CSS-Datei von Boxcss.com eingebunden, der die zu verwendenden CSS-Dateien als URL-Parameter übergeben werden. Boxcss übernimmt auch hier den Rest und unterstützt dabei auch das CSS-Framework Less.

Wer auf das CDN von Boxjs beziehungsweise Boxcss nicht vertrauen will, kann die von Boxjs generierte Datei auch auf einem eigenen Server hinterlegen und manuell in eine Seite einbinden. Die Boxjs-Entwickler Marcel Du Preez und Simon Smith wollen hierfür in Zukunft aber eine elegantere Lösung bieten.

Boxresizer kümmert sich um Bilder

Boxresizer sorgt dafür, dass keine unnötig großen Bilder vom Server geladen werden müssen. Gedacht ist dies für adaptives Webdesign, das sich der jeweiligen Displaygröße anpasst. Boxresizer stellt dazu einen Proxy zur Verfügung, dem die URL des Originalbildes sowie die gewünschte Bildgröße als URL-Parameter übergeben werden. Boxresizer liefert dann eine entsprechend verkleinerte Version des Bildes an das Endgerät aus.

Allerdings unterstützt Boxresizer derzeit keinerlei Caching, so dass sich Entwickler darum selbst kümmern müssen.



Anzeige
Hardware-Angebote
  1. (reduzierte Überstände, Restposten & Co.)
  2. mit Gutschein: HARDWARE50 (nur für Neukunden, Warenwert 104 - 1.000 Euro)
  3. 119,90€

Kaiser Ming 18. Jul 2011

erstmal wie Ka... javascript designt ist was denke ich darin liegt dass man von...

GodsBoss 18. Jul 2011

Die gzip-Kompression ist mindestens seit HTTP/1.1 im Standard enthalten, das sind zwölf...

GodsBoss 18. Jul 2011

Es steht doch außer Frage, dass es für Entwickler vieeeel zu kompliziert ist: 1. Mehrere...


Folgen Sie uns
       


Rebble Pebble - Test

Pünktlich zur Abschaltung der Pebble-Server hat das Rebble-Projekt seine Alternative gestartet. Der Rebble-Server bringt Funktionen wie den Appstore und die Wetteranzeige in der Timeline zurück. Ganz perfekt ist der Ersatz aber noch nicht.

Rebble Pebble - Test Video aufrufen
Lenovo Thinkpad T480s im Test: Das trotzdem beste Business-Notebook
Lenovo Thinkpad T480s im Test
Das trotzdem beste Business-Notebook

Mit dem Thinkpad T480s verkauft Lenovo ein exzellentes 14-Zoll-Business-Notebook. Anschlüsse und Eingabegeräte überzeugen uns - leider ist aber die CPU konservativ eingestellt und ein gutes Display kostet extra.
Ein Test von Marc Sauter und Sebastian Grüner

  1. Thinkpad E480/E485 im Test AMD gegen Intel in Lenovos 14-Zoll-Notebook
  2. Lenovo Das Thinkpad P1 ist das X1 Carbon als Workstation
  3. Thinkpad Ultra Docking Station im Test Das USB-Typ-C-Dock mit robuster Mechanik

SpaceX: Milliardär will Künstler mit zum Mond nehmen
SpaceX
Milliardär will Künstler mit zum Mond nehmen

Ein japanischer Milliardär ist der mysteriöse erste Kunde von SpaceX, der um den Mond fliegen will. Er will eine Gruppe von Künstlern zu dem Flug einladen. Die Pläne für das Raumschiff stehen kurz vor der Fertigstellung.
Von Frank Wunderlich-Pfeiffer

  1. Mondwettbewerb Niemand gewinnt den Google Lunar X-Prize

Network Slicing: 5G gefährdet die Netzneutralität - oder etwa nicht?
Network Slicing
5G gefährdet die Netzneutralität - oder etwa nicht?

Ein Digitalexperte warnt vor einem "deutlichen Spannungsverhältnis" zwischen der technischen Basis des kommenden Mobilfunkstandards 5G und dem Prinzip des offenen Internets. Die Bundesnetzagentur gibt dagegen vorläufig Entwarnung.
Ein Bericht von Stefan Krempl

  1. Frequenzauktion Auch die SPD will ein erheblich besseres 5G-Netz
  2. T-Mobile US Deutsche Telekom gibt 3,5 Milliarden US-Dollar für 5G aus
  3. Ericsson Swisscom errichtet standardisiertes 5G-Netz in Burgdorf

    •  /