JAM stack - pauvreté sous stéroïdes

Lors de la création de sites Web pour les petites entreprises, je suis confronté à deux extrêmes. Mais seulement moi, en tant que programmeur. Les utilisateurs n'entrent pas en collision, car vous ne pouvez pas rencontrer quelque chose qui n'existe pas pour vous. Le premier extrême est lorsqu'un client achète un autre hébergement WordPress pour 50 $ par mois. Une personne ne sait pas qu'un hébergement spécial n'est pas nécessaire pour Wordpress, qu'un tel hébergement spécial est généralement pire qu'un hébergement régulier et contient un tas de restrictions et coûte plus cher. Le deuxième extrême est l'utilisation de la pile JAM dans un souci d'économie. Mais c'est une économie dans le mauvais sens du terme, lorsque vous économisez sur les allumettes, en utilisant un générateur pour alimenter le fer à souder à partir duquel vous allumez une cigarette.



Officiellement parlant, le JAM-stack- Javsacript, API, Markup, en général, un modèle statique rempli de données sur le client via API utilisant Javascript. En termes simples, la pile JAM est un tas de béquilles, dont l'utilisation ira mal pour tout le monde, et surtout pour le développeur. Techniquement parlant, une pile JAM est un système de béquilles intégré pour la construction de sites statiques, utilisant SAAS pour l'hydratation et la persistance des données, et beaucoup de rendu client. Comment les grands-pères ont-ils fait des sites statiques dans leur jeunesse? Ils ont écrit de simples fichiers HTML et CSS et les ont mis sur un hébergement FTP. Comment nos pères ont-ils créé des sites statiques pendant leur jeunesse sauvage? Ils ont utilisé Jekyll / Octopress, ou l'un des centaines de générateurs de sites statiques, et les fichiers HTML et CSS résultants ont été téléchargés sur des pages github via un commit, et ils ont lié le domaine souhaité.Certains organisaient encore des jeux avec Disqus, car je ne peux pas le nommer autrement que des jeux, car un utilisateur avec un compte Disqus pour laisser des commentaires sur votre site est extrêmement rare.



En termes de prix / temps / complexité des contraintes de support / développement, tout cela était une bonne option. Quand cela a cessé d'être une bonne option, ils ont acheté un hébergement avec PHP pour quelques dollars par mois. Les pages statiques ont été simulées et ont acquis une fonctionnalité solide d'un site à part entière. Et tout allait bien, et Yenisei était faite de bière légère. Mais nos grands ancêtres ont trouvé un travail normal et ne souffrent plus de telles ordures. Maintenant, nous en souffrons, et que peut nous offrir l'industrie, jeunes, drôles, pour qui tout est facile? Elle tousse fièrement du sang sur notre visage avec une pile de JAM, et dit: "Vous n'attendrez pas!"



JAM stack est la nouvelle approche de la création de sites statiques, et Gatsby.JS est l'un de ses prophètes. Gatsby est le représentant le plus brillant du genre, élevant le ridicule de l'idée de sites statiques à l'absolu, la traduisant ainsi dans la catégorie de la postironie. Pour commencer, Gatsby est construit sur React. Le même React qui a été créé pour les sites nécessitant une approche basée sur les composants, c'est-à-dire il existe des interfaces utilisateur, c'est-à-dire il y a manipulation des données. Mais nous avons un site statique, non? Non? Réponse rétrograde! Maintenant, ce n'est pas un problème, nous avons des services comme Netlify et Contentful. Ils vous fournissent une API pour faire des requêtes AJAX à leurs serveurs et recevoir ou écrire du contenu. Ceux. la base de données habituelle accessible par le trentième âne. Mais c'est gratuit. Les N premières demandes, ou utilisateurs, plus la limite de taille d'objet blob.Promotion: respectez toutes les restrictions et soyez payé par le client * (* le nombre de tentatives est limité).



Pourquoi, à première vue, cela semble-t-il attrayant pour les entreprises? Parce que React est sur toutes les lèvres, et les Reacto-macaques, qui hier ont pu entrer à Aichi et sont prêts à travailler pour un sou sont très nombreux. Pour les Reacto-macaques, c'est intéressant car il existe au moins un moyen de lever des fonds et de remplir un portefeuille. Et assis sur le cou de votre mère, vous ne pouvez littéralement pas payer pour l'hébergement ou la base. Pour la même raison, un client hésitant peut, après avoir vu le résultat, déterminer s'il en a vraiment besoin et cesser de répondre aux messages du futur pigiste. Aussi, le client et l'entrepreneur sont unis par une compétence assez restreinte, où le premier ne comprend pas comment tout cela fonctionne en général, et le second ne comprend pas que les chantiers peuvent se faire autrement.



En conséquence, à de rares exceptions près, dont plus tard, tout le monde perd. React et ses dérivés sont un outil complexe avec un vaste écosystème et des défis énormes qui ne sont souvent relevés que par les programmeurs React, pas par les singes React. Il y a 10 ans, il y avait un numéro de cirque populaire appelé «extraire un menu avec tous les sous-menus imbriqués dans une requête SQL». Nous avons maintenant son successeur idéologique - extraire toutes les données du service requis via une seule requête GraphQL. Gatsby tire plus de 500 dépendances avec lui, et connaissant la vitesse de mise à jour de l'écosystème JS, nous pouvons affirmer en toute sécurité que dans six mois, quelque chose se cassera si vous avez besoin d'un nouveau widget tiers. Après 2 ans, vous tricherez des versions juste pour reconstruire ce miracle en une nouvelle version. Je plaisante, je plaisante! Il ne peut être collecté pour la première fois selon les instructions du site.Si Roskomnadzor, dans une autre explosion de préoccupation pour les citoyens, bloque votre serveur de base de données sans serveur, ou modifie simplement le tarif, alors vous devez vous amuser à nouveau avec tout cela. Au fait, contrairement aux sites statiques traditionnels, créez un site sur Gatsby! == sources du site. La stratégie de sauvegarde et de déploiement de ce miracle, y compris la base de données, et même sans elle, est donc très intéressante. Mais la pulpe même commencera si le monstre créé par les écoliers sur des technologies tordues doit être développé. Croyez-moi, PHP a une limite supérieure beaucoup plus basse pour la bâtardise du code hérité, peu importe ce qu'ils en disent!La stratégie de sauvegarde et de déploiement de ce miracle, y compris la base de données, et même sans elle, est donc très intéressante. Mais la pulpe même commencera si le monstre créé par les écoliers sur des technologies tordues doit être développé. Croyez-moi, PHP a une limite supérieure beaucoup plus basse pour la bâtardise du code hérité, peu importe ce qu'ils en disent!La stratégie de sauvegarde et de déploiement de ce miracle, y compris la base de données, et même sans elle, est donc très intéressante. Mais la pulpe même commencera si le monstre créé par les écoliers sur des technologies tordues doit être développé. Croyez-moi, PHP a une limite supérieure beaucoup plus basse pour la bâtardise du code hérité, peu importe ce qu'ils en disent!



Pour vous, en tant que développeur novice, il n'est pas rentable d'utiliser la pile JAM pour des projets commerciaux. Premièrement, les sites statiques avec des fonctionnalités minimales sont le fond du freelance avec tout ce qui vient avec et sent mauvais. Deuxièmement, la pile JAM est une économie de coûts directe pour le développeur. Vous perdrez votre temps à compenser la courbure des outils et services, qui ne dépend pas de vous et dont vous avez peu d'expérience. Celui que vous obtenez ici ne vous sera plus utile, car les clients payants pourront vous payer au moins un hébergement normal.



Alors, quel est le bon cas d'utilisation de la pile JAM telle qu'elle se présente aujourd'hui? À mon avis, c'est une situation où votre connaissance ou un parent assez adéquat vous demande, un programmeur React qui a un travail normal bien rémunéré dans votre profil, de créer un site relativement simple pendant votre temps libre. Et vous pouvez utiliser les compétences existantes pour le faire rapidement, tout en expliquant à la personne tous les inconvénients de cette approche. Et s'il accepte, alors allez-y. Sinon, parlez-lui simplement de Wordpress et de wp2static.



Les critiques et objections sont les bienvenues. Mais veuillez indiquer le coût et le nombre de projets que vous avez réalisés Gatsby, Next.



All Articles