前端学习路径

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

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

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

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

文章目录

  • 希望本学习路径可以帮助到各位,也希望可以有人反过来帮帮菜鸟
  • 重学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菜鸟只能说略懂且会改,深层的基本上没仔细研究过,当然也确实没那方面的需求!

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

kafka系列(二)

本章承接kafka一内容,文章在本人博客主页都有,可以自行点击浏览。 幂等性 请求执行多次,但执行的结果是一致的。 如果,某个系统是不具备幂等性的,如果用户重复提交了某个表格,就可能会造成不良影响。例如…

OpenHarmony——Linux之IR驱动

Linux之IR驱动 背景 在光谱中波长自760nm至400um的电磁波称为红外线,它是一种不可见光。红外遥控成本很低,以前广泛应用在电视,空调等电器的控制上面,现在随着蓝牙遥控器慢慢普及,红外遥控越来越少,但在某…

确定性网络技术怎样实现网络的可靠性?

确定性网络技术通过采用特定的协议、机制和策略,有助于提高网络的可靠性。本文通过一些关键的方面,来说明确定性网络技术如何实现这一目标。 时钟同步机制 时钟同步机制是确定性网络中的核心角色。为了实现高度可靠的通信,需要采用先进的时钟…

运筹说 第65期 | 动态规划的基本概念和基本原理

20世纪50年代初,美国数学家R. Bellman 等人在解决多阶段决策优化问题时提出了一种高效的求解方法——动态规划(Dynamic Programming),该方法基于多阶段决策优化问题的特点,把多阶段问题转换为一系列互相联系的单阶段问…

档案数字化加工是如何利用档案的

档案数字化加工是通过将实体档案转化为电子形式,利用数字化技术对档案进行处理和管理。这样做可以带来以下几个方面的利益: 1. 提高档案的可访问性:数字化档案可以轻松存储在电脑或云存储中,可以随时随地通过计算机或移动设备访问…

HNU-算法设计与分析-实验3

算法设计与分析实验3 计科210X 甘晴void 202108010XXX 目录 文章目录 算法设计与分析<br>实验31 用Dijkstra贪心算法求解单源最短路径问题问题重述证明模板&#xff1a;Dijkstra算法代码验证算法分析 1【扩展】 使用堆优化的Dijkstra原因代码算法分析验证 2 回溯法求解…

[docker] Compose 简介

文章目录 Compose 简介Compose 安装1、使用二进制安装包安装2、用pip安装 使用1、准备2、创建 Dockerfile 文件3、创建 docker-compose.yml4、使用 Compose 命令构建和运行您的应用 yml 配置指令参考versionbuildcap_add&#xff0c;cap_dropcgroup_parentcommandcontainer_nam…

设计模式⑥ :访问数据结构

一、前言 有时候不想动脑子&#xff0c;就懒得看源码又不像浪费时间所以会看看书&#xff0c;但是又记不住&#xff0c;所以决定开始写"抄书"系列。本系列大部分内容都是来源于《 图解设计模式》&#xff08;【日】结城浩 著&#xff09;。该系列文章可随意转载。 …

《C++大学教程》4.34阶乘

题目&#xff1a; 对一个非负整数n来说&#xff0c;它的阶乘可以写成 n! (读作“n的阶乘”)&#xff0c;其计算公式定义如下&#xff1a; n! n x (n-1) x (n-2)x......x1&#xff08;对于大于1的 n &#xff09; 和 n! 1 ( 对于等于0或者等于1的n ) 例如&#xff0c;5&…

【SpringMVC】—— 如何配置使用SpringMVC(详细步骤)

目录 引言 使用 1、新建模块 2、导入坐标 3、创建SpringMVC控制器类 4、初始化SpringMVC环境 5、初始化Servlet容器&#xff0c;加载SpringMVC环境 6、配置运行 引言 SpringMVC是一种基于Java实现MVC模型的轻量级Web框架&#xff0c;SpringMVC是表现层(web层)的框架,也…

Java开发笔记

一、参数校验 1、校验json字符串是否符合规范 &#xff08;1&#xff09;业务场景&#xff1a;接收前端传输过来的json串&#xff0c;需要将其写入数据库&#xff0c;写入之前需要校验其是否能够转换成对应实体类&#xff0c;以便后续从数据库读取   &#xff08;2&#xff0…

条件控制生成---相关论文集合

1. IP-Adapter 论文地址 解决问题&#xff1a; 如何将图片作为prompt输入网络&#xff0c;并无需更改开源模型参数 解决思路&#xff1a; 新增一个cross-attention layers&#xff0c;结果与text prompt的cross-attention layers结果相加后输入网络&#xff0c;只需要训练Wk, …

细说JavaScript对象(JavaScript对象详解)

在JavaScript中对象作为数据类型之一&#xff0c;它的数据结构区别于其余5中数据类型&#xff0c;从数据结构角度看对象就是数据值的几个&#xff0c;其书就结构就是若干组名值对&#xff0c;类似于其他语言中的哈希、散列 关联数组等&#xff0c;但对象在JavaScript中不仅仅扮…

基于Python+Django,我搭建一个视频点播平台

学习过程中&#xff0c;遇到问题可以咨询作者 功能介绍 平台采用B/S结构&#xff0c;后端采用主流的Python语言进行开发&#xff0c;前端采用主流的Vue.js进行开发。 整个平台包括前台和后台两个部分。 前台功能包括&#xff1a;首页、视频列表页面、视频详情页、用户中心模…

VMware workstation安装Fedora-Server-39-1.5虚拟机并配置网络

VMware workstation安装Fedora-Server-39-1.5虚拟机并配置网络 Fedora包含的软件以自由及开放源码许可来发布&#xff0c;并旨在成为该技术领域的领先者。Fedora在专注创新、抢先集成新技术、与上游Linux社区紧密工作方面拥有良好名声。该文档适用于在VMware workstation平台安…

一篇文章掌握负载均衡Ribbon作用和架构以及核心组件

目录 1、Ribbon是什么 2、Ribbon的作用 1.集中式LB 2.进程式LB 3、Ribbon负载均衡架构 总结&#xff1a; 4、Ribbon核心组件IRule 1、Ribbon是什么 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说&#xff0c;Ribbon是Netflix发布…

消失的水母-第15届蓝桥第三次STEMA测评Scratch真题精选

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第165讲。 第15届蓝桥杯第3次STEMA测评已于2023年12月17日落下帷幕&#xff0c;编程题一共有6题&#xff0c;分别如下&…

【野火i.MX6NULL开发板】Linux系统下的Hello World

0、前言 参考资料&#xff1a; 《野火 Linux 基础与应用开发实战指南基于 i.MX6ULL 系列》PDF 第25章 本章比较抽象&#xff0c;涉及理论知识&#xff0c;不明白&#xff0c;可以看看视频讲解&#xff1a; https://www.bilibili.com/video/BV1JK4y1t7io?p29&vd_sourcef…

Day6 Qt

思维导图 1.数据库增删改查 头文件widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QSqlDatabase> //数据库管理类 #include <QSqlQuery> // 执行sql语句类 #include <QSqlRecord> //数据库记录类 #include <QSqlErro…

程序员的健康手册

大家好&#xff0c;我是 javapub。 马上迎来 2024 农历新年&#xff0c;这个是 COVID-19 后的第一个春节。用女朋友的话来说&#xff0c;这几年像在梦里一样&#xff0c;可能生活了几十年的人都想象不到会发生这样的事。不过不论世界怎么变&#xff0c;我们都要过生活、过好当…