前端入门先学什么?学前端需要掌握哪些知识?一张图让你清晰前端入门

要成为一名优秀的前端开发人员,需要全面掌握HTML、CSS、JavaScript等基础技能,了解响应式布局和移动端开发,熟悉各种框架,了解一些设计技能和工具,并具有良好的沟通能力和团队合作能力。只有将这些技能和能力融为一体,才能成为一名出色的前端开发人员。前端入门先学什么?怎么学?现在就为你一一解说。

〖基础篇〗

最重要也是最基础的,HTML+JavaScript+CSS三大基础,虽然现在各大框架盛行,很少再使用原生的语言进行开发,但是不要忘记,框架的底层还是这些东西,只有将这些内容学好了,才能更好的学习后面的知识。

同时,你可以适当的了解一些标准,比如W3C标准,可以让你更好的写代码。

阶段一:前端开发基本功

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

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

HTML

  • HTML元素和属性
  • HTML表单和图形处理
  • HTML媒体和最佳实践

CSS

  • CSS基本语法与选择器
  • CSS背景、文本、边框、轮廓与颜色
  • CSS列表、表单与表格样式
  • CSS样式层叠与继承
  • CSS盒模型、定位、浮动和显示属性
  • CSS渐变、阴影与滤镜
  • CSS变换、过渡与动画
  • Web字体与多列布局

网页制作工具

  • VSCode及插件
  • Photoshop的使用和图片整合
  • markman、pxcook工具使用
  • 蓝湖、sketch与axure工具使用

〖进阶篇〗

基础学习完后,首先要对一些框架进行学习,一方面可以继续巩固基础,另一方面优秀的框架在应用、源码等多方面都值得深入了解。

在学习Vue、React之前,如果你有足够的时间,建议你学习一下Bootstrap、JQuery。Bootstrap可以称之为最早的UI框架,JQuery虽然现在不再流行,但还是很有必要学习一下的,可以让你了解以前的开发模式,甚至可以阅读以下源码,学习其中优秀的设计模式和代码风格。

Vue/React我觉得最少要学习一个,而且不仅仅是会使用还要阅读源码,了解实现原理。

最后需要学习浏览器原理、Web安全。学习浏览器原理可以让你更好的知道自己的代码是如何在浏览器运行的,界面究竟是如何渲染的等诸多你之前从未关注过的知识。浏览器通过网络进行数据传输,浏览器又是如何保证数据、隐私安全的,这同样值得关注。

阶段二:页面布局实战

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

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

布局规范与方案

  • PC端网站布局规范
  • PC端管理系统布局规范
  • 流式布局(100%布局)
  • 等比缩放布局(rem布局)
  • 响应式布局
  • 移动端reset,1px border, 高清图片
  • 移动端设备适配最佳实践

布局技术

  • BFC、IFC、GFC、FFC等概念
  • Flex弹性布局
  • 网格布局
  • 媒体查询
  • viewport、rem、vw、dpr与ppi

阶段三:前端开发内功

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

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

面向对象进阶与ES应用

  • Promise
  • async/await语法
  • try/catch 语法
  • 原型链
  • 构造函数
  • 执行上下文栈与执行上下文
  • 作用域链
  • 闭包
  • this
  • ES5-ES12
  • 设计模式

原生JavaScript交互功能开发

  • 基本语法
  • 流程控制语句
  • 函数与数组
  • String与Date
  • BOM与DOM
  • 拖拽效果
  • 客户端存储(cookie存储、WebStorage)
  • 正则表达式
  • Ajax
  • 面向对象基础
  • 运动与游戏开发
  • 数据结构与算法

JavaScript工具库自主研发

  • DOM库
  • 事件库
  • AJAX库
  • 原型和继承库
  • MVVM核心库
  • 基于SPA的路由库

原生JS经典交互特效开发

  • 时间轴特效
  • tab页面切换效果
  • 网页定位导航特效
  • 滑动门特效
  • 焦点图轮播特效
  • 导航条菜单效果
  • 瀑布流特效
  • 弹出层效果
  • 倒计时效果
  • 抽奖效果

〖高级篇〗

JS拥有不同的引擎,Chrome浏览器的V8引擎是很有必要好好学习一下的,学习完后,你可以对JS的有更加深层次的理解。

项目工程化、性能优化都是在做项目的重点,如果你希望涉猎一些后端知识,你同样可以学习Node、数据库,如果你学有余力,甚至可以学习Java(Spring)、Python(Django)等,如果能掌握跨端开发和Nginx的使用,那就更好了。

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

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

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

前端工具库

  • 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的EventLoop
  • 文件上传 (单文件/多文件)
  • 模板引擎
  • 静态资源加载
  • 服务端渲染页面

PC端网开发

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

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

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

Angular

  • Angular脚手架与创建命令
  • TypeScript语法与修饰模式
  • Ng服务与依赖注入
  • Ng组件与生命周期
  • Ng路由与Ng状态管理
  • 基于Angular的UI组件库

数据可视化

  • 数据可视化基础
  • Echarts/Highcharts
  • D3.js入门
  • D3.js进阶
  • D3.js选择器与数据
  • 基于Echarts/D3.js项目实战

全栈Web3.0开发

  • Web3.0 生态概念详解
  • Solidity 智能合约基础与实践
  • Web3.js 助飞你的 DApp 上以太坊
  • 智能合约 Solidity + 以太坊实践
  • 应用 Solidity 开发以太坊在线钱包 Web3.0 项目

Vue

  • Vue3选项式API
  • Vue3组合式API
  • Vite2+SFC
  • VueRouter4
  • Vuex4
  • Pinia2
  • TypeScript基础
  • TS+Vue3
  • 其他技术栈
  • 开发基于Vue3的C端和B端项目

React

  • React 18
  • ReactRouter6
  • Umi技术
  • 其他技术栈
  • 开发基于React的C端和B端项目

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

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

可从事岗位: 混合APP开发工程师/小程序开发工程师高级Web前端开发工程师/Electron开发工程师

微信公众号

  • 微信内置公众号定制
  • JSSDK接入
  • 公众号常见功能开发

微信小程序

  • 小程序高级应用
  • 原生多端小程序开发
  • uni-app多端小程序框架
  • Taro 多端小程序框架

Electron技术

  • Electron入门
  • Electron 调试技巧
  • Electron主进程与渲染进程API
  • Electron 与 React、Vue集成
  • 构建Windows、Mac及Linux跨平台应用

PWA技术

  • 什么是PWA
  • PWA项目实战

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

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

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

HarmonyoS鸿蒙开发

  • 认识鸿蒙
  • 框架基础
  • 内置组件
  • 自定义组件
  • 接口

Flutter

  • Flutter环境搭建
  • 界面结构与基础部件
  • 布局与表单
  • Dart语法
  • widgets容器
  • 网络请求与路由

ReactNative

  • RN环境搭建
  • RN基础组件
  • RN动画和手势
  • Expo基础
  • RN+Expo调用硬件设备

阶段八:大前端架构

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

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

开发工具及服务器技术

  • Webpack5
  • Vite2
  • Git工具及GitHub/Gitee
  • ESLint与单元测试
  • TypeScript架构
  • 阿里云ECS:linux服务器
  • Nginx: Web服务器
  • Docker: 容器化应用
  • Serverless: 无服务器技术
  • WebAssembly技术

前端性能

  • SSR技术
  • Nuxt.js 服务器端渲染
  • Next.js 服务器端渲染
  • SEO: 搜索引擎优化

微前端架构

  • 什么是微前端
  • 微前端的实现技术
  • 基于Webpack+Vue+React微前端实战

低代码与组件库开发

  • 低代码平台搭建
  • 基于Vue/React/小程序的UI组件库开发

安全

  • 前端攻击
  • 前端异常监控

〖计算机基础〗

网络是前端与后端通信的桥梁,只有学好了网络,才能更好的了解这之间的过程。例如:经典的面试题——“在浏览器URL输入一个地址,到返回界面,这之间都发生了什么?”

或许前端与操作系统关联并不是很大,但如今的浏览器,似乎逐渐成为了操作系统之上的“操作系统”(例如ChromeOS),而浏览器的底层架构也逐渐向操作系统架构方向发展,了解一些操作系统的知识,可以帮助自己更好的了解浏览器。

算法可以帮助程序员写出更高效的代码,设计模式可以帮助程序员写出更高质量的代码。前端虽然对算法的要求没有那么高,但优秀的算法能力不仅可以让你在面试中一路畅通,也可以让你在开发中更加得心应手,而学好设计模式,同样可以帮助你写出更加优雅的代码。多

少了解一些编译原理的相关知识,可以让你对JavaScript语言的编译、执行过程更加了解,让你了解AST等相关知识,让你写出更快速的JS代码,让你对JS更加了解。

第一阶段:前端入门网页基础

html5+css3→ 页面布局实战(响应式/移动端/pc端页面)

视频教程推荐

千锋前端浠浠呀老师HTML+CSS教程,零基础web前端开发入门必看视频

第二阶段:前端入门开发内功

javascript(基础+进阶)→ ES6→ Ajax→ Promise→Git→node.js→PC端全栈项目开实战

视频教程推荐

千锋教育JavaScript全套视频教程(10天学会Js,前端javascript入门必备)

千锋教育最新版Web前端ES6-ES13教程,JavaScript高级进阶视频教程

千锋教育web前后端交互Ajax从入门到精通全套教程

千锋教育web前端进阶Promise js从入门到实战全套教程

千锋教育最新版前端Git教程,从入门到实战迅速上手git

千锋前端Node.JS教程,快速入门nodejs全套完整版

千锋教育PC端原生JavaScript项目案例实战开发,高含金量web前端项目教学

第三阶段:前端高级框架技术

vue2+vue3→vue实战项目 →Pinia→React→React实战项目

视频教程推荐

千锋Vue2.0+Vue3.0全套教程,vue.js零基础入门到vue项目实战,前端必学框架教程

千锋前端vue项目实战,Vue+ElementUI物业后台管理系统

千锋教育前端Pinia教程,Pinia+vue3+vite+ts+腾讯IM聊天解决方案项目实战

千锋教育2022版React全家桶教程_react零基础入门到项目实战完整版

千锋教育web前端开发教程,React项目实战教程(全球新闻发布管理系统)

第四阶段,混合应用开发技术

微信公众号→微信小程序→微信小程序实战项目→ uni-app→uni-app实战项目

所谓混合开发,就是将HTML5基于浏览器的应用,嵌入到基于Android和iOS手机APP里,或者嵌入到基于Node和Chromium的桌面APP里。因为兼具了WebApp和NativeApp的双重优点,混合应用开发技术得到了广泛的应用。

视频教程推荐

千锋微信公众号开发教程全开源(强烈推荐)

千锋教育微信小程序开发制作前端教程,零基础轻松入门玩转微信小程序

千锋前端小程序开发实战项目-锋巢直播IM ——基于腾讯云音视频跨平台应用(全网首发)

【千锋教育】前端项目_uni-app入门到实战项目之《仿网易云音乐》

第五阶段:大前端的架构技术

webpack5→Vite2→typescript掌握这个部分,即可拥有大前端架构师水平,主要进行前端项目架构和项目把控。能够解决网站出现的突发状况,能够改进网站性能到极致。拥有大型网站、大量高并发访问量等开发经验。

视频教程推荐

前端 Webpack5 全套教程

千锋教育陆神最新前端Vite学习指南,基于腾讯云的项目教程全网首发

前端 TypeScript 入门教程

从基础到工具到架构技术,实现每一步的循序渐进。

仅仅了解学什么是不够的,如何学习是也是非常重要的。整体的学习路线应该是 视频入门 + 上手练习 + 源码学习 + 读书巩固。

〖视频入门〗

对于没有基础的同学来说上来就读书学习是比较枯燥的,而且可能不知道该如何操作,容易一上来就产生抵触心理,放弃学习,所以我觉得对于新手来说看视频是更好的入门方式。一方面大多数授课老师会提炼比较重要的部分来给学生讲,另一方面可以跟着老师实际动手操作,接受起来会比较快。

〖上手练习〗

前端不像Java等后端,搭建服务器相对复杂,不论是从刚开始的静态界面,或是到后面的Vue等框架,操作相对简单,比较容易复现。因此在有了一定基础后,需要进行不断的做项目练习。项目的选取是比较多样的,一般每个教学视频课程的后面都会跟一个项目练习,刚开始可以跟着老师敲,把老师讲的都弄明白、理解,后面可以自己找一些开源项目来做。

〖读书巩固〗

仅有入门和练习我觉得是不够的,师父领进门,修行在个人,很多课程在讲解的时候,基本只会讲基础的应用,一些原理性的并不会讲的很透彻,所以在掌握好基础后需要去阅读书籍来了解一些底层的东西,比如我在学习JavaScript的时候,看的课程老师讲的事件循环比较简单,基本是草草了事,自己也不是特别明白,但刚开始不明白这个是不影响做项目的,但是在找工作的时候,确实经常容易被问到,后来读了《你不知道的JavaScript》,才彻底明白了事件循环是怎么回事。

〖源码学习〗

源码的学习有两个作用,一个是帮助我们了解框架实现原理,可以更好的使用,另一方面优秀的源码往往有着比较好的代码风格、使用了一些优秀的设计模式,我们可以从中学习到很多有用编程技巧。

最后,需要注意的是,前端技术的精进需要经过大量的练习和实践,在日常学习的过程中,除了理论学习外,也需要额外跟进其他优秀的学习资源,比如在技术论坛构建自己的项目或者了解其他新技术等,从而不断地提升对前端技术的敏感度。

发表回复

相关推荐

80年代《相聚一刻》高橋留美子人生浮世繪:愛情到底是什麼?

(本文由綾小路義行原創頭條號首發,會盡量交代人物關系和情節,讓沒看過漫畫的人也能看懂)1975年,從小喜歡漫畫的高橋留美...

· 1分钟前

點陣數碼管驅動LED數顯IC,VK1618 SOP18內置上電復位電路

型號:VK1618品牌:永嘉微電/VINKA封裝形式:SOP18KPP2740概述:VK1618是一種帶鍵盤掃描接口的數碼管或點陣LED驅動控制專用芯...

· 1分钟前

全球視野下中國革命的賡續與開啟:人類自我解放的新篇章——中國革命史引論

近代以來,人類經歷轟轟烈烈的各種革命,我們現在習以為常的生活,絕大多數是近代以來各國革命的成果。凡是談及革命,史...

· 2分钟前

讓椰纖果凍獨特的口感征服你的味蕾!

椰纖果凍是一種以椰子纖維為主要原料制成的凍狀食品。它通常具有柔軟、彈性和清爽的口感,同時也帶有椰子的香甜味道。椰纖果...

· 2分钟前

2023年狗狗沐浴露推荐清单,哪款狗狗沐浴露好?平价狗狗沐浴露推荐(4月推荐)

新手铲屎官都逃不过的灵魂拷问: 攻略也看了,脑子说会了,可面对产品时还是不知道怎么选。一篇文章教你搞定!选购狗狗沐浴 ...

· 3分钟前