SGC – Gulp CLI

Die SGC ist das Herzstück unserer Entwicklungsumgebung. Das Kommandozeilen-Interface stellt einen zentralen Punkt zur Verfügung, über den alle für die Entwicklung relevanten Tasks ausgeführt werden können. Die SGC enthält einen kompletten Node.js und Gulp 4 basierten Build-Prozess, sowie eine Entwicklungs- und Testumgebung, die speziell auf den Einsatz in TYPO3-Projekten zugeschnitten ist. Mit geringfügigen Konfigurationsänderungen lässt sie sich allerdings auch für andere Systeme anpassen. Dank eines Modul-Systems kann die SGC einfach mit Shell-Scripts, um eigene Tasks erweitert werden.

Die Editionen im Vergleich

Features

Basisversion

Enterprise-Version

Kostenlos ab 99,99 €

Einfache Installation

Styles / SCSS

JavaScript

Entwicklungsumgebung

"Above the Fold"-Konfiguration

Bildoptimierung

Erweiterbarkeit

Die Features

Einfache Installation

Dank des mitgelieferten Installers ist das Aufsetzen der Entwicklungsumgebung einfach. Das Installations-Skript ermittelt selbstständig die erforderliche Node.js Version und installiert diese gleich mit. Dank des Einsatzes des Node Version Managers können problemlos verschiedene Versionen der SGC auf dem selben System parallel betrieben werden. Eine separate Installation von Node.js oder Gulp ist nicht notwendig. Es kann zwischen einer globalen und lokalen Installation des sgc-Kommandos gewählt werden.

Die SGC unterstützt derzeit die Installation und Nutzung auf Linux- und OSX-Systemen.

Erweiterbarkeit

Mit Hilfe des eingebauten Plugin-Systems kann die SGC einfach um eigene Kommandos erweitert werden. Hierzu wird einfach ein Shell-Skript im sgc-scripts Ordner abgelegt. Custom-Tasks können dann über den Befehl

sgc <scriptName>


ausgeführt werden. Auf diese Weise lassen sich beispielsweise eigene Deployment- oder Update-Prozesse integrieren.

Styles / SCSS

  • Kompilieren von Sass-Dateien in CSS
  • Automatisches hinzufügen von Vendor-Prefixes
  • Inkludierte Sprite-Engine für Pixel-basierte Icons
  • Inline-SVG-Engine zum automatischen Einbinden von SVG-Icons als background-image
  • Image-Dimensions plugin welches das Benutzen von image-width und image-height Funktionen im CSS ermöglicht
  • Integrierte Lösung zur Generierung von "above the fold" inline CSS
  • Minifizieren der CSS-Dateien

JavaScript

  • Unterstützung eines Workflows der das Schreiben von modularem JavaScript fokussiert, mittels Browserify und der CommonJS Syntax
  • Permanente, formale Qualitätskontrolle schon während der Entwicklung, mittels eines JavaScript Linters (JSHint)

Entwicklungsumgebung

  • Tasks zur verlustfreien Optimierung von Bildern
  • Synchronisiertes Testen von Websites auf verschiedenen Browsern und Endgeräten (mittels Browsersync)
  • Automatisches Injizieren von Änderungen in CSS- und JavaScript-Dateien
  • Direkte Referenzen auf pre-kompilierte Quelldateien in den Browser-Devtools (mittels SourceMaps)

Roadmap & Lizenz

Die SGC wird permanent weiterentwickelt und verbessert. Ihnen fehlt ein Feature, oder Sie haben Verbesserungsvorschläge? – Gerne können Sie Kontakt mit uns aufnehmen, oder ein Issue in unserem Bugtracker anlegen.

Folgende Features sind bereits für die kommenden Versionen geplant:

  • Integration einer soliden Infrastruktur für Unit- und Integrationstests
  • Verbesserung der Interoperabilität
  • Optimierung der allgemeinen Performance
  • und vieles mehr

Zur Anleitung

Commercial usage

The usage of this software for commercial projects, requires the payment of a small fee. The available version on NPM is an old state. You can find the latest release on our shop (https://shop.sgalinski.de). We will maybe backport some features from time to time. Details about the commercial licence can be found here:

License Details

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.