Bonjour,
j'allais répondre hier soir "que vient faire PHP là-dedans ?" et me suis rendu compte en cherchant un peu qu'il existait des projets comme node-php : est-ce que c'est pas utilisable, pas assez performant, autre problème ? (dans le cas d'un projet existant déjà avec du PHP)
Sinon node.js est un serveur et exécute du JS côté serveur donc oui pour le reste.
Pour SASS je n'ai pas testé (on part plutôt du côté de Prepros voire de grunt pour le dév et pas de SASS en production de toute façon : je travaille sur des pages statiques, des collègues sur WordPress, alsacreations.fr/.com c'est du Code Igniter... en CSS, en LESS, en SASS on a des projets bien différents

).
Retour d'expérience : je ne suis pas développeur ni de formation ni au quotidien mais sais programmer jusqu'à un certain niveau et chercher l'info et la doc là où elle est. Et j'ai plus que des bases sur comment fonctionne un navigateur, un serveur, les échanges, mime-type, réécriture d'URL, toussa
J'ai commencé à coder un outil en interne devant faire appel au système de fichiers de l'OS et s'afficher dans un navigateur en codant un truc infâme en pur node.js puis en profitant des API d'Express.JS et là je rajoute jade pour des vues (donc au départ en node.js, je construisais le code HTML dans une chaîne. Plus crade c'est difficile mais ensuite je vois bien à quoi sert Express

). J'ai l'impression que je suis déjà limité avec jade malgré la simplicité de mes vues (double boucle) ; faudra peut-être que j'utilise un autre moteur de templates.
Les docs sont tout à fait suffisantes avec un peu de Stack Overflow en plus (node.js en particulier est de bonne qualité) ; le fait que j'arrive à afficher un truc potable en si peu de temps est plutôt un bon signe !
C'est de toute façon un très bon exercice pour m'aguerrir en JS côté client mais je n'ai aucune contrainte vis-à-vis d'un client et ne m'occupe pas de mettre ça sur un serveur en prod donc mon retour s'arrête là
Quelques constatations "bas niveau", concrètes :
- les docs de node.js sont versionnées et Google renvoie d'anciennes versions avant la plus récente, attention
- je comprend bien comment fonctionne l'asynchrone et pourquoi mes variables "à la fin" contiennent pas ce à quoi je m'attend mais ça me donne pas pour autant la solution à chaque fois que j'ai un souci de ce côté-là (et j'en ai). Mais je suis pas dév, pas l'habitude de JS et d'en déboguer alors qu'en PHP à force je sais quelle piste explorer
- trouver un tuto pour express.js puis se référer à l'API (le paramétrage c'est un peu c/c en cherchant à quoi sert chaque ligne de l'exemple)
- j'aime bien la syntaxe de jade mais il a fallu que je cherche comment ça s'interfaçait avec node et express (comment on passe les variables, tout bêtement)