Pila de JAM - pobreza con esteroides

Al crear sitios web para pequeñas empresas, me enfrento a dos extremos. Pero solo yo, como programador. Los usuarios no chocan, porque no puedes enfrentarte a algo que no existe para ti. El primer extremo es cuando un cliente compra otro hosting para Wordpress por $ 50 al mes. Una persona no sabe que no se necesita un alojamiento especial para Wordpress, que dicho alojamiento especial suele ser peor que el alojamiento normal y contiene un montón de restricciones y es más caro. El segundo extremo es cuando se usa la pila JAM por motivos de economía. Pero esto es economía en el mal sentido de la palabra, cuando ahorras en fósforos, usando un generador para alimentar el soldador con el que enciendes.



Hablando oficialmente, la pila JAM- Javsacript, API, Markup, en general, una plantilla estática llena de datos sobre el cliente a través de API usando Javascript. En términos simples, una pila JAM es un montón de muletas, cuyo uso irá mal para todos, y especialmente para el desarrollador. Técnicamente hablando, una pila JAM es un sistema de muleta integrado para construir sitios estáticos, utilizando SAAS para la hidratación y persistencia de datos, y una gran cantidad de renderizado del lado del cliente. ¿Cómo hicieron los abuelos sitios estáticos en su juventud? Escribieron archivos HTML y CSS simples y los colocaron en un alojamiento FTP. ¿Cómo crearon nuestros padres sitios estáticos durante su salvaje juventud? Utilizaron Jekyll / Octopress, o cualquiera de los cientos de generadores de sitios estáticos, y los archivos HTML y CSS resultantes se cargaron en páginas de github a través de una confirmación, y vincularon el dominio deseado.Algunos aún organizaban juegos con Disqus, porque no puedo nombrarlo de otra manera que no sea juegos, porque un usuario con una cuenta de Disqus para dejar comentarios en su sitio es extremadamente raro.



En términos de precio / tiempo / complejidad de las limitaciones de soporte / desarrollo, esta fue una buena opción. Cuando dejó de ser una buena opción, el hosting con php se compró por un par de dólares al mes. Las páginas estáticas se simularon y adquirieron una funcionalidad sólida de un sitio completo. Y todo estaba bien, y Yenisei estaba hecho de cerveza light. Pero nuestros grandes antepasados ​​encontraron un trabajo normal y ya no sufren esa basura. Ahora lo sufrimos, ¿y qué nos puede ofrecer la industria, jóvenes, divertidos, para quienes todo es fácil? Ella tose con orgullo sangre en nuestra cara con una pila de mermelada y dice: "¡No esperarás!"



JAM stack es el enfoque más nuevo para construir sitios estáticos, y Gatsby.JS es uno de sus profetas. Gatsby es el representante más brillante del género, elevando la ridiculización de la idea de los sitios estáticos al absoluto, traduciéndola así a la categoría de postironía. Para empezar, Gatsby está construido sobre React. El mismo React que se creó para sitios que necesitan un enfoque basado en componentes, es decir hay algunas interfaces de usuario, es decir hay manipulación de datos. Pero tenemos un sitio estático, ¿verdad? ¿No? ¡Respuesta retrógrada! Ahora bien, esto no es un problema, tenemos servicios como Netlify y Contentful. Le proporcionan una API para realizar solicitudes AJAX a sus servidores y recibir o escribir contenido. Aquellos. la base de datos habitual accesible a través del trigésimo culo. Pero es gratis. Las primeras N solicitudes, o usuarios, más el límite de tamaño de blob.Promoción: cumple con todas las restricciones y recibe el pago del cliente * (* el número de intentos es limitado).



¿Por qué parece atractivo para los negocios a primera vista? Porque React está en boca de todos, y Reacto-macacos, que ayer pudieron ingresar a Aichi y están listos para trabajar por un centavo son muchísimos. Para los Reacto-macacos, esto es atractivo porque hay al menos alguna forma de recaudar dinero y llenar una cartera. Y sentado junto al cuello de tu madre, literalmente, no puedes pagar por el alojamiento o la base. Por la misma razón, un cliente indeciso puede, después de ver el resultado, averiguar si lo necesita y dejar de responder a los mensajes del aspirante a autónomo. Además, el cliente y el contratista están unidos por una competencia bastante pequeña, donde el primero no entiende cómo funciona todo esto en general, y el segundo no entiende que los sitios se pueden hacer de otra manera.



Como resultado, con raras excepciones, sobre las que más tarde, todos pierden. React y sus derivados son una herramienta compleja con un gran ecosistema y enormes desafíos que a menudo solo los programadores React, no los monos React, abordan. Hace 10 años hubo un acto de circo popular llamado "sacar un menú con todos los submenús anidados en una consulta SQL". Ahora tenemos su sucesor ideológico: extraer todos los datos del servicio requerido a través de una solicitud GraphQL. Gatsby incluye más de 500 dependencias y, conociendo la velocidad de la actualización del ecosistema JS, podemos decir con seguridad que en seis meses algo se romperá si necesita un nuevo widget de terceros. Después de 2 años, estará engañando versiones solo para reconstruir este milagro en una nueva versión. ¡Estoy bromeando, solo bromeo! Es posible que no se recopile por primera vez de acuerdo con las instrucciones del sitio.Si Roskomnadzor, en otra explosión de preocupación para los ciudadanos, bloquea su servidor de base de datos sin servidor o simplemente cambia la tarifa, entonces tiene que divertirse con todo esto nuevamente. Por cierto, a diferencia de los sitios estáticos tradicionales, crea un sitio en Gatsby! == fuentes del sitio. Entonces, la estrategia para hacer una copia de seguridad e implementar este milagro, incluida la base de datos, e incluso sin ella, es muy interesante. Pero la pulpa comenzará si es necesario desarrollar el fenómeno creado por los escolares sobre las tecnologías corruptas. Créame, PHP tiene un límite superior mucho más bajo para la bastariedad del código heredado, ¡sin importar lo que digan al respecto!Entonces, la estrategia de hacer una copia de seguridad e implementar este milagro, incluida la base de datos, e incluso sin ella, es muy interesante. Pero la pulpa comenzará si es necesario desarrollar el fenómeno creado por los escolares sobre las tecnologías corruptas. Créame, PHP tiene un límite superior mucho más bajo para la bastariedad del código heredado, ¡sin importar lo que digan al respecto!Entonces, la estrategia de hacer una copia de seguridad e implementar este milagro, incluida la base de datos, e incluso sin ella, es muy interesante. Pero la pulpa comenzará si es necesario desarrollar el fenómeno creado por los escolares sobre las tecnologías corruptas. Créame, PHP tiene un límite superior mucho más bajo para la bastariedad del código heredado, ¡sin importar lo que digan al respecto!



Para usted, como desarrollador novato, no es rentable utilizar la pila JAM para proyectos comerciales. En primer lugar, los sitios estáticos con una funcionalidad mínima son la base del trabajo independiente con todo lo que viene y huele mal. En segundo lugar, la pila JAM supone un ahorro de costes directo para el desarrollador. Gastarás demasiado tu tiempo para compensar la curvatura de herramientas y servicios, que no depende de ti y de los que tienes poca experiencia. El que obtengas aquí ya no te será útil, porque los clientes de pago podrán pagarte al menos un hosting normal.



Entonces, ¿cuál es el caso de uso correcto para la pila JAM tal como está hoy? En mi opinión, esta es una situación en la que un conocido o familiar bastante adecuado le pide a usted, un programador de React que tiene un trabajo normal bien remunerado en su perfil, que cree un sitio relativamente simple en su tiempo libre. Y puede usar las habilidades existentes para hacer esto rápidamente, mientras le explica a la persona todas las desventajas de este enfoque. Y si está de acuerdo, adelante. De lo contrario, cuéntele sobre Wordpress y wp2static.



Las críticas y las objeciones son bienvenidas. Pero indique el costo y la cantidad de proyectos que ha realizado Gatsby, Next.



All Articles