从零到英雄:前端开发人员路线图
值得了解的事情
基础知识
中间的
先进的
总结
感谢阅读
面对如此众多的语言、框架和库,初学者常常会不知如何开启开发之旅。本文旨在揭开这一神秘面纱,并为您提供成为卓越前端开发人员的完美路线图。
让我们开始吧...
值得了解的事情
这些技能不是必需的,但它们肯定会对您的旅程有所帮助。
- 互联网是如何运作的?
- 什么是HTTP?
- 浏览器如何工作?
基础知识
现在让我们从基础开始。
-
HTML
HTML是前端 Web 开发的基础。我注意到,很多初学者都试图学习所有HTML标签。其实,你不需要了解所有标签,目前,只需了解以下内容即可:- HTML文档结构
- 目前
html
,诸如head
、、、、、、、、title
等基本标签就足够body
了form
。input
p
h(1-6)
-
CSS
一旦你学会了HTML,你就能创建一个网站,但它看起来肯定不够专业。现在是时候用CSS为它增添活力了。对于初学者来说,你可以只关注基础知识: -
JavaScript当然,您也
希望您的网站具有交互性。JavaScript 就是您所需的工具。您目前需要了解的内容如下:-
使用JavaScript进行基本编程
JavaScript可能有点令人生畏(至少对我来说是这样),因为它具有异步特性。您需要了解代码的执行方式,因为与同步语言不同,首先出现的代码可能不会首先执行。// example setTimeout(() => console.log("EXECUTED LAST"), 0) console.log("EXECUTED FIRST")
-
创建和处置 事件监听器
创建事件监听器允许您在事件发生时触发回调。function fn() {} // Creation element.addEventListener("<event-name>", fn) // Removal element.removeEventListener("<event-name>", fn)
-
DOM 操作
DOM 操作是 提升网站交互性的关键技能。配合事件监听器,DOM操作允许你在事件发生时修改网站的任何部分。
-
中间的
完成基础课程本身就是一项壮举。恭喜!你不再是初学者了。现在你已经掌握了学习中级内容所需的技能。
-
HTML
我们不是刚刚在“基础知识”部分讲过这个吗?是也不是。我们只讲解了HTML的基础知识,其实还有更多高级内容可以帮助你进行开发。 -
CSS
现在是时候学习更高级的CSS 了
- 媒体查询我们无法预知用户会使用什么设备访问您的网站。媒体查询允许您定义网站在任何设备上的显示效果。
-
更多CSS属性
到现在为止,你应该能够理解一些更高级的属性了。 请查看variables
、clip-path
和text-ellipsis
其他一些属性。您可以阅读本文以了解有关这些主题的更多信息
-
高级CSS 选择器
CSS允许您高度精细地进行选择。如果您的网站嵌套很深,那么这个主题值得研究。例如,input[type=text].invalid
只选择与无效text
类关联的输入。
-
JavaScript
你可能会不知所措,因为有太多框架可供选择。别担心,随便选一个就好。不过,我们推荐你使用React、Vue或Angular,因为它们很受欢迎。如果你遇到任何问题,都能在Stack Overflow上轻松找到解决方案。你需要学习的关键内容包括:
- 框架基础知识(显而易见)
-状态管理
-路由 -
Git
无论何时,在大型项目中维护应用程序的不同版本都是一项繁琐的任务。我们很幸运有这样的软件
Git
来帮我们解决这个问题。要了解
Git
你可以参考这篇文章 -
REST API
当您处理任何实际应用程序时,您都需要来自其他服务器的数据,API提供端点以在您的应用程序和 Web 上托管的各种服务之间共享数据。
中级部分就这些了。呼!
但我们还有高级部分要讲🙃
先进的
现在我们已到达旅程的最后一段。
-
渐进式网页应用
PWA(渐进式 Web 应用程序)是具有附加功能的Web 应用程序,例如可安装(像任何本机应用程序一样)、缓存、后台同步等。
有关PWA 的更多信息,请查看这篇文章。
-
GraphQL
GraphQL是Facebook为需要大量请求的应用程序开发的REST API的替代方案。它通过在请求中明确提及所需的数据来减少请求数量。
GraphQL通过REST API使用POST请求进行操作,因此对REST API的深入了解肯定会有所帮助。
-
跨平台应用程序与 Web 技术
随着Tauri和Electron.js等框架的出现,你现在可以轻松地将网站转换为跨平台应用程序。但这并非适合所有人,因为并非所有 Web 开发人员都对开发原生应用程序充满兴趣,但也有一些人对此着迷。
目前,Electron.js已成为事实上的标准,并开发了一些大型应用程序,如WhatsApp Desktop和VS Code,但在我看来,Tauri(新手)很快就会超越Electron.js,因为它的优化程度更高。
有关Electron.js的更多信息,请查看这篇文章。
总结
好了,这就是一份帮助你成为优秀前端开发者的路线图。希望它能在你的旅程中助你一臂之力,最终成为一名优秀的前端开发者:)
我是不是漏掉了什么?快在下面的评论区分享你的想法吧👇
感谢阅读
需要一位顶级软件开发自由职业者来解决你的开发难题吗?在Upwork上联系我
想联系我吗?请在LinkedIn上联系我
关注我的博客,每两周在Medium上获取最新资讯
常问问题
这些是我经常收到的一些问题。希望这个常见问题解答部分能解决您的问题。
-
我是初学者,该如何学习前端 Web 开发?
可以参考以下文章: -
你能指导我吗?
抱歉,我工作已经很忙了,没时间指导任何人。