《前端系列》之前端学习路线

目录

      • 1 前言
      • 2 前端学习路线
        • 2.1 入门阶段
          • 2.1.1 HTML
          • 2.1.2 CSS
          • 2.1.3 JavaScript
          • 2.1.4 网络基础
        • 2.2 基础阶段
          • 2.2.1 前端框架
          • 2.2.2 深入JavaScript
          • 2.2.3 ES6
          • 2.2.4 工程化知识
        • 2.3 进阶阶段
          • 2.3.1 CSS
          • 2.3.2 Javascript
          • 2.3.3 单元测试
          • 2.3.4 性能优化
      • 3 总结

1 前言

在技术更新迭代发展迅猛的当今时代,又突然杀出个AI程序员,AIGC如排山倒海之势取代传统行业。或许在不久的将来,前端程序员就会被淘汰。

传统学习是循序渐进的过程,也就是从打基础到筑起高楼大厦的过程,了解前端学习路线也就是了解前端工程从0到1的过程,或许使用AI能直接筑起高楼大厦,但了解每块砖在高楼大厦中所发挥的作用也是程序员必备的技能之一。这篇文章对不同阶段的程序员也许有着不同的意义,对初学者来讲,可能可以作为学习指南参考。对于已经又工作经验的码农的来讲,可以温故而知新,查缺补漏,对于大佬来讲,可以指出问题,大家一起学习进步。
在这里插入图片描述

2 前端学习路线

2.1 入门阶段

入门阶段主要是学习前端三大剑:HTML+CSS+Javascript,入门阶段对这三者的掌握程度应如下:
在这里插入图片描述

2.1.1 HTML
  • 学习HTML语法知识,
  • 学习使用常用的HTML标签,
  • 掌握各个标签的含义以及标签的相关属性。
2.1.2 CSS
  • 掌握CSS常用的选择器,
  • 掌握常见的样式属性以及规则;
  • 掌握不同选择器制渐的优先级;
  • 掌握容器与布局的概念;
  • 掌握自适应布局解决一般问题;

相关学习网站:

  • MDN Web Docs: 提供HTML、CSS等基础知识的详细文档。
  • W3Schools: 提供交互式的HTML和CSS教程。
2.1.3 JavaScript
  • 掌握JS的变量类型与变量作用域;
  • 掌握JS的基本语法;
  • 掌握常见对象的相关操作标准库等

相关学习网站

  • 网道JavaScript: 提供基础的JavaScript教程。
  • freeCodeCamp: 提供互动性的学习环境,包括HTML、CSS和JavaScript。
2.1.4 网络基础
  • 掌握网络通信基础;
  • 掌握URL内容以及相关含义;
  • 掌握http/https协议;
  • 掌握DNS等等;

相关学习网站

  • 视频学习网站:中国慕课网,哔哩哔哩;
  • MDN Web Docs: 关于Web技术的文档和教程;
2.2 基础阶段
2.2.1 前端框架
  • 掌握一门主流的前端框架,如React、Angular或Vue。

相关网站

  • React.js官方文档: React框架的官方文档。
  • Vue.js官方文档: Vue框架的官方文档。
  • Angular官方文档: Angular框架的官方文档。
2.2.2 深入JavaScript
  • 掌握浏览器模型;
  • 掌握异步编程
  • 掌握promise;
  • 掌握错误处理等等;

相关网站

  • Eloquent JavaScript: 由Marijn Haverbeke编写的深入JavaScript的书籍。
  • You Don’t Know JS: 深入理解JavaScript系列的免费书籍。
2.2.3 ES6
  • 掌握ES6扩展的运算符;
  • 掌握ES6扩展的方法库;
  • 掌握let和const,箭头函数,解构赋值;
  • 掌握模块化编程;

相关网站

  • ES6入门: ES6入门是阮一峰老师维护的一本免费在线书籍,详细介绍了ES6的各种新特性、语法和用法,并提供了丰富的示例代码和练习题。

  • W3Schools: W3Schools提供了简单易懂的ES6教程,包括let和const、箭头函数、模板字符串、解构赋值、类和模块等内容,并提供了示例代码和在线练习。

2.2.4 工程化知识
  • 掌握使用一个包管理工具,如npm或者yarn;
  • 掌握一个构建工具以及相关项目配置,如webpack;

相关网站

  • npm Documentation: npm的官方文档。
  • Webpack Documentation: Webpack的官方文档。
    在这里插入图片描述
2.3 进阶阶段
2.3.1 CSS
  • 学习响应式设计原理;
  • 掌握媒体查询等技术;
  • 掌握CSS预处理器,如Sass或Less;

相关网站

  • CSS Tricks: 提供有关CSS的技巧和技术的文章。
  • Sass官方文档: Sass预处理器的官方文档。
2.3.2 Javascript
  • 掌握Typescript语法,提升开发规范性;
  • 掌握常用的WEB API处理一些业务场景,如canvas、websocket等;

相关网站:

  • TypeScript官方文档: TypeScript官方文档;
  • WEB API
2.3.3 单元测试
  • 学会使用Mock工具进行单元测试;
  • 掌握部分测试框架,如Jest;

相关网站

  • Jest官方文档: Jest测试框架的官方文档。
2.3.4 性能优化
  • 学会使用浏览器开发工具分析页面性能;
  • 学会优化项目性能,如懒加载、拆包、静态资源加载优化等;

相关网站

  • Google Developers - Web Fundamentals: Google Developers - Web Fundamentals提供了丰富的关于Web开发的文档和教程,包括性能优化、前端开发技术、PWA等方面的内容。其中,性能优化部分介绍了如何优化网页加载速度、渲染性能、资源管理等。
  • Web.dev: Web.dev是Google开发的一个网站,提供了有关Web开发的最佳实践和性能优化建议。你可以在这里找到关于提高网页性能的实用技巧和工具。
  • MDN Web Docs - Performance: MDN Web Docs的性能优化部分提供了关于优化网页性能的指导和建议。它包括了各种性能优化技术,如减少资源大小、优化渲染流程、提高动画性能等。

3 总结

以上是个人结合网上资料整理的基本的前端学习路线,以供各位学习参考;

当然,兴趣和实战永远是最好的老师,可以让人快速进步的方法就是执行合一,在实战中学习进步。
在这里插入图片描述

同时,参与开源社区的分享和讨论也能学习到不少干货,将这些干货柔和到自己的体系当中,可以不断完善提高自己的能力。真正的强者不会被时代淘汰,他们会去创造一个属于自己的时代。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/278029.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python数学建模-2.5Pandas库介绍

2.5.1Pandas基本操作 Pandas是一个强大的Python数据分析库,它提供了快速、灵活且富有表现力的数据结构,设计初衷是为了处理关系型或标记型数据。Pandas的基本操作涵盖了数据的读取、处理、筛选、排序、分组、合并以及可视化等多个方面。 以下是一些Pan…

【从零开始学习数据结构 | 第一篇】树

目录 前言: 树: 树结点之间的关系描述: 树的常见属性: 森林: ​编辑树的性质: 总结: 前言: 当谈论数据结构时,树(Tree)是一种极为重要且常…

测试人员Bug书写规范

📋 个人简介 作者简介:大家好,我是凝小飞,软件测试领域作者支持我:点赞👍收藏⭐️留言📝 在测试人员日常工作中,关于bug的编写和定义是一个比较经常的工作,如果bug编写描…

在Linux/Ubuntu/Debian中使用7z压缩和解压文件

要在 Ubuntu 上使用 7-Zip 创建 7z 存档文件,你可以使用“7z”命令行工具。 操作方法如下: 安装 p7zip: 如果你尚未在 Ubuntu 系统上安装 p7zip(7-Zip 的命令行版本),你可以使用以下命令安装它:…

研究生总结

Note:本博客更多是关于自己的感悟,没有翻阅文件详细查证,如果存在错过,也请提出指正。 1. 半监督回归 相比于半监督分类,半监督回归相对冷门。回归和分类之间有着难以逾越的天谴,预测精度。分类中的类别是可数的&…

JS原型和原型链的理解

原型链图,图中Parent是构造函数,p1是通过Parent实例化出来的一个对象 前置知识 js中对象和函数的关系,函数其实是对象的一种 函数、构造函数的区别,任何函数都可以作为构造函数,但是并不能将任意函数叫做构造函数&…

C语言快速入门之内存函数的使用和模拟实现

1.memcpy 它可以理解为memory copy的组合,memory有记忆的意思,这里指的是内存,copy是拷贝,这个函数是针对内存块进行拷贝的 函数原型 void* memcpy(void* destination,const void* source, size_t num); 从source位置开始&am…

【开源鸿蒙】模拟运行OpenHarmony轻量系统QEMU RISC-V版

文章目录 一、准备工作1.1 编译输出目录简介 二、QEMU安装2.1 安装依赖2.2 获取源码2.3 编译安装2.4 问题解决 三、用QEMU运行OpenHarmony轻量系统3.1 qemu-run脚本简介3.2 qemu-run脚本参数3.3 qemu-run运行效果3.4 退出QEMU交互模式 四、问题解决五、参考链接 开源鸿蒙坚果派…

合并两个有序链表

问题描述: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [], l2 […

AJAX概念和axios使用、URL、请求方法和数据提交、HTTP协议、接口、form-serialize插件

AJAX概念和axios使用 AJAX概念 AJAX就是使用XMLHttpRequest对象与服务器通信,它可以使用JSON、XML、HTML和text文本等格式发送和接收数据,AJAX最吸引人的就是它的异步特性,也就是说它可以在不重新刷新页面的情况下与服务器通信,…

vulhub中GitLab 任意文件读取漏洞复现(CVE-2016-9086)

GitLab是一款Ruby开发的Git项目管理平台。在8.9版本后添加的“导出、导入项目”功能,因为没有处理好压缩包中的软连接,已登录用户可以利用这个功能读取服务器上的任意文件。 环境运行后,访问http://your-ip:8080即可查看GitLab主页&#xff0…

【鸿蒙HarmonyOS开发笔记】状态管理入门

状态管理 为了方便开发者管理组件状态,ArkTS 提供了一系列状态相关的装饰器,例如State,Prop,Link,Provide和Consume等等。 State State用于装饰当前组件的状态变量,State装饰的变量发生变化时会驱动当前组…

uniapp移动端 IOS系统下无法与webview通信

不知道有没有人遇到过这个问题 我的页面嵌套了一个webview(文件位于项目的hybrif/html)目录下 使用evalJS与webview进行通信 代码如下 在安卓里运行是没问题的,但在苹果手机上一直无法通信 连接真机,打印evalJS是个方法&#xf…

Blocks —— 《Objective-C高级编程 iOS与OS X多线程和内存管理》

目录 Blocks概要什么是BlocksOC转C方法关于几种变量的特点 Blocks模式Block语法Block类型 变量截获局部变量值__block说明符截获的局部变量 Blocks的实现Block的实质 Blocks概要 什么是Blocks Blocks是C语言的扩充功能,即带有局部变量的匿名函数。 顾名思义&#x…

email + celery+django 异步发送邮件功能的实现

主要流程: django通过发件服务器到收件服务器,最后到收件人 邮件配置设置需要打开SMTP/IMAP并获的授权码,完成授权功能实现发送给收件人 邮件配置请参考另一博客https://blog.csdn.net/qq_44238024/article/details/136277821 项目结构树…

【Linux杂货铺】进程的基本概念

目录 🌈前言🌈 📁进程的概念 📂描述进程-PCB 📂 查看进程 📂 查看正在运行的程序 📂杀死进程 📂通过系统调用获取进程标识符 📂通过系统调用创建进程 &#x1f…

纯 CSS 实现文字换行环绕效果

实现效果 实现代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title><…

蓝桥杯并查集|路径压缩|合并优化|按秩合并|合根植物(C++)

并查集 并查集是大量的树&#xff08;单个节点也算是树&#xff09;经过合并生成一系列家族森林的过程。 可以合并可以查询的集合的一种算法 可以查询哪个元素属于哪个集合 每个集合也就是每棵树都是由根节点确定&#xff0c;也可以理解为每个家族的族长就是根节点。 元素集合…

Transformer的前世今生 day02(神经网络语言模型

神经网络语言模型 使用神经网络的方法&#xff0c;去完成语言模型的两个问题&#xff0c;下图为两层感知机的神经网络语言模型&#xff1a; 以下为预备概念 感知机 线性模型可以用下图来表示&#xff1a;输入经过线性层得到输出 线性层 / 全连接层 / 稠密层&#xff1a;假…

Etcd 介绍与使用(入门篇)

etcd 介绍 etcd 简介 etc &#xff08;基于 Go 语言实现&#xff09;在 Linux 系统中是配置文件目录名&#xff1b;etcd 就是配置服务&#xff1b; etcd 诞生于 CoreOS 公司&#xff0c;最初用于解决集群管理系统中 os 升级时的分布式并发控制、配置文件的存储与分发等问题。基…