En route vers des applications durables avec le générateur de site statique PSKOV comme exemple

Veche de Pskov


Bonjour, je m'appelle Michael Kapelko. Je développe des logiciels professionnellement depuis plus de 10 ans. Je développe des jeux et des outils de développement de jeux pendant mon temps libre.


Cet article décrit ma première application durable pour PC de bureau: générateur de site statique PSKOV.


Durabilité


Une application durable est une application qui fonctionne sans changement unique sur les systèmes d'exploitation commercialisés au cours des années 2010-2030. En d'autres termes, une application durable a une compatibilité descendante de 10 ans et a la stabilité de fonctionner pendant 10 ans. En fait, PSKOV fonctionne même sous Windows 2000, donc PSKOV a une compatibilité descendante de 19 ans.


Du point de vue technique, PSKOV est un fichier HTML unique avec mise en page (HTML), styles (CSS) et code (JavaScript) à l'intérieur. PSKOV fonctionne strictement dans un navigateur Web sans se connecter à aucun serveur.


Une telle implémentation donne à PSKOV les fonctionnalités suivantes:


  • il peut être copié sans restrictions
  • il peut être hébergé n'importe où
  • il peut fonctionner localement
  • il peut fonctionner sans internet

Je ne peux pas garantir la stabilité pendant 10 ans parce que je ne peux pas contrôler l'avenir. Cependant, l'histoire de l'évolution de HTML, CSS et JavaScript nous indique que ces technologies sont développées avec une compatibilité descendante maximale. Tout d'abord, les nouvelles fonctionnalités JavaScript laissent les anciennes fonctionner. Deuxièmement, les développeurs de navigateurs Web souhaitent que leurs navigateurs Web fonctionnent avec autant de sites Web que possible. Par exemple, la balise <center> , déclarée obsolète en 2014, fonctionne toujours comme prévu 5 ans depuis, en 2019.


Dans le même temps, chaque application de navigateur Web a une sérieuse restriction appelée sandbox, un nom trompeur pour une cage. La cage empêche l'accès au système de fichiers local des utilisateurs et à presque toutes les ressources Internet sans l'autorisation explicite de son propriétaire (CORS). Par conséquent, l'application ne peut communiquer avec les utilisateurs que via le serveur distinct ou en proposant des fichiers à télécharger manuellement. Télécharger des fichiers un par un ou en tant qu'archive n'est pas pratique, c'est pourquoi de nos jours une approche orientée serveur règne dans le monde. Je vais aborder les problèmes de cette approche dans un instant.


Pour libérer PSKOV de la cage, LFSA a été créé, un minuscule script Python qui doit être exécuté manuellement pendant l'exécution de PSKOV. LFSA permet à PSKOV d'accéder au système de fichiers local de l'utilisateur. Python a été sélectionné car Linux et macOS ont Python installé par défaut, et les utilisateurs peuvent facilement installer Python sur Windows (même Windows 2000).


Historique


PSKOV a été utilisé avec succès pour créer les petits sites suivants:



Voyons maintenant pourquoi PSKOV a été créé en tant qu'application durable pour les navigateurs Web.


Raison n ° 1: collecter et conserver les connaissances sous une forme accessible


Je crée des outils de développement de jeux pratiques depuis plusieurs années maintenant. Jusqu'à présent, les connaissances collectées étaient représentées par des applications natives pour les ordinateurs de bureau, des articles éducatifs sur les technologies connexes et des vidéos de présentation . Ces formes de connaissances collectées sont fondamentalement mortes:


  • peu téléchargeraient une application inconnue
  • peu regarderaient des vidéos
  • encore moins liraient certains articles

À bien des égards, cette mort est due à l'inaccessibilité: il faut faire un effort inconnu pour obtenir un résultat inconnu. Presque personne ne s'intéresserait à cela. Une application de navigateur Web, potentiellement accessible n'importe où, est une affaire totalement différente: il suffit de faire un effort connu, de cliquer sur un lien pour obtenir un résultat inconnu. L'histoire des révolutions de Twitter prouve que presque n'importe qui peut ouvrir un lien et "aimer" le changement d'un "régime sanglant".


Raison n ° 2: règle par les gens


De nos jours, toute activité Internet est effectuée au moyen de services qui appartiennent presque toujours à une entreprise: messages , cartes , recherche , musique , code source , etc. Une telle usurpation d'électricité entraîne des fermetures de services que leurs sociétés propriétaires jugent non rentables. Ils le font généralement sans aucun consentement avec les utilisateurs qui ont donné vie à ces services en premier lieu.


D'autres fois, les entreprises empêchent simplement les navigateurs concurrents d'accéder à leur service, comme cela a été récemment le cas avec la version Web de Skype . Heureusement, il y a des gens qui ne sont pas d'accord avec une telle politique. Grâce à eux, des outils de déverrouillage apparaissent.


Quant à moi, je considère une telle manière de gérer les choses comme inappropriée. Cependant, l'entreprise sauvage n'est pas la seule à blâmer ici; utilisateurs moyens, chacun de nous est également coupable. Vous pouvez affirmer que les utilisateurs n'ont pas le choix, que quelqu'un d'autre (gouvernement, étrangers, souligne ce que vous aimez) a rendu ce monde injuste. Certaines personnes accusent même directement le gouvernement / les étrangers et croient que sans eux, la vie serait incroyable. Cependant, l'histoire humaine nous raconte une histoire différente : « l'État n'est pas une horde ennemie qui a occupé la société, mais celle qui se développe hors de la société et la reflète ».


Faisant partie des gens, j'ai décidé de commencer par moi-même et d'utiliser mon pouvoir au mieux: créer des applications dont j'ai besoin de manière à les rendre utilisables et accessibles à tout le monde partout. PSKOV est la première tentative, qui a déjà dépassé mes attentes. Bien sûr, PSKOV a des limites comme LFSA et HTTP non chiffré; il y a beaucoup à faire pour augmenter l'accessibilité de PSKOV, cependant, je suis prêt à oser n'importe qui: la version actuelle de PSKOV continuera de fonctionner pendant 10 ans sans aucune maintenance.


Voilà pour décrire ma première application durable pour PC de bureau: générateur de site statique PSKOV.

Source: https://habr.com/ru/post/fr462693/


All Articles