¿Qué tan fácil es hacer un sitio web usando Phoenix Framework for Elixir?

Como de costumbre, depende. Acabo de publicar lo fácil que es crear una aplicación Phoenix (muy simple) con algo similar a la solución de autenticación Deilse de Rails y la interfaz web automática ActiveAdmin para recursos CRUD administrativos.

Coherence and ExAdmin – Devise y ActiveAdmin para Phoenix | AkitaOnRails.com

Debe saber cómo desglosar su aplicación particular en componentes necesarios y opcionales. Explore la comunidad de Elixir para obtener soluciones o consejos listos para usar sobre cómo construir las piezas que necesita.

Eso es cierto para cualquier marco / lenguaje. Depende de sus antecedentes, su conocimiento actual, su capacidad y competencia, ya sea como un autodidacta o para encontrar buenas personas para contratar.

Hablando solo para mí, no me resulta difícil. Hay aspectos que sé que sería mucho más rápido usando Rails, y otros aspectos que sé que puedo hacer mejor en Phoenix. Y sé que después de estudiarlo en profundidad y tener años de experiencia en programación web en general.

Desarrolle su confianza primero. Haz eso investigando y experimentando.

Elixir toma prestada su sintaxis de Ruby, y Phoenix toma muchos conceptos de Rails, por lo que para un desarrollador de Ruby / Rails es más fácil aprender Elixir / Phoenix. (No usé Spring Boot, y no sé mucho al respecto, pero) Grails y Laravel también toman prestado mucho de Rails, por lo que si alguien tiene experiencia en el uso de cualquiera de estos marcos, también se sentirá en casa mientras aprendes Phoenix. Pero hay una advertencia, Elixir es un lenguaje funcional, mientras que todos los marcos que mencionó en la pregunta se basan en lenguajes orientados a objetos (Ruby, Groovy, PHP, Java). Por lo tanto, necesita un cambio mental de la programación orientada a objetos a la funcional para aprender Elixir y luego Phoenix.

Lea también la respuesta a la pregunta ¿Cuáles son los mejores recursos para aprender Phoenix Framework (Elixir)?

(Cuando tenga tiempo, editaré esta respuesta con una comparación detallada entre estos marcos y sus curvas de aprendizaje y rutas de aprendizaje).

Asumiendo que esta es su primera vez en programación web, hay algunos puntos a destacar:

  • Phoenix es un nuevo marco (al igual que Elixir es un nuevo lenguaje) en comparación con los otros que enumeró. Puede encontrar menos bibliotecas que las otras y tendrá que hacer muchas cosas a mano, dependiendo de su tarea.
  • Elixir es un lenguaje funcional, necesitará un cambio de mentalidad en caso de que use solo lenguajes orientados a objetos (como los otros)
  • El proceso de implementación no es tan maduro como los demás, es cuestión de tiempo, pero tendrá que lidiar con eso.

Phoenix utiliza algunos conceptos utilizados por Rails, al igual que los otros marcos que mencionó. No creo que sea una ventaja o desventaja en esa comparación.

Mi única preocupación es intentarlo como tu primera vez en programación web. Tendrás muchas cosas nuevas que aprender.

Aquí va mi opinión: si quieres aprender más sobre Elixir y construir lo que falta y ayudar a otras bibliotecas, será genial para ti. Aprenderá muchas cosas en el proceso, pero llevará más tiempo.

Si solo desea hacer algo, tal vez sea una buena idea buscar un marco diferente con un ecosistema más amplio.