R03. R04. Front end : Back end - abyssin14/Projet-devWeb GitHub Wiki

Front end

Pour l’aspect Front end, nous avons choisi d'utiliser React. En voici les raisons :

  • Par sa popularité, il nous offre un grand panel d’aide/ressource pour son apprentissage.

  • Nous avons déjà développé en React native, ces deux langages sont très semblables. En effet la création de ReactNative est basée sur React.

  • La bibliothèque se démarque de ses concurrents par sa flexibilité et ses performances.

  • React se base sur le principe de la programmation par composants. Ceux-ci sont interchangeables et combinables. Par exemple : un header, un footer, une navbar. L’avantage d’utiliser la programmation web par composants, c’est le SPA ou single page app. Ce concept va nous permettre de charger notre page web une seule fois et ne plus devoir l’actualiser. Plusieurs sites webs modernes sont faits d’une seule page. Ils ont l’air d’être fait de plusieurs pages du fait qu’ils contiennent des composants qui rendent comme des pages séparées. ( ex : Facebook) .

Back end

Nous avons décidé d’utiliser le Framework Symfony PHP pour le Back end de notre site. En voici les raisons :

  • Beaucoup d'entreprises dans le domaine recrutent des développeurs capables de travailler sous ce Framework.

  • Il s’agit d’un des Framework les plus populaires, beaucoup de ressources pour apprendre le Symfony sont donc disponibles (OpenClassRoom par exemple).

  • Grace à son architecture, il va nous permettre de bien organiser notre code.

  • Le Framework offre des composants prêts à être utilisés (le composant Security pour la gestion des rôles et le cryptage des mot de passe, l'ORM doctrine pour interagir avec la base de données,etc).