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

news2024/11/20 20:44:37

目录

      • 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.coloradmin.cn/o/1525078.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在没有备份的情况下恢复 Android 上已删除的照片?

丢失 Android 设备上的珍贵照片可能是一场噩梦,尤其是在没有备份的情况下。无论是意外删除图像还是由于Android 崩溃而丢失图像,一想到它们可能会永远消失就令人沮丧。幸运的是,有多种方法可以在 Android 上恢复已删除的照片。 如何在没有备份…

C语言中内存函数的使用

memcpy函数的使用和模拟实现 memcpy的使用 函数使用说明: • 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 • 这个函数在遇到 \0 的时候并不会停下来。 • 如果source和destination有任何的重叠,复制的结…

CSS案例-2.简单版侧边栏练习

效果 知识点 标签显示模式 块级元素 block-level 常见元素:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等。 特点: 独占一行长度、宽度、边距都可以控制宽度默认是容器(父级宽度)的100%是一个容器及盒子,里面可以放行内或者…

matplotlib画堆叠、并列直方图

在用 matplotlib.pyplot.hist 画分布图时&#xff0c;若总分布由几个分量组成&#xff08;如高斯混合&#xff09;&#xff0c;想用不同颜色标识出来&#xff0c;方便看到各分量占比&#xff0c;参考 [1]。 效果&#xff1a; 分布由两个分量&#xff08;x、y&#xff09;组成…

Web入门

一Spring简单介绍&#xff1a; Spring Boot 是基于Spring的但是&#xff0c;Spring更为简单高效。 1.2Spring Boot快速入门&#xff1a; 二HTTP协议&#xff1a; 2.1HTTP协议概述 2.2请求协议 <!DOCTYPE html> <html lang"en"> <head><meta ch…

ArkTS 基础组件

目录 一、常用组件 二、文本显示&#xff08;Text/Span) 2.1 创建文本 2.2 属性 2.3 添加子组件(Span) 2.4 添加事件 三、按钮&#xff08;Button&#xff09; 3.1 创建按钮 3.2 设置按钮类型 3.3 悬浮按钮 四、文本输入&#xff08;TextInput/TextArea&#xff09;…

十四、GPT

在GPT-1之前&#xff0c;传统的 NLP 模型往往使用大量的数据对有监督的模型进行任务相关的模型训练&#xff0c;但是这种有监督学习的任务存在两个缺点&#xff1a;预训练语言模型之GPT 需要大量的标注数据&#xff0c;高质量的标注数据往往很难获得&#xff0c;因为在很多任务…

数据结构和算法:哈希表

哈希表 哈希表&#xff08;hash table&#xff09;&#xff0c;又称散列表&#xff0c;它通过建立键 key 与值 value 之间的映射&#xff0c;实现高效的元素查询。具体而言&#xff0c;向哈希表中输入一个键 key &#xff0c;则可以在 &#x1d442;(1) 时间内获取对应的值 va…

PyCharm实现一个简单的注册登录Django项目

之前已经实现了一个简单的Django项目&#xff0c;今天我们j基于之前的项目来实现注册、登录以及登录成功之后跳转到StuList页面。 1、连接数据库 1.1 配置数据库信息&#xff1a; 首先在myweb的settings.py 文件中设置MySQL数据库连接信息&#xff1a; DATABASES {default…

RocketMQ - 发送消息时Producer是如何选择MessageQueue去发送的?

Producer发送消息的时候,其实会先检查一下要发送消息的Topic的路由数据是否在本地缓存,如果不在的话,就会通过底层的Netty网络通信模块去发送一个请求到NameServer去拉取Topic路由数据,然后缓存在Producer的本地。那么当Producer拿到了一个Topic的路由数据之后,其实接下来…

springboot项目读取excel表格内容到数据库,excel表格字段为整数的读取方法

在我昨天的项目中&#xff0c;我需要把excel表格中字段为整数的字段读取到数据库中进行保存&#xff0c;但是在内置方法中并没有读取整数的方法&#xff08;也有可能是我没发现&#xff0c;太菜了~~&#xff09;&#xff0c;那接下来我就提供给大家一个简单地方法来读取excel表…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《融合改造的梯级混合式抽蓄短期调峰优化模型》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

《硬件历险》之Mac抢救出现问题的时间机器硬盘中的数据

本文虽然使用“抢救”一词&#xff0c;但是运气比较好&#xff0c;远没有达到访问和修改底层的信息来抢救的地步。如果你是需要通过访问和修改底层信息来抢救数据&#xff0c;建议阅读刘伟的《数据恢复技术深度揭秘&#xff08;第二版&#xff09;》或者寻找专业人士的帮助。 《…

嵌入式驱动学习第三周——linux内核链表

前言 在 Linux 内核中使用最多的数据结构就是链表了&#xff0c;其中就包含了许多高级思想。 比如面向对象、类似C模板的实现、堆和栈的实现。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以关注本博…

《A ConvNet for the 2020s》阅读笔记

论文标题 《A ConvNet for the 2020s》 面向 2020 年代的 ConvNet 作者 Zhuang Liu、Hanzi Mao、Chao-Yuan Wu、Christoph Feichtenhofer、Trevor Darrell 和 Saining Xie 来自 Facebook AI Research (FAIR) 和加州大学伯克利分校 初读 摘要 “ViT 盛 Conv 衰” 的现状&…

蓝桥杯2022年第十三届省赛真题-数的拆分

solution1&#xff08;通过10%&#xff09; #include<stdio.h> #include<math.h> typedef long long LL; int isPrime(LL n){LL sqr (int)sqrt(1.0 * n);for(int i 2; i < sqr; i){if(n % i 0) return 0;}return 1; } int main(){int t;LL a;scanf("%d…

IntelliJ IDEA 2023.3.4创建JavaWeb应用和集成Tomcat服务器

1. 创建项目 如下图所示&#xff0c;只需要给项目起一个项目名称&#xff0c;然后点击Create即可&#xff1a; 2. Project Structure 设置 创建完成后如下图 3. 集成Tomcat服务器 4. 实现Servlet接口 当我们实现Servlet接口时&#xff0c;发现没有Servlet相关的依赖时&am…

数学建模-估计出租车的总数

文章目录 1、随机抽取的号码在总体的排序 1、随机抽取的号码在总体的排序 10个号码从小到大重新排列 [ x 0 , x ] [x_0, x] [x0​,x] 区间内全部整数值 ~ 总体 x 1 , x 2 , … , x 10 总体的一个样本 x_1, x_2, … , x_{10} ~ 总体的一个样本 x1​,x2​,…,x10​ 总体的一个样…

深入浅出Hive性能优化策略

我们将从基础的HiveQL优化讲起&#xff0c;涵盖数据存储格式选择、数据模型设计、查询执行计划优化等多个方面。会的直接滑到最后看代码和语法。 目录 引言 Hive架构概览 示例1&#xff1a;创建表并加载数据 示例2&#xff1a;优化查询 Hive查询优化 1. 选择适当的文件格…

考研数二要掌握的高中知识点(四)

文章目录 一、正切函数的图像性质二、三角函数恒等变换公式1. 同角齐次式2. 两角和与差公式3. 辅助角公式4. 二倍角公式5. 降幂公式6. 半角公式&#xff08;二倍角公式的变形&#xff09;7. 万能公式 三、反三角函数1. 反正弦函数2. 反余弦函数3. 反正切函数 一、正切函数的图像…