P

Phoenix

Frameworks Backend · Depuis 2014

2014

Creation

Framework web Elixir construit sur la BEAM VM (la meme qu'Erlang), gerant 2 millions+ de connexions WebSocket simultanees sur un seul serveur. LiveView permet de construire des UIs interactives temps reel entierement cote serveur, sans ecrire de JavaScript. Utilise par Discord (11M+ utilisateurs concurrents), Pepsi et Toyota pour les applications temps reel critiques.

elixirrealtimeliveview
Avantages & Inconvenients

Avantages

  • LiveView : UIs interactives temps reel cote serveur sans une ligne de JavaScript
  • BEAM VM : 2M+ connexions concurrentes avec des processus legers de ~2kB chacun
  • Tolerance aux pannes : superviseurs redemarrent automatiquement les processus crashes

Inconvenients

  • Elixir est un langage niche avec un bassin de developpeurs 50x plus petit que JavaScript
  • Debugging des processus concurrents et du message passing plus complexe que du code sequentiel
  • Pas d'ecosysteme de packages comparable a npm/PyPI, beaucoup de choses a ecrire soi-meme
Cas d'usage
  • Applications temps reel a forte concurrence (ex: Discord, chat, jeux multijoueurs)
  • Dashboards live avec mises a jour en temps reel sans polling (ex: monitoring, trading)
  • Systemes IoT gerant des milliers de connexions persistantes par noeud

Autres dans Frameworks Backend