发布于 2026-01-05 8 阅读
0

Frontend Developer Resources 2020 Lighthouse CI tota11y Refined GitHub mindblown

2020年前端开发人员资源

灯塔 CI

总计11年构建状态

改进后的 GitHub

震惊

现在是2020年,是时候回顾过去一年了,那么让我们先来看看2020年的一些内容吧。

前几天我更新个人网站的时候突然想到,不如写写我最近用的一些技术、日常使用的工具,以及其他一些资源,即使它们并非前端开发领域的“必备”工具。我还附上了一些我觉得有用的资源。

让我们开始吧!

开源和免费资源

Netlify

我用Netlify的免费套餐托管我的网站。他们的服务很棒,而且与 GitHub 和持续集成集成得很好。我不是抠门,只是目前免费套餐就足够了。上个月我的构建时间超了,还付了一小笔费用,所以现在他们已经有了我的信用卡信息……😆

我在这里写了一篇关于如何自动化部署到 Netlify 的文章。👇

注:Zeit也非常出色。我只是碰巧在使用 Netlify。

灯塔 CI

我还没在项目中实际使用过 Lighthouse CI,目前只在浏览器中使用过 Lighthouse 的审计工具,但 Lighthouse CI 看起来非常棒。将 Lighthouse 审计集成到你的持续集成 (CI) 流程中吧。

GitHub 标志 GoogleChrome / 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
Enter fullscreen mode Exit fullscreen mode

特征

  • 每次发布公关稿时,都会生成一份 Lighthouse 报告。
  • 防止在可访问性、SEO、离线支持和性能最佳实践方面出现倒退。
  • 跟踪绩效指标和 Lighthouse 评分随时间的变化。
  • 设置并维护脚本和图像的性能预算。
  • 运行灯塔……

undraw.co

如果你正在寻找高质量的SVG或PNG格式插图,这个网站非常棒。创建undraw.co的Katerina Limpitsouni创作了一些非常精彩的作品。她不在DEV论坛上,但你可以在Twitter上关注她访问undraw.co

无障碍工具

我不是无障碍专家(前端的东西太多了!😆),所以像下面这样的工具对我来说非常有用。不过,Lindsay Kopacz ( @lkopacz )在这方面确实很了解。绝对值得关注。

总计11年

这是一个非常棒的无障碍可视化工具包,由Jordan Scales在可汗学院工作期间创建。

GitHub 标志 jdan / tota11y

无障碍(a11y)可视化工具包

总计11年构建状态

无障碍可视化工具包

tota11y 标志

在浏览器中尝试使用 tota11y,或者阅读我们开发 tota11y 的原因

弃用通知

tota11y 创建于辅助开发无障碍解决方案的工具还很匮乏的时期。此后,不仅涌现出许多优秀的浏览器扩展和自动化工具,例如dequeaxeaxe-core,而且浏览器本身也添加了专门的开发工具来支持无障碍功能。因此,我们不再积极开发或维护 tota11y。

经过慎重考虑,我们决定归档该代码库并停止该项目。因此,我们将不再接受拉取请求或提交问题。

感谢大家多年来对本项目的支持,也感谢所有为确保所有人都能访问互联网而辛勤工作的人们。

特别鸣谢

tota11y 的许多功能都直接来自谷歌 Chrome 浏览器的辅助功能开发者工具……

有趣的是,我把它转换成了 Chrome/Firefox 扩展程序,感兴趣的朋友可以看看。

斧头

Deque 的 Axe 浏览器扩展程序也很棒,它适用于ChromeFirefox浏览器,非常适合查找应用程序中的辅助功能问题。

海浪

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 团队的官方认可。

GitHub 标志 jaredpalmer / tsdx

用于 TypeScript 包开发的零配置 CLI

tsdx

极速 极速 极速 Discord

尽管最近 TypeScript (x React) 库备受追捧,但搭建一个新的 TypeScript 库仍然并非易事。Rollup JestYarn 解析、ESLint,以及VSCode 与之完美兼容……需要做的事情实在太多(也容易出错)。TSDX 是一款零配置的 CLI 工具,可以帮助您轻松开发、测试和发布现代 TypeScript 包——让您可以专注于开发出色的新库,而无需再浪费一下午的时间在配置上。tsconfig

你知道吗?如果你还是不喜欢类型划分,那也没关系。😺

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 论坛,但没有活跃账号,不过他个人简介里的链接可以让你找到他在网络上的其他平台。他有一个很棒的开发者技巧邮件列表,我强烈推荐订阅。

在交通中

您的网络请求出了什么问题?看起来好像遇到了流量拥堵。别担心,这些工具可以帮您解决:

乔什·科莫的精选

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 工作。它是一款很棒的ChromeFirefox扩展程序。Chrome 扩展程序也适用于一些基于 Chromium 内核的浏览器。我确认它能在Brave和新版 Microsoft Edge上运行

功能太多,无法一一列举,但我最喜欢的功能是:合并后自动删除分支;以及如果您在 GitHub 上推送了一个分支或对当前没有 PR 的分支进行了更改,则会提示您创建 PR。

Refined GitHub 提示用户创建 PR 的屏幕截图

该扩展程序集成得非常好,我已经分不清哪些是 GitHub 的新功能,哪些是 Refined GitHub 的功能了。

GitHub 标志 精炼版 GitHub /精炼版 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的开源工作得到了社区的支持。
特别鸣谢:

Prisma.io
新一代 Node.js 和 TypeScript ORM,具有直观的数据模型、自动迁移、类型安全和自动完成功能。

冰沙
功能齐全的低代码 Web 框架及更多……

在线编辑器/游乐场

越来越多的开发工作直接在网络上进行,无论是概念验证还是完整的应用程序。过去几年,这个领域发生了翻天覆地的变化。👏

操场上有人吸烟和着火

以下是一些必备品:

付费工具/资源

以下所有内容均不包含任何推广链接。它们只是对我很有帮助的优质资源。让我们开始吧。

重构用户界面

我去年买了《重构UI》这本书,非常喜欢。我已经通读了一遍,可能还会再读一遍。价格根据你选择的套餐类型而有所不同。我赶上了预售促销,所以就买了全套。

您还可以订阅一个 YouTube 频道,或者直接在 YouTube 上搜索“Refactoring UI”。

此外,本书作者之一史蒂夫·肖格(推特账号:@steveschoger )也经常在推特上分享关于重构用户界面的内容。非常值得关注。

每种布局

正如上文所述,我购买了《Every Layout》。这本书物超所值,而且附带的资源也很棒。我一直在阅读电子书(还没读完),非常喜欢。Andy 和 Heydon,你们做得太棒了!

xScope

虽然有一些浏览器扩展程序可以实现 xScope 的部分功能,但几年前,一位同事向我介绍了xScope。这款工具唯一的缺点是它仅适用于 Mac。不过,如果你使用的是 Mac,我强烈推荐它。

xScope 实战截图

西兹

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

Sizzy 的行动截图

通过视频学习

这些内容很可能并不令人意外,但还是值得一提。

  • 蛋头(一位满意的订阅用户)
  • Frontend Masters(一位忠实的订阅用户。感谢Shotgun(我的前雇主)的订阅!)
  • testingjavascript.com(一位快乐的许可证持有者。感谢 Shotgun!)
  • 任何韦斯·博斯的作品都值得一看。去了解一下他的课程吧

另外,还有一家新晋网站Educative。看起来他们发展势头不错,所以也值得关注一下。他们也在 DEV 平台上发布内容,质量很高。

这就是她写的一切

网上资源很多,但这就是我目前脑子里想到的东西,而且我们每个人都得去趟洗手间。😆 我或许可以整理得更好一些,但现在,这就是我脑子里想到的东西了。

如果你有其他未列出的资源,并且认为其他前端开发人员也会受益,请在评论区留言!希望你喜欢这篇文章,现在你也可以去上个厕所了。

下次再见啦各位!

敬请关注

封面图是我网站感谢页面的部分截图,但插图来自 Katerina Limpitsouni 的undraw.co 网站的精彩作品。

文章来源:https://dev.to/nickytonline/frontend-developer-resources-246j