ESX vs QBCore vs QBox
Bon, je vois cette question au moins trois fois par semaine sur le Discord, alors autant faire un vrai post qu'on pourra épingler.
"Je lance un serveur FiveM, je pars sur quoi ?"
J'ai bossé avec les trois frameworks sur des projets différents ces dernières années, donc je vais essayer de donner un avis honnête plutôt que de répéter ce qu'on lit partout. Spoiler : il n'y a pas de "meilleur" framework dans l'absolu, ça dépend vraiment de ce que tu veux faire.
ESX, soyons honnêtes
ESX c'est le vieux de la vieille. Il traîne depuis 2017 et franchement ça se sent dans le code quand tu mets le nez dedans. C'est pas toujours joli, y'a des trucs qui datent, et ESX Legacy fait ce qu'il peut pour moderniser tout ça.
Mais voilà le truc : quand tu cherches un script, n'importe lequel, il existe en ESX. Système de drogue ? Y'en a quinze. Job de mécano avec animations custom ? Vingt. Téléphone ? T'as le choix entre LB Phone, GKS, qs-smartphone, et j'en passe. Et quasiment tous les vendeurs premium supportent ESX en priorité, c'est le standard de fait.
L'autre avantage qu'on sous-estime : si demain tu veux recruter un dev pour t'aider, tu trouves un dev ESX en cinq minutes. Un dev QBox expérimenté, c'est une autre histoire.
En vrai, pour un serveur RP classique avec une équipe pas méga technique, ESX reste le choix safe. C'est pas sexy comme réponse mais c'est la vérité.
QBCore, le bon compromis
QBCore est arrivé en 2020 avec l'idée de prendre ce qu'ESX faisait de bien et de le refaire proprement. Le pari a pas mal marché : le code est plus lisible, la doc est mieux foutue, et les conventions sont plus claires quand tu commences à développer tes propres trucs.
Le reproche que je ferais : parfois les gens choisissent QBCore "parce que c'est moderne" sans réaliser que sur un serveur réel, avec 40 ressources installées, les différences de perfs avec ESX deviennent anecdotiques. Ce qui te plombe ton serveur c'est jamais le framework, c'est les scripts mal codés que tu empiles par-dessus.
QBCore est particulièrement adapté si tu démarres aujourd'hui et que tu veux une base propre sans te farcir la dette technique d'ESX. La commu est active, la doc est là, et tu trouves à peu près tout ce qu'il te faut.
QBox, mon coup de cœur technique (avec un "mais")
QBox c'est un fork de QBCore construit autour de la stack Ox (ox\_lib, ox\_inventory, oxmysql...). Techniquement parlant, c'est le plus abouti des trois. Le code est plus propre, les perfs sont meilleures sur des gros serveurs, et toute la mouvance moderne de FiveM tire dans cette direction.
Mais. Et c'est un gros mais.
L'écosystème est encore jeune. Certains vendeurs supportent QBox, d'autres pas, et quand c'est pas supporté nativement tu te retrouves à bricoler. Trouver un dev qui maîtrise vraiment QBox c'est compliqué, et si tu galères sur un truc précis à 3h du mat', les ressources pour débugger sont pas aussi fournies qu'avec ESX ou QBCore.
Je recommanderais QBox si tu codes toi-même la majorité de tes scripts, si tu vises un gros serveur (128+ slots) où les perfs comptent vraiment, et si t'es pas allergique à lire du code source quand la doc manque.
Pour un premier serveur avec une équipe qui débute, c'est pas mon conseil. Tu vas te prendre la tête sur des trucs que tu règlerais en 2 minutes sur ESX.
Ce que je te dirais si tu me demandais en DM
Premier serveur, équipe pas très technique, tu veux que ça tourne vite : ESX Legacy. Fin du débat.
Tu démarres from scratch, tu veux un truc moderne et propre, tu prévois de te plonger dans le code : QBCore.
T'es un dev confirmé, tu vises un gros serveur custom, tu comprends ce que tu fais : QBox.
Et par pitié : si ton serveur tourne déjà et que tout marche, ne change pas de framework juste parce qu'un post sur Reddit t'a convaincu que le tien est dépassé. Une migration c'est des dizaines d'heures, des bugs en série, des joueurs qui râlent. Le jus vaut rarement la peine.
À vous
Vous êtes sur quoi actuellement et pourquoi ? Ceux qui ont migré, racontez comment ça s'est passé, les horreurs comme les succès. Les devs présents ici, vous préférez bosser sur quoi et pourquoi ?
On peut faire tourner ce thread pendant un moment, ça servira à ceux qui arriveront après.