Giter Club home page Giter Club logo

le-point-technique's Introduction

Le-Point-Technique

Tutorial and technical demos for the purpose of education. Sum of the work will be published once a year on June.

ISSN 2826-5726
Montpellier, France

How to submit

  • Fork this repository into your own namespace
  • Write your tutorial on a markdown format. You can follow template.md. The file must be located into the June2023 folder. Commit your file into your own repository.
  • Open a pull request to merge your branch against gcattan/Le-Point-Technique/master

If you like the tutorials, don't forget to like this repo :)

List of publications

June 2022

  • N. Bertrand, Intégration continue avec GitLab, DOI
  • M. Cansell, GitLab Action with MySQL on a Java Spring Application, DOI
  • L. Amelin, M. Abdelouahad, ColorPicker: Une librairie pour choisir une couleur sous Android, DOI
  • D. Evan, Etude exploratoire pour la production de Médias interactifs, DOI

June 2023

  • D. Evan, Architecture: API REST & HTTP, DOI
  • M. LeFrançois, Backend For Frontend : Notes, DOI
  • A. Andreev, Notes on Large Language Models, Article

le-point-technique's People

Contributors

gcattan avatar dependabot[bot] avatar kokanteke avatar

Stargazers

 avatar  avatar  avatar Andrej Ilievski avatar

Watchers

 avatar

Forkers

kokanteke

le-point-technique's Issues

Mention legal

III.-1. Les personnes dont l'activité est d'éditer un service de communication au public en ligne mettent à disposition du public, dans un standard ouvert :

a) S'il s'agit de personnes physiques, leurs nom, prénoms, domicile et numéro de téléphone et, si elles sont assujetties aux formalités d'inscription au registre du commerce et des sociétés ou au répertoire des métiers, le numéro de leur inscription ;

b) S'il s'agit de personnes morales, leur dénomination ou leur raison sociale et leur siège social, leur numéro de téléphone et, s'il s'agit d'entreprises assujetties aux formalités d'inscription au registre du commerce et des sociétés ou au répertoire des métiers, le numéro de leur inscription, leur capital social, l'adresse de leur siège social ;

c) Le nom du directeur ou du codirecteur de la publication et, le cas échéant, celui du responsable de la rédaction au sens de l'article 93-2 de la loi n° 82-652 du 29 juillet 1982 précitée ;

d) Le nom, la dénomination ou la raison sociale et l'adresse et le numéro de téléphone du prestataire mentionné au 2 du I.

  1. Les personnes éditant à titre non professionnel un service de communication au public en ligne peuvent ne tenir à la disposition du public, pour préserver leur anonymat, que le nom, la dénomination ou la raison sociale et l'adresse du prestataire mentionné au 2 du I, sous réserve de lui avoir communiqué les éléments d'identification personnelle prévus au 1.

Les personnes mentionnées au 2 du I sont assujetties au secret professionnel dans les conditions prévues aux articles 226-13 et 226-14 du code pénal, pour tout ce qui concerne la divulgation de ces éléments d'identification personnelle ou de toute information permettant d'identifier la personne concernée. Ce secret professionnel n'est pas opposable à l'autorité judiciaire.

Add notes on BFF

quelques recherches sur le BFF (Backend For Front) :
https://www.linkedin.com/pulse/bff-backend-frontend-pattern-microservices-arpit-bhayani/
https://blog.octo.com/les-indispensables-dun-projet-frontend-un-backend-for-frontend-une-api-sur-mesure/

Pour résumé et si j’ai bien tout compris, l’utilisation d’une couche ou application BFF est utile lorsque le système possède des interfaces différentes, afin d’avoir un rendu de données spécifique en fonction du besoin de chacune desdites interfaces. Cela présente notamment l’avantage d'économiser de la bande passante via l'optimisation des requêtes suivants le besoin ; c’est le travail que fait le BFF.
Autres avantages :
• Une séparation nette des responsabilités entre développeur backend et frontend :
o Les développeurs backend mettront à disposition des API “générique” et contenant des données brutes.
o Tandis que les développeurs frontend pourront spécifier leurs besoins de données en fonction des interfaces.
• Optimisation des requêtes selon les besoins.
• La maintenance corrective spécifiques pour chaque BFF/interfaces.
• L’isolation de chaque interface et leur BFF associé
• Les developpeurs frontend peuvent faire évoluer les requêtes suivants leur convenance.
• Le bakend quant à lui fourni une API qui est indépendante des interfaces.
• Certaines données sensibles peuvent être cachées à des clients spécifiques.
Inconvénients :
• Une couche et un service supplémentaire à déployer, maintenir et superviser.
• L’ajout d’une couche peut engendrer une augmentation légère de la latence.
• Les développeurs frontend doivent gérer en supplément un backend.
• Duplication de code.
Ci-dessous un schéma générique représentant une implémentation BFF.

image

[...] je pense qu’il serait optimal d’avoir un BFF unique par interface et pour plusieurs entrées telles que le site Web et l’application mobile, notamment via l’utilisation de la solution GraphSQL, qui permet de n’avoir qu’une seule couche BFF pour des entrées multiples (voir la partie gauche du schéma ci-dessus). Autrement dit, on aurait pour chacune des deux interfaces de notre projet un BFF qui fait le pont entre l’API du backend, et notamment celles pour les données, et les deux interfaces accessibles via mobile et site Web.
Cela présenterai les avantages suivants en plus de ceux mentionnés plus haut :
• Une seule interface connectée à un unique BFF, et accessible via plusieurs entrées ou terminaux (fixe et mobile), permettrait :
o de limiter la duplication de code, de la standardiser notamment avec du HTML 5 ;
o de limiter la latence, limitant le nombre d’interfaces et donc de BFFs ;
o de faciliter la maintenance, pour les mêmes raisons susmentionnées, et de fait d’alléger la charge de travail des développeurs frontend.
L’objectif étant de pallier du mieux possible aux inconvénients vus plus haut.

Ci-dessous ma vision [...] (j’ai uniquement mis les interfaces concernées par le BFF) :

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.