Question Considérant un framework web Erlang à apprendre et à utiliser en production


J'ai commencé à apprendre Erlang il y a quelques jours et c'est certainement un langage très intéressant et très approprié pour le développement web (back end au moins). Je vais expérimenter et éventuellement régler avec un framework web Erlang à utiliser pour mon prochain projet. Depuis Erlang est "Nouveau"Est un peu difficile de décider quel cadre utiliser (c’est-à-dire manque de documentations et de billets de blog). Jusqu'à présent, mon googleing m'a renvoyé 3 résultats et je me demande si quelqu'un qui a de l'expérience à Erlang (en particulier le développement Web d'Erlang) commente les avantages et les inconvénients de chaque framework et ajoute les frameworks manquants.

Exigence de projet:

  1. application Web
  2. Base de données
  3. HTTPs
  4. Stockage de fichiers (images, par exemple)
  5. Manipulation PDF
  6. Comparaison de logique dynamique (par exemple, LHS == RHS, etc.)

Cadre web Erlang:

  1. Azote (préféré jusqu'à présent)
  2. Erlyweb
  3. Bip Bip
  4. Boss de Chicago
  5. Erlang Web
  6. webmachine

Base de données Erlang:

  1. Mnesia (préféré jusqu'à présent)
  2. CouchDb
  3. MongoDB

Bétons:

  1. Azote

    • Génération de JavaScript

      Depuis Nitrogen génère et incorpore le code JavaScript sur la page qui a augmenté la taille de la page. Je ne suis pas sûr qu'il soit même possible de "séparer" le code JavaScript généré du HTML brut (en quelque sorte, il peut être mis en cache par le navigateur) afin de réduire les données transférées vers le bas. Mais je pense qu'en général, le modèle d'événement et l'événement de fil automatique est très adapté au type d'application, mais pas tant au type de contenu / public.


35
2017-11-25 06:16


origine


Réponses:


Ce blog post compare quelques frameworks web Erlang.


13
2017-11-25 06:34



Personnellement, je suis allé avec mongodb (car il a des pilotes erlang natifs et d'autres avantages) et webmachine pour la distribution d'URL. J'aime l'idée d'avoir du HTML filaire très simple et principalement du JSON de WebMachine et de Mongodb sur le front-end pour être traité par JQuery ou autre. Cependant, un autre front intéressant serait le cappuccino.


6
2017-11-25 17:26



Je travaille avec CouchDb. Voici un guide de démarrage rapide J'ai écrit. C'est en langue russe, mais les exemples de code sont clairs. J'ai choisi ce moteur de base de données car il a été écrit sur Erlang et possède une bonne documentation, des échantillons et des bibliothèques sur différents langages de développement.

Et j'utilise BeepBeep, car c'est le framework le plus léger que j'ai trouvé. Earlyweb est trop grand pour mes tâches.


3
2017-11-25 06:28



VoltDB (http://voltdb.com/) est une base de données opensource & commerciale, ACID, évolutive et à très haut débit (50x à partir des principaux SGBD OLTP). VoltDB développe récemment l'API de client erlang, par Henning Deidrich. Il suffit de rejoindre le forum et de trouver henning.


0
2018-06-17 14:36



Comme indiqué dans la réponse précédente, VoltDB fournit des fonctionnalités OLTP extrêmement performantes (transactions et ACID) à grande échelle. Une bibliothèque client Erlang est disponible sur http://community.voltdb.com/getinvolved#svn


-1
2017-07-01 11:35