Qu’est-ce qu’un contenu statique par rapport au serveur Web?

Nginx est déclaré comme un serveur beaucoup plus rapide qu’Apache pour le service de contenu statique .

Le code JavaScript est-il un contenu statique ou dynamic?

“Statique” signifie que les données sont exactement les mêmes pour chaque requête, ce qui est contraire aux réponses “dynamics” qui sont générées individuellement pour chaque requête par un programme côté serveur (par exemple, PHP, Python, Ruby, C #, n’importe quel script CGI) etc.). En d’autres termes, tout ce qui se trouve sur le disque en tant que fichier et est servi tel quel est une donnée statique; tout ce qui appelle un programme côté serveur ne l’est pas.

Oui, les fichiers Javascript sont des données statiques en ce qui concerne le serveur Web, puisque le serveur Web ne fait que servir le fichier Javascript tel quel, il ne l’interprète ni ne l’exécute *.

* Sauf si, bien sûr, via node.js ou autre.

Le contenu statique est constitué de fichiers simples tels que html, images, css, js

Les fichiers de code javascript pur sont considérés comme du contenu statique lorsque les octets sont servis directement à partir du serveur sans aucune modification (comme la création de modèles / transpiling / génération).

Les ressources statiques peuvent généralement être mises en cache.

Dynamic signifie que les octets sont générés / modifiés par le serveur et ne sont donc pas simplement utilisés tels quels. Généralement, le contenu dynamic est constitué de modèles côté serveur HTML, de graphiques d’image générés, etc.

NOTE: cela n’a rien à voir avec le javascript étant un langage dynamic

REMARQUE: les modifications dynamics survenant dans le navigateur ne sont pas sockets en compte

Contenu statique

Le contenu statique est publié sur des fichiers réguliers, par exemple des images, JavaScript, CSS sur votre serveur et géré en utilisant les méthodes les plus simples disponibles sur le serveur Web. Le contenu rest le même pour chaque requête.

Les avantages du contenu statique sont les suivants:

  • c’est le moyen le plus rapide et le plus efficace de diffuser du contenu

  • il ne nécessite aucun code à exécuter ou aucune firebase database à être
    accessible, ce qui en fait le moyen le plus sécurisé de diffuser du contenu

  • il utilise des URL simples et propres pour traiter le contenu

  • il tire le meilleur parti des systèmes de mise en cache Web, ce qui améliore encore les performances

  • il est compatible avec tous les types de technologies de serveur Web

    Cependant, il présente également les inconvénients suivants:

  • il doit être republié lorsqu’il change, ou vos utilisateurs ne verront pas les mises à jour

  • il ne peut pas afficher différemment selon les différents spectateurs, en fonction de
    leur statut de connexion ou d’autres facteurs

Contenu dynamic

Le contenu dynamic est généré pour vous au moment où vous demandez la page. Le document que vous voyez n’existe que pour vous à ce moment; Si vous êtes vu par quelqu’un d’autre en même temps ou par vous à un moment légèrement différent, vous pourriez obtenir quelque chose de différent.
Le contenu dynamic est bon pour:

  • des pages dont le contenu change trop rapidement pour pouvoir le republier facilement
  • des pages qui affichent un contenu spécifique à l’utilisateur (par exemple, des profils utilisateur)
  • les pages qui affichent le contenu de manière conditionnelle (c.-à-d. les pages réservées aux membres)

Cependant, le contenu dynamic présente les inconvénients suivants:

  • il consum beaucoup de ressources par rapport aux pages statiques. Cela signifie que le nombre de pages dynamics que votre serveur peut afficher par seconde sera généralement bien inférieur au nombre de pages statiques. Cela peut être particulièrement important si vous êtes submergé de trafic ou si vous générez des milliers de pages dynamics pour des robots ou autres agents automatisés dont vous ne vous souciez pas vraiment.
  • les pages dynamics exécutent du code sur votre serveur et peuvent lire et écrire dans votre firebase database. Si votre site Web présente des problèmes de sécurité, les pages dynamics sont celles où ces problèmes seront exposés.
  • Dans de nombreuses configurations de serveur Web par défaut, la page d’index d’un site Web est supposée être une page statique (par exemple, “index.html”). Cela signifie qu’il y a des endroits où il est impossible ou plus difficile d’utiliser des pages dynamics que d’autres.

Le code JavaScript est-il un contenu statique ou dynamic?

Oui, les fichiers Javascript résidant sur le serveur sont considérés comme statiques.