2022 年前端开发者资源
我不知道自己会不会每年都继续这样做,但我在 2020 年做过一次,那篇文章引起了一些好感,所以我把它改名为“2020 前端开发者资源”,也就是 2022 前端开发者资源。哎呀,我错过了 2021 年。严格来说,我们现在还在 2021 年,不过请你放开我。我还加了一些厚颜无耻的插件。😎
También puedes leer este artículo en español gracias a Chema Bescos!
这篇文章并非完整的清单,而是我在 2021 年发现的一些引人入胜的东西的清单,它们能让你在 2022 年保持动力,并巩固我之前的清单。你可能会在这里看到一些我 2020 年文章中重复的内容,但它们仍然非常相关。
大多数资源都是免费的,但有些资源需要付费。我还强烈推荐egghead.io订阅。我已经订阅了一段时间了,非常满意。
如果你有工作津贴,一定要好好利用。此外,许多公共图书馆都提供免费的付费资源,例如领英学习 (LinkedIn Learning)。购买某些内容之前,请先咨询一下你当地的图书馆。另外,还要特别感谢公共图书馆。😎
我每天都会用 Preact,也会用 React。市面上还有其他库和框架,但这篇文章里我不会讨论它们。浏览器扩展部分是我唯一会提到框架和库的地方。
这篇文章仍在撰写中,因此预计此列表将在 2022 年全年更新。
JavaScript
无论你是否从库或框架开始学习,作为一名前端开发者,你最终都需要更深入地理解 JavaScript。这里有一些优秀的资源可以帮助你实现这一目标。
- JavaScript 30 – Wes Bos的经典作品。这些有趣的项目有助于巩固一些 JS 基础知识。
- JavaScript Katas – 我很久以前就发现了这个资源,但最近几年更新了不少。我甚至还直播了部分 Katas 的练习!
-
Philip Roberts在 JSConf EU 上的演讲“事件循环到底是什么?”对事件循环进行了极好的解释。
- Jake Archibald:深入探讨 - JSConf.Asia
-
任务、微任务、队列和计划——Jake Archibald 的一篇关于更高级内容的精彩文章
-
Lydia Hallie 在 DEV 上的 JavaScript 可视化系列– Lydia 擅长通过可视化来解释概念。
-
Just JavaScript – 作者:Dan Abramaov 和 Maggie Appleton。网站介绍如下:
发现并重建您的 JavaScript 心理模型。
- 我不会在这次午餐中深入学习,但我给出了一些关于如何开始调试 JavaScript 的提示。
TypeScript
TypeScript 每年都越来越流行。即使你不是它的粉丝,了解一下也是不错的。
- Marius Schulz的任何作品– Marius 有大量关于 TypeScript 的精彩博客文章和一些 Egghead 上的精彩课程。
- 实用高级 TypeScript – 我喜欢 Rares Matei 的这门课程
- TypeScript 团队 2021 年 DEV 上的 type | treat 系列——TypeScript 团队的 Orta 今年提出了一些令人惊叹的挑战
- TypeScript 游乐场– TypeScript 游乐场不断改进,是测试东西的好地方。
- 和 James Henry 从零开始学习 TypeScript – James Henry 的精彩免费课程。如果你喜欢,可以考虑购买他的高级课程。
2022 年 7 月更新:我为 TypeScript 学习资源创建了一个新帖子,也请查看一下!
CSS
别再拿 CSS 的居中开玩笑了。现在已经是 2020 年代了,居中操作现在相对容易。好好钻研,提升你的 CSS 水平吧。
- Andy Bell 的现代 CSS 重置
- Josh W. Comeau 的 CSS 重置
- 在 CSS 中设计漂亮的阴影
- 面向 JavaScript 开发人员的 CSS
- 网格示例
- cssgrid.io
- 现代 CSS 解决方案
- SmolCSS
- 每个布局
- CSS 容器查询入门
- 什么是 flexbox?!
- Flexbox 交互式指南
HTML
如果你长期从事 Web 开发,就必须熟悉语义标记。别再点<div />
汤了。
- MDN一如既往
- HTMHell – 一个很棒的网站,里面有糟糕的 HTML 示例以及如何修复它们
- HTML 元素周期表– 经典元素周期表的有趣演绎
- 这个不仅仅是 HTML,所以我应该创建另一个部分。🙃 访问buildexcellentwebsit.es,了解构建优秀网站的关键基础和原则。
可访问性
可访问性非常重要,老实说,如果您想成为一名脱颖而出的前端开发人员,那么在这里升级是一个不错的举措。
- WebAIM 对比度检查器– 检查颜色对比度的简便方法
- ButtonBuddy – 一款有趣的交互式构建工具,用于创建可访问的按钮
- 包容性组件– 一个关于如何构建包容性组件的优秀网站
- Forem 开发人员关于可访问性的文档– 我有偏见,但我喜欢我们的 a11y 文档
- Marcy Sutton在她的课程网站testsaccessibility.com上列出了一系列很棒的 a11y 工具。
- web.dev 的学习无障碍功能
- 我在检查 Pull 请求的可访问性时考虑的 5 件事 – 一份在审查前端相关 Pull 请求时需要注意的事项清单
动画
动画是提升用户体验的绝佳方式,但请记住,不要为了添加动画而添加动画。这里有一些优秀人士的作品,值得一看。
- Jhey Thompkins 的任何作品
- Cassie Evans 的任何作品
- 我有偏见,但我的同事@coffeecraftcode在动画方面真是个高手。看看她的Codepen 个人资料和LinkedIn 课程。我和她结对学习过很多次动画,所以我可以 100% 保证她在这方面很专业。
- 优先减少运动:Tatiana Mac的动画采用无运动优先方法- 这属于动画的可访问性,但我把它放在这里是为了让其更加突出
Jamstack
浏览器扩展
- WAVE –“直接在浏览器中评估网页内容的可访问性问题”
- axe –“测试您的 Web 应用程序以帮助识别和解决常见的可访问性问题”
- Accessibility Insights for Web – “帮助开发人员查找并修复 Web 应用和网站中的可访问性问题”
- 如果您正在使用 React:React DevTools(基于 Chromium 的浏览器| Firefox)
- 如果你正在使用 Preact:Preact DevTools
- VisBug – 开源网页设计调试工具
测试
测试是一个很大的话题,我在这里只是粗略地介绍一下,但知道测试什么至关重要。最终,当你发布产品时,问问自己:“我对发布这个产品有信心吗?”
- 我是 Cypress 的忠实粉丝,我们在 Forem(dev.to 的开发平台)也使用它。我们一直在完善文档,我认为如果你深入研究端到端测试,它是一个很好的资源。查看“编写 Cypress 测试”
- 测试库的工具套件。无论是 React、Svelte 中的组件测试,还是普通的 HTML/CSS/JS 测试,还是端到端测试,测试库都能满足您的需求。
云 IDE/成熟的开发环境
- Gitpod
- vscode.dev
- CodeSpaces(如果您有权访问)
- 斯塔克布利茨
- CodeSandbox
- vscodetips.com – 一个讨论 VS Code 所有相关内容(包括云 IDE)的社区。坦白说,这是一个厚颜无耻的宣传。这是我今年创建的一个新社区。
生活在边缘
The Edge 上发生了很多有趣的事情。我在这里没做什么,但希望在 2022 年能更上一层楼。
- Cloudflare Workers – 包括持久对象、键值存储等内容。
- Cloudflare 页面
- 边缘计算:深入探究 Netlify Edge 功能
- Vercel 边函数
工具
我们都喜欢工具。工具有很多,但我只简单介绍几个。
- 故事书 – learnstorybook.com
- 如果您已安装 Node.js 并需要从项目根目录配置基于 JavaScript 的项目的 gitignore 文件,请运行
npx gitgnore node
(它也适用于其他语言,或者如果您省略语言,它将为您提供所有受支持的 gitignore 的列表) - 包裹
- 维特
- 特博雷波
图书
这些都是非常值得一读的书。
Twitch 直播
我是 Twitch 的忠实粉丝。我自己也在livecoding.ca和DEV Twitch 直播间直播。这里有一些很棒的前端相关内容,值得你关注。
我肯定漏掉了一些东西,但这只是最初的一些想法。正如我一开始提到的,我会在明年更新。
如果您喜欢这个,请考虑订阅我的时事通讯!
您还可以在其他地方找到我:
🎬 YouTube
🎬 Twitch
🎬 nickyt.live
💻 GitHub
👾我的 Discord
🐦 Twitter/X
🧵 Threads
🎙我的播客
🗞️每周一贴士简报
🌐我的网站