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

目录

      • 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.hqwc.cn/news/548858.html

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

相关文章

Android Studio:你的主机中的软件终止了一个已建立的连接

我不喜欢等人也不喜欢被别人等——赤砂之蝎 一、提出问题 二、分析问题 搜索网上的教程尝试解决 1、任务管理器结束adb进程无用 2、电脑没有开启热点排除热点问题 3、校园网切换到热点 4、项目重新解压打开 5、更换国内镜像源 上述方法全部无法解决问题 分析问题原因在于之前A…

c语言文件操作(中)

目录 1. 文件的顺序读写1.1 顺序读写函数1.2 顺序读写函数的原型和介绍 结语 1. 文件的顺序读写 1.1 顺序读写函数 函数名功能适用于fgetc字符输入函数所有输出流fputc字符输出函数所有输出流fgets文本行输入函数所有输出流fputs文本行输出函数所有输出流fscanf格式化输入函数…

yocto系列之针对从git仓库获取源代码编写recipe

回顾 针对借助yocto构建linux 镜像我们已经讲述了7部分, 简单回顾如下: Yocto: 第1部分 - yocto系列之yocto是个什么东东 https://mp.csdn.net/mp_blog/creation/editor/136742286 Yocto: 第2部分 - yocto系列之配置ubuntu主机 https://mp.csdn.net…

yolov8训练自己的数据集以及权重转化为.engine格式(超详细)

文章目录 1 获取.mp42 pycharm切换文件2 .mp4文件提取帧图片3 帧图片筛选规则4 图片重命名5 图片名指定长度6 labelme使用规则7 标注人体关节点8 检测关键点标注的准确性9 json文件转化成txt文件10 划分数据集、验证集2 pycharm切换文件11 调整训练参数12 .pt文件转化.onnx13 .…

最新WordPress网址导航设计师主题风格网站源码

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 最新WordPress精品网址导航主题整站源码WAP端修复tab标签ajax加载模式会显示未审核的网址的bug小屏幕热搜采用水平滚动优化子主题支持添加文章分页 二、效果展示 1.部分代码 代码如…

【React】Vite创建React+TS项目

前提条件 有node环境,且node版本>18.0.0 创建项目 npm create vitelatest1.起项目名 2.选择框架 3.选择语言 TypeScript SWC 是指 Vite 使用 SWC(Speedy Web Compiler)作为 TypeScript 的编译器。 SWC 是一个针对 JavaScript 和 Ty…

操作系统知识-存储管理+文件管理管理-嵌入式系统设计师备考笔记

0、前言 本专栏为个人备考软考嵌入式系统设计师的复习笔记,未经本人许可,请勿转载,如发现本笔记内容的错误还望各位不吝赐教(笔记内容可能有误怕产生错误引导)。 本章的主要内容见下图: 1、存储管理&#…

数据分析及应用 | 超强!深度学习Top10算法!(建议收藏!)

本文来源公众号“数据分析及应用”,仅用于学术分享,侵权删,干货满满。 原文链接:超强!深度学习Top10算法! 自2006年深度学习概念被提出以来,20年快过去了,深度学习作为人工智能领域…

基于Andriod的连锁药店管理系统(源码|论文)

一、系统架构 前端:vue | uni-app 后端:spring | springmvc | mybatis 环境:jdk1.8 | mysql | maven | node 二、代码及数据库 三、功能介绍 01. 登录页 02. 管理后台-首页 03. 管理后台-个人中心-修改密码 04. 管理后台-个人中心-个…

iOS报错-Command PhaseScriptExecution failed with a nonzero exit code

问题:iOS debug没问题,一打包就报错: Command PhaseScriptExecution failed with a nonzero exit code 解决方法如下: 在项目的Pods目录下,找到Targets Support Files->Pods-xxxx-frameworks.sh 如下&#xff1a…

Linux TCP参数——tcp_adv_win_scale

文章目录 tcp_adv_win_scaleip-sysctl.txt解释buffering overhead内核缓存和应用缓存示例计算深入理解从2到1(tcp_adv_win_scale的值)总结 tcp_adv_win_scale adv-advise;win-window; 用于指示TCP中接收缓存比例的值。 static inline int tcp_win_from_space(int …

【大数据面试题】 018 数据仓库的分层了解吗?说说你的理解

一步一个脚印,一天一道面试题。 数据仓库是比较常见的考点。今天就介绍一下数据仓库的分层。本篇文章会较多的图片是来自尚硅谷的。 数据仓库的背景和好处 数据仓库的诞生就和大数据的诞生有很大的相似。大数据的诞生是为了处理超大的数据,并在其中探…