Elixir/Phoenix Liveview était une erreur

Elixir/Phoenix Liveview était une erreur


J’ai pris une décision technique coûteuse concernant Phoenix Liveview pour l’application Web Smol Talk il y a environ un an, que je regrette maintenant, et je prends quelques notes pour expliquer pourquoi.

Pour être clair, il s’agit certainement d’un problème de compétences, mais la courbe d’apprentissage n’en valait tout simplement pas la peine (pour quelqu’un qui maîtrise déjà JS/Python).

Nous avions besoin d’une plateforme de pipeline récapitulative personnalisable. J’avais toujours admiré Elixir et Liveview de loin et j’avais un ami qui était prêt à les construire. Alors j’ai dit oui.

  • J’ai toujours aimé l’idée d’un simple rendu monolithique côté serveur
  • Doit être rapide et facile à restituer les différences HTML (un peu comme les composants du serveur React)
  • en particulier lorsqu’une belle intégration avec l’ORM rend automatiques les vues CRUD des champs
  • Elixir semblait tolérant aux pannes et rapide
  • Oban avait une bonne réputation en tant que coureur de chantier

Instabilité/Lenteur

Les pages étaient TRÈS lentes à charger.

et environ 20 ? 30 ? % des chargements de pages ont échoué. Je suis presque sûr que ce n’est pas un problème de base de données, c’est juste très lent à restituer beaucoup d’interface utilisateur.

Image

j’avais l’impression d’être en ligne.

Image

immaturité de l’écosystème

nous avons pu choisir les éléments SOTA pour notre application. Je compte que 20 de nos dépendances sur 36 (55%) sont des versions 0.x.

Image

Impossible de faire des formulaires conditionnels

cela est sûrement lié à nos choix de dépendances, mais je voulais que certains éléments de l’interface utilisateur apparaissent ou soient ajoutables, sous réserve de certains autres éléments. Cela nous a coûté une semaine à bidouiller du code avant d’abandonner et de conclure que ce n’était pas possible sans…

Image

Ajout de JS

pour avoir toute l’interactivité côté client que vous souhaitez fondamentalement avec JS. LiveView offre de bons moyens de transmettre des données aux composants js, mais au moment où vous écrivez des composants, vous souhaitez en écrire de plus en plus jusqu’à ce que vous n’utilisiez Phoenix que comme backend d’API. alors autant écrire un SPA.

Erreurs horribles

je voudrais vous montrer ces erreurs mais pour le moment, l’application ne se charge pas, donc

Image

(l’addendum est ok, il se charge maintenant… et oui, ce genre de poubelle absolue est normal. Aucune gestion des erreurs sûre que vous attendez d’un système sensé.)

Image



Source link

Postagens Similares

  • పెన్సీవ్: మార్చి 7 2024 – ఏజెన్సీలో

    పబ్లిక్ ఆలోచనల సమాహారం బ్లాగ్‌పోస్ట్‌లు కావచ్చు కానీ నాకు సమయం లేదు, కాబట్టి ఇక్కడ, సంక్షిప్త రూపం ఉంది. నేను భవిష్యత్తులో వీటిని పూర్తి పోస్ట్‌లకు అప్‌గ్రేడ్ చేయవచ్చు. రాపిడి. నేను మారాలనుకుంటున్న కొన్ని యాప్‌లు ఉన్నాయి కానీ నేను మారడం లేదు. ఎందుకు? chrome -> ఆర్క్ బ్రౌజర్. ఒకదానిని మార్చడానికి ప్రయత్నించాను కానీ “బరువు” కారణంగా వెనక్కి వెళ్ళాను కానీ నా జీవితంలో ట్యాబ్ మేనేజ్‌మెంట్ అవసరమని నేను భావిస్తున్నాను. మేఘావృతము -> snipd….

  • द लॉस्ट जॉय ऑफ म्युझिक पायरसी: WhatCD, Oink आणि Spotify

    विनामूल्य संगीताचे हे काळजीपूर्वक आयोजित केलेले संग्रहण जितके रोमांचक होते तितकेच, मी माझ्या मित्रांना लगेच सामील होण्यासाठी आमंत्रित करू शकणार नाही. बारकाईने संरक्षित आणि अत्यंत मागणी असलेली आमंत्रणे प्राप्त करण्यासाठी, मला स्वत: अनेक टॉरेन्ट अपलोड करून “पॉवर यूजर” ची स्थिती प्राप्त करण्यासाठी वापरकर्ता वर्गांच्या श्रेणीमध्ये चढणे आवश्यक आहे. सुरुवातीला हे अनावश्यकपणे उच्चभ्रू आणि निसर्गात गेटकेप्ट…

  • میری ٹوڈو لسٹ میں سب سے اوپر

    اپریل 2012 برونی ویئر نامی ایک فالج کی دیکھ بھال کرنے والی نرس نے مرنے والوں کے سب سے بڑے پچھتاوے کی فہرست بنائی۔ اس کی فہرست قابل فہم معلوم ہوتی ہے۔ میں خود کو دیکھ سکتا تھا – کر سکتے ہیں خود کو دیکھیں — ان 5 میں سے کم از کم 4 غلطیاں…

  • இது தத்துவம், முட்டாள்! | கிரெக் லேடனின் வலைப்பதிவு

    இது தத்துவம், முறை அல்ல. இந்த எளிய உறவைக் கவனியுங்கள்: தத்துவம் —> உத்தி —> தந்திரங்கள் மன்றத்தில் உள்ள தத்துவஞானிகள் அனைத்து சோக்ரீடியனுக்கும் செல்வதற்கு முன், நான் “தத்துவம்” என்று கூறும்போது நான் என்ன சொல்கிறேன் என்பதை வரையறுக்கிறேன். நான் அதை வடமொழி அர்த்தத்தில், உலகப் பார்வையாகச் சொல்கிறேன். உத்திகள் மற்றும் தந்திரோபாயங்கள் நீங்கள் எப்படிச் செய்கிறீர்கள், உத்திகள் நீண்ட கால திட்டமிடல் மற்றும் தந்திரோபாயங்கள் இந்த தருணத்தின் கருவிகள், இன்று அல்லது இந்த வாரம்…

  • Revelación de portada exclusiva: In Your Starlight de Marina Baker

    Hoy en el sitio estoy encantado de revelar la portada de En tu luz de las estrellas de Marina Baker, una comedia romántica lésbica que se lanzará el 15 de diciembre de 2026 por Contrarian Publishing. Aquí está la historia: Comprometida con el supuesto amor de su vida y protagonizando una película importante, se suponía…

  • SwiftUI మాత్రమే చెడు యాప్‌లను డెవలప్ చేయడాన్ని సులభతరం చేస్తుంది

    ఆదివారం, 7 జూన్ 2026 పాలో ఆండ్రేడ్, గత నెలలో, “2026లో Mac-Assed యాప్‌ని రూపొందించడానికి SwiftUIని ఉపయోగించడం”: నేను ఇటీవలే Shopie యొక్క macOS వెర్షన్‌ను ప్రారంభించాను, ఈ యాప్‌ను నేను గత సంవత్సరం చివర్లో iOS యాప్ స్టోర్‌లో మొదటిసారి విడుదల చేసాను. మీరు కోరికల జాబితాలను సృష్టించడానికి మరియు ఉత్పత్తి ధర, లభ్యత మరియు ఇతర వివరాలు మారినప్పుడు మీకు తెలియజేయడం ద్వారా మీకు ఆసక్తి ఉన్న ఉత్పత్తులను ట్రాక్ చేయడంలో Shopie…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *