Phoenix e Elixir.

O Phoenix é um framework web feito em Elixir utilizando o padrão de projeto MVC.

O Phoenix é para Elixir como Django é para Python ou Rails é para Ruby.

A proposta do Phoenix é uma aplicação de alta performance e produtivo.

Partes do Phoenix.

O Phoenix é dividido em algumas partes para organizar suas camadas, entre elas:

  • Endpoint: é a camada responsável pelas configurações e comportamentos que são chamadas na camada Router;
  • Router: expõe rotas públicas para serem chamadas e enviar para camada de Controller;
  • Controller: camada de negócios e responsável por chamar a camada de Views;
  • Views: camada responsável por renderizar a camada de template;
  • Template: camada com os arquivos de apresentação;
  • Channel: camada que configura canais de comunicações para serem utilizado pela camada de PubSub;
  • PubSub: camada responsável pela publicação e inscrição de mensagens.

Instalação do Phoenix.

Antes de instalar o Phoenix é necessário instalar o Elixir, Erlang e o Hex.

Caso não tenha instalado ainda o Elixir, segue o link com instruções sobre as instalações do Elixir e Erlang: Tutorial Elixir .

Para instalar o Hex: $ mix local.hex

Agora precisamos instalar os arquivos do Phoenix: $ mix archive.install hex phx_new 1.4.1

Estamos prontos para executar o scaffold: $ mix phx.new hello

Ao finalizar, siga os passos abaixo:

Execute no browser: http://localhost:4000

Conclusão.

Phoenix é mais uma opção de framework Web MVC que se propõe em disponibilizar uma aplicação performática e produtiva.

Citação

Elixir Lang.

Elixir é uma linguagem funcional com proposta de criar aplicações escaláveis e de fácil manutenção.

Liberado o primeiro release em 2014, o Elixir trabalha em cima da VM Erlang criada pela Ericson.

O Elixir foi desenvolvido pelo brasileiro José Valim, criando uma linguagem de programação mais amigável que o Erlang.

Podemos executar o Elixir de 3 formas:

  • No terminal interativo;
  • Via script;
  • Modo compilado.

Além disso existem framework’s para facilitar o trabalho com aplicações web como o Phoenix.

Acesse o artigo completo em: https://nakatech.herokuapp.com/article/elixir.html.