MARIA KERN SENIOR FRONTEND ARCHITECT FRONTEND ENTWICKLUNG IN MAGENTO: LESS/SASS

Ähnliche Dokumente
Clemens Gull. Joomlal-Extensions. mit PHP entwickeln. Mit 322 Abbildungen

Responsive Web Design

Handbuch TweetMeetsMage

Ein UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth

Magento Theming Ein Einstieg Rainer Wollthan

SASS für Einsteiger. WordCamp Köln Bernhard kau-boys.de 1

CHRISTOPHER KRUMM FREELANCE WEB DEVELOPER AND CONSULTANT

Inhaltsverzeichnis. 1.7 Systemvoraussetzungen Benutzer (Client) Installation Welches Paket ist das Richtige?...

Referenzen Frontend Typo3

Anpassung von WSS und MOSS Websites

André Wengorz. Zu meiner Person FRONTEND DEVELOPER. +49 (0) cv1.codemetrix.eu

HOWTO Update von MRG1 auf MRG2 bei gleichzeitigem Update auf Magento CE 1.4 / Magento EE 1.8

mehr funktionen, mehr e-commerce:

Welche Prototyping-Methode passt zu meinen Anforderungen?

Referenzen TYPO3 Projekt Slider für Reiseberichte Stand: Februar 2015

Vortrag SASS Funktionen #ck2016. Was ist SASS?

Responsive Webdesign. in a Nutshell. Patrick Lobacher Vorstandsvorsitzender +Pluswerk AG

Artikel Test-Organisation in grösseren Magento(1)-Projekten

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web , Bilster Berg Drive Resort Michael Steinhoff, agentbase AG.

erweiterte Suche Installation und Schnellstart

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Der OTRS Feature-Vergleich

UI Composition. An agile Alternative to Server Side Includes. Arkadiusz Czarnik - Software Engineer Alwin Mark - Software Engineer

Wo Sie fürs Optimieren und Individualisieren ansetzen müssen... 19

Webdesign Grundlagen. Michael Kraft, M.A. WS 2012/2013

TYPO3-Workshop TYPO3 Leistungsumfang und Architektur RRZN Universität Hannover

Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015

Inhaltsverzeichnis VII

Dokumentation: wi://googlemaps

Mobile Doku mit altbekannten Werkzeugen. Prof. Sissi Closs

Schnelle Winkel. 10x schnellere Webapps mit AngularJS und Jee

Joomla! 1.5 Extensions

Modul Bildergalerie Informationen zum Bearbeiten des CMS-Systems für den SV Oberteisendorf

Frühling für iphone-apps

OCG Webmanagement. ECDL Image Editing (Photoshop) (WM1)

Joomla 1.5. Einführung in die Installation und Benützung

Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher

Endanwender Handbuch

JSF goes Mobile Mit JavaServer Faces mobile Welten erschließen Copyright 2013, Andy Bosch,

Handbuch zur Integration der Verwaltungssuchmaschine NRW (VSM) in TYPO3 mit der Extension dnrw_vsm

Bedienungsanleitung. ClipVilla Video Producer BEDIENUNGSANLEITUNG - CLIPVILLA VIDEO PRODUCER

Dr. Nikolai Krambrock Andreas von Studnitz

Referenz Frontend: Responsive Webdesign

Satellite 6. Next Generation System Provisioning, Configuration and Patch Management

BOSS 2 BSZ One Stop Search

Eclipse User Interface Guidelines

Contao 3. Keynote Contao-Konferenz 2012

ATOMIC DESIGN DIE EINHEIT VON FRONTEND UND DESIGN IM RWD-ZEITALTER PATRICK LOBACHER +PLUSWERK AG WEBTECH CONFERENCE MÜNCHEN

Performance grosser Plone Installationen

DOAG Regio 2015 APEX 5 Neuerungen Highlights. Marco Patzwahl

WEBDESIGN QUO VADIS TRENDS, CONTAO UND MEHR WEBDESIGN QUO VADIS TRENDS, CONTAO UND MEHR

Hinweise für Dienstleister

Netzwerkworkshop der deutschsprachigen OJS-Dienstleister 3./4. Dezember 2015, Berlin DOKUMENTATION

JSCMS Dokumentation. (Stand: )

Magento Theme-Design. professionelle Themes für Ihren Shop Y%ADDISON-WESLEY. Entwerfen Sie Schritt für Schritt. Richard Carter

WHITEPAPER VERSION: 2.0

Aktuelle Schulhomepage mit Typo3. Marc Thoma, 1

Was ist DITA und was bringt es?

Liferay 6.2. Open Source IT-Dienstleister. Ein modernes Open Source Portal System. forwerts solutions GmbH, Gabriele Maas

JavaScript: Von einfachen Scripten zu komplexen Anwendungen. MMT Dezember 2011

Design anpassen eine kurze Einführung

Internetpartner der Wirtschaft. Shop-Systeme ein Überblick

Wir suchen Dich! Wir sind ständig am wachsen und auf der Suche nach wissens- und erfahrungshungrigen jungen und innovativen Mitarbeitern.

Web Dynpro / FloorPlanManager / NWBC

DAS UNGESCHMINKTE PROTOKOLL

WEBAPPS MEDIEN ZWISCHEN TECHNOLOGIE UND GESELLSCHAFT PROF. DR. MANFRED THALLER JONAS SCHOPHAUS UNI KÖLN WS 2012

Wie man als Redakteur Effektiv arbeitet. Einführung in TYPO3

Partnertag 2014 Visionen und Trends Die Contrexx Roadmap

Web 3.0? Trends & Techniken in modernen Web-Applikationen. Kai Donato MT AG Ratingen

FensterHai. - Integration von eigenen Modulen -

Moderne Web-Anwendungen mit Vaadin

Fraunhofer ITWM Typo3 Schulung für Webbeauftragte

Silverstripe CMS und das Sapphire Framework

Erweiterungen Gantry Framework -

Best Practice für die Erstellung von Dashboards mit Web Intelligence A1. Uetliberg,

Xpert.ivy Developer Day User Dialog Features. Autoren: Peter Stöckli & Flavio Sadeghi Datum: 14. Mai 2014

Responsive Web Design Workflow

Composer für Contao Entwickler

A) Durchsuchen von Datenbanken im Internet durch Endnote

TYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support

Das Open Source CMS. Gregor Walter.

This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de

Über die Autorin 7 Widmung 8 Danksagung 8. Einführung 19

Immer mehr lebt mobil

aaento Kurzporträt p des Autors D o Alle Videos D ' Überblick o Wichtige und D nützliche o Hinweise o zu Magento o Feedback-D Karte D VIDEOM-BRAIN D D

Sponsert mit Werbekostenzuschüssen Online Auftritte für Kosmetik-Studios

Schnelle Winkel. Performantere JEE Webapps mit AngularJS

Fussball.de JavaScript

TIMERATE AG Tel Falkenstrasse Zürich Joomla Templates Kursunterlagen

Sigrid Born Jari-Hermann Ernst. Content Management mit TYPO3 CMS. Inklusive CD-ROM

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Icinga Web 2 kann mehr

HowTo: Konfigurieren von Caching in SharePoint 2007

3. Verzeichnisstruktur / wichtige Dateien

Sigrid Born Jari-Hermann Ernst. Content Management mit TYPO3 CMS. Inklusive CD-ROM

Aufbau einer HTML Seite:

Code-Organisation in JavaScript

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe,

DAS EINSTEIGERSEMINAR

Transkript:

MARIA KERN SENIOR FRONTEND ARCHITECT FRONTEND ENTWICKLUNG IN MAGENTO: LESS/SASS

FRONTEND ENTWICKLUNG IN MAGENTO: LESS/SASS Schwierigkeiten im Frontend?!

SCHWIERIGKEITEN IM FRONTEND?! MANGELNDER ÜBERBLICK 3

SCHWIERIGKEITEN IM FRONTEND?! MANGELNDER ÜBERBLICK 4

SCHWIERIGKEITEN IM FRONTEND?! MANGELNDER ÜBERBLICK 5

SCHWIERIGKEITEN IM FRONTEND?! TEAM-ARBEIT KONFLIKTE Gleichzeitig an einem Frontend arbeiten? Internes Beispiel: diese Überschrift wurde im Projektverlauf 3 mal gestylt 6

SCHWIERIGKEITEN IM FRONTEND?! SPEZIELL IN MAGENTO Die Frage am Anfang: Welche Styles werden verwendet? Wie gehe ich ran? Laden und Überschreiben der Magento-Styles? Nur eigene Styles? Kopieren und Ändern der Magento-Styles? seit RWD-Theme und in Magento 2 nun besser möglich Enormer Umfang an Seiten im Frontend bleibt nichts beim Standard anders als im Backend [ ] Content-Pflege, Inline-Javascripts, Übersetzungen Jeder Shop ist individuell. Im Frontend hängt vieles seitenübergreifend zusammen. Wie kann man so arbeiten, dass man projektübergreifend immer effektiver wird? 7

FRONTEND ENTWICKLUNG IN MAGENTO: LESS/SASS Herausforderung: Wiederverwendbarkeit!

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Herangehensweise: Magento als Frontend-Framework Als solches nutzen Weiterentwickeln 9

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Im Backend ist die Modul-Entwicklung alltäglich Zend Framework Magento Eigene Module Übernahme in anderem Projekt Wenn möglich: Unabhängige Module! Beispiel: N98_InfoFiles 10

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Module auch im Frontend! Problem: Jeder Shop hat individuelles Aussehen Abstraktes Denken was von diesem Modul ist allgemein gültig, was ist kunden- oder projektspezifisch? Nutzen der Präprozessoren Styling-Bausteine durch Variablen/Mixins abstrakt halten (Erst das Einsetzen der Werte machen diese individuell) Klassen-Namen, Funktions-Namen, Variablen-Namen Denkweise immer auf Wiederverwendbarkeit gepolt 11

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK 12

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Search Navigation Hero List of links Highlight http://daverupert.com/2013/04/responsive-deliverables/ 13

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Voraussetzung: Materie genau kennen und verstehen! Frontend-Module von Magento erkennen und als solche nutzen 14

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Voraussetzung: Materie genau kennen und verstehen! Frontend-Module von Magento erkennen und als solche nutzen 15

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Styles-Verteilung: Gemeinsamkeiten, Positionierung, Abstände:.add-to-links li Farbe: a Icon:.link-wishlist:before Der Wishlist-Link muss auch außerhalb der Liste funktionieren 16

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Vorgeschmack auf Magento 2 Modularer Aufbau zieht sich komplett durch Es ist unerlässlich, das System zu verstehen und damit zu arbeiten Proaktives Nutzen der Variablen und Mixins Initial hoher Aufwand, aber langfristiger Nutzen 17

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Als Framework nutzen Und Weiterentwickeln Eigenes Framework wiederverwenden? 18

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Beispiel für ein eigenes Frontend-Boilerplate Twitter Bootstrap Composer Paket Magento Templates (RWD-Theme) Boilerplate Projekt-Styles Projektübergreifende Styles Modul-Styles werden im Boilerplate hinzugefügt und können im nächsten Projekt verwendet werden Ähnlicher Ansatz von Webcomm : https://github.com/webcomm/magento-boilerplate 19

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Bootstrap (und andere Frameworks) netz98 Standard Style Definitionen kundenspezifische Style Definitionen 20

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Einbindung der Bootstrap Dateien Einige Dateien nur als Referenz Styles und Mixins nur zur Verwendung innerhalb von Less Keine Einbindung in CSS-Datei (reference) gibt es in SASS nicht 21

HERAUSFORDERUNG: WIEDERVERWENDBARKEIT! MAGENTO ALS FE-FRAMEWORK Es geht nicht darum, ein fertiges Theme zu erstellen, sondern sich eine wiederverwendbare Arbeitsgrundlage zu schaffen Themes gibt es genug Bootstrap Theme Beispiele: http://magenticians.com/7-magento-bootstrap-themes http://www.magentocommerce.com/magentoconnect/bootstrap-responsive-theme.html 22

FRONTEND ENTWICKLUNG IN MAGENTO: LESS/SASS Werkzeuge: Präprozessoren Sass / Less

WERKZEUGE: PRÄPROZESSOREN SASS / LESS HILFSMITTEL NUTZEN Grunt Generieren der CSS-Datei aus Sass oder Less (minifiziert + development mode mit map Datei) Separate Datei für ältere IE + Bless Task (wegen Rules Limit) Autom. Generieren von Image Sprites (inkl. Mixins) JS-Files zusammenfassen und minifizieren File Watcher Livereload + Cache Flush bei bestimmten Dateien n98-magerun Compass Task Runner / CLI Tools 24

WERKZEUGE: PRÄPROZESSOREN SASS / LESS HILFSMITTEL NUTZEN Emmet Plugin Text-Editor Plugins 25

WERKZEUGE: PRÄPROZESSOREN SASS / LESS HILFSMITTEL NUTZEN http://sassmeister.com/ http://lesscssismore.com/ Vorschau Präprozessoren in CSS 26

WERKZEUGE: PRÄPROZESSOREN SASS / LESS FALLSTRICKE VON SASS / LESS nicht gewollt http://lesscssismore.com/ 27

WERKZEUGE: PRÄPROZESSOREN SASS / LESS KONVENTIONEN EINFÜHREN Zur eigenen Sicherheit, Sauberkeit und für bessere Teamarbeit Namenskonventionen (siehe Magento 2) prefix.abs- (from abstract) für Extend class names '@' + '_' + 'object' + '-' + 'property' + '-' + 'state' = @_object-property-state @_link-color-hover Frontend-Styleguide erstellen Module außerhalb der Shopseiten auflisten greifen die Styles überall? Zur Kontrolle aber auch zum Nachschlagen für andere Entwickler Wird während oder sogar vor der Umsetzung erstellt Man zwingt sich, modular zu Denken Dateiablagen / -Gruppierungen / Dateinamen Magento 2 UI Library 28

FRONTEND ENTWICKLUNG IN MAGENTO: LESS/SASS NACHLESEN Weiterführende Links Magento 2 http://devdocs.magento.com/ http://devdocs.magento.com/guides/v1.0/frontend-dev-guide/css-topics/theme-ui-lib.html https://github.com/magento/magento2 http://magerun.net/ http://sassmeister.com/ http://lesscssismore.com/ http://gruntjs.com/getting-started http://docs.emmet.io/cheat-sheet/ http://styletil.es/ 29

FRONTEND ENTWICKLUNG IN MAGENTO: LESS/SASS VIELEN DANK! FRAGEN? 30