发布于 2026-01-06 3 阅读
0

前端开发人员指南 - 第一部分

前端开发人员指南 - 第一部分

欢迎来到我的第一个正式博客系列,这是我练习撰写指南/教程的第一个系列。

  • 本指南适用于:完全的初学者和有经验的开发人员。
  • 本指南不适合以下人群:中级或高级开发人员。

这是我的“面向初学者的前端网页开发入门指南”。我不是那种
做过惊艳开源项目的技术大牛,也不是大型科技公司的代言人。我只是一个几个月
前刚找到第一份工作的初级开发人员,我想分享一些我的经验,希望能帮助你迈出第一步,
开始动手实践。

本系列文章分为三部分:第一部分:学习资源第二部分:项目创建与举办
第三部分:求职建议

欢迎来到第一部分!

对于专注于前端开发的开发者而言,提升效率的核心要素是 Web 开发的三大基石:HTML、CSS
和 JS。我不会详细讲解每种语言和技术,这部分内容应该在相关资源中找到。但用我
自己的话来说:

  • HTML是网站的骨架,也是让您可以在浏览器中将内容显示在屏幕上的根本原因。它构成了网站的架构和结构,或者说是内容的基础。
  • CSS是样式组件。颜色、字体、定位、大小、动画等等,CSS都能做到,而且功能远不止这些。
  • JavaScript是交互组件。这是你必须掌握的核心知识,它是 Web 开发的瑞士军刀。如果你能学会 JavaScript,你就能学会任何东西。它是 Web 的编程语言。

还有一些东西虽然并非编程或开发特有的,但却是当今
网络开发领域高效工作所必需的:

  • Chrome 开发者工具是调试、测试、检查和维护代码的必备工具。虽然有很多学习资源,但文章和视频毕竟有限。真正掌握开发者工具的最佳方法是参与项目实践。
  • Git/GitHub版本控制也至关重要。我强烈推荐Traversy Media 制作的这段视频,它讲解了如何创建代码仓库、添加代码、编写提交信息以及推送到主分支。在进行任何项目或学习之前,务必先完成这些步骤。
  • Markdown虽然不是必需的,但它是编写 GitHub 上的 README 文件以及像这样的博客的有用工具。
  • 你需要一个编辑器来编写代码。我推荐 Visual Studio Code。如果你需要一些帮助来了解它们的使用方法,这个视频会很有帮助。
  • 终端/控制台/命令行界面:了解如何操作控制台至关重要。几乎所有编程工作都会涉及到终端的使用。请观看视频并阅读指南进行学习。

没错。所以你现在还没被搞得焦头烂额吧?如果觉得压力山大也没关系。我当时也觉得压力山大,所有要
学这些东西的人都一样。别想着一下子学完所有东西,只学你需要的就好。至于其他的,
谷歌就是你最好的朋友。

我也强烈推荐这篇
关于如何提问编程问题的指南。是的,它至关重要,因为你会经常做两件事:

  • 提问
  • 寻找答案

学会这些技能是你现在最应该学习的技能。好了,废话不多说,我们来看看资源吧。


HTML/CSS

这两者通常结合在一起,纯粹是因为没有 HTML 就无法编写 CSS。

  • Shay Howe 制作了两篇非常棒的 HTML 和 CSS 教程,涵盖了进阶和入门主题。这是我学习这两门语言的首选推荐。你可以在这里
    找到教程。完成所有练习,查看 他提供的补充资源,在你的编辑器中编写代码,并将代码提交到你的代码仓库。不要使用在线 编辑器,在自己的电脑上编写代码,并将代码保存到 GitHub/GitLab。关于 HTML 和 CSS 的参考资料,请参考MDN

  • 看完 Shay Howe 的教程后,我建议你做两件事:创建自己的网站,以及完成“100 天 CSS 学习计划” 。创建
    网站只需要 HTML 和 CSS。网站可以做得丑陋凌乱,但一定要完成。网站要简洁。只包含
    展示你是谁以及你做什么的必要内容(例如,介绍、你掌握的语言、经验和联系方式等
    )。“100 天 CSS 学习计划”并不建议你完成所有项目,只需完成足以让你熟练掌握 CSS 的项目即可。
    每次感到无聊或有空闲时间时,都可以做一个项目。

  • 学习Bootstrap。当然,你也可以选择 Foundation、Bulma、Semantic UI,或者干脆不用框架。
    但 Bootstrap 因其能快速创建网站而被广泛应用。用 Bootstrap 重新设计你的个人网站。如果遇到问题,请查阅
    官方文档或在网上搜索相关信息。主动学习,弥补知识的不足。

  • 这时你可以开始学习 JavaScript 了,但如果你还需要练习,可以克隆一个你喜欢的网站的设计,
    探索上面提到的各种 CSS 框架,深入了解 SASS 或 LESS,甚至可以学习 Pug 或 HAML。选择权
    完全在你,重要的是你要动手实践。你不可能通过学习教程掌握 HTML 和 CSS 的全部知识,你只需要学习足够多的内容,以便在某个地方使用即可。不要试图学习整个 Bootstrap 框架。只需使用 你项目所需的
    资源和代码即可。

  • 您可能还会想:“我的网站应该托管在哪里?”。我推荐以下三种选择:surge.sh
    GitHub Pages,或者如果您有更大的需求,可以选择Heroku。所有这些服务
    在一定数据量或网站大小限制内都是免费的。


JavaScript

这部分内容会非常庞大​​,先提醒一下。JS 生态系统极其庞大,但别因此放弃学习。
我以前也跟你一样被它搞得焦头烂额,但随着时间的推移,你会逐渐理解它,并能编写出功能完善的应用程序和网站。

  • 首先,学习 JavaScript 并没有一个完美的万能资源。市面上有很多资源,质量也参差不齐。我会尽量列出
    那些真正帮助我学习如何在网站中添加 JavaScript 以及如何以“现代方式”使用它的资源。

  • 我建议先从可汗学院关于 DOM(文档对象模型)操作的视频
    开始 。如果你感兴趣,也可以在那里学习完整的 HTML/CSS/JS 课程。你可能会学到
    一些之前指南中没有提到的知识。

  • 接下来,我建议你可以尝试将学到的一些知识应用到你的个人网站上。比如,添加一个
    点击后显示“你好!”的按钮。之后,我想向你推荐javascript.info
    MDN 的 JavaScript 文档。按照 javascript.info 的指南学习,
    尽可能多地掌握相关知识,如果还有不明白的地方,可以查阅 MDN 文档。

  • 此时我必须指出,仅仅做编程练习和阅读教程不足以学习 JavaScript。我强烈
    建议你开始阅读博客、收听播客、关注 Reddit 子版块,以及观看任何与 JavaScript 相关的视频。你需要学习
    JavaScript 的术语、设计和架构,而单靠教程是学不到这些的。多接触
    与 JavaScript 相关的编程资源。

  • 之后你可以开始学习Wes Bos 的 JS30。由于 Wes 大量使用 ES6,所以你现在需要掌握 ES6 的相关知识
    。这绝对是学习 JavaScript 的最佳资源之一。你可以在 30 天内完成 30 个小项目,也可以按照自己的
    节奏学习。

  • 接下来我想推荐一些类似 100DaysOfCSS 的网站,你可以在那里持续练习 JS。如果你需要更多
    练习,可以去HackerRankCodinGameCodeWars看看。

  • 现在你可以开始拓展学习领域,选择 React、Angular 或 Vue。它们融合了你目前为止所学的一切。选择其中一种,
    用它做个小项目,看看哪种最适合你,哪种能让你更高效。如果你想深入
    学习前端和后端,我推荐《使用 JS 进行 Web 编程》
    如果你想学习更多计算机科学相关的内容,可以试试CS50或者《自学计算机科学》
    中的一些章节



差不多就是这样了!这些就是我推荐的学习内容。可能还有很多东西我没提到,不过当你学习所有资料的时候,大部分都会学到的:D

希望你有所收获,我们第二部分再见!

文章来源:https://dev.to/zasuh_/frontend-developer-guide-part-1-12lj