我是如何学习 JAMStack 的
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
七月份,我受邀参加GraphQL Summit 的一个小组讨论,主题是 JAMStack。我当时兴奋极了!能有机会在一个很棒的会议上和一些非常厉害的人交流,真是太棒了!但是,有一个问题:我对 JAMStack 几乎一无所知。
我怎么可能在足够的时间内学会 Jamstack,以便在专家云集的会议上侃侃而谈呢?
为了能够参与到讨论中,我做了一些事情。以下是我用来快速学习 JAMStack 的资源和方法的简要概述。
1. 我读了几篇文章
以上是我为了更好地了解 JAMStack 而阅读的所有文章。
- 什么是 CDN? - Cloudflare
- JAMstack 到底是什么?——跟 Jason 一起学习
- JAMstack基础知识 - Smashing Magazine
- 单页应用(SPA)可以采用 JAMstack 技术吗? - Divya on DEV
由于时间有限,我无法花大量时间收集文章进行阅读和学习。这迫使我只能专注于少量文章,而这实际上是一件好事。无论你决定学习什么,都不要让自己被庞大的资源清单所困扰。这样做通常会拖延你动手实践和动手制作的时间。
2. 我在 YouTube 上观看了freeCodeCamp 的 JAMstack 课程。
我承认我没看完。但我看了足够让我入门 Eleventy 的部分。Phil Hawthorne 的讲解非常清晰,尽管他经验丰富,但我认为他讲解的方式也很适合初学者。他特意解释了一些 JAMstack 新手可能不熟悉的术语。
这个视频唯一的缺点就是太长了。不过视频描述里有时间戳,所以你可以随意跳转到任何你想看的地方。你也可以随时暂停,之后再从上次中断的地方继续看。或者你也可以像我一样,干脆不看完。怎么方便怎么来!
3. 我建造了项目
或者应该说,我启动了一些项目。如果你看了小组讨论,你会注意到我特别提到了两个我启动的项目:我的博客和dayintheline.dev。在小组讨论之前,我没有足够的时间完成这两个项目。
我的博客现在已经完成了(显而易见),我还在继续开发dayinthelife.dev。搭建项目让我有机会探索市面上不同的静态网站生成器。(如果你感兴趣的话,我最喜欢的是 Eleventy。)在了解了 JAMstack 的概念之后,我又亲眼见证了它的工作原理。有了这段经历,我就可以像个行家一样谈论 JAMstack 了。
你从中能学到什么
如果你对学习 JAMstack 感兴趣,那么你可能会读到这篇文章。但我认为我的经验可以应用于任何技术栈或编程语言。我在这种情况下做对的几件事,几乎可以应用到任何领域:
- 我只用了少数几个资源,没有沉迷于囤积文章、课程、视频以及其他各种各样的东西。
- 我用所学知识创造了一些东西。
- 我谈到了我所学到的东西(也就是公开实践学习)。
最后那部分可能听起来有点吓人,毕竟我是在参加会议小组讨论。说实话,对我来说确实非常紧张。但参加会议发言并不是公开学习的唯一途径。你可以在Twitch上直播,可以写文章,可以制作视频,甚至可以和家人朋友聊聊你学到的东西和你的成果!抓住机会,把你学到的东西教给别人吧!
文章来源:https://dev.to/ceeoreo/how-i-learned-jamstack-21ee