SlideShare una empresa de Scribd logo
1 de 54
Préprocesseurs CSS et remote editing
Quelles solutions ?
Romain SAUGER
Chef de projet WEB
MEDIAPILOTE - Laval
Sommaire
● Que sont les préprocesseurs CSS ?
● Comment intégrer les préprocesseurs CSS à son workflow
en Remote Editing ?
Que sont les préprocesseurs CSS ?
Les préprocesseurs CSS
● Ce sont des outils permettant de transformer un langage
(avec une syntaxe semblable à CSS), en CSS valide.
● Les deux préprocesseurs les plus utilisés sont Sass et Less.
● Les préprocesseurs apportent une aide à l’écriture de vos
feuilles de styles (Gain de temps : DRY)
A lire sur humancoders.com : Les idées reçues sur les préprocesseurs CSS (Sass, Less…)
Encore trop peu utilisés
1. Nouvelle syntaxe à apprendre
2. La résistance au changement
3. Workflow inadapté
Une nouvelle syntaxe
Ce dont on dispose en plus (par rapport aux CSS)
● Variables
● Mixins
● Règles imbriquées (Nested rules)
● Calcul (Operation)
● Portée (Scope)
● Conditions (Conditional Statement)
Variables
Less Sass
Mixins
Règles imbriquées (Nested rules)
Less Sass
Calcul (Operation)
Portée (Scope)
Conditions (Conditional Statement)
Sources
http://www.hongkiat.com/blog/less-basic/
http://www.hongkiat.com/blog/getting-started-saas/
Less VS Sass, lequel choisir ?
● Réponse courte : Sass
● Réponse légèrement plus longue : Sass est meilleur par bien
des aspects, mais si vous êtes content de Less, pas de
problème, c’est déjà une très bonne chose d’utiliser un
préprocesseur.
● Réponse détaillée (EN) : https://css-tricks.com/sass-vs-less/
Constat
Malgré toutes leurs qualités, les préprocesseurs peinent parfois
à s’imposer en production, pour 2 raisons* :
● Résistance au changement
● Workflow inadapté : le remote editing
*d’après une étude empirique sur un panel pas représentatif, mais que je côtoie :)
Le résistance au changement
Ce qu’il faudrait (au moins) éviter :
● Des outils propres à un seul OS
● Imposer un nouvel éditeur de texte
● Être obligé d’utiliser les lignes de commande
Ce qui n’est parfois pas négociable : le remote editing
le Remote editing, mais pourquoi au juste ?
● Une seule version à maintenir
● Pas de maintenance d’un serveur local.
● Immédiateté des interventions en prod.
MAIS AUSSI : il est parfois impossible d’installer une version
locale du site pour des raisons technique et de licence.
Workflow “full remote”
● Editeur de texte λ associé à Transmit, WinSCP ou Filezilla.
● Dreamweaver, Coda & notepad ++ : gestionnaire de site et
FTP intégré.
Incompatible avec des outils de préprocessing “en local”
Solution : installer le préprocesseur sur le serveur, compilation à
la demande : LessPHP ou Sass si le serveur le permet…
Workflow “half remote”
On travail sur une copie locale, mais on upload les fichiers
modifié après chaque sauvegarde.
● Sublime Text + Package SFTP
● Dreamweaver et son gestionnaire FTP intégré
● Editeur de texte λ + Task runner (Grunt, Gulp)
Solution idéale mais incomplête selon l’éditeur :
Recours à un preprocesseur externe
Workflow half remote
Fichier locaux
Liberté du choix de préprocesseur
Comment gérer l’upload lors de la sauvegarde ?
Comment intégrer
les préprocesseurs à son workflow
en remote editing ?
Surtout si en plus c’est sur du mutualisé,
donc sans librairies exotiques sur le serveur…
Prérequis
● Les fichiers devront être présent en local.
● Il faut trouver un moyen d’envoyer sur le FTP les fichiers
compilés (CSS) aussitôt après qu’ils aient été généré.
Cahier des charges (anti-résistance au changement)
● Pas d’OS Spécifique
● Pas de ligne de commande
● Pas de nouvel éditeur
● Pas de nouveau workflow
Solution n°1
Sublime Text + Packages
Sublime Text + Packages
Node.js + Less + Package Lessc
et aussi l’installation des preprocesseurs
Ruby puis les gem Sass, Compass, Susy, etc.
et aussi l’installation des preprocesseurs
Sublime Text + Package SFTP
Avantages :
Solution multi OS
Workflow presque sans faille.
Sublime Text
Sublime Text + Package SFTP
Inconvénients :
● Pas mal de chose à installer, dont parfois en ligne de
commande.
● Et si j’aime pas Sublime Text ?
Solution n°2
Editeur de texte λ + Task runner (Grunt, Gulp)
Editeur de texte λ + Task runner (Grunt, Gulp)
Avantage :
Liberté du choix de l’éditeur (même Dreamweaver !)
Accès à tout un tas de fonctionnalités complémentaires, dont :
● Compression
● Concaténation
● Upload FTP
Editeur de texte λ + Task runner (Grunt, Gulp)
Inconvénients :
● Courbe d’apprentissage importante
● Ligne de commande là encore quasi indispensable
● Upload FTP “Build & save” moins stable que ST + SFTP
Editeur de texte λ + Task runner (Grunt, Gulp)
Solution n°3
Les outils “tout en un”
Livereload
Codekit
Mixture
Prepros
Les Outils “tout en un”
Livereload
Support très complet
Pas de gestion FTP
Codekit
Mac OS uniquement
Support ultra complet
Pas de gestion FTP
Mixture
Support ultra complet
Pas d’upload FTP “on save”
● Win & Mac
● Liberté de choix d’éditeur de texte
● Richesse des bibliothèques :
o CSS : LESS, SASS, Stylus
o HTML : jade, haml, slim, markdown, kit
o JS : Coffeescript, Livescript
● FTP intégré :
o Build & Upload on save
o File filters
Prepros
Conclusion
Conclusion
Ne (presque) rien changer : Prepros + n’importe quel editeur
Si déjà sous Sublime Text : pas besoin de task runners : package
Less, Sass et SFTP.
Ouverture
Les fichiers sont de retour en local…
…et si on se mettait à Git ?
2 OS utilisés à égalité
2 vieux outils encore très utilisés
Merci de votre attention
romain.sauger@gmail.com

Más contenido relacionado

La actualidad más candente

Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPressChi Nacim
 
SPIP et la gestion de la performance
SPIP et la gestion de la performanceSPIP et la gestion de la performance
SPIP et la gestion de la performanceCédric MORIN
 
Programmation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorFlorian Beaufumé
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftLeTesteur
 
Performance des sites dynamiques : une histoire de cache à tous les niveaux
Performance des sites dynamiques : une histoire de cache à tous les niveauxPerformance des sites dynamiques : une histoire de cache à tous les niveaux
Performance des sites dynamiques : une histoire de cache à tous les niveauxMy_Sic
 
Présentation de nodejs
Présentation de nodejsPrésentation de nodejs
Présentation de nodejs13p
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005Eric D.
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
 

La actualidad más candente (11)

Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPress
 
Meetup laravel
Meetup laravelMeetup laravel
Meetup laravel
 
SPIP et la gestion de la performance
SPIP et la gestion de la performanceSPIP et la gestion de la performance
SPIP et la gestion de la performance
 
Programmation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et Reactor
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
 
WebSocket avec Java EE 7
WebSocket avec Java EE 7WebSocket avec Java EE 7
WebSocket avec Java EE 7
 
Présentation de Node.js
Présentation de Node.jsPrésentation de Node.js
Présentation de Node.js
 
Performance des sites dynamiques : une histoire de cache à tous les niveaux
Performance des sites dynamiques : une histoire de cache à tous les niveauxPerformance des sites dynamiques : une histoire de cache à tous les niveaux
Performance des sites dynamiques : une histoire de cache à tous les niveaux
 
Présentation de nodejs
Présentation de nodejsPrésentation de nodejs
Présentation de nodejs
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
 

Destacado (10)

Java Script入門
Java Script入門Java Script入門
Java Script入門
 
Future of java script web version
Future of java script web versionFuture of java script web version
Future of java script web version
 
JavaScript Presentation Frameworks and Libraries
JavaScript Presentation Frameworks and LibrariesJavaScript Presentation Frameworks and Libraries
JavaScript Presentation Frameworks and Libraries
 
Business management (1)
Business management (1)Business management (1)
Business management (1)
 
Co ordination
Co ordinationCo ordination
Co ordination
 
Coordination
CoordinationCoordination
Coordination
 
coordination
coordinationcoordination
coordination
 
Coordination
CoordinationCoordination
Coordination
 
Co ordination.ppt
Co ordination.pptCo ordination.ppt
Co ordination.ppt
 
Coordination presentation
Coordination presentationCoordination presentation
Coordination presentation
 

Similar a Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval

Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !matparisot
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Mathieu Parisot
 
Hadoop and friends : introduction
Hadoop and friends : introductionHadoop and friends : introduction
Hadoop and friends : introductionfredcons
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders BattleArnaud Héritier
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie SiriusGDG Bujumbura
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousjwajsberg
 
envol08-sgv envol08-sgv envol08-sgv envol08-sgv
envol08-sgv envol08-sgv envol08-sgv envol08-sgvenvol08-sgv envol08-sgv envol08-sgv envol08-sgv
envol08-sgv envol08-sgv envol08-sgv envol08-sgvmia884611
 
1. Prestashop - Pré-requis
1. Prestashop - Pré-requis1. Prestashop - Pré-requis
1. Prestashop - Pré-requisAgence Webup
 
Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Quentin Frémeaux
 
Frameworks php - Solutions Linux 2008
Frameworks php - Solutions Linux 2008Frameworks php - Solutions Linux 2008
Frameworks php - Solutions Linux 2008Eric D.
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.frliberation_dev
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableChristophe Villeneuve
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libreEtat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel librePierre Ficheux
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonStéphane Liétard
 
Design systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsIdean France
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 

Similar a Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval (20)

Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Hadoop and friends : introduction
Hadoop and friends : introductionHadoop and friends : introduction
Hadoop and friends : introduction
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tous
 
envol08-sgv envol08-sgv envol08-sgv envol08-sgv
envol08-sgv envol08-sgv envol08-sgv envol08-sgvenvol08-sgv envol08-sgv envol08-sgv envol08-sgv
envol08-sgv envol08-sgv envol08-sgv envol08-sgv
 
1. Prestashop - Pré-requis
1. Prestashop - Pré-requis1. Prestashop - Pré-requis
1. Prestashop - Pré-requis
 
Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)
 
Frameworks php - Solutions Linux 2008
Frameworks php - Solutions Linux 2008Frameworks php - Solutions Linux 2008
Frameworks php - Solutions Linux 2008
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.fr
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenable
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libreEtat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
Design systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outils
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 

Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval

  • 1. Préprocesseurs CSS et remote editing Quelles solutions ?
  • 2. Romain SAUGER Chef de projet WEB MEDIAPILOTE - Laval
  • 3. Sommaire ● Que sont les préprocesseurs CSS ? ● Comment intégrer les préprocesseurs CSS à son workflow en Remote Editing ?
  • 4. Que sont les préprocesseurs CSS ?
  • 5. Les préprocesseurs CSS ● Ce sont des outils permettant de transformer un langage (avec une syntaxe semblable à CSS), en CSS valide. ● Les deux préprocesseurs les plus utilisés sont Sass et Less. ● Les préprocesseurs apportent une aide à l’écriture de vos feuilles de styles (Gain de temps : DRY) A lire sur humancoders.com : Les idées reçues sur les préprocesseurs CSS (Sass, Less…)
  • 6. Encore trop peu utilisés 1. Nouvelle syntaxe à apprendre 2. La résistance au changement 3. Workflow inadapté
  • 8. Ce dont on dispose en plus (par rapport aux CSS) ● Variables ● Mixins ● Règles imbriquées (Nested rules) ● Calcul (Operation) ● Portée (Scope) ● Conditions (Conditional Statement)
  • 11. Règles imbriquées (Nested rules) Less Sass
  • 16. Less VS Sass, lequel choisir ? ● Réponse courte : Sass ● Réponse légèrement plus longue : Sass est meilleur par bien des aspects, mais si vous êtes content de Less, pas de problème, c’est déjà une très bonne chose d’utiliser un préprocesseur. ● Réponse détaillée (EN) : https://css-tricks.com/sass-vs-less/
  • 17. Constat Malgré toutes leurs qualités, les préprocesseurs peinent parfois à s’imposer en production, pour 2 raisons* : ● Résistance au changement ● Workflow inadapté : le remote editing *d’après une étude empirique sur un panel pas représentatif, mais que je côtoie :)
  • 18. Le résistance au changement Ce qu’il faudrait (au moins) éviter : ● Des outils propres à un seul OS ● Imposer un nouvel éditeur de texte ● Être obligé d’utiliser les lignes de commande Ce qui n’est parfois pas négociable : le remote editing
  • 19. le Remote editing, mais pourquoi au juste ? ● Une seule version à maintenir ● Pas de maintenance d’un serveur local. ● Immédiateté des interventions en prod. MAIS AUSSI : il est parfois impossible d’installer une version locale du site pour des raisons technique et de licence.
  • 20. Workflow “full remote” ● Editeur de texte λ associé à Transmit, WinSCP ou Filezilla. ● Dreamweaver, Coda & notepad ++ : gestionnaire de site et FTP intégré. Incompatible avec des outils de préprocessing “en local” Solution : installer le préprocesseur sur le serveur, compilation à la demande : LessPHP ou Sass si le serveur le permet…
  • 21. Workflow “half remote” On travail sur une copie locale, mais on upload les fichiers modifié après chaque sauvegarde. ● Sublime Text + Package SFTP ● Dreamweaver et son gestionnaire FTP intégré ● Editeur de texte λ + Task runner (Grunt, Gulp) Solution idéale mais incomplête selon l’éditeur : Recours à un preprocesseur externe
  • 22. Workflow half remote Fichier locaux Liberté du choix de préprocesseur Comment gérer l’upload lors de la sauvegarde ?
  • 23. Comment intégrer les préprocesseurs à son workflow en remote editing ? Surtout si en plus c’est sur du mutualisé, donc sans librairies exotiques sur le serveur…
  • 24. Prérequis ● Les fichiers devront être présent en local. ● Il faut trouver un moyen d’envoyer sur le FTP les fichiers compilés (CSS) aussitôt après qu’ils aient été généré.
  • 25. Cahier des charges (anti-résistance au changement) ● Pas d’OS Spécifique ● Pas de ligne de commande ● Pas de nouvel éditeur ● Pas de nouveau workflow
  • 27. Sublime Text + Packages
  • 28. Node.js + Less + Package Lessc et aussi l’installation des preprocesseurs
  • 29. Ruby puis les gem Sass, Compass, Susy, etc. et aussi l’installation des preprocesseurs
  • 30. Sublime Text + Package SFTP Avantages : Solution multi OS Workflow presque sans faille. Sublime Text
  • 31. Sublime Text + Package SFTP Inconvénients : ● Pas mal de chose à installer, dont parfois en ligne de commande. ● Et si j’aime pas Sublime Text ?
  • 32. Solution n°2 Editeur de texte λ + Task runner (Grunt, Gulp)
  • 33. Editeur de texte λ + Task runner (Grunt, Gulp)
  • 34. Avantage : Liberté du choix de l’éditeur (même Dreamweaver !) Accès à tout un tas de fonctionnalités complémentaires, dont : ● Compression ● Concaténation ● Upload FTP Editeur de texte λ + Task runner (Grunt, Gulp)
  • 35. Inconvénients : ● Courbe d’apprentissage importante ● Ligne de commande là encore quasi indispensable ● Upload FTP “Build & save” moins stable que ST + SFTP Editeur de texte λ + Task runner (Grunt, Gulp)
  • 36. Solution n°3 Les outils “tout en un”
  • 39. Codekit Mac OS uniquement Support ultra complet Pas de gestion FTP
  • 40. Mixture Support ultra complet Pas d’upload FTP “on save”
  • 41. ● Win & Mac ● Liberté de choix d’éditeur de texte ● Richesse des bibliothèques : o CSS : LESS, SASS, Stylus o HTML : jade, haml, slim, markdown, kit o JS : Coffeescript, Livescript ● FTP intégré : o Build & Upload on save o File filters Prepros
  • 43. Conclusion Ne (presque) rien changer : Prepros + n’importe quel editeur Si déjà sous Sublime Text : pas besoin de task runners : package Less, Sass et SFTP.
  • 44. Ouverture Les fichiers sont de retour en local… …et si on se mettait à Git ?
  • 45. 2 OS utilisés à égalité
  • 46. 2 vieux outils encore très utilisés
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54. Merci de votre attention romain.sauger@gmail.com