静态网站生成器?我为什么不用? Kev Quirk 的简短评论:Kev 使用 WordPress:
想在 iPad 上写博客?没问题。想在手机上写?也可以。在我不常用机器上写?只要有浏览器,一样没问题。
首先,值得一提的是,使用 WordPress 并不意味着你不能使用静态网站生成器。WordPress 有一个 API,这使得在构建过程中调用 API 来构建你的网站成为可能。Gatsby 就是这么做的,它有一个导出静态网站的插件,而像 Frontity 这样的项目则模糊了界限。
但我同意 Kev 的理由。基于他的所有理由,以及其他无数理由,运行一个 WordPress 网站是一个完全可以接受的,而且通常是明智的选择。我认为这关乎健壮性和功能的完备性。需要电子商务功能?WordPress 有。需要表单?有很多优秀的插件。需要增强 CMS 的功能?你可以控制内容类型及其内容。需要身份验证?这是核心功能。想要出色的编辑体验?Gutenberg 棒极了。
一次又一次,我快速高效地用 WordPress 构建我想要的东西,这让我感觉高效且强大。但我不想特别谈论 WordPress;这同样适用于任何“经典”CMS。Craft CMS 原生就具有 GraphQL API。我们刚刚发布了一个关于 Drupal Jamstack 网络研讨会的帖子。
在相对较新的静态网站世界中,一件小事最终可能变成一段漫长的研究和实施过程,感觉就像你是地球上唯一一个这么做的人。
话虽如此……
我对静态网站生成器和 Jamstack 世界的看法如何?它们很棒。
我认为以这种方式构建网站有很多好处。数据和前端的分离很明智。安全性很高。开发人员体验也很好,部署预览和基于 Git 的一切都很棒。启动速度惊人(从 CDN 提供 HTML 服务是一项壮举)。
就像经典的服务器端 CMS 不会阻止你构建静态网站一样,使用静态网站也不会阻止你做动态的事情——甚至是超级高级的动态事情。Josh Comeau 有一篇很棒的新文章深入探讨了这一点。他构建了一个在浏览器中使用 React 完成大量工作的漂亮小应用程序,但这并不意味着他仍然不能静态地提供大部分内容。他称之为“思维方式的转变”,指的是你可能认为你需要数据库调用,但你真的需要吗?数据库调用是否已经发生并生成了一个静态文件?如果没有,那么仍然可以静态生成一部分内容,剩下的部分动态获取。
我期待着一个世界,在这个世界里,我们开始真正看到两全其美。我们尽可能多地静态生成内容,通过 API 获取我们无法静态生成的内容,并且在整个过程中不会牺牲最佳工具。
何时选择静态网站……
- 如果你可以,你应该考虑一下,因为它的速度和安全性无与伦比。
- 如果你正在处理一个 Greenfield 项目。
- 如果你的项目构建自并使用可访问的 API,你可以在构建过程中调用该 API,以及在初始 HTML 加载后使用它。
- 如果某个静态网站生成器看起来非常适合你正在做的事情。
- 如果成本分析表明它更便宜。
- 如果某些功能(如构建预览)对工作流程非常有帮助。
何时选择服务器端软件……
- 如果你需要经典 CMS(例如 WordPress)的功能,并且从那里转向静态的的技术债务太高。
- 如果你已经深入参与了一个服务器端渲染项目(Ruby on Rails、Python 等),并且没有遇到任何现有问题。
- 如果你团队在该领域拥有最多的专业知识。
- 如果成本分析表明它更便宜。
- 如果没有针对你想要构建的内容的好的静态解决方案(例如论坛软件)。
- 如果你遇到极端情况,例如数百万个 URL,并且静态构建时间太长。
选择静态网站的错误理由……
- 你需要使用服务器。 (为什么?你仍然可以在构建时或运行时调用服务器上的 API。)
- 你需要身份验证。(为什么?Jamstack 可以通过 JWT 等完美地实现身份验证。)
- 你甚至都没有考虑过 Jamstack 方式。
选择服务器端软件的错误理由……
- 你甚至都没有考虑过 Jamstack 方式。
- 因为你认为使用舒适/现有/经典/成熟/受支持良好的工具会阻止你静态构建任何内容。
- SEO 之类的问题。(如果有什么不同的话,静态渲染的内容应该表现更好。但是,如果转向静态意味着转向客户端调用来获取产品数据等内容,这是可以理解的。)
以上是是否静态?的详细内容。更多信息请关注PHP中文网其他相关文章!

具有CSS的自定义光标很棒,但是我们可以将JavaScript提升到一个新的水平。使用JavaScript,我们可以在光标状态之间过渡,将动态文本放置在光标中,应用复杂的动画并应用过滤器。

互动CSS动画和元素相互启动的元素在2025年似乎更合理。虽然不需要在CSS中实施乒乓球,但CSS的灵活性和力量的增加,可以怀疑Lee&Aver Lee&Aver Lee有一天将是一场

有关利用CSS背景滤波器属性来样式用户界面的提示和技巧。您将学习如何在多个元素之间进行背景过滤器,并将它们与其他CSS图形效果集成在一起以创建精心设计的设计。

好吧,事实证明,SVG的内置动画功能从未按计划进行弃用。当然,CSS和JavaScript具有承载负载的能力,但是很高兴知道Smil并没有像以前那样死在水中

是的,让#039;跳上文字包装:Safari Technology Preview In Pretty Landing!但是请注意,它与在铬浏览器中的工作方式不同。

此CSS-tricks更新了,重点介绍了年鉴,最近的播客出现,新的CSS计数器指南以及增加了几位新作者,这些新作者贡献了有价值的内容。

在大多数情况下,人们展示了@Apply的@Apply功能,其中包括Tailwind的单个property实用程序之一(会改变单个CSS声明)。当以这种方式展示时,@Apply听起来似乎很有希望。如此明显


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

WebStorm Mac版
好用的JavaScript开发工具

记事本++7.3.1
好用且免费的代码编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中