Maîtriser la conception de sites back-end modernes : votre guide ultime 2023

Si vous vous abonnez à un service à partir d'un lien sur cette page, Reeves and Sons Limited peut gagner une commission. Voir notre déclaration éthique.

Dans la course pour placer votre site Web au sommet du classement Google, la majorité de l'équipe de développement typique se concentrera sur les fonctionnalités de conception frontales destinées à faire en sorte que le site se démarque de ses concurrents.

Cela est tout à fait logique, et en effet, c’est au début de la conception du site que se déroule l’essentiel de l’action. Ce qui n'aide pas, cependant, c'est de négliger le back-end de toute autre considération que la considération la plus superficielle. Pire encore, ce serait d'incorporer intentionnellement des fonctionnalités dans le back-end qui n'apportent aucun avantage mesurable, ou qui pourraient même jouer à votre détriment.

Le problème est que bon nombre des idées qui ont été appliquées à la conception back-end des premiers sites Web n'ont pas été mises à jour pour refléter les changements dans l'environnement d'exploitation. Ce n’est pas parce qu’un vieux DC-9 peut voler que c’est toujours le meilleur moyen de traverser l’Atlantique, et la même logique peut être appliquée à la technologie qui anime nos sites Web.

Votre architecture dorsale fait une différence dans votre classement Google.

Google se soucie de beaucoup de choses en ce qui concerne l'expérience utilisateur, et cela peut être discerné à partir de l'intérieurformation Google prévoit qu'ils se soucient plus de cela que de l'interface utilisateur de votre site.

En d’autres termes, lorsqu’il s’agit de ce qui intéresse le plus Google, le fonctionnement de votre site est bien plus important que son apparence. L'un des critères clés impliqués dans l'évaluation d'un site par Google est le temps de chargement des pages, et il est assez simple de comprendre que certaines architectures sont plus efficaces que d'autres.

Choix du matériel serveur

Le premier maillon d’une très longue chaîne de décisions est le serveur lui-même. Il est difficile de choisir une configuration matérielle spécifique à recommander comme étant la meilleure car il existe de nombreuses possibilités. Le leader du marché est Hewlett-Packard, avec environ 52 % de part de marché pour l'achat de nouveaux serveurs, mais cela pourrait être davantage dû à une question de prix qu'à une question d'efficacité.

Si vous en avez les moyens, le concurrent classé deuxième, IBM, peut vous offrir le meilleur rapport qualité-prix en termes de rapport qualité / prix. IBM existe évidemment depuis très longtemps, et l’un des atouts de ce fabricant est la construction de matériel hautement efficace et fiable.

Pour les petites entreprises, le matériel n'est pas un problème majeur car elles ne fourniront pas leurs propres serveurs Web, ni même ne loueront de serveurs dédiés. Cela signifie qu’ils n’ont pas le luxe de choix que les sociétés de premier ordre peuvent se permettre.

Windows ou Linux?

En revanche, le système d'exploitation que vous choisissez peut avoir un effet critique sur l'efficacité globale de votre site. Ce n'est pas toujours la priorité des responsables informatiques. Leur travail ne dépend généralement pas des performances du site Web de l’entreprise. Ils se préoccuperont souvent davantage de la rapidité et de la facilité avec lesquelles toute nouvelle technologie peut être mise en place et déployée.

Il ne fait aucun doute que la configuration d’un serveur Windows est généralement beaucoup plus simple que celle d’un serveur Linux, bien que l’écart se rétrécisse constamment. D’un autre côté, on pourrait faire valoir que la mise en place d’un serveur est de toute façon un travail d’expert. Par conséquent, peu importe sa facilité.

La façon la plus simple de comprendre la différence est que, par défaut, un serveur Windows exécute de nombreux éléments supplémentaires qui n'ont pas besoin d'être exécutés sur un serveur Linux. Cela signifie que Linux peut consacrer davantage de ressources système à la tâche de service du site Web, tandis que Windows doit réserver une partie des ressources pour sa propre consommation interne.

illustration courtoisie de

C’est un facteur important pour lequel Linux est de loin le système d’exploitation de serveur Web le plus populaire, ainsi que son faible coût et sa bonne sécurité.

Compte tenu de tous les facteurs pertinents, il semblerait que l'exécution de Linux sur un serveur IBM soit le meilleur choix. Vous obtiendrez des avantages en termes d'efficacité grâce à une meilleure architecture logicielle et matérielle et vous en coûtera moins cher que de payer pour des licences Windows.

Linux est également «à l'épreuve du futur», ce qui signifie qu'il peut toujours être mis à niveau pour s'adapter aux changements de technologie sans coût supplémentaire. D'un autre côté, on peut compter sur Windows pour prendre en charge la plus large gamme de matériel (lorsque les fabricants écrivent correctement leurs pilotes), mais cela n'a pratiquement aucune importance en ce qui concerne les serveurs.

HD format

Le système de fichiers utilisé pour le stockage sur votre serveur est également important. Si vous utilisez un serveur Windows, le choix est très simple, car vous ne pouvez logiquement utiliser que NTFS. Si vous utilisez un serveur Linux, vous avez le choix entre Ext4, XFS et NTFS (ainsi que de nombreux autres, mais ils ne sont pas importants).

Ext4 est sans conteste meilleur que NTFS car il est très efficace et ne souffre pas de fragmentation des fichiers (c'est pourquoi vous n'avez pas besoin de le défragmenter). XFS offre de bons gains de vitesse pour les très gros fichiers multimédias, mais n'est pas efficace pour stocker un grand nombre de petits fichiers. Ext4 et XFS ont tous deux une meilleure sécurité des fichiers intégrée que NTFS. XFS a une récupération relativement médiocre s'il est corrompu.

Sur cette base, nous suggérons qu'Ext4 sous Linux sur IBM serait la configuration qui conviendra le mieux à la plupart des webmasters, et voilà, c'est exactement la configuration la plus populaire.

Logiciel serveur

Les principaux choix de logiciel serveur sont Apache et Microsoft IIS. Ce dernier ne fonctionnera que sur un serveur Windows, sur lequel le premier fonctionnera à peu près n'importe quoi. Il existe d'autres choix, mais ils ne seront probablement pas le meilleur choix tant qu'ils ne gagneront pas plus de parts de marché.

Apache est de loin le système de serveur le plus populaire. Il peut faire tout ce dont vous avez besoin, il ne coûte rien et il est très facile à comprendre. IIS est similaire, mais certains rapports indiquent qu’elle peut légèrement mieux fonctionner.

Sur cette base, il n'y a pas de gagnant clair, mais IIS peut avoir un léger avantage en termes de performances. Cette limite est compensée par le fait qu'elle vous limite à un système d'exploitation spécifique et coûtera indirectement plus cher en raison des frais de licence requis pour ce système d'exploitation.

Langage de programmation et choix de bases de données

Il existe plusieurs milliers de langages de programmation différents, ce qui est incroyable. Il existe aujourd'hui plus de langages de programmation que de langages parlés, selon certaines sources. Alors, comment savez-vous lesquels choisir?

Eh bien, la réponse la plus simple à cette question est de choisir les langages de programmation que vos développeurs connaissent le mieux, car cela vous permettra d'obtenir les résultats les plus rapides en termes de temps de développement. Dans le scénario peu probable où vous envisagez de licencier toute votre équipe de développement et de repartir de zéro, il existe une autre façon de choisir les meilleurs langages.

Cette méthode consiste à examiner ce que les principaux sites Web utilisent et à copier leur méthode. Si ces sites, avec les millions de transactions qu’ils traitent chaque jour, peuvent s’en sortir en utilisant les langues qu’ils utilisent, votre site sera sûrement également en mesure de supporter la charge qui y est placée.

Voici une liste des meilleurs sites Web selon Alexa et des langages de programmation qu’ils ont eux-mêmes déclarés comme utilisant:

  1. Google: C, C ++, Java, PHP, MySQL
  2. Facebook: C ++, PHP, MySQL
  3. YouTube: C, Java, MySQL
  4. Yahoo: C, C ++, Java, PHP, MySQL
  5. MSN: ASP.net, SQL Server
  6. Microsoft Live: ASP.net, SQL Server
  7. Wikipedia: PHP, MySQL
  8. Amazon: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

Hormis les sites MSN et Microsoft Live appartenant à Microsoft, aucun des autres sites parmi les principaux sites n'utilise ASP.net ou SQL Server. Cela pourrait indiquer que ces entités ne considèrent pas que les technologies répondent le mieux à leurs besoins.

D'après les résultats obtenus jusqu'à présent, il semblerait que le meilleur choix pour 2018 serait Ext4 sur Linux sur IBM avec Apache, en utilisant C, C ++, Java, PHP et MySQL.

illustration courtoisie de

Philosophie de développement

Après avoir déterminé la configuration matérielle et logicielle la plus susceptible de donner les meilleurs résultats, vous serez sur la bonne voie pour améliorer l'efficacité de votre site Web. Un site Web plus efficace signifie des temps de chargement plus courts, ce qui rend Google heureux.

Il est maintenant temps de vous assurer que votre site Web ne commet aucun des péchés capitaux que les développeurs back-end ont souvent l'habitude d'intégrer à un site. Il s’agit de pratiques qui, autrefois, avaient peut-être une certaine valeur, mais qui sont désormais rendues pratiquement obsolètes par l’évolution de la technologie des navigateurs et des habitudes des utilisateurs.

Ces problèmes risquent de ralentir votre site Web au-delà des avantages qu’ils pourraient offrir, pourraient nuire à votre réputation et abaisser le niveau de confiance des consommateurs visitant votre site.

Sans ordre particulier, voici les extras inutiles les plus courants que les développeurs incluent dans des sites rendus pratiquement inutiles, notamment:

  1. Scripts de sécurité inutiles. Si vous essayez par exemple de bloquer un clic droit ou d'autres astuces similaires, vous ne faites que gêner les utilisateurs légitimes sans rien faire du tout pour bloquer les utilisateurs malveillants ou empêcher les gens d'effectuer les actions que vous essayez d'empêcher.
  2. Suivi. Cela ne fonctionne plus de manière fiable. Il existe trop de technologies dont disposent les utilisateurs qui fournissent automatiquement de fausses données de suivi, de sorte que les données ne sont pas fiables. Vous ne pouvez pas prendre de décisions commerciales judicieuses sur la base de données peu fiables.
  3. Aversion du plug-in. La logique ici est assez raisonnable. Les sites qui dépendent des revenus publicitaires souhaitent protéger leur contenu contre un accès sans publicité. Le problème est qu’une fois de plus, on ne peut plus compter sur son efficacité. Vos efforts pour bloquer ces utilisateurs en détectant l’état de leur plug-in ne sont donc pas la bonne solution. C'est trop facile à contourner. La bonne solution consiste à diffuser une publicité éthique que les plug-ins ne bloqueront pas.
  4. Sélection de la langue par région. Vous devez laisser l’utilisateur choisir la langue, ou au moins fournir un moyen de passer outre les sélections effectuées automatiquement si votre site est disponible dans plusieurs langues.

Conclusions

Certains des problèmes décrits ci-dessus peuvent avoir un impact majeur sur les performances et le classement de votre site, tandis que d'autres sont moins graves mais restent un sujet de préoccupation car ils causent des ennuis inutiles aux utilisateurs.

Pour réparer l'arrière-plan de votre site, vous devez principalement choisir le bon serveur en fonction du site.

Le matériel devrait être le meilleur choix possible, car il devrait offrir de meilleures performances.

Le système d’exploitation et le logiciel du serveur Web doivent être adaptés à vos besoins.

Votre choix de langages de programmation et de solutions de base de données doit idéalement être illimité, choisi en conférence avec vos développeurs, ou doit être choisi parmi les solutions les plus courantes et les plus populaires choisies par les meilleurs fournisseurs de sites Web.

Vous devez éviter les pratiques de développement susceptibles de nuire à la relation entre votre organisation et les utilisateurs du site visitant votre site Web.

En suivant ces étapes simples, vous donnez à votre site les meilleures chances de prospérer.

image d'en-tête avec la permission de

Bogdan Rancea

Bogdan est un membre fondateur d’Inspired Mag, ayant accumulé près de 14 années d’expérience 6 au cours de cette période. Dans ses temps libres, il aime étudier la musique classique et explorer les arts visuels. Il est également obsédé par les fixies. Il possède déjà 5.

Commentaires Réponses 0

Soyez sympa! Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *

Note *

Ce site utilise Akismet pour réduire les spams. Découvrez comment sont traitées les données de vos commentaires..