前端学习路线(2023)

2023-10-26

这个前端学习路线看起来很详细和全面,涵盖了从基础知识到高级框架,从单机开发到全栈项目,从混合应用到原生应用,从性能优化到架构设计的各个方面。如果你能够按照这个路线学习和实践,我相信你一定能够成为一名优秀的前端工程师。

不过,我也要提醒你,这个路线并不是一成不变的,你需要根据自己的实际情况和学习进度来调整和优化,同时也要关注前端领域的最新动态和技术变化,不断地更新自己的知识体系和技能树。前端开发是一个永远学不完的领域,只有不断地学习和进步,才能保持自己的竞争力和创造力。祝你成功!

第一阶段前端开发基本功

HTML

HTML元素和属性

HTML表单和图形处理

HTML媒体和最佳实践

CSS

CSS基本语法与选择器

CSS背景、文本、边框、轮廓与颜色

CSS列表、表单与表格样式

CSS样式层叠与继承

CSS盒模型、定位、浮动和显示属性

CSS渐变、阴影与滤镜

CSS变换、过渡与动画

Web字体与多列布局

页面制作工具

VSCode及插件

PhotoShop的使用和图片整合

markman、pxcook工具使用

蓝湖、sketch与axure工具使用

该阶段获得初级web前端工程师水平,熟悉前端开发的HTML与CSS基础知识。能够配合UI设计师进行项目开发。

可从事职位:初级前端开发工程师、前端实习生

第二阶段 页面布局实战

布局技术

BFCIFCGFCFFC等概念

Flex弹性布局

网格布局

媒体杳询

viewport. rem, vw, dpr与ppi

布局规范与方案

PC端网站布局规范

PC端管理系统布局规范

流式布局 (100%布局)

等比缩放布局(rem布局)

响应式布局

移动端reset, 1px border,高清图片

移动端设备适配最佳实践

该阶段获得初级Web前端工程师水平,能够完成各种PC端与移动端网页布局与样式设计实现。可以做各浏览器兼容与设备适配。

可从事岗位:初级前端开发工程师、前端实习生

第三阶段 前端开发内功

原生JavaScript

交互功能开发

某本语法

流程控制语句

函数与数组

String与Date

BOMSDOM

拖拽效果

客户端存储(cookie存储、 WebStorage)

正则表达式

Ajax

面向对象基础

运动与游戏开发

数据结构与算法

JavaScript

工具库自主研发

DOM库

事件库

AJAx库

原型和继承库

MVVM核心库

基于SPA的路由库

面向对象进阶与ES应用

Promise

async/await浯法

try / catch 浯法

原型链

构造函数

执行上下文栈与执行上下文

作用域链

闭包

this

ES5-ES12

设计模式

原生JS经典交互特效开发

时间轴特效

tab页面切换效果

网页定位导航特效

滑动门特效

焦点图轮播特效

导航条菜单效果

瀑布流特效

弹出层效果

倒计时效果

抽奖效果

该阶段获得中级Web前端工程师水平,主要进行页面行为交互,实现网站中常见交互特效。

可从事岗位:JavaScript开发工程师

第四阶段 PC端全栈项目开发

前端工具库

   Animate CSS
   
   VanillaJS
   
   Lodash
   
   Swiper
   
   axios
   
   Moment.js
   
   Eslint, prettier
   
   ECharts
   
   jQuery

前端工程化与模块化

Linux

Less/Sass

NPM

Git

AMD/CMD/UMD

ES6模块化

Node.js服务端开发

	Node 基础入门
    
    Express 框架基础
    
    中间件开发
    
    MVC开发模式
    
    基于Express的后端路由
    
    MongoDB数据库的基本使用
    
    基于Token的登录状态保持
    
    Node.js的JEventLoop
    
    文件上传(单文件/多文件)
    
    模板引擎
    
    静态资源加载
    
    服务端渲染页面

PC端网站开发

该阶段获得中级 Web 前端工程师水平,并能配合 U1 和后台实现项目。

可从事职位:网站开发工程师、Web前端开发工程师

第五阶段 前端高级框架技术

Angular

Angular脚手架与创建命令

TypeScript语法与修饰模式

Ng服务与依赖注入

Ng组件与生命周期

Ng路由与Ng状态管理

基于Angular的UI组件库

数据可视化

数据可枧化基础

Echarts/Highcharts

D3.js入门

D3.js入进阶

D3.js选择器与数据

基于Echarts/D3.js项目实战

React

React 18

ReactRouter6

Umi技术

其他技术栈

开发基于React的C端和B端项目

Vue

Vue3选项式API

Vue3组合式API

Vite2+SFC

VueRouter4

Vuex4

Pinia2

TypeScript基础

TS+Vue3

其他技术栈

开发基于Vue3的C端和B端项目

全栈Web3.0开发

Web3.0 生态概念详解

Solidity 智能合约基础与实践

Web3.js 助飞你的 DApp上以太坊

智能合约 Solidity+以太坊实践

应用 Solidity 开发以太坊在线钱包 Web3.0 项目

该阶段获得高级Web前端工程师水平,主要进行前后端全栈开发。能够独立完成一个中小项目的前后台。对于Web开发有着非常熟练的编程能力。

可从事职位:高级Web开发工程师

第六阶段 混合应用开发技术

微信公众号

微信内置公众号定制

JSSDK接入

公众号常见功能开发

微信小程序

微信小程序基础

小程序高级应用

原生多端小程序开发

uni-app多端小程序框架

Taro 多端小程序框架

Electron技术

Electron入门

Electron 调试技巧

Electron主进程与渲染进程API

Electron 与 React、Vue集成

构建Windows、Mac及Linux跨平台应用

PWA技术

什么是PWA

PWA项目实战

该阶段高级Web前端开发工程师/Electron开发工程师,获得高级Web前端工程师水平,主要进行混合式App项目开发。能够实现多端开发并拥有多端开发能力,整合资源,实现跨平台跨设备的架构能力。

可从事岗位:混合APP开发工程师/小程序开发工程师

第七阶段 原生应用开发技术

HarmonyOS鸿蒙开发

认识鸿蒙

框桇基础

肉置组件

自定义组件

接口

Flutter

Flutter环境搭建

界面结构与基础部件

布局与表单

Dart语法

widgets容器

网络请求与路由

ReactNative

RN环境搭建

RN基础组件

RN动画和手势

Expo基础

RN+Expo调用硬件设备

该阶段获得大前端高级开发工程师水平,主要涉猎原生APP开发。主导移动端多元产品项目实现。能够跨平合开发提出可建设性解决方案。

可从事岗位:大前端高级开发工程师

第八阶段 大前端架构

开发工具及服务器技术

Webpack5

Vite2

Git工具及GitHub/Gitee

ESLint与单元测试

TypeScript架构

阿里云ECS: linux服务器

Nginx: Web服务器

Docker :容器化应用

Serverless: 无服务器技术

WebAssembly技术

前端性能

SSR技术

Nuxt.js 服务器端渲染

Next.js 服务器端渲染

SEO:搜索引擎优化

低代码与组件库开发

低代码平台搭建

基于Vue/React/小程序的U组件库开发

微前端架构

什么是微前端

微前端的实现技术

基于Webpack+Vue+React微前端实战

安全

前端攻击

前端异常监控

该阶段获得大前端架构师水平,主要进行前端项目架构和项目把控。能够解决网站出现的突发状况,能够改进网站性能到极致。拥有大型网站、大量高井发访问量等开发经验。

可从事岗位:大前端架构师/资深前端开发工程师

除了学习路线,我还有一些其他的建议,希望对你有用:

多看多写多练。前端开发是一个实践性很强的领域,你需要通过不断地编写代码,来巩固你的知识点,提高你的编程能力,发现你的问题和不足,同时也要多看一些优秀的代码和项目,学习他们的思路和技巧,拓展你的视野和思维。

多思考多总结多分享。前端开发是一个需要不断思考和创新的领域,你需要通过不断地思考,来深入理解你的知识点,提出你的疑问和想法,解决你的难题和挑战,同时也要多总结你的经验和收获,分享给他人,得到他人的反馈和建议,促进你的成长和进步。

多交流多合作多参与。前端开发是一个需要团队协作和社区参与的领域,你需要通过不断地交流,来沟通你的需求和意见,了解他人的想法和建议,协调你的工作和任务,同时也要多合作,与他人一起完成项目和功能,提高你的协作能力和效率,同时也要多参与,加入一些前端学习交流群 ,或者参加一些前端相关的活动和比赛,扩大你的人脉和影响力。

关注我公众号:一粒程序米,获取更多学习资源。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端学习路线(2023) 的相关文章

  • JS特效第74弹:旅游城市图片百叶窗切换React特效

    全屏的旅游城市景点图片滑动百叶窗轮播切换效果 先来看看效果 一部分关键的代码如下 div div
  • ECMAScript简介及特性介绍

    ECMAScript 简称ES 是JavaScript的规范 同时也是被广泛采用和实现的脚本语言标准 从最初的1996年推出第一版至今 ECMAScript已经经历了数十年的发展和改进 成为了互联网开发中的重要基石之一 本文将对ECMASc
  • The Planets:Venus

    靶场下载 The Planets Venus VulnHub 信息收集 arp scan l Interface eth0 type EN10MB MAC 00 0c 29 43 7c b1 IPv4 192 168 1 60 Starti
  • 小白也能学会的创建Git仓库实操

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 【计算机毕业设计】精品课程在线学习系统

    如今社会上各行各业 都喜欢用自己行业的专属软件工作 互联网发展到这个时候 人们已经发现离不开了互联网 新技术的产生 往往能解决一些老技术的弊端问题 因为传统精品课程学习信息管理难度大 容错率低 管理人员处理数据费工费时 所以专门为解决这个难
  • WEB前端常见受攻击方式及解决办法总结

    一个网址建立后 如果不注意安全问题 就很容易被人攻击 下面讨论一下集中漏洞情况和放置攻击的方法 一 SQL注入 所谓的SQL注入 就是通过把SQL命令插入到web表单提交或输入域名或页面请求的查询字符串 最终达到欺骗服务器执行恶意的SQL命
  • 用户数据中的幸存者偏差

    幸存者偏差 Survivorship bias 是一种常见的逻辑谬误 意思是没有考虑到筛选的过程 忽略了被筛选掉的关键信息 只看到经过筛选后而产生的结果 先讲个故事 二战时 无奈德国空防强大 盟军战机损毁严重 于是军方便找来科学家统计飞机受
  • Android SDK开发艺术探索(五)安全与校验

    一 前言 本篇是Android SDK开发艺术探索系列的第五篇文章 介绍了一些SDK开发中安全方面的知识 包括资源完整性 存储安全 权限校验 传输安全 代码混淆等知识 通过基础的安全配置为SDK保驾护航 探索SDK开发在安全方面的最佳实践
  • 【VUE毕业设计】基于SSM的在线课堂学习设计与实现(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统流程 3 3 系统结构设计 4 项目获取
  • 跨平台UI自动化框架:Airtest,游戏开发和应用测试的利器

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 低代码-添加按钮组件设计

    效果图 可拆分为以下细节 按钮列表 删除 两个操作需同步删除 点击外侧删除 点击复选框删除 添加 点击复选框添加 示例代码 技术栈 vue3 arco design ts less tailwindcss
  • Vue 如何使用WebSocket与服务器建立链接 持续保持通信

    WebSocket 浏览器通过JavaScript向服务器发出建立WebSocket链接的请求 链接建立后 客户端和服务器端就可以通过TCP链接直接交互数据 WebSocket链接后可以通过 send 方法来向服务器发送数据 并通过 onn
  • JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置

    JVM优化之 Xss Xms Xmx Xmn 参数设置 XmnXmsXmxXss有什么区别 Xmn Xms Xmx Xss都是JVM对内存的配置参数 我们可以根据不同需要区修改这些参数 以达到运行程序的最好效果 Xms 堆内存的初始大小 默
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 新画图不好用?『 图层困扰?』『 剪切板拷贝失败?』旧版画图软件yyds

    樊梓慕 个人主页 个人专栏 C语言
  • 【GRNN-RBFNN-ILC算法】【轨迹跟踪】基于神经网络的迭代学习控制用于未知SISO非线性系统的轨迹跟踪(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 第1部分 2 2 第2部分
  • 每天10个前端小知识 <Day 14>

    前端面试基础知识题 1 CSSOM树和DOM树是同时解析的吗 浏览器会下载HTML解析页面生成DOM树 遇到CSS标签就开始解析CSS 这个过程不会阻塞 但是如果遇到了JS脚本 此时假如CSSOM还没有构建完 需要等待CSSOM构建完 再去
  • Cortex-M3与M4权威指南

    处理器类型 所有的ARM Cortex M 处理器是32位的精简指令集处理器 它们有 32位寄存器 32位内部数据路径 32位总线接口 除了32位数据 Cortex M处理器也可以有效地处理器8位和16位数据以及支持许多涉及64位数据的操作
  • 获取年与年之间的所有年份

    function getYearsBetween startYear endYear var years 存放结果的数组 for var year startYear year lt endYear year years push year

随机推荐

  • glTF格式介绍——目录

    最近因为科研需要 需要了解glTF文件结构 阅读了一下官方的文档 然后记录在这里写一个专栏吧 由于自己还是图形学小白 翻译的内容难免会有错误 希望大家见谅 此外 此专栏只翻译了主要部分 动画 蒙皮 材质三个部分因为个人知识的限制 暂时没有翻
  • Nas里搭建Frpc内网穿透客户端【超级无脑】

    接上篇 Linux搭建Frps内网穿透服务器端 搭建了一个Frps的服务端 建议也可以先去看下 这篇文章分享如何在群晖Nas里面搭建一个客户端 成功后 可以在远程把资料同步到自己的nas上 实现与百度网盘类似功能 又省去一笔 同时 用这种方
  • 图解Python,14张思维导图让你玩转Python

    Python的设计理念是 优雅 明确 简单 优雅 Python常被称为胶水语言 能够把用其他语言制作的各种模块很轻松地联结在一起 明确 Python运行速度非常快 用Python语言编写程序时 无需考虑诸如如何管理你的程序使用的内存一类的底
  • apache beam 入门之beam-sql

    目录 apache beam 个人使用经验总结目录和入门指导 Java 就像spark sql 一样 apache beam也有beam sql 就是能够输入1张模拟数据表 然后通过sql语句来实现计算 举个例子 我们不希望在数据源端执行
  • kafka面试题目

    kafka面试 一 Kafka中的ISR InSyncRepli OSR OutSyncRepli AR AllRepli 代表什么 二 Kafka中的HW LEO等分别代表什么 三 Kafka中是怎么体现消息顺序性的 四 Kafka中的分
  • 改写对象的行为—多态

    前言 多态 Polymorphism 按字面的意思就是 多种状态 在面向对象语言中 接口的多种不同的实现方式即为多态 引用Charlie Calverts对多态的描述 多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术 赋值之后
  • 成功解决curl: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file...

    最近在执行下述命令连接外网时 遇到了下述问题 求助多方后终于找到解决方法 很简单 未安装curl库 所以很简单 pip install curl 由于我这里已经安装过了 所以无需再安装 完美解决
  • echarts tooltip悬浮框内容显示不全,如何解决

    前言 项目使用echarts过程中 鼠标移上去 悬浮框显示的内容太多 导致显示不全 或者需要自定义显示内容时 如何解决 现在提供一个简单的方法 简单示例 代码如下 示例 tooltip trigger item enterable true
  • IDEA在MAC环境中的使用小技巧

    最近 转战MacOS的平台进行代码开发 有一天 突然发现 IDEA中同样启动一个springboot项目往往需要20多秒钟 如下截图中所示 这就让我感到比较奇怪了 因为本身机器配置也没那么差 关键 我同时还在WINDOWS平台上也正在对这个
  • 全能电子地图下载器-获取离线地图瓦片的工具

    百度网盘 1 9 5早期版本 链接 https pan baidu com s 1k9QL3mJXDus6O071HSBrHA 提取码 bib6 打开百度网盘并解压以后 你得到的东西是这些 3 0最新版本 链接 百度网盘 请输入提取码 提取
  • 竖式问题 rust解法

    竖式问题 输入一个数字集合 数字之间没有空格 找出所有形如abc de 三位数乘以两位数 的算式 在完整的竖式中 所有数字都属于这个数字集合 输出所有竖式 每个竖式前应有编号 之后应有一个空行 样例输入 2357 输出 lt 1 gt 77
  • python中add函数_如何使用python中的add函数?

    之前向大家介绍过python中的求和函数sum函数 numpy中的sum函数 对于数组可以指定维度进行相加 numpy中还有另一种求和运算方法 即add函数 add函数不仅作用于numpy中加法运算 还用于set中添加元素 本文主要向大家介
  • uniapp - APP云打包、蒲公英平台发布APP的步骤

    一 uniapp 云打包 1 注册 dcloud 开发者 首先需要注册一个 dcloud 开发者的账号 dcloud开发者中心 登录 dcloud net cn 根据流程注册即可 2 云打包 已安卓为例 项目创建完成后 查看 dcloud
  • Python连接Gbase数据库

    在数据清洗和计算方面 Python比SQL的灵活性更强 本文记录使用Python读取Gbase数据库中的数据 建立数据库连接 无论什么方法读取读取或操作数据库中的数据 首先要建立数据库连接对象 import pandas as pd imp
  • 如何学习python(附实际操作方法)

    人工智能在发展 Python作为人工智能的首选语言 自然也越来越火爆 现在 Python可以说是备受程序员欢迎的编程语言了 但是 有很多同学却不知道该从何处下手 接下来小编就跟大家聊聊吧 首先 我们要准备一台电脑 Windows7 10系统
  • parted3 Linux分区命令

    原贴地址 http www junfcom cn post 184 html Parted是一个着名的命令行工具 可以轻松管理硬盘分区 它可以帮助您添加 删除 缩小和扩展磁盘分区及其上的文件系统 从第一次出来 分手已经走了很长的路 其中一些
  • 谈谈管理者绩效管理要点

    作者 李石 链接 https www zhihu com question 19626322 answer 29165823 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 在绩效管理中衡量一个管理者的绩效与
  • 2023-05-22 题目

    1 java的泛型 泛型是jdk 5 引入的 泛型就是 引用类型作为参数 本质就是参数化类型 1 类型擦除 java的泛型基本上都是在编译器这个层次来实现的 在生成的字节码文件中是不包含泛型类中的信息的 泛型参数在编译的时候被去掉的过程叫做
  • 关于安卓系统安全性的问题

    引言 很久以前有人声称使用安卓系统不安全 称其获取的用户权限过多 太过于暴露用户的隐私 很多人在贴下反讽 只是你不会使用权限管理而已 而实际上现在 很多安卓应用程序一旦禁用了某些权限就直接限制用户的使用 完全就是一种流氓姿态 限制权限已经不
  • 前端学习路线(2023)

    这个前端学习路线看起来很详细和全面 涵盖了从基础知识到高级框架 从单机开发到全栈项目 从混合应用到原生应用 从性能优化到架构设计的各个方面 如果你能够按照这个路线学习和实践 我相信你一定能够成为一名优秀的前端工程师 不过 我也要提醒你 这个