Django ...
Mon premier amour informatique, qui ne me quitte plus depuis ! ❤️

Django: The Web framework for perfectionists with deadlines

“Django. D J A N G O. J’insiste sur le D.”

Django Unchained, Django. 🔫

Django est le framework web le plus utilisé dans l'écosystème du langage Python.

En quelque sorte, c'est une boite à outils, dans laquelle sont déjà prédéfinies des fonctionnalités que nous n'aurons pas à ré-écrire à chaque projet.

Et c'est exactement dans cette optique qu'il a été conçu, celle de permettre aux développeurs de construire un projet solide, rapidement, sans surprise, et sans avoir à faire de concessions sur la qualité du code ou la sécurité.

Et tous ceux qui en ont fait l'expérience s'accordent à le dire, il s'en sort merveilleusement bien !

Drôlement adapté au prototypage, n'est-il pas ?

A notre époque, et vous êtes probablement bien placé pour le savoir, lorsque l'on démarre un projet, plus le TTM est court (Time To Market - le laps de temps entre la conception de votre produit et sa mise sur le marché), mieux c'est. 🚄

L'utilisation de Django est donc un avantage concurrentiel qui peut s'avérer précieux !

Je vais essayer de vous donner un exemple :

- Créer le squelette de l'application prend à peine quelques heures. 🐰

- Il est livré avec un système de gestion des utilisateurs, un panel d'administration relativement puissant, des fonctionnalités destinées à gérer les failles de sécurité les plus connues, et bien d'autres encore qu'il serait trop long de détailler.

Combinés, ces deux seuls points peuvent parfois prendre plusieurs semaines de développement selon votre équipe ...

Vous voyez où je veux en venir ? 😉

Du prototype à la version "finale"

Développer rapidement un prototype, cela place l'entreprise dans de meilleures conditions, mais ensuite ?

Si je devais absolument choisir un défaut à Django, ce serait sa scalabilité un peu particulière, qui nécessitera plus de matériel que d'autres solutions ...

Compared to development time, hardware is cheap

Un des messieurs qui a écrit la documentation 😁

Il existe de nombreux points d'optimisation que peu de développeurs respectent, mais même en faisant attention, une instance aura souvent du mal à dépasser les 10.000 requêtes par seconde.

A côté d'un Node.js ou d'un Golang qui ont tendance à pouvoir encaisser au moins 4x plus, ça pèche un peu ...

Bien heureusement, l'équipe de développement à penser à tout lors de sa conception, et le framework intègre des mécanismes de scalabilité horizontale lui permettant de tirer profit d'autant de matériel (serveurs, bases de données, caches) que vous le souhaitez, et cela très facilement.

A cela, j'ajoute toujours : Si des acteurs aussi importants que Pinterest, Instagram, Mozilla, Washington Post et d'autres s'en sortent avec, alors vous devriez probablement pouvoir y trouver votre compte également !

La suite ne dépend donc que de vous et de votre stratégie !

Envoyer un mail