Académique Documents
Professionnel Documents
Culture Documents
Fram Work
Fram Work
C'est en 2005 que World Online décide d'ouvrir les portes de son framework :
Django. Depuis ce framework a rencontré un franc succès. Il est utilisé par de
nombreux développeurs ayant besoin de développer des sites de grande qualité, très
rapidement.
Pourquoi « Django » ?
Pour plus d'informations sur Django et ses origines, je vous redirige sur la FAQ
officielle du projet.
Pourquoi l'utiliser ?
Remarque
Si vous n'arrivez pas vraiment à suivre ce sous-chapitre, ce n'est pas très grave :
imprégnez-vous simplement du vocabulaire qui vous sera expliqué et développé en
temps voulu.
Pourquoi utiliser un framework ?
Lorsque l'on réalise un site Internet, on en revient toujours aux même étapes :
C'est d'ailleurs tout l'intérêt d'utiliser un framework. En faire moins, pour en faire plus
dans le même temps.
Pourquoi utiliser Django ?
Voici une question à laquelle chacun a sa réponse ; d'ailleurs, tout le monde n'utilise
pas Django. Vous êtes complètement libre de votre choix.
Nous sommes nombreux à avoir choisi Django pour plusieurs raisons.
La simplicité d'apprentissage.
La qualité des applications réalisées.
La rapidité de développement.
La sécurité du site Internet final.
La facilité de maintenance des applications sur la durée.
On bénéficie de la clarté de Python, qui permet à plusieurs développeurs de travailler
sur le même projet. Le style est imposé, donc tout le monde suit les mêmes règles,
ce qui facilite les travaux en équipe et la clarté du code.
#!/usr/bin/python
import MySQLdb
print "<html><head><title>Livres</title></head>"
print "<body>"
print "<h1>Livres</h1>"
print "<ul>"
cursor = connection.cursor()
print "</ul>"
print "</body></html>"
connection.close()
On définit, dans un premier temps, le type de fichier généré, puis on affiche du code
HTML, on récupère ensuite des informations sur des livres contenus dans une base
de données, on ré-affiche du HTML, et on ferme notre connexion à la base de
données.
Pour une page simple comme celle-ci, cette approche aisée peut convenir, mais
lorsque l'application grossit, il devient de plus en plus compliqué de la maintenir.
Voyons comment nous aurions écrit cette page en utilisant Django. Il faut noter que
nous avons séparé notre fichier en trois fichiers Python
(models.py, views.py et urls.py) et un gabarit HTML (derniers_livres.html).
class Livre(models.Model):
nom = models.CharField(maxlength=50)
date_publication = models.DateField()
def derniers_livres(request):
liste_livres = Livre.objects.order_by('-date_publication')[:10]
(r'derniers/$', app.views.derniers_livres),
<ul>
{% endfor %}
</ul>
Ne vous préoccupez pas pour le moment de savoir comment cela fonctionne, je
prendrai bien soin de vous l'expliquer.
Ce qu'il faut noter ici, c'est la répartition du code selon son objet :
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Le développement web
Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !
Au contraire, les sites dynamiques sont des sites internet dont le contenu est modifié
par les utilisateurs. Le Web 2.0 est l'ensemble des sites dynamiques dont les
utilisateurs ajoutent le contenu. Les webmestres programment uniquement les
logiciels leurs permettant de le faire.
C'est le web communautaire. Le Site du Zéro pour ses parties News, Tutoriels et
Forum, mais aussi Facebook, Twitter et Wikipédia en sont d'autres exemples.
Ne vous prenez pas trop la tête, retenez juste qu'il existe des sites internet statiques
et des sites internet dynamiques.
Une histoire de balises
Le point commun de ces deux types de sites internet c'est que les navigateurs des
utilisateurs comprennent principalement l'HTML, le CSS et le Javascript.
Le HTML est en langage de balisage qui permet de mettre le contenu dans des blocs
(le structurer) et y réaliser une mise en page avec le CSS par la suite.
Le Javascript permet quant à lui d’interagir en temps réel sur la structure de la page
(les balises) et sur le CSS afin de modifier l'affichage en temps réel sans que le
navigateur ne recharge la page. Il permet aussi de faire des actions directement sur
le navigateur de l'utilisateur.
Il existe aussi l'xHTML qui est une standardisation du HTML afin qu'il respecte la
syntaxe définie par la norme XML.
La base de données,
La définition du rendu des pages en HTML et CSS
Le code de l'application qui va remplir les pages HTML avec les données de la
base de données
La base de données
Pour réaliser un site internet dynamique, il va falloir stocker les données utilisateurs
dans une base de données.
On va donc réaliser un modèle de données qui va accueillir nos données.
La programmation MVC
Ce type de programmation (design pattern en anglais) s'appelle la programmation
MVC : Modèle, Vue, Contrôleur.
Pour connecter notre code Python à un serveur web qui va répondre aux requêtes
des navigateurs, on devrait utiliser la norme CGI qui permet à tout programme de
retourner des pages web.
#!/usr/bin/python
import MySQLdb
print "Content-Type: text/html"
print "<html><head><title>Livres</title></head>"
print "<body>"
print "<h1>Livres</h1>"
print "<ul>"
cursor = connection.cursor()
print "</ul>"
print "</body></html>"
connection.close()
Concrètement, comment ça marche ?
Le Web c'est une simple application de type client/serveur.
Voici un petit schéma simple pour expliquer autrement que par les mots.
Il y a donc un client (le navigateur installé sur votre ordinateur) qui demande une
ressource (fichier) à un serveur.
Dans le cas du listing 1.1, on récupère dans une base de données une liste de livres
triés par date de publication et on génère un fichier HTML qui est ensuite retourné au
navigateur de l'utilisateur.
Une base de données est un ensemble de fichiers qui vont stocker toutes vos
données de façon organisée. Afin de manipuler ces données, il existe un programme
qu'on appelle un SGBD.
Ainsi lorsque notre logiciel souhaite récupérer ou stocker des données de la base, il
va envoyer une requête au SGBD qui va lui retourner les informations demandées.
Une BDD relationnelle est composée de tables et de données. Les tables sont un
ensemble d'information caractérisant un objet. Un utilisateur ou un article par
exemple, ou bien les catégories de votre blog, les news de votre site. La table
regroupe la liste exhaustive de toutes les informations que l'on souhaite conserver à
propos d'un objet.
Les données viennent se ranger dans ces les champs de la table pour les conserver
de manière ordonnée (vous imaginiez sérieusement si toutes vos données étaient
rangées en vrac dans une seule grosse boîte ? Elles seraient inutilisable !).
Voici un petit exemple simple d'une table contenant ses propres données (façon
BDD) :
ID USERNAME INSTRUMENT
1 Cam Batteur
2 Natim Saxophone
3 Cyril Basse
C'est beau de rêver, non ? Bref. En plus clair : nous avons notre table membre qui va
contenir toutes nos données en rapport avec les membres.
Ici, Cam, Natim et Cyril sont les noms d'utilisateurs : ce sont les données
d'un champ qu'on peut appeler username. Batteur, Saxophone et Basse sont les
instruments que pratiquent les trois membres présents dans la base de données.
Organisé de telle sorte, Natim ne peut pas être batteur étant donné qu'il est
guitariste, etc.
En gros une table est un tableau dont les colonnes sont définies et chaque ligne
correspond à un objet dont les colonnes sont les caractéristiques.
On peut aussi dire qu'une table définit la structure d'une fiche et qu'on crée une fiche
à chaque fois qu'on parle d'un objet avec les renseignements correspondants sur
cette fiche.
Les différents types de bases de données
On pourrait très bien imaginer stocker ces tableaux dans des tableurs ou des fichiers
CSV.
Cependant il serait très difficile de faire des recherches dans ces fichiers pour
n'afficher que les guitaristes par exemple.
Ils sont tous compatibles avec Django mais nous allons utiliser principalement
MySQL qui est libre, rapide et simple à utiliser et à configurer.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Quels sont vos frameworks Web Python préférés en
2018 ? Pourquoi ?
Partagez vos avis
Le 17 octobre 2018 à 12:00, par Malick
6 commentaires
709PARTAGES
18 0
Quels sont vos frameworks Web Python préférés en 2018 ? Pourquoi ? Partagez vos avis
Django - 60,32%Flask - 46,03%Bottle - 6,35%Wheezy Web - 3,17%Pyramid -
3,17%CherryPy - 1,59%Tornado - 1,59%Web2py - 0,00%Sanic - 0,00%TurboGears -
0,00%Giotto - 0,00%CubicWeb - 0,00%Eve - 0,00%Falcon - 0,00%Pylon - 0,00%Autres ?
Précisez - 7,94%Sans avis - 0,00%
63 votants
Voter
Comme vous le savez, la popularité du langage Python continue de faire la une des médias, et
cela s'est récemment matérialisé par la publication du classement des meilleurs langages 2018
de l’Institute of Electrical and Electronics Engineers (IEEE). Ce dernier, qui est de surcroît la
plus grande association mondiale de professionnels techniques, a en effet classé le langage
Python à la première place de sa liste et cela devant des langages comme Java, C++, C, etc. Il
convient de signaler que cette annonce confirme le précédent classement de l'IEEE qui date de
2017 et dans lequel Python était considéré comme le meilleur langage.
Face donc à cette ascension de Python, il semble évident que bon nombre de développeurs
vont se lancer dans la programmation en se servant de ce langage. Pour ce faire, ces derniers
vont devoir recourir aux frameworks afin de créer du code et ainsi développer des
applications. Pour rappel, un framework offre aux développeurs une structure bien définie
leur permettant de se focaliser sur la logique principale de l'application qui sera développée. Il
devient donc important de bien choisir le framework idéal tout en prenant en compte la taille
et la complexité du projet.
Bottle
Un microframework Web WSGI (Web Server Gateway Interface) présenté comme
simple, rapide et léger. Il intègre un serveur HTTP, des utilitaires, des templates, et le
routage des requêtes.
CherryPy
Fondé par Rémi Delon, CherryPy est un framework Python open source orienté objet
qui est essentiellement utilisé par les développeurs pour créer des applications Web
Python. Il dispose de son propre serveur Web multi-threadé.
Vous pouvez créer des applications à l'aide de CherryPy qui s'exécutera sur tout
système d'exploitation prenant en charge Python, tels que Windows, Linux / Unix et
macOS.
Django
Développé par Django Software Foundation, Django est considéré comme un
framework Web Python complet . Il est open source et gratuit et permet aux
développeurs de créer du code et des applications complexes de manière plus simple et
en moins de temps comparativement à d'autres frameworks. Sa forte popularité chez
les développeurs est due au fait qu'il possède une vaste collection de bibliothèques
écrites en Python et certaines de ses principales fonctionnalités sont le routage des
URL, le mapping objet-relationnel (en anglais object-relational mapping ou ORM), le
mécanisme d'authentification, le moteur de modèle et les migrations de schéma de
base de données.
Eve
Un framework qui permet de concevoir et déployer des services Web. Plusieurs autres
outils peuvent venir enrichir ses fonctionnalités, notamment en lui ajoutant des
extensions.
Falcon
Considéré comme un framework Python utilisé pour développer des API cloud et des
backends d’applications, il est annoncé comme faisant partie des frameworks WSGI
les plus rapides avec la capacité de traiter les requêtes plusieurs fois plus rapidement
que les autres frameworks Web.
Pyramid
Écrit en Python, ce framework Web, selon ses auteurs, donne aux développeurs la
possibilité de développer des applications Web assez rapidement ; cela que ça soit de
petites applications ou des applications complexes. Ces fonctionnalités peuvent être
étendues en lui ajoutant des extensions, des paquets ou des applications conçues pour
fonctionner avec ce framework.
Web2py
Développé par Massimo De Pierro, Web2py est un framework d’applications Web
multi-plateformes. Il est open source et gratuit, écrit en Python et permet à ses
utilisateurs de créer du contenu Web dynamique. Ce framework intègre un éditeur de
code, un débogueur et un outil de déploiement permettant de développer et de
déboguer du code, ainsi que de tester et de gérer des applications.
Wheezy Web
Il est considéré comme un framework Web WSGI performant, léger et de haute
concurrence avec comme fonctions principales la conception d’applications Web
modernes et efficaces. Étant optimisé pour la performance, il intègre un modèle
d’architecture MVC, le routage des requêtes, un modèle de validation et mise à jour,
une autorisation et une authentification, la mise en cache du contenu avec une
dépendance et bien d’autres choses encore.
En dehors de cette simple question « Quels sont vos frameworks Web Python préférés en
2018 ? », ce débat est l'occasion de partager vos expériences sur les frameworks Web Python.
N'hésitez pas à préciser :
Voir aussi
:fleche: Meilleurs langages en 2018 selon l'IEEE : Python conforte sa place de leader, grâce à
son ascension dans le machine learning et l'embarqué
Membre régulier
Le 18/10/2018 à 16:04
Django possède des avantages exceptionnels :
En bref, Django a prévu son framework d'une façon à ce que les comportements ultra standard (genre CRUD)
soit gérés hyper rapidement. Seulement si votre besoin dérive un tout petit peu du standard, vous surcharger ce
que Django prévoit.
J'ai 6 ans d'XP en PHP à temps plein.
J'ai 4 ans d'XP en Python (plutôt à mi-temps).
Je suis plus productif avec Python/Django qu'avec PHP/Laravel ou PHP/CodeIgniter...
2 0
signix
Membre du Club
Le 18/10/2018 à 20:14
Django répond parfaitement aux besoin d'un framework adossé à une BD. Il propose énormément de chose out
of the box. C'est LE framework web le plus important en python.
Flask est un microframework. Il propose peu de chose mais a énormément de plugins pour intégrer le reste.
Les deux permettent de rapidement sortir des projets qui marchent (je dirais que c'est une force de python).
Pour ma part j'ai aussi ajouté Pyramid que je trouve particulièrement bien codé et qui serait entre les deux. Un
point intéressant c'est que tout ce qui n'est pas documenté est considéré brisé. La documentation est donc très
bonne avec des explications des choix techniques.
1 0
Steinvikel
Membre émérite
Le 18/10/2018 à 14:16
Django, et Flask semble dominer les choix.
Qu'apportent-ils de plus que les autres, ou de manière différente ?
leur couplage avec d'autre langage que Python ?
0 0
hotcryx
Flask est très très facile d'utilisation, je le recommande mais reste un framework non encore dédié pour la PROD.
Ce qu'il faudrait faire c'est vérifier le code de Flask et également de voir la qualité du code produit pour utiliser
Flask.
Autrement dit, "est-ce que Flask est pythonish ?!" :lol:
0 0
jedema
Membre régulier
Le 19/10/2018 à 21:42
Je ne peux ni parler de Mojolicious ni Flask mais pour Django j'avais commencé par lire ce livre là (L'édition qui
était en vigueur en 2012-2013, je ne connais pas cette dernière). Le début est un rappel du WEB et de Python
qu'on peut sauter au besoin. Ensuite, je trouve que le livre est bien ficelé et permet d'avancer pas à pas. Une fois
les bases appréhendées il ne faut pas hésiter à aller plus loin grâce à d'autres ressources :
Doc officielle
Blog
Ce livre : Mastering Django
Et celui-là : Two scoops of Django
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
NEWSLETTER QUOTIDIENNE
OK
Voir un exemple
L'objectif du framework est de simplifier et d'uniformiser le travail des développeurs. Il fonctionne
comme un cadre ou un patron, mais son maniement suppose d'avoir déjà un profil expérimenté. En
général, une infrastructure logicielle est associée spécifiquement à un language de script ou de
programmation. Par exemple, Hibernate est un framework pour JavaScript et Django pour Python.
+++++++++++++++++++++++++++++++++++++++++++++++++
La toile foisonne de frameworks JavaScript avec des promesses plus belles les unes que les autres.
Ils permettent de développer un site web ou une application mobile et de proposer une expérience
utilisateur très aboutie.
NEWSLETTER QUOTIDIENNE
OK
Voir un exemple
Dans la jungle technologique des Frameworks, il existe de nombreuses mises en œuvre permettant
d’avoir un retour d’expérience. Selon les contextes fonctionnels, ce retour permet d’entrevoir une
certaine clarté dans les architectures et leur adaptation. On peut aujourd’hui, grâce à une architecture
complète JavaScript, construire un site web performant en termes d’expérience utilisateur. On peut
également développer une application mobile et la publier sur l’AppS tore ou le Google Play en se
basant uniquement sur des technologies web. Tant d’exemples qui semblent bien prouver que
l’investissement dans l’expertise JavaScript est un pari gagnant !
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Si vous vous intéressez un peu à la programmation, il est donc très probable que
vous en ayez déjà entendu parler. Néanmoins il est possible que vous ayez besoin
de plus de renseignements sur le sujet, nous allons donc vous présenter dans cet
article quelle est leur utilité, leurs avantages et faire le point sur ceux qui sont les plus
utilisés en France actuellement.
Ainsi, cela vous évite de perdre du temps inutilement en recopiant pour chaque
nouveau projet les mêmes données de départ, qui sont ici standardisées selon le
langage de programmation que vous utilisez. Naturellement, il y a donc des
frameworks différents pour chaque langage.
Les frameworks d’infrastructure système
Les frameworks d’intégration intergicielle
Les frameworks d’entreprise
Les frameworks de gestion de contenu
Cependant, si vous êtes débutant ou que vous n’êtes pas satisfait de votre
framework actuel, il est possible de se baser sur certains critères afin de choisir
celui qui vous correspond le mieux.
Ainsi, l’un des premiers points à prendre en compte est la stabilité du framework. En
effet, il est important de choisir un framework qui ait fait ses preuves auprès d’un
grand nombre de développeurs au cours des dernières années et qu’il soit toujours
performant aujourd’hui afin de s’assurer de sa fiabilité.
Ce qui nous amène à un second critère qui est intimement lié au précédent : la
pérennité, car il faut aussi que vous puissiez comptez sur le framework en question
pour les prochaines années si vous souhaitez garder vos petites habitudes
personnelles un maximum de temps tout en restant performant.
Un troisième critère qui est également lié aux deux précédents est la popularité du
framework. Il est forcément plus avantageux de travailler avec un outil qui est
beaucoup utilisé, cela maximisera vos chances de mieux vous adapter en
entreprise et vous trouverez plus facilement des réponses aux problèmes que vous
pourriez rencontrer grâce aux nombreuses solutions partagées sur internet par la
communauté d’utilisateurs.
Le gain de temps considérable du fait que vous partez d’une base structurelle
préétablie qui vous permet de vous focaliser uniquement sur les éléments
spécifiques de votre code.
Une meilleure organisation grâce à la séparation et la classification de vos
fichiers, vous permettant d’avoir une interface propre et éclairée.
Une plus grande efficacité, notamment grâce aux bibliothèques de fonctions
réutilisables auxquelles vous pouvez avoir accès et que vous pouvez utiliser
librement, ce qui vous évite d’avoir à programmer vous-même certains
mécanismes.
La communauté très présente pour mettre à jour les frameworks et vous aider
en cas de problème.
La facilité de travailler en équipe grâce à une séparation des tâches
distinguée permettant à plusieurs personnes de travailler sur un même projet en
même temps et avec différents rôles.
Un bon système de sécurité à partir du moment où vous l’avez bien configuré.
En ce qui concerne le langage JavaScript, il est surement l’un des langages les plus
utilisés pour le codage des applications et des sites internet actuels dans le monde et
par conséquent en France aussi. Il y a plusieurs frameworks qui peuvent être
intéressants, on distingue ainsi React, Vue, Ember et Meteor.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
J’ai pris l’habitude d’expliquer ces termes dès le premier jour à mes élèves
lorsqu'ils se lancent dans le domaine du développement web. Aujourd’hui,
je vous l’explique :
Il y a du backend et du front end partout
Ces applications peuvent prendre la forme d’un site web (expl : le site de la
Wild Code School), d’une application web (expl : le Google Drive), d’une
application mobile (ex: Waze).
le facteur
la boîte aux lettres
le centre de tri
le guichet
les tiroirs dans lesquels sont rangés le courrier
le courrier
Les mêmes concepts se retrouvent dans le cycle de vie d’un site web ou
d’une application :
Je vois le site que je consulte. Pour interagir avec le site, je clique sur des
liens, ou je rempli des formulaires que je vois, c’est le front-end.
Une fois que mon action de clique est terminée, mon site ou application
travaille en autonomie : il reçoit ma demande, cherche l’information que j’ai
demandée (pour cela il va consulter la base de données et
analyser/sécuriser la donnée), puis me la renvoie, c’est la partie backend,
Une fois que le backend à renvoyer l’information, je peux de nouveau la
consulter et interagir avec, je suis de nouveau sur le front-end.
On se rend bien compte ici que ces deux facettes d’un site ou d’une
application sont essentielles (au même titre que le centre de tri et le facteur
dans les services postaux), l’un ne peut aller sans l’autre et, comme dans
les services postaux, ce n’est pas la même personne qui distribue le
courrier et qui tri ce dernier.
Nous pourrions faire le même parallèle avec les envois chronopost 24h et
les performances de traitement d’un site par exemple.
Je reviendrai plus en détail sur les langages dans mon prochain article 😉
À très vite !
+++++++++++++++++++++++++++++++++++++++++++++++++
Langage Serveur
Le travail du serveur sera codé dans un langage propre à lui : le langage serveur.
C’est avec ce langage que notre serveur pourra décider et générer des pages Web à
renvoyer à chaque client.
Il est important de comprendre que le résultat final renvoyé au client est toujours une
page composée uniquement d’HTML, de CSS et de Javascript.
Il existe de nombreux langages
serveurs : PHP, Java, Python, Ruby , NodeJs, ASP.Net etc.
Alors lequel choisir ? Quel est le meilleur langage serveur ?
En fait, tout dépend de vos connaissances en programmation. Si vous avez déjà
manipulé un de ces langages, il sera alors plus rapide d’avancer avec.
Bref, il n’y a pas de meilleur choix. Je vous recommande le langage pour lequel vous
serez certains d’avoir quelqu’un pour vous aider.
PHP
Dans la formation développeur Web, j’ai décidé de vous faire débuter avec PHP.
Pourquoi PHP?
Très grande communauté : ce qui peut vous aider rapidement sur Internet si
vous avez des problèmes
Facile à utiliser : idéal pour les débutants
WordPress est en PHP : ce qui peut être bien utile si vous voulez
personnaliser vos sites WordPress.
Dans la formation développeur Web, j’ai choisi d’utiliser MySQL car c’est de loin le plus
utilisé parmi ceux qui sont gratuits.
Pour accéder aux données, notre serveur utilisera encore un autre langage :
le SQL (Search Query Language) qui fonctionne avec des requêtes.
Exemple de requête SQL: Récupère la liste de tous les utilisateurs qui se sont inscrit le
mois dernier.
Retrouvez ce cours complet en ligne et découvrez les bases de données et le langage
SQL.
++++++++++++++++++++++++
Le développeur Front-End
Lorsque l'on parle de «Front-End», il s'agit finalement des éléments du site que l'on
voit à l'écran et avec lesquels on peut interagir. Ces éléments sont composés de
HTML, CSS et de Javascript contrôlés par le navigateur web de l'utilisateur.
Le développeur Back-End
Le Back-End, c'est un peu comme la partie immergée de l'iceberg. Elle est invisible
pour les visiteurs mais représente une grande partie du développement d'un projet web.
Sans elle, le site web reste une coquille vide.
On peut décomposer le Back-End en trois parties essentielles :
- Un serveur (ou hébergement web)
- Une application (en l’occurrence le site web)
- Une base de données (ou l'on stocke les données de l'application)
Le serveur est comme un disque dur accessible 24 heures sur 24, sur lequel les pages
du site web sont enregistrées.
Pour pouvoir conserver vos mots de passe, vos préférences, votre panier d'achat que
vous avez saisi grâce aux éléments de Front-End, il est nécessaire de les enregistrer
dans une base de données. La base de données est comparable à un grand tableau avec
des colonnes contenant par exemple «nom», «prénom», «mot de passe», «achat en
cours». Lors de votre inscription sur un site, votre profil est enregistré dans ce tableau.
Pour pouvoir conserver, traiter, modifier ces données et fournir des informations à jour
sur un site internet (comme des actualités, des fiches produits, des images, des vidéos),
le développeur Back-End va utiliser des langages de programmation «dynamique».
Les langages les plus utilisés sont PHP, Ruby, Python, SQL. Souvent pour rendre le
code plus clair, facilement modifiable et plus simple à maintenir en équipe, le
développeur travaille avec des frameworks tels que Cake PHP, Symfony ou Code
Igniter.
Enfin, le développeur Back-End met également en place et configure le serveur qui
accueillera le site lui-même.
Le cas WordPress
WordPress est un outil de gestion de contenu (ou CMS) qui permet d'administrer
simplement le contenu d'un site web sans pour autant être expert en développement
Back-End.
WordPress est un framework PHP qui est simple à customiser. Le web designer
n'ayant pas de grandes compétences en codage, pourra facilement créer une maquette
graphique HTML, CSS voire Javascript et l'implanter rapidement dans WordPress. Le
site sera alors livrable au client dans la mesure où les fonctionnalités attendues restent
simples !
Dans ce cas, on peut s'affranchir d'un développeur Back-End.
Conclusion
Le développeur Front-End et Back-End sont deux profils qui doivent travailler
en étroite collaboration. Cette collaboration est indispensable pour mener au mieux
un projet web. L'aspect visuel et ergonomique doivent être pensés en même temps que
l'aspect Back-End du site web. Chacun des aspects ayant des contraintes et des
normes qu'il est important de considérer en amont, avant de se lancer tête baissée dans
un projet.
Pour développer une telle application, vous allez avoir besoin d’au moins deux types
de développeurs web: le développeur front-end, et le développeur back-end. Pour
comprendre où ces derniers vont intervenir, et ce que représente le back-end et le
front-end dans un projet web, restons sur notre exemple.
HTML
CSS
Javascript
Il peut aussi se reposer sur les frameworks suivants :
jQuery
Angular
Bootstrap
Foundation
Semantic UI
Pure…
La liste est très loin d’être exhaustive. Il existe un grand nombre de bibliothèques et
de frameworks (que vous pouvez consulter sur le guide de l’Open Source), certains
possédant des spécificités qui font leur réputation : légèreté, ergonomie UX, type de
projet,… Dans tous les cas, le développement front-end d’une application
demandera généralement le choix d’un framework dans sa conception, pour des
questions de coûts, de temps et de sécurité.
Toujours dans le même cadre, nous vous invitons à jeter un coup d’œil sur cette
vidéo :
Le serveur d’hébergement
L’application web
La base de données
Le serveur est le disque dur sur lequel seront enregistrées votre application, partie
front-end. Tous les fichiers composant les pages, le design, les éléments qui
construisent la partie visible de votre application.
Pour que la base de données puisse être mise à jour, modifiée, ou que des éléments
(nouvel utilisateur, par exemple) puissent s’intégrer à la base pré-existante, le
développeur back-end va utiliser des langages dynamiques, lesquels vont connecter
la base de données avec l’application.
PHP
Ruby
Python
SQL
Pour les mêmes raisons de coûts, rapidités et rentabilités que le développeur front-
end, le dev back-end utilise généralement des frameworks tels que :
Symfony
django
Ruby on Rails
Angular
Meteor
Si, traditionnellement, on attribue le développement PHP au développement du back-
end, cette tendance tend à changer, notamment grâce à l’essor d’Angular. Ainsi, il
n’est pas impossible pour un développeur back-end de s’orienter vers du
développement en js. Ces profils sont d’ailleurs très recherchés.
Se connecter
Accéder à la page d’ajout d’un utilisateur
Remplir un formulaire de création d’un nouvel utilisateur
Le valider
À tous ces moments, l’expert-comptable aura fait appel au travail fait à la fois sur le
back-end que sur le front-end. En effet, pour se connecter, l’utilisateur final va devoir
interagir avec un formulaire (front-end), lequel interrogera la base de données pour
vérifier l’exactitude des informations qu’il y entrera (back-end).
Il se dirigera ensuite vers la page utilisateur et interagira avec celle-ci pour ouvrir le
formulaire de création d’un nouvel utilisateur (front-end). Il remplira alors le formulaire
de création (front-end), puis, en le validant, va permettre au formulaire de se créer
une nouvelle entrée dans la base de données, qui permettra à son client de se
connecter sur l’interface utilisateur (back-end).
En conclusion, la ligne est parfois fine, dans les faits, entre le développeur front-end
et le développeur back-end. Il n’est pas rare que l’un maîtrise une partie du terrain de
l’autre, tant ces deux aspects du développement sont liés. Il existe, par ailleurs une
troisième catégorie de développeurs, capables d’appliquer ses compétences à la fois
sur la partie back-end et front-end : le développeur full-stack.
Le profil du développeur full-stack est d’autant plus recherché par les entreprises et
agences qu’il a une vision plus globale du projet et un large spectre de compétences.
Il peut d’ailleurs faire un excellent consultant, du fait de sa capacité à se mettre dans
la peau d’un développeur front-end ou back-end selon les besoins.
À propos
Articles récents
Team LesLeudis
Lesjeudis est fier de compter sur une équipe multidisciplinaire de professionnels
techniques et du marketing. Ensemble, nous couvrons de vastes domaines
informatiques et de développement, ainsi que du marketing et du numérique. De
Rails à .net, de la conception graphique à l’interface utilisateur et au référencement,
vous bénéficierez de nos connaissances et de notre expertise dans chaque article
que nous écrivons dans ce blog.
Catégorie: Design, Développement, Top content, Web
Reader Interactions
Comments
1. Seb
03/09/2019 at 19:01
Je pense être tombé sur une coquille dans cette partie :
“Nous avons vu, globalement, comment fonctionnaient chacune des parties d’un projet
applicatif, web ou mobile. On sait que le front-end concernera donc la partie visible et
interactive, mais qu’elle repose sur le travail fait sur la partie immergée de l’iceberg, par le
développeur front-end.”
2. Les Jeudis
11/03/2020 at 10:25
merci Seb, c’est fixé maintenant : )
Laisser un commentaire
Votre adresse de messagerie ne sera pas publiée.
Commentaire
Nom
Adresse de messagerie
Site web
Laisser un commentaire
Primary Sidebar
Rechercher
Search
Search this website
Nos meilleurs articles
Catégories
Blockchain
Conseils
Design
Développement
Digital
E-commerce
Evénements
Infographie
Interviews
Marché de l'emploi
Marketing
Mobile
Pro
Réseaux et Systèmes
SEO
Top content
UX
Web
Footer
Nos Categories
Blockchain (6)
Conseils (34)
Design (51)
Développement (127)
Digital (347)
E-commerce (11)
Evénements (26)
Infographie (1)
Interviews (30)
Marché de l'emploi (27)
Marketing (98)
Mobile (5)
Pro (58)
Réseaux et Systèmes (11)
SEO (41)
Top content (10)
UX (2)
Web (172)
Candidats
S’inscrire
Annonces
Évènements
Tests
Magazine
Salon LesJeudis
Support
Nous contacter
Vous êtes recruteur ?
A Propos
Facebook
Twitter
Linkedin
Le C#
C# est un langage de programmation qui contient une syntaxe
très expressive. Il a été développé et conçu par Microsoft
Corporation en 2002. Les applications construites à l’aide de C#
s’exécutent sur le framework .Net. Ce langage a rectifié de
nombreuses complexités de C++ et fournit de nombreuses
fonctionnalités avancées.
Le JavaScript
JavaScript est l’un des langages de programmation les plus
populaires et les plus utilisés au monde. Conçu par Brendan
Einch en 1995. Sa croissance est plus rapide que tout autre
langage de programmation. Les grandes entreprises telles que
Netflix, Walmart, PayPal construisent leurs applications
internes avec ce langage.
Le Python
Python est un langage polyvalent, interactif, orienté objet et de
haut niveau. Il a été créé par Guido van Rossum en 1991.
Comme Perl, le fichier texte ASCII Python est également
disponible sous la licence GPL (Antilope General Public
License). Python se veut extrêmement clair. Il utilise souvent
des mots-clés en anglais partout où différents langages utilisent
la ponctuation, et il comporte moins de constructions
syntaxiques que les autres langages.
Notre vision
+++++++++++++++++++++++++++++++++++++++++++++++++
PHP
Python
Ruby
JQuery
Java
Avec ses 150 000 prestataires répartis dans 115 spécialités du web Codeur.com
vous aide à trouver facilement et gratuitement un prestataire disponible pour réaliser
tous vos projets web.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++