前端学习路线(很长,建议收藏)

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-1-7 17:50:03 | 显示全部楼层
️ 我的博客
后续还会添加,建议加入收藏夹,以免遗失。

很多人说要建一个交流群,已经建立了,大家私聊我拉进去,互相交流技术学习哦~
这些知识掌握得差不多了之后,建议选一个喜欢的方向进行钻研,成为你的擅长点,朝着这个目标进军,提高核心竞争力。
方向有很多:架构师,3d, 全栈,性能优化等等好多
前端工程师职业规划
<hr/>更新微信公众号( ❤️双击屏幕祝你越来越强❤️)
微信公众号:


  • 腾讯AlloyTeam
  • 印记中文
  • 奇舞周刊
  • 前端大全
  • 前端外刊评论
  • 前端早读课
  • 前端之巅
  • 凹凸实验室
  • Node地下铁
  • FEX
  • W3cplus
  • w3ctech
<hr/>https://github.com/qianguyihao/Web
这是一个大佬总结的知识点,特别全且清晰,所以分享出来


<hr/>
  书籍推荐:《JavaScript设计模式与开发实践》
《你不知道的JavaScript》、《CSS揭秘》《JavaScript忍者秘籍》、《JavaScript高级程序设计第四版》、《the road to learn react》《学习JavaScript数据结构与算法》 ❤️  私聊进群,已发在群里 ❤️

  知识图谱:➡️ 阿里巴巴知识图谱
  前端开发文档


一、编辑器:


  • VSCode (推荐使用)

  • WebStorm
  • Atom
  • Sublime
<hr/><hr/>二、HTML


  • 常用标签
  • 表单
  • HTML
HTML 教程 | 菜鸟教程
三、CSS


  • 基本语法
  • 布局(浮动float、定位position、盒模型、flex、grid/layout)
  • 响应式布局
  • viewport(用户网页的可视区域)
<meta name="viewport" content="width=device-width, initial-scale=1.0">

  • 流动布局(fluid grid)
  • 媒体监听@media
@media only screen and (max-width: 500px) {
    .gridmenu {
         width:100%;
    }  
}

  • 移动端适配
CSS 教程 | 菜鸟教程
<hr/>四、JS(特别重要,将时间多花点在JS上)

尚硅谷JS 入门 视频 B站

  • 基本语法
  • 函数

  • 函数定义和调用
  • 变量作用域与解构赋值
  • 方法
  • 高阶函数
  • 闭包
  • 箭头函数
  • generator


  • 标准对象
  • 面向对象编程

  • 创建对象
  • 原型继承
  • class继承


  • ES6+
  • this、call、apply
  • 异步(Ajaxpromiseasync/await
  • 设计模式(推荐看书《JavaScript设计模式与开发实践》),将js都学完再来看设计模式
目前很多公司都使用了Typescript,面试的时候大都会问你会不会ts,所以伙伴们也要学习起来了。
<hr/>
在你学习完HTML+CSS+JS后,还没有学框架(react、vue、angular),但是又想练练手,做些小demo,此时有一个开源库会适合你:50个demo ,当然工作了或者学完框架后的小伙伴如果感觉基础没有学好,也可以回来练练这个。
五、版本管理工具Git

推荐使用软件(Tower/sourcetree)





快捷方便,commit 、push、 pull、 checkout 、merge、 restore、 rename等等,一键搞定

  • 工作流程



  • 创建仓库
   git init

  • 本操作

  • git clone
  • git add
  • git diff
  • git commit
  • git rm
  • git reset HEAD


  • 分支管理

  • git branch (branchname)
  • git merge
  • git rebase (branchname)
这是本人记录的比较常用的一些指令
Git 指令 牢记 · 语雀

  • 使用github搭建个人博客,可用以下

  • hexo
  • gatsby
  • vuePress
很多公司都实行Code Review, 排查问题,提高代码质量、统一风格,团队合作建议实施code review,可以多参考借鉴成熟并且有效的code review规范。
<hr/>六、Node(不用学太深)

包管理

  • npm (相当于手机里的应用商店,可以下载很多软件包)

  • npm install <package-name>  (安装单个软件包)
  • npm update <package-name>  (更新软件包)
  • npm run <task-name> (运行任务)
  • npm uninstall <package-name>(卸载 npm 软件包)
  • -g标志可以执行全局安装
  • -S就是--save的简写
  • -D就是--save-dev 这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而--save会将包的名称及版本号放在dependencies里面。


  • yarn
  • npx
常用包

  • 文件读写fs
  • 路径查找path
  • 网络http
<hr/>
相关
express.js (node.js 的优化版)

koa (基于node.js的web开发框架)
七、构建工具

自动化构建


  • npm script
npm 允许在 package.json 文件里面,使用 scripts 字段定义脚本命令

npm scripts 使用指南
相关


  • gulp
  • 模块化打包
  • webpack(推荐)


  • Vite (推荐)


  • Rollup
  • Snowpack
  • Parcel
  • grunt
<hr/>八、CSS预处理


  • Sass(推荐)


  • PostCss
  • Stylus
  • Less
转载
CSS 预处理器 sass,less,stylus优缺点
<hr/>九、JS框架(没有好与不好,只有适不适合)


  • React(推荐)
官方文档 一定一定 要仔细的 从头到尾 多看 几遍 !!!!

  • Redux(redux-toolkit)
  • React Hooks
  • Mobx
  • React-router
想学习源码的
1.React技术揭秘 2. Under-the-hood-ReactJS  3. Build your own React


  • Vue(推荐)

  • Vuex
  • Vue-router
学习源码Vue源码系列-Vue中文社区


  • Angular

  • RxJS (异步优化)
  • NgRx
<hr/>十、CSS框架


  • Antd(推荐)


  • Element UI(推荐)


  • Material UI


  • Bootstrap


  • semantic UI
vant (移动端)
Mobile UI
目前 Vant 官方提供了Vue 版本和微信小程序版本,并由社区团队维护React 版本。
<hr/>十一、CSS优化方案


  • Styled-Component(推荐)
styled-components
import styled from 'styled-components';
const Wrapper = styled.section`
  margin: 0 auto;
  width: 300px;
  text-align: center;
`;
const Button = styled.button`
  width: 100px;
  color: white;
  background: skyblue;
`;
render(
  <Wrapper>
    <Button>Hello World</Button>
  </Wrapper>
);

  • CSS Modules(推荐)
Styled JSX

  • emotion
  • glamorous
<hr/>十二、性能

白屏、卡顿、页面加载失败、页面跳转慢、图片空窗、崩溃、耗电等问题一直都是用户频繁舆情反馈的痛点。

  • 性能指标

  • 白屏时间
  • 首屏时间
  • 用户可操作时间
  • 页面总下载时间
  • 请求数量


  • RAIL模型


  • LightHouse指标


  • DevTools
  • PWA


  • Service Worker
  • 骨架屏(骨架屏(Skeleton Screen)是指在页面数据加载完成前,先给用户展示出页面的大致结构(灰色占位图),在拿到接口数据后渲染出实际页面内容然后替换掉。)



  • gzip
前端性能优化之gzip_个人文章 - SegmentFault 思否

  • 懒加载和预加载
  • 包分析工具(构建代码之后,明白到底是什么占用了那么多空间?可以使用 webpack-bundle-analyzer)
  • 防抖、节流(优化高频率执行js代码的一种手段,js中的一些事件如浏览器的resize、scroll,鼠标的mousemove、mouseover,input输入框的keypress等事件在触发时,会不断地调用绑定在事件上的回调函数,极大地浪费资源,降低前端性能。为了优化体验,需要对这类事件进行调用次数的限制。)
<hr/>十三、数据可视化


  • ECharts(推荐)
实例

  • AntV


  • HighChat
  • ucharts(小程序)
<hr/>十四、移动端应用(Android Studio  / XCode)


  • React Native(推荐)
React Native 插件汇总:


  • react-native-linear-gradient 颜色渐变处理
  • react-native-login  视频界面登录
  • react-native-keyboard-aware-scroll-view 键盘显示处理
  • react-native-popup-dialog 弹窗
  • react-native-dropdownalert 一种非常漂亮的alert弹窗方式,从状态栏往下弹窗;
  • react-native-simple-radio-button 单选按钮;
  • react-native-swiper
  • react-native-macos macos桌面应用
  • react-native-wechat 集成微信相关SDK
  • react-native-modalbox  模态弹窗
  • react-native-touch-id 指纹登录
  • react-native-prompt 可输入文字的弹窗
  • react-native-sqlite-storage sqlite数据库存储
  • react-native-permissions 权限检查
  • react-native-progress-hud loading圈
  • react-native-snackbar 类似toast的弹窗模式
  • react-native-qrcode-svg 二维码生产工具
  • native-base UI组件
  • react-native-busy-indicator loading圈
  • react-native-fit-image 图片展示优化
  • react-native-timer 定时器管理
  • react-native-scrollable-tab-view 可以左右滑动的tab
  • react-native-zip-archive 解压工具
  • react-native-xml2js
  • react-native-spinkit 好看的loading圈
  • react-native-interactable 有很强交互效果的table视图
  • react-native-pull-to-refresh 下拉刷新效果
  • react-native-deck-swiper 不错的swiper效果
  • react-native-prefix-picker select效果
  • react-native-gesture-helper 手势 向上还是向下 还是向左
  • react-native-drawer-layout 抽屉效果
  • react-native-sortable-listview 可拖拽排序的列表视图
  • react-native-progress 进度条 长方形 圆形
  • react-native-splash-screen 启动屏处理
  • react-native-masked-text 指定格式的输入框
  • react-native-keyboard-manager 针对IOS 键盘遮挡的问题 俺可以这么用android:windowSoftInputMode="adjustResize"
  • react-native-beacons-manager 蓝牙处理
  • react-native-fetch-blob  文件获取
  • react-native-popup-menu 弹出菜单
  • react-native-pathjs-charts 图表
  • react-native-dates 日历日期选择工具
  • react-native-calendar-strip 一种简单的日历处理
  • react-native-simple-markdown 简单的markdown文本编辑器
  • react-native-image-progress 进度条
  • react-native-img-cache 图片缓存技术
  • rn-placeholder 在展示具体的文字和图片之前有个加载样式处理
  • react-native-pie-chart 饼状图
  • react-native-maps 地图
  • react-native-loading-overlay loading圈加载遮罩
  • react-native-progress 圆形进度条 react-native 圆形进度条
  • react-native-modal  弹窗插件 react-native-modal
  • react-native-extra-dimensions-android 安卓水滴屏获取屏幕高度 Sunhat/react-native-extra-dimensions-android


  • Weex(阿里巴巴旗下的跨平台移动开发解决方案)


  • Flutter
<hr/>十五、小程序

原生

1) 微信
2)支付宝
3)头条
跨端


  • Taro
基于 Taro 框架开发的多端 UI 组件库:


  • uni-app
扩展组件市场:
十六:桌面开发

Electron  (推荐)
十七:扩展学习


  • rxjs


  • JavaScript Promise迷你书:
JavaScript Promise迷你书(中文版)

  • 正则表达式:
<hr/>十八、代码检查

解决代码质量问题!
eslint(自定义 ESLint 规则,让代码持续美丽)
stylelint:
stylelint

<hr/>十九、调试工具

jest

Mocha

二十:前端周刊

奇舞周刊
早早鸟
二十一:可以逛逛,我收集的好用网站

建议勤记笔记,多复习,多积累,温故而知新。



震惊!你竟然看完了,看来你距离大神就差一点点了!
回复

举报 使用道具

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-7 17:50:41 | 显示全部楼层
第一步: 掌握HTML/CSS
这是你最初必须掌握的
是网站的构建元素
没得选!
随着你前端的学习进程,熟练掌握
HTML/CSS简单易学

第二步: 使用基础工具
文本编辑器: Notepad2 / Sublime Text / http://Atom.io / IDE
图像编辑器:Photoshop, Illustrator, GIMP, Something slse
FTP / SSH 工具 : Filezilla ,Putty
好的浏览器: Chrome
云盘: Dropbox, Google Drive, Box

第三步: 学习原生JavaScript
原生JavaScript(现阶段不需要理会Node.js 和任何框架)
理解数据类型: String, Number, Arrays, Objects, etc
理解函数, 条件表达式, 循环,操作符等
事件处理
JSON(JavaScript Object Notation), JavaScript对象表示法
jQuery框架

第四步:搭建一个基础网站:
获取一个虚拟主机账户(Hostgator, InMotion, etc)
学习虚拟主机控制系统基础——cPanel (Email ,FTP Setup)
通过FPT(文件传输协议)上传你的项目
创建域名并和你的主机连接

第五步:恭喜你! 你现在是一个网页设计师了!——(现阶段还不足以称Web Developer)
有能力搭建一个专业的简单网站
有能力搭建网页应用的界面
能够把一张PSD 转化为基于HTML/CSS的静态网页
有在公司上班的实力, 或者选择成为一名自由职业者

第六步: 思考接下来的侧重点!
HTML/CSS框架: Bootstrap, Foudation(建议优先掌握!)
服务器端语言: PHP, Ruby…
JavaScript框架: React ,Angular
数据库: MySQL, PostgreSQL

第七步: HTML/CSS框架
Bootstrap(强烈推荐学习该框架!)
Zurb Foundation
Skeleton
MUI
Pure

第八步: 服务器端编程语言(专注于一个!)
PHP(不是最好的语言,但是是最可靠的服务器端语言)
Node.js(一款新型, 强大的后台语言)
Ruby on Rails (最好的框架,但已经到了瓶颈期)
Python(简单易学,但相对于主流语言并不流行)——可现在AI的爆红导致Python最近很火!

第九步: 数据库(专注于一个!)
关系型数据库: MySQL 和 PostgreSQL
非机构化数据库: MongoDB 和 CouchDB
建议选择一个以下的组合:
PHP/ MySQL
Node.js/ MongoDB

第十步: 需要学习的一些端技术
Git & Github
SSH(安全外壳协议) & Basic Command Line
CSS 预编译器: Sass/Less
APIS / REST Service
HTTPS / SSL

第十一步: 部署应用
专用服务器/ VPS
应用云平台: Heroku, Digital Ocean, AWS
部署工具
Linux命令行
维护和升级

第十二步:恭喜你,你现在成为一名网页开发者了!
能够创造出网页引用
能构建后端APIs
能连接服务器
能够管理数据库
你的选择: 得到一份很好的工作 / 成为自由职业者 / 开始一项事业

第十三步:编程框架
JavaScript框架: React, Angular 2, Vue.js, Express(后端)
PHP框架: Laravel, Codeigniter, Symfony
Ruby on rails
MVC框架: Routing, Database Mapping, Helpers, Data Binding, Templating & UI

第十四步: 内容管理系统(基于PHP)
Wordpress(强烈推荐), Joomla, Drupal
有利用客户更新和维护
丰富的插件
开发速度快
模板的功能有限

第十五步: 移动App发展
这是未来的趋势
你不需要学习Java 和C语言!
你只需要掌握JavaScript!我们可以使用React Native, Ionic, Cordova 等框架来构建移动App

第十六步:现阶段,现在你需要考虑什么?
专注于你的事业
回去学习更多的数据结构
跟进现在的新技术
学习一门高级语言,类似于Java, C语言
回复

举报 使用道具

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-7 17:51:37 | 显示全部楼层
已经建立了一个wx 交流群,私信拉[思考][思考][思考]
回复

举报 使用道具

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-7 17:51:48 | 显示全部楼层
先收藏了 谢谢
回复

举报 使用道具

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-7 17:52:25 | 显示全部楼层
这比那些直接来视频的更让人能够懂一些
回复

举报 使用道具

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-7 17:52:57 | 显示全部楼层
去我的收藏夹吃灰吧
回复

举报 使用道具

4

主题

8

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2023-1-7 17:53:09 | 显示全部楼层
我哭了呀
回复

举报 使用道具

2

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-1-7 17:53:15 | 显示全部楼层
讲的非常好,谢谢
回复

举报 使用道具

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-1-7 17:53:53 | 显示全部楼层
吃灰去吧
回复

举报 使用道具

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-7 17:54:14 | 显示全部楼层
我感觉我就是个小白
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表