首页 web前端 css教程 Jamstack的语义

Jamstack的语义

Mar 18, 2025 am 11:04 AM

Jamstack的语义

“ jamstack”一词最近引发了活泼的辩论,因为其定义扩展到涵盖了较新的应用程序。我上一篇文章“静态与动态与jamstack:线路在哪里?”,提出了我对jamstack的看法。这篇文章探讨了Jamstack的演变及其对术语含义的影响。

静态站点创建早于“ jamstack”标签。早期采用通常涉及在GitHub页面上托管的简单博客或开源文档。尽管一些先驱者解决了较大的商业项目,但这并不是常态。

静态站点曾经被视为过时 - 90年代的遗物。问题出现了:为什么现代公司会接受这种看似过时的方法?菲尔·霍克斯沃思(Phil Hawksworth)有见地的IJS谈话强调了歧义:“我们是在谈论静态体验还是静态建筑?”

这种歧义,尤其是对于非发展者而言,这是有问题的。现代静态站点与他们的90年代同行有很大不同。几个关键的技术进步已经振兴了静态场地的开发:

  • JavaScript的演变成强大的基于浏览器的应用程序语言(Gmail的2004年推出体现了其早期影响)。
  • Jekyll于2008年开创的静态站点生成器(SSG)引入了动态功能,例如内容分离和布局管理。
  • 曾经是大型公司独有的CDN ,由于AWS CloudFront(2008年推出)等服务,因此很容易访问和负担得起。
  • GIT工作流和相关的CI/CD工具更换了容易出错的FTP部署。
  • 蓬勃发展的工具生态系统为静态站点提供了额外的功能,包括搜索,电子商务,数据库和评论系统。

Jamstack重新定义了静态网站的感知。马特·比尔曼(Matt Biilmann)在2016年创造了这个词,捕获了现代静态站点的优势,而没有“静态”的负面含义。卡西迪·威廉姆斯(Cassidy Williams)恰当地总结了詹斯塔克(Jamstack)的本质:“ jamstack构建了诸如移动应用之类的Web应用程序:UI已编译,并且根据需要获取数据。”

Jamstack与WordPress开发人员产生了强烈的共鸣,与复杂的主题和插件API相比,提供了令人耳目一新的简单性和控制性。一个社区围绕着詹斯塔克(Jamstack)脱钩的建筑。

随着Jamstack的流行,项目规模和复杂性也会增加。 jamstack原则将网站范围扩展到Web应用程序,突破了静态站点可以实现的边界。平台引入了功能和工作流程,以使用Jamstack原理来适应更大,更复杂的应用程序。

CloudCannon参与这一进化是令人兴奋的。我们目睹了Web开发的重大转变,其中一个蓬勃发展的工具生态系统赋予了前端开发人员的能力,并实现了基于边缘的复杂应用程序。

挑战在于对Jamstack的含义缺乏共识。尽管存在简洁的定义,但该术语对日益动态行为的应用正在导致社区内部的分裂。这种歧义可能会破坏该术语创建的目的。

jamstack的原始解释和进化的解释之间的重叠造成了一个困难的问题。尽管我感谢将jamstack原则应用于更具动态的方法,但简单地创建诸如“ jamstack”之类的新术语可能会加剧困惑。

马特·比尔曼(Matt Biilmann)对Netlify的分布式持续渲染(DPR)的观察很有见地:“对于任何技术,最困难的部分不是建立简单性,而是随着时间的推移而保护它。”

这引起了深刻的共鸣。 jamstack的灵活性至关重要。如果项目增长或需要动态功能,则应存在选项。没有这些选项,jamstack将降级为小规模应用程序。然而,过度强调动态解决方案有可能失去助长jamstack运动的优雅简单性。

DPR是一个重大进步,优雅地解决了预建大地点的局限性。对于有100,000页的网站,预先建造子集和按需建造其他网站是值得的优化。

DPR在Jamstack框架中的位置需要仔细考虑。它的包容或排除具有重要意义。肖恩·戴维斯(Sean Davis)的定义引起了共鸣:“ jamstack是一种用于原子建筑和交付预编译,脱钩的前端网络项目的架构。”适应此功能以包括DPR需要修改。但是,官方的jamstack定义可容纳DPR。

官方jamstack定义的演变值得注意。 “无服务器”的包含反映了其对前端开发人员的可访问性的增加,但它可能与预渲染和去耦的核心原则发生冲突。这些核心原则需要更新吗?

Jamstack的未来提出了几种可能性:

  1. 保留原始含义(预渲染和去耦),并具有单独的术语,以进行更动态的方法。
  2. 定义和原则的扩展,可能导致歧义增加。
  3. Jamstack是一套由社区驱动的指南,缺乏严格的规则。
  4. jamstack超越了“静态”标签,允许在静态,混合和动态网站之间进行区分。
  5. jamstack变得如此主流,以至于被视为“现代网络开发”。

社区中的各种观点需要共识和明确的前进道路。否则,可能的3、4和5的混合物可能是可能的。围绕jamstack的热情是不可否认的,创新令人兴奋。需要的是同意前进的道路。

以上是Jamstack的语义的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue团队完成了完成,我知道这是一项巨大的努力,而且很长时间。所有新文档也是如此。

您可以从浏览器获得有效的CSS属性值吗? 您可以从浏览器获得有效的CSS属性值吗? Apr 02, 2025 pm 06:17 PM

我有人写了这个非常合法的问题。 Lea只是在博客上介绍了如何从浏览器中获得有效的CSS属性。那样的是这样。

在CI/CD上有点 在CI/CD上有点 Apr 02, 2025 pm 06:21 PM

我说的“网站”比“移动应用程序”更合适,但我喜欢Max Lynch的框架:

带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

在WordPress块编辑器中使用Markdown和本地化 在WordPress块编辑器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我们需要直接在WordPress编辑器中向用户显示文档,那么最佳方法是什么?

比较浏览器的响应式设计 比较浏览器的响应式设计 Apr 02, 2025 pm 06:25 PM

这些桌面应用程序中有许多目标是同时在不同的维度上显示您的网站。因此,例如,您可以写作

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

如何通过CSS选择第一个类名为item的子元素? 如何通过CSS选择第一个类名为item的子元素? Apr 05, 2025 pm 11:24 PM

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

See all articles