Phoenix (cadru web)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Phoenix
software
Tip Cadrul aplicațiilor web (nu este listat )
Dezvoltator Chris McCord
Ultima versiune 1.5.3 (22 mai 2020)
Sistem de operare Multiplatform
Limba elixir (nu este listat )
Licență MIT
( Licență gratuită )
Site-ul web www.phoenixframework.org/

Phoenix este un cadru web scris în limbajul de programare funcțional Elixir . Phoenix foloseste un server-side Model-View-Controller (MVC) modelul .

Bazat în principal pe biblioteca Plug și în cele din urmă pe cadrul Cowboy al lui Erlang , a fost dezvoltat pentru a oferi aplicații web performante și scalabile.

În plus față de funcționalitatea de solicitare / răspuns oferită de serverul Cowboy subiacent, Phoenix oferă comunicare ușoară în timp real către clienți externi prin WebSocket sau sondaje lungi folosind funcția sa de canale independente de limbă.

Phoenix a ajuns la versiunea 1.0 în august 2015.

Descriere

Phoenix s-a născut dintr-o colaborare între Jose Valim și Chris McCord, ambii foști colaboratori principali ai codurilor sursă Ruby și Ruby on Rails.

Phoenix este o aplicație bazată pe ecosistemul Elixir, care rulează pe BEAM VM. La fel ca Rails, Phoenix nu are un panou de administrare, pentru compensarea lui Django, dar puterea sa constă în aplicații soft în timp real și utilizarea Websocket-urilor . Datorită BEAM VM și Elixir , Phoenix este capabil să deservească până la 2.000.000 de conexiuni Websocket simultan. Fiind Phoenix un proiect destul de recent, exploatează deja tehnologiile văzute în alte cadre web, pentru a numi câteva:

  • abstractizarea bazei de date relaționale utilizând biblioteca Ecto;
  • capacitatea de a instala caracteristici prin biblioteci externe scrise în Elixir sau Erlang;
  • API robust pentru gestionarea bazelor de date;
  • sistem de „vederi generice” care evită redactarea repetată a codului pentru anumite cazuri obișnuite;
  • manipulator URL bazat pe expresie regulată ;
  • Protecție CSRF și suport pentru sesiune;
  • suport pentru localizare prin biblioteca Gettext;
  • inclusiv documentație accesibilă prin Hex.pm;
  • sistem pentru crearea și validarea formularelor HTML .

La fel ca în Rails, Phoenix nu vine cu un sistem de autentificare a utilizatorilor până în prezent, dar bibliotecile precum Pow pot fi folosite. Implementarea unei biblioteci de autentificare native este în discuție.

Phoenix LiveView a fost lansat cu versiunea 1.5, [1] o tehnologie care vă permite să creați aplicații soft-realtime pe partea serverului. Folosește un mecanism de conectare constantă la server prin Websockets pentru a reda și actualiza conținutul din partea clientului. Spre deosebire de alte mecanisme de actualizare online, Phoenix actualizează minimul de conținut HTML și nu întreaga pagină sau porțiuni majore. Acest lucru este posibil datorită faptului că șabloanele, în Phoenix, sunt funcții sub formă de fișiere HTML și nu fișiere HTML ca în alte sisteme.

Notă

  1. ^ (EN) Comportamentul Phoenix.LiveView , pe hexdocs.pm. Adus la 16 iunie 2020 .

Elemente conexe

Bibliografie

  • ^ (EN) Paul Krill, Web framework-urile Phoenix se ridică la starea 1.0, JavaWorld. Adus la 8 mai 2018 .
  • ^ Chris McCord, Tate, Bruce și Valim, José, Programming Phoenix, Pragmatic Bookshelf, 2016, p. 18, ISBN 9781680504361 .
  • ^ Sophie DeBenedetto, timber.io, https://timber.io/blog/building-a-real-time-app-with-phoenix/. Adus la 26 februarie 2019 .
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT