JAM堆栈-类固醇的贫困

在为小型企业建立网站时,我面临两个极端。但是只有我,作为程序员。用户不会发生冲突,因为您无法面对自己不存在的事物。第一个极端是客户以每月50美元的价格购买另一台托管给Wordpress的主机。一个人不知道Wordpress不需要特殊的托管,这种特殊的托管通常比常规的托管更糟糕,并且包含很多限制,而且价格昂贵。第二个极端是出于经济考虑而使用JAM堆栈。但这是从坏的意义上讲的节省,当您节省火柴时,使用发电机为您点燃香烟的烙铁供电。



正式而言,JAM堆栈-Javsacript,API,标记,通常是使用Javascript通过API在客户端上填充数据的静态模板。简而言之,JAM堆栈是一堆拐杖,对于所有人,尤其是对开发人员来说,使用拐杖会很不利。从技术上讲,JAM堆栈是一个集成拐杖的系统,用于构建静态站点,使用SAAS进行数据水化和持久化以及大量客户端呈现。祖父年轻时如何做静态网站?他们编写了简单的HTML和CSS文件,并将它们放在FTP托管上。我们的父亲在野蛮的青年时期是如何做静态遗址的?他们使用Jekyll / Octopress或数百个静态网站生成器中的任何一个,生成的HTML和CSS文件通过一次提交上载到github页面,并链接了所需的域。后来有些人仍在用Disqus安排游戏,因为除了游戏以外,我无法用其他任何方式命名,因为拥有一个拥有Disqus帐户并在您的网站上留下评论的用户已经很少了。



在价格/时间成本/支持复杂性/开发约束方面,这都是不错的选择。当它不再是一个很好的选择时,他们每个月用php购买了php托管服务。模拟了静态页面,并获得了完整站点的可靠功能。一切都很好,但叶尼塞是用淡啤酒制成的。但是我们的伟大祖先找到了一份正常的工作,不再遭受这种垃圾的困扰。现在,我们遭受了痛苦,这个行业可以为我们提供什么,年轻,有趣,对谁来说都很容易?她自豪地用JAM堆栈咳嗽了我们的脸,并说:“您不会等待!”



JAM堆栈是构建静态站点的最新方法,而Gatsby.JS是其先知之一。盖茨比(Gatsby)是这一类型的最聪明的代表,将对静态场所的想法嘲笑到了绝对,从而将其转化为后讽刺的范畴。首先,盖茨比建立在React之上。为需要组件方法的站点创建的相同React,即有一些用户界面,即有数据操纵。但是我们有一个静态站点,对吗?没有?逆行答案!现在这不是问题,我们拥有Netlify和Contentful之类的服务。它们使您能够通过API向其服务器发出AJAX请求并接收或写入内容。那些。通常的数据库可通过第三十个屁股访问。但这是免费的。前N个请求或用户,加上Blob大小限制。促销:满足所有限制并从客户那里获得付款*(*尝试次数是有限的)。



为什么乍看起来对企业有吸引力?因为React在每个人的嘴上,而且昨天有很多Reacto猕猴能够进入爱知县,并准备一分钱工作。对于Reacto-猕猴来说,这很有吸引力,因为至少有某种方式可以筹集资金并填补投资组合。坐在母亲的脖子上,您根本就不需为托管或基地付费。出于同样的原因,犹豫不决的客户可以在看到结果之后,找出是否根本需要它,然后停止响应可能成为自由职业者的消息。而且,客户和承包商的能力相当小,其中,第一者不了解总体而言这是如何工作的,而第二者不了解可以用其他方式完成站点。



结果,除了极少数的例外,后来所有人都输了。 React及其派生工具是一个复杂的工具,具有庞大的生态系统和巨大的挑战,通常只能由React程序员而不是React猴子来解决。 10年前,有一种流行的马戏表演,叫做“在一个SQL查询中弹出所有嵌套子菜单的菜单”。现在,我们有了它的意识形态继承者-通过一个GraphQL请求从所需的服务中提取所有数据。 Gatsby提取了500多个依赖项,并且知道JS生态系统更新的速度,我们可以放心地说,如果您需要一个新的第三方小部件,则六个月后某些事情会崩溃。 2年后,您将欺骗版本,只是为了将这个奇迹重新构建为新版本。我在开玩笑,只是在开玩笑!根据站点的说明,可能不会第一次收集它。如果Roskomnadzor再次引起市民的关注,阻止了您的无服务器数据库服务器,或者只是更改了费率,那么您就必须再次享受这一切。顺便说一下,与传统的静态网站不同,请在Gatsby!==网站源上构建网站。因此,备份和部署包括数据库(甚至没有数据库)的奇迹的策略非常有趣。但是,如果需要发展由学童在弯曲技术上造成的怪胎,那么一切都会开始。相信我,PHP对遗留代码混蛋的上限要低得多,无论他们怎么说!因此,备份和部署包括数据库(甚至没有数据库)的奇迹的策略非常有趣。但是,如果需要发展由学童在弯曲技术上造成的怪胎,那么一切都会开始。相信我,PHP对于遗留代码混蛋的上限要低得多,无论他们怎么说!因此,备份和部署包括数据库(甚至没有数据库)的奇迹的策略非常有趣。但是,如果需要发展由学童在弯曲技术上造成的怪胎,那么一切都会开始。相信我,PHP对于遗留代码混蛋的上限要低得多,无论他们怎么说!



对于您来说,作为新手开发人员,将JAM堆栈用于商业项目是无利可图的。首先,功能最少的静态站点是随心所欲地附带所有内容的最底层,而且气味很差。其次,对于开发人员而言,JAM堆栈可直接节省成本。您将浪费时间来补偿不依赖于您的工具和服务的曲率,并且要处理您经验不足的问题。您到达这里的那一站对您再无用处了,因为付费客户至少可以向您支付常规托管费用。



那么,现代形式的JAM堆栈的正确用例是什么呢?我认为,这是一种情况,您的熟人或亲戚要求您,React程序员(您的个人资料中有正常的高薪工作)在您的业余时间中建立一个相对简单的网站。您可以利用现有的技能来快速完成此任务,同时向人们说明此方法的所有缺点。如果他同意,那就继续吧。否则,只需向他介绍Wordpress和wp2static。



欢迎批评和反对。但请指出您完成Gatsby,下一步的项目的成本和数量。



All Articles