2020年前端开发人员资源
灯塔 CI
总计11年
改进后的 GitHub
震惊
现在是2020年,是时候回顾过去一年了,那么让我们先来看看2020年的一些内容吧。
前几天我更新个人网站的时候突然想到,不如写写我最近用的一些技术、日常使用的工具,以及其他一些资源,即使它们并非前端开发领域的“必备”工具。我还附上了一些我觉得有用的资源。
让我们开始吧!
开源和免费资源
Netlify
我用Netlify的免费套餐托管我的网站。他们的服务很棒,而且与 GitHub 和持续集成集成得很好。我不是抠门,只是目前免费套餐就足够了。上个月我的构建时间超了,还付了一小笔费用,所以现在他们已经有了我的信用卡信息……😆
我在这里写了一篇关于如何自动化部署到 Netlify 的文章。👇
注:Zeit也非常出色。我只是碰巧在使用 Netlify。
灯塔 CI
我还没在项目中实际使用过 Lighthouse CI,目前只在浏览器中使用过 Lighthouse 的审计工具,但 Lighthouse CI 看起来非常棒。将 Lighthouse 审计集成到你的持续集成 (CI) 流程中吧。
自动运行 Lighthouse,对每次提交进行跟踪,查看更改并防止回归。
灯塔 CI
概述
Lighthouse CI 是一套工具,旨在尽可能轻松地持续运行、保存、检索和断言Lighthouse结果。
快速入门
要开始使用 GitHub Actions 进行常见项目配置,请将以下文件添加到您的 GitHub 仓库。有关更完整的演练以及其他提供商和设置的说明,请参阅“入门指南” 。
.github/workflows/ci.yml
name: CI
on: [push]
jobs:
lighthouseci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
- run: npm install && npm install -g @lhci/cli@0.15.x
- run: npm run build
- run: lhci autorun
特征
- 每次发布公关稿时,都会生成一份 Lighthouse 报告。
- 防止在可访问性、SEO、离线支持和性能最佳实践方面出现倒退。
- 跟踪绩效指标和 Lighthouse 评分随时间的变化。
- 设置并维护脚本和图像的性能预算。
- 运行灯塔……
undraw.co
如果你正在寻找高质量的SVG或PNG格式插图,这个网站非常棒。创建undraw.co的Katerina Limpitsouni创作了一些非常精彩的作品。她不在DEV论坛上,但你可以在Twitter上关注她并访问undraw.co。
无障碍工具
我不是无障碍专家(前端的东西太多了!😆),所以像下面这样的工具对我来说非常有用。不过,Lindsay Kopacz ( @lkopacz )在这方面确实很了解。绝对值得关注。
总计11年
这是一个非常棒的无障碍可视化工具包,由Jordan Scales在可汗学院工作期间创建。
有趣的是,我把它转换成了 Chrome/Firefox 扩展程序,感兴趣的朋友可以看看。
斧头
Deque 的 Axe 浏览器扩展程序也很棒,它适用于Chrome和Firefox浏览器,非常适合查找应用程序中的辅助功能问题。
海浪
WebAIM 的WAVE浏览器扩展程序也非常适合查找应用程序中的辅助功能问题。
cssgrid.io
@wesbos的课程很棒。他讲课既透彻又生动有趣。cssgrid.io是一门很棒的 CSS Grid 课程,由 Mozilla 赞助,Wes 也因此能够免费提供这门课程。我强烈推荐。提醒自己以后要再学一遍。
JavaScript 30
Wes 又带来了一门精彩的免费课程。快来学习JavaScript 30,通过有趣的小项目提升你的 JavaScript 技能吧!
每种布局
我去年趁着打折买了Every Layout ,不过网站内容都是免费的。Andy Bell ( @hankchizljaw ) 和 Heydon Pickering 做得非常棒。
一些主要网站
网站太多了,我就简单列举几个吧,因为这篇文章已经要花11分钟才能读完,哈哈。
了解你的 CSS 触发器
我无法将所有 CSS 触发器都牢记于心,因此CSS Triggers是一个很好的资源。
另外,说到 CSS 技巧,这里有Chris Coyier ( @chriscoyier ) 对 CSS 触发器的简短解释。
卡塔时间
我时不时会重温一下JS Katas(以前叫 ES6 Katas)。这是保持 JS 技能熟练度的绝佳方法。
游戏化学习
这是一种很棒的学习方式。虽然有一些付费资源,但也有一些值得一提的免费资源:
任何与斯蒂芬妮·埃克尔斯有关的事情
以下所有资源都可以在Stephanie 的网站上找到。
TypeScript
我承认,对于我目前基本上只是一个博客的个人网站来说,这个可能有点过于复杂了,但是我目前的工作中没有使用TypeScript,所以我决定通过使用它来保持我的 TypeScript 技能。
话虽如此,我曾使用 TypeScript 参与过几个大型项目,可以百分之百肯定地说,它能加快重构速度,提高代码可发现性,并避免一些低级错误。我写过一个关于 TypeScript 的系列教程,感兴趣的朋友可以看看。
如果你一直对 TypeScript 犹豫不决,不妨在 2020 年尝试一下。现在 TypeScript 已经拥有庞大的类型生态系统,许多流行的框架要么提供开箱即用的支持,要么提供非常简单的配置,让你轻松上手 TypeScript:
此外还有 TSDX,这是 Jared Palmer ( @jaredpalmer ) 的一项杰出工作。它是一款优秀的 TypeScript 引导工具,适用于各种类型的项目,并且得到了 TypeScript 团队的官方认可。
用于 TypeScript 包开发的零配置 CLI
你知道吗?如果你还是不喜欢类型划分,那也没关系。😺
JavaScript 事件循环
Philip Roberts在 JSConf EU 上的演讲“到底什么是事件循环?”对事件循环做了很好的解释。
Jake Archibald 提供的一些 JavaScript 知识小技巧
对于那些想要在 Philip Robert 上述演讲的基础上进一步了解 JavaScript 事件循环的人来说,这绝对是一个值得一看的视频。
Jake 还写了一篇很棒的博客文章,内容是关于任务、微任务、队列和日程安排。
故事书
Storybook 是一个非常棒的组件和设计系统构建工具。它最初是专门为 React 设计的,但现在已经扩展到所有主流框架以及纯 HTML。访问learnstorybook.com了解更多信息。
关键帧
我得承认,我之前在动画方面经验不多,所以在这个领域我经常需要上网搜索资料。不过,有两位动画专家做了一个很棒的播客和YouTube频道,专门讲解如何重制动画。Keyframers是@davidkpiano和@shshaw合作的成果,非常精彩。
我还有很多剧集要看,要从中学习。
VisBug浏览器扩展
VisBug是一款比较新的前端工具,看起来很有意思。我简单试用了一下,但说实话,我还没有深入研究过它。
这是亚当·阿盖尔的杰作。
2020年1月8日更新: Adam在推特上回复我说,可以从VisBug启动tota11y。太棒了!谢谢Adam!
注意:此浏览器扩展程序目前仅适用于 Chrome 浏览器。
浏览器开发者工具
这听起来可能是一个显而易见的工具,但我曾与一些不太使用这类工具的人共事过。
Umar Hansa ( @umaar )非常了解这些工具,我强烈建议你关注他。他目前在 DEV 论坛,但没有活跃账号,不过他个人简介里的链接可以让你找到他在网络上的其他平台。他有一个很棒的开发者技巧邮件列表,我强烈推荐订阅。
在交通中
您的网络请求出了什么问题?看起来好像遇到了流量拥堵。别担心,这些工具可以帮您解决:
- Fiddler(跨平台,但目前仅在 Windows 机器上表现良好。)以前我在 Windows 机器上时,Fiddler 是我处理所有网络相关问题的首选工具。它可以重放请求、修改有效载荷,还可以通过它代理来捕获你正在开发的网站/应用程序的流量。
- 邮差
- 邮递员
乔什·科莫的精选
Josh Comeau 是一位才华横溢的前端开发人员,目前就职于 Gatsby。他在假期期间发布了一些很棒的开源/免费资源,我建议大家去看看。这是他的推文串。他也非常值得关注。
JavaScript 一月
Emily Freeman ( @editingemily ) 大概在 2017 年创建了这个网站。上面有很多关于 JavaScript 的优秀文章。现在是新的一月,快去javascriptjanuary.com看看吧。
开发者!
DEV 论坛上有很多来自世界各地开发者的精彩前端文章。我会分享一些我喜欢的文章,但强烈建议大家多多浏览。这里有很多很棒的文章。
Lydia Hallie ( @lydiahallie ) 关于 JavaScript 的帖子
Michael Chan 的 React 假日系列
Visual Studio Code
这或许属于显而易见的范畴,但由于它是开源的,所以值得一提。
你可能不信,但从 2015 年开始,它就一直是我的工作必备编辑器。2015 年的时候,我正在为一家电商公司开发产品,前端需要用到 TypeScript。当时,VS Code 是唯一支持 TypeScript 的编辑器。2015 年的时候,VS Code 还没有扩展程序。大约一年半之后,它才开始支持扩展程序。从那以后,扩展程序生态系统就蓬勃发展起来了。
Live Share 扩展包的加入极大地丰富了生态系统。它为结对编程提供了一种绝佳的方式。🍐
如果你感兴趣的话,虽然有点过时了,但这是我的 VS Code 配置。现在我用的是 Sarah Edo 的Night Owl主题和超棒的字体Dank Mono(没错,我是付费购买的,但它的价格远低于 Operator Mono)。
VS Code 使用技巧
我于 2017 年 9 月创建了@vscodetips这个Twitter 账号。大家似乎很喜欢我发布的技巧或我转发的与 VS Code 相关的内容。如果你也对 VS Code 感兴趣,不妨关注一下。
VS Code 使用技巧也发布在 DEV 版块,但我还没怎么在那里更新过。你可以在这里查看我的个人资料。
改进的 GitHub 浏览器扩展
Refined GitHub 并非专为前端设计,但我们很多人都用 GitHub 工作。它是一款很棒的Chrome或Firefox扩展程序。Chrome 扩展程序也适用于一些基于 Chromium 内核的浏览器。我确认它能在Brave和新版 Microsoft Edge上运行。
功能太多,无法一一列举,但我最喜欢的功能是:合并后自动删除分支;以及如果您在 GitHub 上推送了一个分支或对当前没有 PR 的分支进行了更改,则会提示您创建 PR。

该扩展程序集成得非常好,我已经分不清哪些是 GitHub 的新功能,哪些是 Refined GitHub 的功能了。
:octocat: 一款浏览器扩展程序,可简化 GitHub 界面并添加实用功能
改进后的 GitHub
一款简化 GitHub 界面并添加实用功能的浏览器扩展程序
我们经常使用GitHub,并注意到许多令人不快的缺陷,我们希望能够修复它们。所以,以下是一些需要改进的地方。
我们希望 GitHub 能注意到这些亟需的改进,并予以采纳。如果您对其中任何一项改进感兴趣,请在GitHub 反馈论坛上发起讨论,或联系GitHub 支持团队寻求帮助。
GitHub Enterprise 也受支持:如何启用它。
GITHUB 和 REFINED GITHUB 商标归 GitHub, Inc. 所有,并经许可使用。
安装
以及其他基于 Chromium 内核的浏览器
包括 Firefox Android
适用于 Mac、iOS 和 iPadOS
如果您喜欢 Refined GitHub,请考虑赞助或聘请维护者@fregante
@fregante的开源工作得到了社区的支持。 特别鸣谢:
新一代 Node.js 和 TypeScript ORM,具有直观的数据模型、自动迁移、类型安全和自动完成功能。
功能齐全的低代码 Web 框架及更多……
|
在线编辑器/游乐场
越来越多的开发工作直接在网络上进行,无论是概念验证还是完整的应用程序。过去几年,这个领域发生了翻天覆地的变化。👏

以下是一些必备品:
付费工具/资源
以下所有内容均不包含任何推广链接。它们只是对我很有帮助的优质资源。让我们开始吧。
重构用户界面
我去年买了《重构UI》这本书,非常喜欢。我已经通读了一遍,可能还会再读一遍。价格根据你选择的套餐类型而有所不同。我赶上了预售促销,所以就买了全套。
您还可以订阅一个 YouTube 频道,或者直接在 YouTube 上搜索“Refactoring UI”。
此外,本书作者之一史蒂夫·肖格(推特账号:@steveschoger )也经常在推特上分享关于重构用户界面的内容。非常值得关注。
每种布局
正如上文所述,我购买了《Every Layout》。这本书物超所值,而且附带的资源也很棒。我一直在阅读电子书(还没读完),非常喜欢。Andy 和 Heydon,你们做得太棒了!
xScope
虽然有一些浏览器扩展程序可以实现 xScope 的部分功能,但几年前,一位同事向我介绍了xScope。这款工具唯一的缺点是它仅适用于 Mac。不过,如果你使用的是 Mac,我强烈推荐它。

西兹
Sizzy是我工具箱里的新成员,但目前为止我非常喜欢它。我在节礼日那周以超低价入手了它。简单来说,它能让你编辑网站或应用程序,并查看它在不同设备上的显示效果。它的功能远不止这些,但我还在摸索阶段,可能还没完全掌握它的全部强大功能。感谢@thekitze开发出这么棒的工具!

通过视频学习
这些内容很可能并不令人意外,但还是值得一提。
另外,还有一家新晋网站Educative。看起来他们发展势头不错,所以也值得关注一下。他们也在 DEV 平台上发布内容,质量很高。
这就是她写的一切
网上资源很多,但这就是我目前脑子里想到的东西,而且我们每个人都得去趟洗手间。😆 我或许可以整理得更好一些,但现在,这就是我脑子里想到的东西了。
如果你有其他未列出的资源,并且认为其他前端开发人员也会受益,请在评论区留言!希望你喜欢这篇文章,现在你也可以去上个厕所了。
下次再见啦各位!

封面图是我网站感谢页面的部分截图,但插图来自 Katerina Limpitsouni 的undraw.co 网站的精彩作品。
文章来源:https://dev.to/nickytonline/frontend-developer-resources-246j