【前端学习路线】你一定需要掌握的热门前端技术栈

这篇具有很好参考价值的文章主要介绍了【前端学习路线】你一定需要掌握的热门前端技术栈。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前端学习路线

这份学习路线并不完美,也不会有最终形态,正如前端不可预见、永无止境的未来。

转自鱼皮

💂 + 💻 = 👴🏽

建议先观看视频导读:https://www.bilibili.com/video/BV1nh411e7oG/

大纲

  1. 前言 - 学编程需要的特质
  2. 前端学习七阶段
    1. 前端入门
    2. 巩固基础
    3. 前端工程化
    4. 前端优化
    5. 前端生态
    6. 前端求职
    7. 前端未来
  3. 尾声 - 持续学习
  4. 我的前端学习路线

前言 - 学编程需要的特质

相信自己有能力,那么你就真的会有!

  • 兴趣
  • 坚持
  • 付出
  • 心态

一、前端入门

开发工具

  • VSCode

  • WebStorm

  • Atom

  • Sublime Text

  • HBuilder X

  • 记事本

  • 在线 IDE

HTML

  • 基本语法

CSS

  • 盒子模型
  • 内联元素/块状元素
  • 文档流
  • 浮动 float
  • 元素堆叠
  • 块格式化上下文(BFC)
  • 响应式布局
  • Flex 布局
  • Grid 布局
  • CSS 动画
  • 瀑布流

JavaScript

  • 基本语法
  • 基本类型
  • Javascript 对象
  • 原型和继承
  • 作用域
  • 闭包
  • this
  • ES6+
  • 单线程与异步 Javascript
  • DOM/BOM API

二、巩固基础

前端基础知识

  • 互联网

  • 域名

  • DNS

  • 服务器

  • 浏览器

    • 浏览器 DOM 事件流/事件委托
    • 浏览器加载顺序
    • 浏览器渲染过程
    • 浏览器 EventLoop
    • 浏览器同源策略
    • 跨域方案/CORS
    • 浏览器缓存
    • 常见调试技巧
  • HTTP

    • HTTP 请求过程
    • 常见 HTTP 协议
    • HTTP 1.0/HTTP 1.1/HTTP2/HTTP3
    • Ajax
    • WebSocket

计算机基础

算法和数据结构
计算机网络
操作系统

软件开发基础

设计模式
Git 版本控制
Linux 服务器

三、前端工程化

研发流程

  1. 技术选型
  2. 初始化
  3. 开发
  4. 本地测试
  5. 代码提交
  6. 编译、打包、构建
  7. 部署
  8. 集成测试
  9. 发布上线

代码托管

  • GitHub
  • Gitee
  • GitLab

Node.JS

包管理
  • npm
  • yarn
  • bower
  • npx

开发框架

JavaScript 框架
Vue
  • Vue Router
React
  • React DOM
  • React Router
  • Redux
  • MobX
  • React Hooks
Angular
  • RxJS
  • NgRx
Svelte
CSS 框架
  • BootStrap
  • Tailwind CSS

封装库

组件库
  • LayUI
  • ElementUI
  • VantUI
  • Ant Design
数据可视化
  • EChart
  • HighChart
  • D3.js
  • AntV
工具库
  • jQuery
  • moment
  • lodash
  • axios
字体图标库
  • IconFont
  • IconPark
  • Font Awesome

脚手架

  • vue-cli

  • create-react-app

  • Yeoman

前端架构

  • 前端模块化
  • SPA
  • 多页应用
  • 前端路由
  • PWA
服务端渲染
  • Next.js(React)
  • Nuxt.js(Vue)
  • Universal(Angular)
BFF
  • GraphQL
前端微服务
  • qiankun

CSS in JS

  • 内联样式
  • 声明样式
  • 引入样式
CSS 模块化
  • CSS Modules
  • styled-components
  • Styled JSX
  • Emotion

开发调试

  • webpack-dev-server
  • serve
内网穿透
  • Ngrok
  • NATAPP

CSS 预编译

  • SASS
  • PostCSS
  • Stylus
  • LESS

测试

测试分类
  • 单元测试
  • 集成测试
  • E2E 测试
Mock
测试框架
  • Jest

  • Enzyme

  • Puppeteer

  • Mocha

  • Chai

  • Jasmine

  • Headless Browser

代码质量

开发规范
  • Style Guide
类型校验
  • TypeScript
代码检查
  • ESLint
  • StyleLint
代码风格
  • Prettier
提交规范
  • pre-commit
提交检查
  • hosky

构建工具

自动化构建
  • Gulp
  • npm script
  • grant
打包工具
  • Webpack
  • Rollup
  • Vite
  • Parcel
  • Snowpack

CI / CD

  • GitLab CI
  • Jenkins

部署

Web 服务器
  • Nginx
  • Apache
容器
  • Docker
  • K8s
部署策略
  • 全量发布
  • 蓝绿部署
  • 滚动发布
  • 灰度发布

监控告警

  • 前端埋点
  • 错误监控
  • 性能监控
  • 行为监控

四、前端优化

性能优化

性能指标
  • FP
  • FCP
  • FMP
  • TTI
优化手段
  • 性能监控

    • Performance API
  • 样式优化

  • JavaScript 优化

  • 代码分割

  • 资源压缩

  • 打包优化

  • 服务器优化

  • 缓存优化

    • Service Worker
  • 动画性能

  • dns-prefetch

  • Lazy loading

  • 优化启动性能

    • 异步化
  • 渲染优化

  • 网络优化

  • 移动端性能优化

用户体验

  • 骨架屏

兼容性

浏览器兼容性
  • normalize.css
  • html5shiv.js
  • respond.js
  • Babel
  • Polyfill
屏幕分辨率兼容性
跨平台兼容性

SEO

安全

  • XSS
  • CSRF
  • 反爬虫
  • SQL 注入
  • DDoS

五、前端生态

静态站点构建

开发
  • react-static
博客
  • Gatsby.js
  • Docusaurus
  • Hugo
  • Hexo
文档
  • JekyII
  • Docsify
  • VuePress
  • Dumi

大前端

移动应用
  • Hybrid
  • WebView
  • React Native
  • Flutter
移动应用打包
  • Week
  • Cordova
  • Phonegap
  • Ionic
桌面应用
  • Electron
  • NW.js
  • Proton Native
小程序
  • 原生
  • WebView
跨端开发框架
  • uni-app
  • Taro
  • Flutter
  • Chameleon
  • Wepy
  • Rax
移动端调试
  • Chrome Dev Tools
  • Android Simulator
  • IOS Simulator

Serverless

云开发

  • 腾讯云云开发
  • 阿里云云开发

低代码

零代码

  • 腾讯云低码
  • 阿里宜搭

六、前端求职

流程

简历

面试题库

面经

面试实战

(模拟面试)

七、前端未来

  • WebAssembly

  • 智能 UI

  • React Server Component

  • CSS Houdini

WebComponents

  • HTML templates(HTML模板)
  • Custom elements(自定义元素)
  • Shadow DOM(影子DOM)

尾声 - 持续学习

优秀前端人的特质

学习资源

前端资讯

技术博客

我的前端学习路线

找项目:searchCode

todo

优化 html、css、js 内容

补充尾声内容

描述和链接

写一条线文章来源地址https://www.toymoban.com/news/detail-520417.html

到了这里,关于【前端学习路线】你一定需要掌握的热门前端技术栈的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 中高级前端需要掌握哪些Vue底层原理

    🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_ CSDN 博客专家、23年度博客之星前端领域TOP1 🕠 牛客 高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课 签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你

    2024年04月11日
    浏览(24)
  • 成功上岸奇安信!这份零基础入门网络安全的学习路线你一定要看,学长带你网络安全从入门到就业!

      作为一个实用型技术博主,​由于我之前写了不少网络安全技术相关的文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人在后台问我: 现在转行学网络安全是一个正确的选择吗? 我刚入门网络安全,该怎么学? 网络安全要学哪些东西? 网络安全有哪些

    2024年02月06日
    浏览(47)
  • 03 做毕业设计,前端部分你需要掌握的6个核心技能

    其实前端新手如果想要自己实现一套毕业设计项目并非简单的事,因为之前很多人一直还停留在知识点的阶段,而且管理系统和C端网站都需要开发,但现在需要点连成线了。所以在启动项目开发之前呢,针对前端部分,我列举一些非常必要的前端核心技能,希望你已掌握。

    2024年02月15日
    浏览(34)
  • 以数仓视角切入学习路线,大数据真正需要学习的内容有哪些?

    语数精选来源于语数社区星球球友提问,主要沉淀一些大家工作和学习过程中存在的一些共性问题,希望能够更好的帮助到球友和粉丝。 作为数仓开发,需要学习哪些大数据基础知识? 当整个数据链路过长时,如何进行模型优化? 语兴回答 语言层面(必学):java学习Java

    2024年03月25日
    浏览(26)
  • 测试开发到底是做什么的?测试开发需要掌握哪些技术

    关于“测试开发是什么?为什么现在那么多公司都要招聘测试开发?”我们直接就从这两个问题去回答并分析其原因: 测试开发是什么? 为什么现在那么多公司都要招聘测试开发? PS :这里有一套2022最新版的 软件测试 全套 自学教程 ,包含了以下内容,记得一定要下载:

    2023年04月09日
    浏览(35)
  • 掌握前端利器:JavaScript页面渲染高阶方法解析与实战

    前端开发中,页面渲染的速度和质量是衡量一个开发者水平的重要标准。而在众多的前端技术中,JavaScript以其强大的页面渲染能力独占鳌头。本文将深入探讨JavaScript在页面渲染中的应用,并通过实例展示其高阶方法,旨在帮助读者更好地掌握前端技术。 JavaScript在页面渲染中

    2024年02月10日
    浏览(28)
  • 微搭学习路线图,JavaScript入门

    可多初学的问,微搭学习几个小时够么,几个小时就想学会开发,你也过于乐观了吧,这里给出一份学习路线图及所需的时间。要想熟练用好工具,功夫是要下到位的。 学习用时:35–50 小时 这块主要是理解组件,微搭的组件其实和HTML是有一定的对应关系的,比如我们的普

    2024年02月12日
    浏览(33)
  • 全栈工程师必须要掌握的前端JavaScript技能

    作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C#,Java,SQL ,Python等,对前端的知识则不太精通。在一些比较完善的公司或者项目中,一般会搭配前端工程师,UI工程师等,来弥补后端开发的一些前端经验技能上的不足。但并非所有的项目都会有专职前

    2024年02月08日
    浏览(33)
  • 安全渗透工程师入门最快需要多久?提供具体路线和学习框架

    前言 网络渗透这个东西学起来如果没有头绪和路线的话,是非常烧脑的。最快达到入门也要半年 理清网络渗透学习思路,把自己的学习方案和需要学习的点全部整理,你会发现突然渗透思路就有点眉目了。 网络安全好混,但不容易混得好。其实任何行业都是这样,想混得好

    2024年02月05日
    浏览(94)
  • 【Python NLTK】零基础也能轻松掌握的学习路线与参考资料

    Python 自然语言处理工具包(Natural Language Toolkit,简称 NLTK)是一款 Python 的库,主要用于处理自然语言的相关问题,如文本清洗、标记化、分词、语义分析、词性标注、文本分类等功能,是数据科学家和机器学习工程师不可或缺的工具之一。 本文将介绍学习 Python NLTK 的路线,

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包