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 au classement des sites Web de Google, votre équipe de développement typique se concentrera principalement sur les fonctionnalités de conception front-end destinées à le différencier de ses concurrents.

Cela est parfaitement logique et, en fait, la majeure partie de l’action se situe au début de la conception du site. Ce qui ne sert à rien, cependant, est de négliger la partie arrière de toute considération autre que superficielle. Pire encore serait d'intégrer intentionnellement dans le terminal des fonctionnalités qui ne fournissent aucun avantage mesurable, ou qui pourraient même être préjudiciables.

Le problème est que bon nombre des idées qui ont été appliquées à la conception initiale du site Web n'ont pas été mises à jour pour refléter les modifications de l'environnement d'exploitation. Ce n’est pas parce qu’un vieux DC-9 volera que ce sera le meilleur moyen de voyager de l’Atlantique, et la même logique pourra s’appliquer à 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, quand il s’agit de ce qui préoccupe le plus Google, le fonctionnement de votre site est bien plus important que son apparence. L'un des critères clés de l'évaluation d'un site par Google est le temps de chargement des pages. Il est assez facile 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 la meilleure configuration matérielle à recommander, car les possibilités sont nombreuses. Hewlett-Packard est le leader du marché, avec environ 52 pour cent de la part de marché pour les nouveaux achats de serveurs, mais cela pourrait être davantage dû à la tarification qu'à l'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 facteur important, car elles ne fourniront pas leurs propres serveurs Web, ni ne loueront de serveurs dédiés. Cela signifie qu'ils n'ont pas le luxe de choix que les entreprises de premier ordre peuvent se permettre.

Windows ou Linux?

Le système d'exploitation que vous choisissez, en revanche, 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 de la performance du site Web de l'entreprise. Ils seront souvent plus préoccupés par la rapidité et la facilité avec lesquelles toute nouvelle technologie peut être configurée 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é.

Le moyen le plus simple de comprendre la différence est que, par défaut, un serveur Windows exécute de nombreuses tâches supplémentaires qui n'ont pas besoin de s'exécuter sur un serveur Linux. Cela signifie que Linux peut consacrer davantage de ressources système à la tâche de servir le site Web, alors 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 facile, car vous ne pouvez utiliser logiquement 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 nettement meilleur que NTFS, car il est très efficace et ne souffre pas de la fragmentation des fichiers (raison pour laquelle vous n’avez pas à le défragmenter). XFS offre de bons gains de vitesse pour les fichiers multimédias volumineux, mais n’est pas efficace pour stocker un grand nombre de petits fichiers. Ext4 et XFS ont tous deux une meilleure sécurité de fichier intégrée que NTFS. La récupération de XFS est relativement faible si elle est corrompue.

Sur cette base, nous suggérerions qu'Ext4 sous Linux sur IBM serait la configuration qui conviendrait 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?

La réponse la plus simple à cette question est celle des 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 cas peu probable où vous envisagez de renvoyer votre équipe de développement dans son intégralité et de repartir à zéro, il existe un autre moyen de choisir les meilleures langues.

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 de construire sur un site. Ces pratiques ont peut-être eu une certaine valeur, mais sont maintenant devenues pratiquement obsolètes en raison de changements dans la technologie du navigateur et dans les 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 le clic droit ou d’autres gadgets similaires, vous ne faites que déranger des utilisateurs légitimes sans rien faire pour bloquer les utilisateurs malveillants ou empêcher les autres de faire les actions que vous essayez d’empêcher.
  2. Suivi. Cela ne fonctionne plus de manière fiable. Il existe trop de technologies permettant aux utilisateurs de fournir automatiquement des données de suivi falsifiées, de sorte que les données ne sont pas fiables. Vous ne pouvez pas prendre de bonnes décisions commerciales basées sur des données peu fiables.
  3. Aversion du plug-in. La logique ici est assez raisonnable. Les sites qui dépendent des revenus publicitaires veulent protéger leur contenu d'un accès sans publicité. Le problème est que, encore une fois, on ne peut plus compter sur son efficacité. Donc, vos efforts pour bloquer ces utilisateurs en détectant leur statut de plug-in n'est pas la bonne solution. C'est trop facile à contourner. La bonne solution consiste à diffuser des publicités éthiques 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..