Au tout début de l’apparition des sites web, le seul moyen de créer un site était de développer en HTML et CSS. Avec les années d’autres langages sont apparus, comme le JavaScript, le PHP, le SCSS et plein d’autres. Chaque langage apporta une touche en plus aux sites web, par exemple le JavaScript permis d’ajouter du dynamisme et animation aux sites.
Chaque langage étant de plus en plus complet et compliqué, cela entraîna l’apparition des Framework. Il s’agit d’une grosse boîte à outils orientée sur une technologie permettant diverses choses, mais de manière simplifiée au niveau du code.
Si nous prenons un langage tel que le JavaScript pour réaliser un carrousel par exemple : en JavaScript natif, cela prendrait un grand nombre de lignes alors que certains Frameworks permettent de le faire en une dizaine de lignes avec facilité, simplicité et rapidité.
Malgré l’apparition des Frameworks, le monde du code reste « complexe » et ne s’ouvre pas du jour au lendemain à tout le monde. Pour intégrer le monde du développement et/ou de la programmation, il faut avoir des connaissances sur des langages basiques et natifs sans Frameworks avant d’avancer vers des Frameworks.
L’apparition du développement en Low Code / No Code
Depuis maintenant quelques années, il existe une notion « Low Code / No Code » (peu de code / pas de code). Cette notion met en avant le fait de créer des sites et/ou programmes avec peu, voire pas du tout de code.
C’est grâce au concept de Low Code / No Code que le monde de la création de site et applications s’ouvre aujourd’hui au grand public.
Pour donner un exemple concret : imaginons un photographe professionnel qui souhaite créer son site, il existe aujourd’hui des sites tels que « Wix » permettant de créer un site sans avoir de connaissances en code. Le photographe va utiliser des widgets (outils prêts à l’emploi permettant de mettre un lecteur de musique, galerie photos, formulaire de contact, etc) qu’il n’aura qu’à glisser et déposer à l’endroit qu’il souhaite. Si le photographe ne trouve pas de widget qui lui correspond, il peut également utiliser une boîte à code que Wix lui met à disposition lui permettant de développer son propre widget.
Les avantages et inconvénients du Low Code / No Code
Avantages
Le gain de temps de développement : moins de temps passé à développer une fonctionnalité veut dire moins d’argent dépensé dans celle-ci.
Il ne faut pas être un expert dans un langage pour développer des fonctionnalités plus ou moins complexes.
La maintenabilité du widget (mise à jour et sécurité du code) : vous n’avez pas à vous soucier de maintenir à jour un widget car vous n’en êtes pas responsable.
Le coût : effectivement, développer un site web de A à Z peut très vite atteindre des coûts dépassant 5 000 € pour les plus petits sites, et des centaines de milliers d’euros pour des gros site de sociétés. Utiliser un outil Low Code / No Code permet de faire des économies non négligeables.
Inconvénients
Première contrainte est également le troisième avantage : si vous utilisez un widget basé des connexions à des bases de données, qui est légalement responsable de la sécurisation entre le widget et votre base ? C’est une question intéressante à se poser.
Le prix : certains outils Low Code / No Code sont détenus par des entreprises qui doivent avoir un modèle économique stable. Cela passe donc par les cases : abonnements, licences, vente logiciel, support… L’économie de temps que vous ferez sur le coût de développement de votre application sera-t-il rentable avec les licences ou forfaits auprès de la société détenant l’outil Low Code / No Code utilisé ?
Les possibilités : le nombre de widgets restera toujours limité, ainsi que leur utilisation. Si vous avez des idées de fonctionnalités très précises, il est fort probable qu’il n’existe pas de widget pour votre besoin, alors il faudra plus s’orienter vers une notion de Low Code, voire de code.
Faut-il utiliser du code ou du Low Code / No Code ?
C’est une question intéressante mais personnelle ! Afin de vous aider dans votre choix, voici les questions que vous devriez vous poser :
Quelles sont mes connaissances / compétences techniques en code ?
Quelle est ma deadline ? Ai-je suffisamment de temps pour développer de zéro ?
Quel budget avons-nous ?
Combien sommes-nous sur le projet ?
Que veut exactement le client ?
Quel sera le futur du projet ? Maintenabilité dans le temps ?
Toutes les réponses à ces questions vont influencer votre choix. Cependant une fois cela fait, différentes technologies seront à votre disposition, une fois de plus ça sera à vous de faire un choix en fonction de vos critères.
Vers un monde Low Code / No Code ?
Du point de vue de certains consultants, partir vers un monde Low Code / No Code n’est pas LA solution. Comme nous l’expliquions plus haut, ce type de technologies implique de rester toujours limité dans l’utilisation et/ou les possibilités.
De plus, il y a un enjeu de cybersécurité qui entre en jeu ! Vous devez être capable de sécuriser la moindre ligne de code et la moindre fonctionnalité du site, donc il faut éviter de déléguer toute la partie sécurité à une entreprise tierce. Il est donc préférable d’utiliser le Low Code dans le but de gagner du temps et d’augmenter la productivité sans dégrader la qualité de service. L’idée derrière cela est de gagner du temps de développement et d’augmenter la productivité (d’où l’adage « Le temps c’est de l’argent »).
Aujourd’hui, à l’instant T, un monde complet de Low Code / No Code n’est pas envisageable : les outils ne sont pas suffisamment poussés et personnalisables pour reproduire l’imagination humaine derrière des idées de site, etc. Cependant, les outils de Low Code permettent aux développeurs/développeuses de gagner un temps non négligeable.
Quelques exemples concrets de développement en Low Code / No Code
Wix : J’en parlais plus haut, mais un outil (site) très connu aujourd’hui est « Wix », il permet à des personnes n’ayant aucune expérience en code de créer un site web en peu de temps.
MongoDB : Il s’agit d’une plateforme permettant de gérer des bases de données se trouvant sur des serveurs, il est tout à fait possible de faire du déploiement de bases sans aucune ligne de code, juste en cliquant sur des boutons, en utilisant des formulaires et de la configuration.
Les hébergeurs : Ils vous permettent de créer un VPS prêt à l’emploi en quelques clics.
PhpMyAdmin : Une interface web permettant d’interagir avec des bases de données sans forcément connaître le SQL.
WordPress : L’outil sûrement le plus connu dans le monde de la création de site web, il permet la création d’un site web en quelques minutes en proposant des templates prêts à l’emploi, vous avez la possibilité d’utiliser des modules tout faits, ou alors de concevoir vos propres modules.