前端学习路径

news2024/11/15 9:20:57

菜鸟感觉很多人不太知道菜鸟写的博客是一个可以跟着学习、一起深入理解的过程,其中包括了菜鸟从刚开始学习到后面重新学习,再到后面进入学框架等一系列学习过程、知识和感悟,所以菜鸟把自己的博客整理成一个目录提取出来,好让读者跟着进度一起学习,这写文章早就写了,所以有不足的地方还望读者指出,菜鸟来更改!

这里菜鸟会把建议一起学习的进行标注,这种建议一起学习的是因为没有对应的学习资料,是菜鸟总结的,还有部分可能菜鸟有学习地址或者有视频可以参考学习的,那菜鸟会放上链接,读者可以边看别的边参考菜鸟写的,积极沟通更能促进进步,也能避免理解错误!

注意:
看本篇文章或者里面的文章的时候,如果有跳转链接,建议放一放,如果记得链接里面讲的内容最好,不记得就先看完,然后回过头跳转了看!

希望本学习路径可以帮助到各位,也希望可以有人反过来帮帮菜鸟

文章目录

  • 希望本学习路径可以帮助到各位,也希望可以有人反过来帮帮菜鸟
  • 重学html 目录 - 建议一起学习
  • 重学CSS 目录 - 建议一起学习
  • js部分
    • es6 - es13
    • 推荐书籍
  • git 部分
    • git 目录
  • 框架部分
    • 微信小程序目录
    • vue
  • 提升部分
    • js算法 目录
    • js 设计模式
    • 手机端适配
    • webpack学习
    • three.js
    • http
    • 数据库
    • 网络安全
    • 性能优化
    • react
    • 最后,项目总结
  • 希望读者告诉菜鸟接下来的路

重学html 目录 - 建议一起学习

这个建议有html、css基础的同学跟随着一起学习!纯小白的话(连标签、html都不知道是什么的)可能有点看不懂。

  1. 重学前端 h多大 / 网页内容(html,body,head)/ element.style(第一天)
  2. 重学前端 p多大 / 浏览器最小文字 / 详解img / object-fit和object-posit / 详解map / 空白区域 / 文字与图片对齐 / vertical-align(第一天)
  3. 重学前端 概括元素(行内元素,块元素,行内块元素)和属性 / 大小写不敏感 / 详解标题标签 [em和px、源css] / 详解分割线hr标签(初见border / 详解auto)(第二天)
  4. 重学前端 段落的空格解析/br和wbr/常见文本格式化标签/详解pre(white-space)/q(初见lang)/对比bdo和bdi/详解a(target cursor 链接- id)(第三天)
  5. 重学前端 详解头部(title base link style meta script/noscript)(第三天)
  6. 重学前端 样式(text-align)/ 详解表格table(重点:继承/ border-spacing/collapse/ empty-cells/ box-sizing/ 合并行列 )(第四天)
  7. 重学前端 详解列表(list-style-type list-style-position 自定义列表 dl list-style-image list-style li的源css)(第五天)
  8. 重学前端 详解表单 / 详解input / 浏览器私有前缀的作用(第六天) - 这篇文章很长
  9. 重学前端 重要且实用的HTML5新语义元素(mark标记文本/progress任务进度/meter度量衡/是否可编辑内容/details补充/已移除)(第七天)

到这里就有js相关内容,需要读者具备function等js知识!

  1. 重学前端 浏览器支持(添加新元素)/ 拖放(第八天)
  2. 重学前端 HTML5 Web 存储(缓存)其他已经废弃(第八天)
  3. 重学前端 全局属性(第八天)
  4. 重学前端第一阶段完 钢琴项目(document.querySelector js改变css样式的3种方式 思路 成品)
  5. html新增标签 2021/1/30
  6. disabled和readonly 以及焦点问题

重学CSS 目录 - 建议一起学习

  1. css实例 css中id/class 详解样式表(外部样式表 内部样式表 内联样式 7种基础选择器 多重样式优先级 错误理解)[第一天]
  2. 详解background(background-color background-clip background-image 渐变函数)[第一天]
  3. 详解文本格式(Text)[第二天]
  4. CSS 字体[第三天]
  5. 链接样式 列表样式 表格样式[第三天]
  6. 盒子模型(一):初识盒模型 、 边框 [第四天]
  7. 盒子模型(二):外边距和填充、详解轮廓(第五天)
  8. css 单位 和 css 尺寸 [第六天]
  9. CSS display(显示)详解 与 visibility(可见性)详解[第七天]
  10. css Position(定位) [第八天] - 其中有个问题还望读者可以积极讨论
  11. css overflow / float [第九天]
  12. css 伪类 / 伪元素 选择器 [第十天]
  13. 属性选择器 补充第一天 2021/2/2
  14. 响应式布局 2021/2/2
  15. css取%时以谁为基准 + 画0.5px线 + 画三角形

上述这两个部分,是当时菜鸟学习完了前端html+css+js(es6),但是感觉自己什么都不会,于是沉下心来重新照着 菜鸟教程 一个一个看然后学完了,才感觉自己会点东西了!

当然其实并不完善,后续还会补充!大家也可以看菜鸟教程,虽然老了,但是比MDN方便,后续学习可以看MDN!

js部分

js菜鸟当时是直接看的:廖雪峰es6官方网站,这个菜鸟学了好久才学完,因为要每个都会用,es6真的很重要!

js一些比较重要的知识的理解建议看下面的书,也可以结合菜鸟的专栏(菜鸟这里不想搞目录了,麻烦):JavaScript

es6 - es13

学完这个 es6 之后,建议学习菜鸟在b站学习的 es6 - es13新特性,毕竟现在前端太卷而且真的寒冬了,只会 es6 不够看了,这个是菜鸟的笔记:
千锋教育最新版Web前端ES6-ES13教程,JavaScript高级进阶视频教

推荐书籍

学完上述部分,建议看几本书:

  • JavaScript语言精粹
  • 你不知道的JavaScript(三本)
  • 红宝书 和 犀牛书

git 部分

这里菜鸟学习的是:廖雪峰的git教程

这里菜鸟还是把自己的博客目录放一下,感兴趣的读者其实可以结合一起看看

git 目录

  1. git学习 git安装 / 创建git仓库 / 文件添加到版本库(第一天)
  2. git学习 版本转换(第二天)
  3. git学习 工作区和暂存区 / 管理修改(第三天)
  4. git学习 撤销修改 / 删除文件(第四天)
  5. git学习 GitHub远程仓库 / 使用GitHub(第五天)
  6. git学习 分支管理(1):创建、合并、删除分支 / 复习删除(第六天)
  7. git学习 分支管理(2):解决分支合并冲突(第六天)
  8. git学习 分支管理(3):分支管理策略——禁用Fast forward模式(分支图)(第七天)
  9. git学习 自我研究:分支与分叉(第八天) - 建议看透
  10. git学习 分支管理(4):bug修复分支(其它分支类比)(第九天)
  11. git学习 分支管理(5):多人合作(第十天)
  12. git学习 标签管理(第十天)
  13. git学习 自定义git(第十一天 ) - 建议看完

注意:

菜鸟建议各位不能只学git,还要把 gitLab 和 svn 学会,最起码基本操作要会!工作中真的有用!

框架部分

菜鸟在学完上述部分后,最先学习的是微信小程序,直接看的腾讯官网学习的,学习完了之后学习 vue 发现事半功倍,所以菜鸟也建议大家,如果 vue 看不懂,可以先学习原生微信小程序!

这里直接看:微信小程序官方文档

这里菜鸟在学微信小程序的时候也写了部分博客,这里给个目录

微信小程序目录

  1. 微信小程序:你必须知道的component自定义组件
  2. 微信小程序:必须知道的变量作用域 - 这个建议都看看,变量作用域js里面一样的
  3. 微信小程序项目遇见问题二:变量作用域(续)| 使用data中的数组赋值给变量b,改变b的值,数组改变的解决方法| js基本类型和引用类型的区别| 变量命名冲突 - 这个建议都看看,同上
  4. 微信小程序:带component后的生命周期
  5. 微信小程序自我总结2,图片上传和Promise(微信小程序获取地理位置 微信小程序上传图片 微信小程序云存储 微信小程序setData性能)
  6. 最简单的自定义tabbar
  7. 微信小程序最终总结
  8. 微信小程序项目遇见问题一:图片调试器显示,真机不显示
  9. 微信小程序项目遇见问题三:有时候undefined不一定就是undefined | 解决微信小程序每次request请求,Cookie不一样 | request 获取不到返回值
  10. 微信小程序WxPrase中包含文件无法点击解决
  11. 微信小程序 自定义导航栏
  12. 微信小程序 app.js和首页请求先后问题解决

vue

当然看微信小程序之前,最好还是先学 vue,那样微信小程序就可以使用 uniapp 开发了,避免多学东西!

现在基本上没有好的vue3教程在市面上流通,所以找不到资源的话,还是可以学习vue2先。

毕竟喜欢上vue2的风格,vue3也是兼容vue2的,你还是按照vue2的习惯开发vue3都没问题,就是少了一些本来vue2里面就不常用的东西,而且其实感觉vue2的代码整合性更好,vue3灵活,但是如果把相关的东西放一起,那就是vue2了。

现在千峰、黑马的视频都不错,虽然说是vue3其实还是vue2写法,读者可以自行选择,菜鸟当时看的是:王红元的vue2教学,这个就只有vue2写法!

对应的目录,菜鸟已经搞了,可以直接访问:vue学习路径 - 最全最新Vue、Vuejs教程,从入门到精通,这个目录里有vue3视频推荐,这里就不写了!

提升部分

上述学完了,基本上和 vue 相关的前端都学完了,然后平时学习一下必要的插件、组件什么的,基本上就是初级前端了!

如果还想继续发展,自然要会算法、设计模式、http、数据库、网络安全、性能优化、react、手机端适配等,但是菜鸟只找到了算法、设计模式的好的白嫖视频

js算法 目录

这里是js的算法,菜鸟之前写了博客,学了一点,但是现在好久没更新了,目录先放着,后面有时间更新,视频地址:coderwhy的JavaScript数据结构与算法,建议配合视频一起看

  1. js 数组(总结)
  2. js 栈
  3. js 队列
  4. js 优先级队列
  5. js 链表 01
  6. js 链表 02
  7. js 双向链表 01
  8. js 双向链表 02
  9. js 集合
  10. js 哈希表 01
  11. js 哈希表 02

js 设计模式

这里菜鸟推荐前锋教育的课程,菜鸟的笔记链接:
千锋教育web前端进阶JS内功修炼之JavaScript设计模式

手机端适配

  1. 使用px2rem不生效
  2. 常用代码:vue监听路由变化、vue动态绑定背景、自适应js、禁止放大、播放声音、store的使用、websocket封装、echarts、swiper等
  3. vue适配思路
    在这里插入图片描述
    px转化rem工具可以使用postcss-px2rem,参考:vue-cli3中PC端大屏自适应
  4. 百分比开发 / 响应式布局

注意:

这些花里胡哨的都是次要的,其实真实的适配只需要对同一类型的进行适配,也就是电脑端就适配各种大小的电脑,手机也是一样,而不会一套代码适配多个平台,只是小厂喜欢缩减成本,而且现在很多插件/ui库确实可以做到,但是最好还是分两套样式,大厂是分两套!

webpack学习

这里菜鸟感觉遇到问题看看官网就行了,深入学习的话也是看官网,这个菜鸟也没学通透,只能告诉读者到这里了!

three.js

学完上面的就需要学习一下three.js和webGL,菜鸟只是初步的学习了three.js,会画点简单的图和加载个简单的3d模型,webGL说要看,但是菜鸟感觉没必要,就搁置了!

http

菜鸟之前看的一本书挺好的,《图解http》,建议大家看完!

数据库

感觉后端才学的,菜鸟感觉不想学习!

网络安全

感觉几乎碰不见!

性能优化

感觉几乎碰不见,碰见了感觉也有人解决了!

react

菜鸟感觉会 vue 就不想学 react 了,所以一直没学!

最后,项目总结

做项目一定要像菜鸟一样,遇见问题写博客,不仅加深印象也可以帮助他人,开源才是最叼的!虽然知道付费才能赚钱,但是你的层次达不到,就别想赚钱了,不被淘汰就不错了!

菜鸟这里不想搞目录了,麻烦,直接把我专栏放这里了:

  1. 项目总结专栏
  2. vue3专栏

希望读者告诉菜鸟接下来的路

基本上菜鸟的技术到这里就到此为止了,uniapp、微信小程序、three.js菜鸟只能说略懂且会改,深层的基本上没仔细研究过,当然也确实没那方面的需求!

菜鸟上班之后就感觉,前端会用就行,感觉自己仿佛学到头了,没有学习的动力,感觉用不到的都不想学,用得到的已经学完了,反正能应付工作就行了!所以菜鸟也在迷茫和彷徨!

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

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

相关文章

使用vue快速开发一个带弹窗的Chrome插件

vue-chrome-extension-quickstart 说在前面 🎈平时我们使用Chrome插件通常都只是用来编写简单的js注入脚本,大家有没有遇到过需要插件在页面上注入一个弹窗呢?比如我们希望可以通过快捷键快速唤起ChatGPT面板或者快速唤起一个翻译面板&#x…

汽车线束的汽配企业MES管理系统解决方案

随着科技的飞速发展和环保需求的日益提升,新能源汽车在全球范围内崭露头角,成为未来出行的主导力量。在这股浪潮中,中国凭借其强大的研发实力和市场敏锐度,迅速崛起为新能源汽车领域的佼佼者。而作为汽车数字化控制与智能化应用的…

openpyxl绘制图表

嘿,你是不是在处理Excel文件时感到束手无策?是不是想要一个简单而又强大的工具来处理数据分析和图表制作?别担心,我们有解决方案!让我向你介绍openpyxl,这是一个Python库,专门用于处理Excel文件…

从车联网到智慧城市:智慧交通的革新之路

一、引言 1、智慧城市的概念和发展背景 智慧城市(Smart City)是指以信息技术为基础,运用信息与通信等手段,对城市各个核心系统各项关键数据进行感测、分析、整合和利用,实现对城市生活环境的感知、资源的调控&#x…

基于Ubuntu22.04部署生产级K8S集群v1.27(规划和核心组件部署篇)

本文档主要根据k8s官网文档和其插件的官网文档,参考部分他人优秀经验,在实际操作中逐渐完成,比较详尽,适合在境内学习者和实践者参考。 实操环境基于VMware Workstation 17 pro,采用ubuntu22.04操作系统(有…

MATLAB运行simulink模型显示找不到库Failed to load library

MATLAB运行simulink模型显示找不到库Failed to load library ‘ 原因 上述的错误即提示加载某一个库失败了,原因就是MATLAB需要在其设定的set path中寻找。 设置 paths 查看paths 添加成功后再次打开MATLAB的set path,可以看到相关文件及库被添加进来…

身体互联网 (IoB)

现在,我们的互联网网关就是我们手中的一个小设备。 普渡大学副教授施里亚斯森表示。 我们不断地看着这个盒子,我们低着头走路,我们把大部分时间都花在它上面。如果我们不想让这种未来继续下去,我们就需要开发新技术。相反&#x…

K8s:Pod生命周期

我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程: pod创建过程 运行初始化容器(init container)过程 运行主容器(main container) 容器启动后钩子(post st…

Uibot (RPA设计软件)Mage AI智能识别(发票识别)———课前材料五

微信群发助手机器人的小项目友友们可以参考小北的课前材料二博客~ (本博客中会有部分课程ppt截屏,如有侵权请及请及时与小北我取得联系~) 紧接着小北的前两篇博客,友友们我们即将开展新课的学习~RPA 培训前期准备指南——安装Uibot(RPA设计软件&#x…

Python展示 RGB立方体的二维切面视图

代码实现 import numpy as np import matplotlib.pyplot as plt# 生成 24-bit 全彩 RGB 立方体 def generate_rgb_cube():# 初始化一个 256x256x256 的三维数组rgb_cube np.zeros((256, 256, 256, 3), dtypenp.uint8)# 填充立方体for r in range(256):for g in range(256):fo…

积萨伯爵潮流品牌,全品类国际化,新营销创业掀起创业新浪潮

近年来中古消费开始在国内广泛兴起、受众逐渐扩大,尤其是在这几年疫情的影响下,借助直播带货的东风,二奢经济逐渐实现了从小众向大众的实力破圈。在二奢经济大潮下,一股新型创业风正刮起。 95后、00后为代表的Z时代年轻人渐渐成为…

压缩编码之JPEG变换编码不同压缩率的模拟的实现——数字图像处理

原理 离散余弦变换(DCT)和量化是图像压缩中的两个关键步骤,尤其是在JPEG压缩标准中。 离散余弦变换(DCT):DCT的目的是将图像从空间域(即像素表示)转换到频率域。这种转换后&#x…

单例模式实现最好的方式即枚举实现

单例类作为23种设计模式当中最常用的设计模式,实现方式有很多种,比较流行的是DCL(DoubleCheckLock)双重检查的实现,线程安全,又比较好,除了存在序列化的问题之外,还算不错,如果对DCL模式还不熟悉…

修改和调试 onnx 模型

1. onnx 底层实现原理 1.1 onnx 的存储格式 ONNX 在底层是用 Protobuf 定义的。Protobuf,全称 Protocol Buffer,是 Google 提出的一套表示和序列化数据的机制。使用 Protobuf 时,用户需要先写一份数据定义文件,再根据这份定义文…

用Python创建轻量级Excel到Markdown转换工具:简便、高效、自动化【第28篇—python:Excel到Markdown】

文章目录 用 Python 创建 Excel 转 Markdown 的 CLI 工具设计思路Excel 文件结构解析读取 Excel 文件解析表格数据生成 Markdown 表格完整代码1. 参数化文件路径:2. 处理不同的工作表:3. 改进 Markdown 表格生成:4. 错误处理:5. 打…

Alist开源网盘搭建

官网:https://alist.nn.ci/zh/github下载地址:https://github.com/alist-org/alist/releases gitcode上也提供了源码:https://gitcode.com/mirrors/alist-org/alist/tags 源码安装使用自己研究,这里不讲解,较为复杂 我使⽤的版本:v3.29.1 我的下载地址:…

uniapp使用Android Studio离线打包

环境准备 Android Studio: 下载地址APP离线SDK下载: 下载地址; 目前我使用得是“Android-SDK3.8.7.81902_20230704”;需要与hbuider版本配套使用。Appkey: 参考我 以上三步准备好后,进行接下来的不住: 准备工程 导…

刷题 ------ 二分枚举(查找)

文章目录 1.x 的平方根2.第一个错误的版本3.有效的完全平方数4.猜数字大小5.排列硬币6. 寻找比目标字母大的最小字母7. 二分查找8.检查整数以及其两倍数是否存在9. 两个数组间的距离值10.特殊的数组的特征值11.找出数组排序后的目标下标12.和有限的最长子序列13.正整数和负数的…

windows使用redis-安装和配置

windows使用redis 安装和配置 下载安装方式一-使用压缩包安装解压到指定的文件Redis安装为Windows服务安装成功 方式二-MSI安装包安装完成 Redis配置远程访问1.修改配置文件redis.windows.conf2.修改完redis配置文件,必须重启redis 下载 先下载Redis for windows 的…

[GXYCTF2019]Ping Ping Ping

1.访问页面,提示传参为ip。2.?ip明显存在命令执行注入,使用 ; 或者 | 闭合上一条命令。 经过fuzz测试,过滤了空格、bash字符、flag字符、以及一些特殊符号。?ip;ls时,发现flag.php就在当前目录下。 3.构造POC,获取…