web-applications - que - librerias javascript 2018
Considerar un framework web de Erlang para aprender y usar en producción (5)
Estoy trabajando con CouchDb. Aquí hay una guía de inicio rápido que he escrito. Está en idioma ruso, pero las muestras del código son claras. Elegí este motor de base de datos porque estaba escrito en Erlang y tiene una buena documentación, ejemplos y bibliotecas en diferentes lenguajes de desarrollo.
Y estoy usando BeepBeep, porque es el framework más liviano que he encontrado. Earlyweb es demasiado grande para mis tareas.
Empecé a aprender Erlang hace unos días y definitivamente es un lenguaje muy interesante y muy adecuado para el desarrollo web (back end al menos). Voy a experimentar y, finalmente, establecerme con un framework web de Erlang para usar en mi próximo proyecto. Como Erlang es " nuevo ", es difícil decidir qué marco usar (es decir, falta de documentación y publicaciones en el blog). Hasta ahora, mi búsqueda en Google me ha devuelto 3 resultados y me pregunto si alguien tiene experiencia en Erlang (especialmente en el desarrollo web de Erlang) por favor comente los pros y los contras de cada marco y agregue los marcos que faltan.
Requisito del proyecto:
- Aplicación web
- Base de datos
- HTTPs
- Almacenamiento de archivos (por ejemplo, imágenes)
- Manipulación de PDF
- Comparación de lógica dinámica (por ejemplo, LHS == RHS, etc.)
Marco web Erlang:
- Nitrógeno (preferido hasta ahora)
- Erlyweb
- BeepBeep
- Jefe de Chicago
- Erlang Web
- webmachine
Base de datos Erlang:
Concrns:
Nitrógeno
Generación de JavaScript
Dado que Nitrogen genera e incrusta código JavaScript en la página que aumentó el tamaño de la página. No estoy seguro de si es posible incluso "separte" el código JavaScript generado a partir de html sin formato (de alguna manera puede ser almacenado en caché por el navegador) para reducir los datos transferidos por cable. Pero creo que, en general, el modelo de evento y el evento automático de cableado son muy adecuados para el tipo de aplicación, pero no tanto para el tipo de contenido / público.
¡Gracias!
Personalmente, fui con mongodb (porque tiene controladores erlang nativos y otras ventajas) y webmachine para el envío de URL. Me gusta la idea de tener HTML de estructura alámbrica muy simple y, en su mayoría, tubería JSON desde webmachine y mongodb hasta la parte frontal para ser procesada por JQuery o lo que sea. Sin embargo, otro frente interesante sería el capuchino.
VoltDB ( http://voltdb.com/ ) es una base de datos de fuente abierta y comercial, ACID, escalable y de muy alto rendimiento (50x de OLTP DBMS líder). VoltDB desarrolló recientemente la API cliente de erlang, por Henning Deidrich. Solo únete al foro y encuentra henning.
Como se indicó en la respuesta anterior, VoltDB proporciona una funcionalidad OLTP de muy alto rendimiento (transacciones y ACID) a escala. Hay una biblioteca de cliente de Erlang disponible en http://community.voltdb.com/getinvolved#svn
Esta publicación de blog compara algunos marcos web de Erlang.