J'essaie de comprendre le meilleur choix (en tant que CTO) entre
Je vais essayer de ne pas rendre la question "trop large" ou "hors-sujet", car c'est un sujet très subjectif. Je vais essayer de répondre (ici) à la question moi-même si personne ne répond à l'ensemble, et je vais poser des questions très fermées:
<style>
tag, style=
les attributs) ?S'il vous plaît, je ne veux pas que cette question soit fermée, donc je ne veux pas d'opinions de style code et je veux éviter les PDV subjectifs.
Une réponse très courte (il y a beaucoup plus à faire en général)
SC analyse les chaînes de modèle avec CSS pendant l'exécution. Emotion a un plugin babel pour préparer ces choses analysées dans un format qui peut rendre le CSS final au moment de l'exécution plus rapidement. JSS ne prend actuellement en charge que chaînes de modèle de base et utilise autrement des objets (il est prévu d'ajouter une meilleure prise en charge des chaînes de modèle)
SC et Emotion génèrent de nouvelles règles CSS lorsque vous mettez à jour des styles dynamiques, JSS mettra à jour les règles existantes (notez que vous pouvez voir les règles mises à jour dans l'onglet styles des outils de développement, mais pas dans la balise de style): reproduction
SC ne réagit que. Emotion a une syntaxe qui peut être utilisée sans réagir (css ''). JSS a des packages séparés: jss (core, no react), react-jss (classes d'injection HOC), styled-jss (SC like API).
Actuellement, seul JSS prend en charge les plugins.
Extraction statique
Actuellement, seul Emotion prend en charge l'extraction statique complète. JSS y travaille également. Vous pouvez obtenir une extraction statique avec JSS aujourd'hui si vous placez des styles dans des fichiers séparés (quelque chose.styles.js) et les extrayez à l'aide d'un plugin webpack (pas de valeurs dynamiques cependant).
Performance
http://necolas.github.io/react-native-web/benchmarks/
Comme réponse ci-dessus, je n'ai pas entendu parler de JSS et d'émotion non plus. Probablement parce qu'ils ne sont pas si communs en combinaison avec React. J'ai moi-même utilisé régulièrement du CSS, du style en ligne, des modules CSS et maintenant les derniers composants stylisés.
J'aime les composants stylés car ils sont faciles à utiliser. Alors répondez à (certaines de) vos questions.