Skip to content

Choix des technologies

zCargan edited this page Jan 8, 2023 · 46 revisions

Frontend


  1. Angular :

Angular est un framework très puissant dévellopé par google . Il est plus lourd et serait moins performant que les 2 autre. Un énorme avantage de ce dernier est qu'il a été dévellopé par google, et toujours maintenu: les problèmes possibles avec ce framework seront vite corrigés, permettant au Angular de toujours progressé. Le langage de programmation principale est le TypeScript. La grande communauté de ce framework en fait une de ses forces . En effet, tous les tutos et aides disponibles sur internet en fait un choix judicieux.


  1. VueJS :

Vue est le plus récent. Vue a connu un gain de popularité au cours des dernières années et ce notamment pour sa facilité d'apprentissage. Il est réactif et permet lui aussi de faire des single page application. L'utilisation de SFC (single file component) permet une intégration simple à imaginer et à mettre en place par un petit groupe. Les avantages de VueJS est la flexibilité, légèreté et sa rapidité. Tous ceci permet de créer un site web complexe, et rapide.


  1. ReactJS

React est le plus populaire et le plus utilisé des trois. C'est un framework développé et entretenu par facebook qui est utilisé par plus de 2 millions de sites web. Il est très documenté, très demandé dans le monde du travail et réactif. Sa grande documentation motive réellement à essayer ce langage. De plus, react native, un langage de développement pour application mobile, ressemble en grande partie à réact, avec des modifications évidement. Il est relativement facile à apprendre, mais demande une grande maitrise pour être utilisé à la perfection.

Backend

Au niveau du backend, plusieurs choix étaient disponible :

Parmis le larges choix, ces derniers ressortaient du lots, proposant chacun des avantages.

1) Serverless :

Qu'est ce que le serverless?

L'informatique sans serveur est une méthode qui fournit des services backend facturés sur la base de leur utilisation. Les serveurs sont toujours utilisés, mais une entreprise qui obtient des services backend d'un fournisseur sans serveur est facturée en fonction de l'utilisation, et non d'une quantité fixe de bande passante ou du nombre de serveurs.


Avantages du serverless :

  1. Auto-scaling : Application autant fonctionnelle pour n'importe quel nombre d'utilisateur.

Très utile si l'application deviens rapidement fort utilisée, car aucun travail à fournir pour l'adapter.

  1. Pas d'over / under provisioning :

Pas de serveur sous/sur utilisé. Le serverless d'adapte à la demande de ressource nécessaire

  1. Intégration continune via Git :

Permet de gérer le développement continu

  1. Toute les contraintes sont prises en charge par le fournisseur cloud

Inconvéniants du serverless :

  1. Prédication des coûts :

Prix concret "inconnu" avant la facture. Vu que mon projet pars de 0, je n'ai aucune idée du prix moyen du serverless

  1. Attaque DDOS dangereuses :

Vu que je paye le prix des microtraitements, une grosse attaque DDOS me coutera cher en traitement

  1. La sécuritée :

Cette dernière ne dépend pas de nous. Nous devons donc faire attention à ne pas négliger ces aspects sécurité. Nous devons avoir des garanties sur la sécurité des données et sur la gestion des serveurs

CONCLUSION : le serverless permet de ne payer que pour ce que l'on utilise réellement, sans avoir à se soucier de la gestion et des maintenances des serveurs

2) NodeJS :

Base de données

Table des Matières

  1. Accueil
  2. Client de mon TFE
  3. [Analyse du contenu du projet]
    • [Analyse du cours de mon client]
    • [Analyse des modules nécessaire pour l'adaptation des cours]
  4. [Outil de gestion]
  5. [Présentation du projet]
  6. [Backlog]
  7. [Méthodologie]
  8. [Architecture schémas]
  9. [Testing]
  10. [Sécurité]
  11. [Devops]
  12. [RGPD]
  13. [Appréciation personnelle]
  14. Bilbiographie

Clone this wiki locally