这是我对 我在 DEV 上发表的一篇快速文章 的稍加更新的交叉发布。我在这里发布是因为 我非常喜欢 IndieWeb。
我非常喜欢 Simon Holdorf 的这篇文章。他提出了一些关于如何提升明年前端开发技能的想法。它们如下:
- 使用 React 构建电影搜索应用
- 使用 Vue 构建聊天应用
- 使用 Angular 构建天气应用
- 使用 Svelte 构建待办事项应用
… 以及其他 5 个类似的项目。
这些都是不错的想法,但都**非常**专注于 JavaScript 框架。
我认为,前端开发人员应该是一位浏览器专家。你与使用某种客户端、在某种设备上浏览网页的**用户**打交道。这就是工作内容。
我喜欢 JavaScript 框架,但掌握它们并不能让你成为一名优秀的前端开发人员。 专注于性能和可访问性,从而以用户为中心,这才是让你成为前端大师的关键,超越了构建网站所需的技能。
基于此,这里有一些其他的想法。
- 在 Dribbble 上找到一个你喜欢的作品。用 HTML 和 CSS 以最简洁、最易访问的方式重新构建它。
- 找到可以在你的代码库中抽象出来的组件,并将其抽象出来以便你可以高效地重用它。在抽象过程中考虑可访问性。你能否以一种有利于整个网站的方式提高它的可访问性?你的 SVG 图标组件怎么样——最近看起来如何?
- 尝试使用 静态网站生成器(也许是一个不特别依赖 JavaScript 的生成器,只是为了体验一下)。数据源可以是什么?如果你按时计划运行构建过程,你可以创建什么?
- 安装 DevTools 的 Axe 可访问性插件,并在你控制的重要网站上运行它。根据它的建议进行更改以改进可访问性。
- 启动 Fractal 的副本。了解它如何帮助你将前端构建为组件,即使是在 HTML 和 CSS 层面。
- 使用 HTML/CSS 构建一个美观的表单,它可以为你做一些有用的事情,比如接收自由职业工作的潜在客户。学习 表单验证的全部内容,并看看你仅用 HTML 能做到什么程度,然后是 HTML *加上*一些 CSS,再然后是使用一些原生 JavaScript。通过使用 小型专用服务 使表单工作。
- 阅读一些关于 Serverless 的内容,以及它如何扩展你的前端开发技能。
- 弄清楚如何实现 SVG 图标系统。如今,许多网站都需要一个图标集。 内联 SVG 是一种很棒的简单解决方案,但是如何将其抽象出来,以便轻松地与你的工作流程一起实现呢?它如何与你使用的框架配合使用?
- 尝试实现一个 服务工作线程。阅读 关于它们的书籍。做一些 非常小的事情。查看 围绕它们构建的框架。
- 假设你需要建立一个网站,整个网站的内容只是公司名称和地址,以及营业时间列表。为了实现这一目标,你可以承担的最低工作量和 技术债务 是多少?
喜欢这篇文章……很棒的想法……
是的,JS 框架很棒,它们使 DOM 操作和 Web 应用构建变得更容易,但它们并不是唯一需要了解的东西(正如你所说)……
最好的学习方法是动手实践……
有没有人知道哪些很棒的课程可以讲解如何使用 React.js 构建社交媒体风格的网站?
在 Inktober 和 NaNoWriMo 之后,这 10 个挑战可以成为 Web 开发 12 月份的活动。
我认为你在这方面很有见地。没有什么比拥有几个项目想法来使用新技术更棒的了。
我认为我们应该谨慎对待重新构建 Dribbble 作品或其他设计师的作品。我努力重建了一个我喜欢的设计,但设计师不允许我在我的个人资料中展示它。我本可以不告诉他,但这感觉不太好。
我认为以 JavaScript 为中心的指南在求职市场上会比 CSS 和 HTML 指南更有帮助。
这篇文章非常有帮助且有益。我是一名前端开发人员,目前正在寻找一份开发人员的长期工作。你在 DEV 社区的文章信息量很大,并提供了优秀的代码资源。恭喜你开发了一个成功的应用,帮助开发人员。
这很好,有时我会缺乏想法,但当我读到一些好的文章时,我会更有勇气,并想尝试一下。我要开始编码了,并忙起来。谢谢。
谢谢 Chris,这是我未来一年的目标!
新年很棒的想法!我一定会尝试一下。
谢谢 Chris,就像你读懂了我的心思!我正打算开始构建一个组件库,然后就看到了这篇关于 Fractal 和组件库的文章,现在正在尝试一下!
这些都是很棒的想法,伙计们。
太棒了,我爱上了 JavaScript,更棒的是看到它周围的无限可能性。我是一名前端开发人员(工程师),希望在 2020 年能在这方面有所进步。请问 Chrome 或 Brave 有任何可访问性插件吗?你提到的那个只适用于 Firefox。
嘿,Chris,
感谢你撰写这篇很棒的文章。我打算用 React 重建我的网站,并且正在寻找设计灵感。在过去的几个月里,我一直在构建各种东西,加入公司实习后,我的学习热情进一步提升了。
感谢你的启发。
是的,这很酷,但也要考虑 Web API。@zenorocha 在 YouTube 上发表了一些关于 Web API 的精彩演讲。