Melvyn ▴ Développeur Profile picture
Jul 21 13 tweets 4 min read Twitter logo Read on Twitter
J'ai testé des dizaines de librairies d'icons pour mes projets...

J'ai enfin trouvé une librairie de ouf ❤️

Elle réponds à tous mes besoins :

• customizsation ✨
• performance 🚅
• canon 🥹

👇 Image
Au début j'utilisais React Icons :


L'avantage de cette librairie, c'est qu'elle possède "10 autres" librairies d'icônes à l'intérieur d'elle.

Le problème, c'est que tu finis avec un design qui n'a aucun sens. https://t.co/zhWub1Bittreact-icons.github.io/react-icons/
Image
Parfois tu utilises l'icône de Ant Design, ensuite Feater puis Heroicons.

Bref, j'adorais la librairie et c'est celle que j'utilise pour Codeline et pour Codelynx, mais je ne la conseille plus.
Depuis et https://t.co/Nb4PgTuOcL, j'utilise maintenant https://t.co/Mu0iiy4xNg principalement, car https://t.co/pTYoChyxcq utilise Lucide.

Je me suis laissé tenter...

Et de toutes les icônes, c'est celle que je préfère !

Pourquoi ?chat2code.dev
quiz-ai.net
Lucide.dev
ui.shadcn.com
1. Leur site web

Il est génialement super méga bien fait !

Tu peux chercher les icônes, changer leur couleur, la taille du trait, la taille de l'icône, etc... Image
Une fois que tu as fait ça, tu vas pouvoir cliquer sur les icônes et retrouver le code pour ton framework favori OU copier le SVG / JSX directement dans ton projet (je recommande d'utiliser la librairie). Image
Mais le plus cool, c'est qu'il n'y a **qu'une icône pour chaque type d'icône**.

Par exemple, pour l'icône "User", il y a deux types d'icônes qui gardent le même "style" de la librairie, mais qui te permettent d'avoir une liberté non négligeable.
2. Framework agnostic

Ils supportent le HTML / VueJS / React / Angular, etc... Les icônes sont super lightweight malgré le fait qu'il embarque toutes tes icônes directement dans le HTML (je vous prépare un thread demain sur ce problème). Image
Même si je sais que vous êtes TOUS FANS DE React, c'est un sacré avantage.
3. Customization simple et efficace

Toutes les icônes utilisent `currentcolor`, ce qui te permet d'adapter la couleur de l'icône en changeant la couleur du texte, donc ton icône s'adapte.
Ensuite, tu peux modifier facilement la taille et la largeur de ton icône, ce qui est toujours cool.
4. Diversité

Avec cette librairie, qui possède toutes les icônes possibles, tu n'as aucune chance de manquer d'icône.

Bref, maintenant, Lucide, c'est mon GOTO direct quand je crée un projet.

Tu peux retrouver juste ici !lucide.dev
Je tiens à préciser qu'il y a plein de librairies super d'icônes, juste qu'aujourd'hui je voulais te parler de Lucide ❤️

Oublie pas de me suivre @melvynxdev c'est le meilleur moyen de me soutenir !

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Melvyn ▴ Développeur

Melvyn ▴ Développeur Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @melvynxdev

Jul 22
Mettre des SVG dans ton Code JSX est une mauvaise pratique !

C'est devenu à la mode, mais tu rends tes performances et la gestion de la mémoire moins bonnes pour... des icônes !

Je t'explique 👇 Image
Mettre du code SVG dans du JSX (donc du JS) est un anti-pattern pour deux gros problèmes.
1. Les performances

Chaque icône va être bundlée et ajoutée dans ton bundle JavaScript.

Lors du runtime, ton navigateur va télécharger tout ce code JavaScript et l'exécuter, tout ça pour rendre des éléments SVG dans du HTML.
Read 16 tweets
Jul 19
L'envoie des mails est une étape obligatoire quand tu crées une application 🧱

J'ai trouvé 2 outils qui sont gratuits 💸 et qui te permettent d'utiliser React dans tes emails 🤯

Je te présente ReactEmail et Resend : Image
1. ReactEmail

J'ai jamais voulu tester... et je regrette.

ReactEmail est un moyen super simple, beau et moderne pour créer et envoyer des emails et surtout : l'intégration est magique !
Pour installer ReactEmail j'ai utilisé cette commande :

pnpm install react-email @react-email/tailwind @react-email/components -E

En gros, ça install tous les composants et surtout Tailwind !

C'est la grosse nouveauté, tu peux utiliser Tailwind dans tes emails !
Read 15 tweets
Jul 17
Quand tu payes un domaine, tu te retrouves toujours devant cette interface de "DNS" et là, c'est la panique 😳

Ce n'est bientôt plus le cas ❌

Les DNS sont plus simples que ce que l'on croit, un thread 👇 Image
Imagine-toi dans une ville pleines de maisons, chaque maison a une adresse unique. (représentée par une IP) Image
Ton ordinateur, quand tu vas sur , a besoin de connaître l'adresse précise du site de React... le truc, c'est que ton ordinateur ne peut pas stocker toutes les adresses du monde.React.dev
Read 16 tweets
Dec 22, 2022
3 concepts de clean code en React !

Je vois souvent mes élèves ou d'autres développeurs faire ce genre d'erreur, ce thread et cette vidéo sont pour vous !



les 3 concepts 👇
1. Separation of concern

Alors, je le rabâche souvent, mais c'est essentiel.

Les composants, les hooks et les fonctions permettent de séparer votre code, donc faites-le !
2. Nested ternary operator

Si tu as besoin de nested ternary operator, c'est un signe que tu ne suis pas la première règle.

Solution : séparer avec un composant
Read 7 tweets
Dec 21, 2022
4 ans que j'utilise un gestionnaire de password...

Franchement, je ne peux plus m'en passer !

J'en ai assez de voir certaines personnes galérer et pas forcément comprendre la puissance des gestionnaires 💪

Voici les 6 meilleurs features qui ont révolutionné mon quotidien 👇
1. Remplissage auto des informations perso

À chaque création de compte ou de commande sur internet, il faut remplir les champs "adresse", "zip code", "email" etc...

Avec mon gestionnaire (1password en l'occurrence) il auto-rempli tous les champs... en 1 click !
2. Remplissage auto des informations de la CB

Et oui, un gestionnaire de password, c'est aussi ta carte de crédit !

J'ai plusieurs cartes... que je ne sors jamais et qui s'autoremplissent en moins de 2 secondes !
Read 12 tweets
Dec 20, 2022
Faire des fetch dans les useEffect c'est interdit ⚠️

@hazae41 a créé une librairie qui permet de faire des ✨ fetch ✨

Ceci d'une manière simple... et originale !

Laisse-moi te le présenter 👇 Image
3... 2... 1...

Voici un code simple pour faire des fetch !

C'est quoi qui change par rapport aux autres librairies ? Image
La réponse est simple : tout est simplifié

Il a supprimé de nombreuse features un peu relou d'autres librairies.

Au lieu d'avoir la logique de clé, on est sur une logique de hooks. Tu vas pouvoir créer une query qui, de base, fait rien

Démo Image
Read 13 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(