前端学习路径

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

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

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

文章目录

  • 重学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.mzph.cn/news/626443.shtml

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

相关文章

微信小程序canvas画布图片保存到相册官方授权、自定义授权、保存

关键步骤介绍 wx.getSetting可以获取授权信息。 wx.authorize首次授权时会打开弹框让用户授权,若用户已选择同意或拒绝,后续不会再显示授权弹框。 如果授权信息显示未进行相册授权,则打开自定义弹框(show_auth: true&#xff0…

多级缓存架构(二)Caffeine进程缓存

文章目录 一、引入依赖二、实现进程缓存1. 配置Config类2. 修改controller 三、运行四、测试 通过本文章&#xff0c;可以完成多级缓存架构中的进程缓存。 一、引入依赖 在item-service中引入caffeine依赖 <dependency><groupId>com.github.ben-manes.caffeine…

设计师们必备的神秘利器!这款设计工具不容忽视!

「即时设计」与Figma类似&#xff0c;它是一种云设计工具&#xff0c;可以与多人实时合作&#xff0c;从设计到评估、交付、团队合作和版本管理。 作为一种国内工具&#xff0c;起初我们对它不是很乐观&#xff0c;但不得不说&#xff0c;经过深入使用&#xff0c;无论是迭代速…

智能反射面—流形优化

使用Manopt工具箱适合优化最小化问题&#xff0c;如果你的优化问题是最大化问题&#xff0c;那么需要将其转换为最小化问题然后使用Manopt工具箱求解。 具体安装过程 Matlab添加Manopt - 知乎 (zhihu.com) 优化问题 clc,clear; close all; srng(1);%rand seed N10; GR_num1e3…

【RT-DETR改进涨点】MPDIoU、InnerMPDIoU损失函数中的No.1(包含二次创新)

前言 大家好&#xff0c;我是Snu77&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持Re…

Resize:最近邻插值、双线性插值、双三次插值

Resize&#xff1a;最近邻插值、双线性插值、双三次插值 Opencv resize函数1. 最近邻插值&#xff08;INTER_NEAREST&#xff09;1.1 原理1.2 代码实例1.3 简单的代码复现1.4 特点 2. 双线性插值&#xff08;INTER_LINEAR&#xff09;&#xff08;默认值&#xff09;2.1 原理2.…

spring boot学习第八篇:通过spring boot、jedis实现秒单

参考&#xff1a;Redis实现分布式锁的7种方案 - 知乎 1、 准备数据库表&#xff0c;如下SQL表示库存表&#xff0c;有主键ID和库存数量字段 CREATE TABLE t_stock (id bigint(20) NOT NULL AUTO_INCREMENT,quantity bigint(20) NOT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEF…

2023年全球软件开发大会(QCon北京站2023)9月:核心内容与学习收获(附大会核心PPT下载)

随着科技的飞速发展&#xff0c;全球软件开发大会&#xff08;QCon&#xff09;作为行业领先的技术盛会&#xff0c;为世界各地的专业人士提供了交流与学习的平台。本次大会汇集了全球的软件开发者、架构师、项目经理等&#xff0c;共同探讨软件开发的最新趋势、技术与实践。本…

提供多语种客户服务的正确方法:让你更接近全球客户

优质的客户支持是任何成功企业的核心。每位客户都希望得到全天候的及时响应。事实上&#xff0c;根据《哈佛商业评论》的研究报告&#xff0c;快速响应会促使人们在未来支付更多的费用。此外&#xff0c;在与全球客户打交道时&#xff0c;您的沟通必须超越语言障碍。用客户的语…

Java Chassis 3技术解密:注册中心分区隔离

原文链接&#xff1a;Java Chassis 3技术解密&#xff1a;注册中心分区隔离-云社区-华为云 注册中心负责实例的注册和发现&#xff0c;对微服务可靠运行起到举足轻重的作用。实例变更感知周期是注册中心最重要的技术指标之一。感知周期代表提供者的实例注册或者下线后&#xf…

Java后端sql编写

Java后端sql编写 注意事项二级目录三级目录 注意事项 在后端编写sql&#xff0c;不要直接编写sql语句进行查询 比如直接在service实现类中写下图这种语句 二级目录 三级目录

《如何制作类mnist的金融数据集》——1.数据集制作思路

1&#xff0e;数据集制作思路&#xff08;生成用于拟合金融趋势图像的分段线性函数&#xff09; 那么如何去制作这样的一个类minist的金融趋势曲线数据集呢&#xff1f; 还是如上图所示&#xff0c;为了使类别平均分布&#xff0c;因此可以选取三种“buy”的曲线、三种“sell”…

汽车研发测试大全

车研发中需要做的试验&#xff0c;这些试验都是保证我们的车能安全、稳定、可靠行驶的必要条件。主要包含以下内容&#xff1a; 一、整车试验项目 1.1整车可靠性试验 1.2 NVH试验 1.3 HVAC试验 1.4 EMC试验 1.5 化学分析试验 1.6 整车道路性能试验 二、零部件试验项目 …

什么是NTFS格式文件系统?Tuxera NTFS for Mac2024下载步骤

一般磁盘格式分为&#xff1a;FAT、FAT32、NTFS&#xff0c;这几种格式目前是我们最常遇到的文件系统格式&#xff0c;其中现在遇到最多的就是NTFS格式&#xff0c;为更好地了解这类文件系统格式&#xff0c;小编今天专门介绍一下什么是NTFS格式文件系统以及它的特点和局限性。…

git提交文本或者word到git教程,git创建仓库时候自带

简易的命令行入门教程: Git 全局设置: git config --global user.name “XX” git config --global user.email “XXXqq.com” 创建 git 仓库: mkdir test cd test git init touch README.md git add README.md git commit -m “first commit” git remote add origin https:…

eclipse ADT安装及abap cds模版创建

文章目录 1.前提2.安装3.创建cds模版 abap cds 常用语法 https://blog.csdn.net/weixin_49198221/article/details/135531478?spm1001.2014.3001.5501 1.前提 需要了解版本关系: **1.eclipse:**2023-06 (4.28), 2023-09 (4.29), 2023-12 (4.30) 2.Windows: ​ 1.Windows …

基本BGP配置试验 :配置 IBGP 和 EBGP

一、预习&#xff1a; BGP&#xff1a;Border Gateway Protocol 没有精妙的算法&#xff0c;但能承载大量的路由&#xff0c;它不生产路由&#xff0c;它是路由的搬运工 使用TCP做为传输层协议&#xff0c;端口号179&#xff0c;使用触发式路由更新 1. BGP路由…

LiveGBS流媒体平台GB/T28181功能-基础配置接入控制白名单黑名单配置控制设备安全接入设备单独配置接入密码

LiveGBS基础配置接入控制白名单黑名单配置控制设备安全接入设备单独配置接入密码 1、白名单配置应用场景2、接入控制2.1、白名单2.2、黑名单 3、搭建GB28181视频直播平台 1、白名单配置应用场景 LiveGBS国标流媒体服务&#xff0c;支持白名单配置。 可在设备注册前&#xff0…

SV-8004VP 网络对讲求助话筒,4个自定义按键

SV-8004VP网络对讲求助话筒&#xff0c;4个自定义按键 SV-8004VP是一款4按键求助对讲话筒&#xff0c;具有10/100M以太网接口&#xff0c;支持G.711音频编解码&#xff0c;其接收SIP网络的音频数据&#xff0c;实时解码播放&#xff0c;还配置了麦克风输入和扬声器输出。 SV-…

红日靶场2 指免杀360 个人学习记录

360安全卫士&#xff0c;有一说一&#xff0c;确实很强&#xff0c;这几天研究的MSF利用java反序列化的漏洞是无法利用的&#xff0c;其他方法也瘦小甚微 前几天在研究用 用免杀工具 go-shellcode-loader-main免杀工具对我们生成的木马进行加密 本来是用csa4.0黑客工具生成了…