前端共享桌面_2020 前端学习路线总结,哎呦,不错哦!

e41579ba4bb2e1c250cbb503011673f1.png

2020 前端学习路线总结

在 GitHub 看到一个很不错的前端学习路线图(roadmap),从前端基础到前端工程化,再到跨端,都有知识点的覆盖,非常推荐阅读。

201aa7929c0e3070dfaec9ea307ed0bf.png

图下面是我翻译的一个文字版,可以先看图再看文字。
✔︎ 表示个人推荐学习
✔︎ 表示可选择学习
✔︎ 表示不需要严格按照路线的先后顺序,可在任何时间补充这一块的知识
✘ 表示个人不再推荐

计算机网络

掌握计算机网络的基础是一名前端工程师的基本素养,建议先学习以下的知识:

  1. ✔︎ Internet 如何工作
  2. ✔︎ HTTP 协议
  3. ✔︎ 浏览器工作机制
  4. ✔︎ DNS 及其运行机制
  5. ✔︎了解域名、网站托管

HTML

  1. ✔︎ 学习 HTML 基础,标签、元素、表单验证等等
  2. ✔︎ 语义化标签
  3. ✔︎ 了解 Web 无障碍(Accessibility)
  4. ✔︎ 学习 SEO 优化

CSS

  1. ✔︎ 学习 CSS 基础
  2. ✔︎ 制作布局:浮动、定位、显示、盒模型、网格布局、弹性布局
  3. ✔︎ 响应式设计和媒体查询(@media)
  4. ✔︎ 结合 HTML 制作一个简单的网页作为最佳实践

JavaScript

  1. ✔︎ 学习语法和基本结构
  2. ✔︎ 学习操作 DOM
  3. ✔︎ 学习 Fetch API / Ajax(XHR)
  4. ✔︎ ES6+ 和模块化 JavaScript
  5. ✔︎ 了解变量提升、事件冒泡机制、作用域、原型、Shadow DOM、严格模式等概念

版本控制

  1. ✔︎ Git 的基本操作
  2. ✔︎ 创建账号并且学习使用 GitHub
  3. ✔︎ 创建账号并且学习使用 GitLab

Web 安全知识

  1. ✔︎ HTTPS
  2. ✔︎ 内容安全策略(CSP)
  3. ✔︎ 跨域资源共享
  4. ✔︎ OWASP 安全风险

上面的内容是前端最基础的部分,建议多花时间,掌握好每一个知识点。

从这开始,将进入前端工程化的部分,你可能会接触到很多种不同的框架,并学习使用多种的工具为自己的开发提效。

包管理工具

npm 和 yarn 都很好,选择一个学习即可,他们两是相似的

  1. ✔︎ npm
  2. ✔︎ yarn

CSS 构架

通过使用现代的 CSS 框架和 CSS-in-JS 的书写方式,不用再担心 CSS 的构架问题,但熟悉 BEM 规范是一个不错的选择。

  1. ✔︎ BEM,一种书写规范
  2. ✘ OOCSS
  3. ✘ SMACSS

CSS 预处理器

以下三个可选择一个进行学习。

  1. ✔︎ SCSS
  2. ✔︎ PostCSS
  3. ✔︎ Less

构建工具

  1. 任务执行器
  • ✔︎ npm scripts
  • ✘ Gulp

2.代码检查和格式化工具

  • ✔︎ Prettier 代码格式化
  • ✔︎ ESLint 代码检查
  • ✘ StandardJS

3.模块打包

  1. ✔︎ Webpack
  2. ✔︎ Rollup
  3. ✔︎ Parcel

前端框架

前端框架推荐先学习 React,能理解函数式编程和组件化。Vue 的特点是上手快,中文文档齐全,可以选择性的学习。

  1. ✔︎ React.js
  • ✔︎Redux
  • ✔︎ MobX

2.✔︎ Vue.js

    • VueX

3.✔︎ Angular

    • RxJS
    • NgRx

现代 CSS

  1. ✔︎ Styled Component
  2. ✔︎ CSS Module
  3. ✔︎ Styled JSX
  4. ✔︎ Emotion
  5. ✘ Radium
  6. ✘ Glamorou

Web 组件

  1. ✔︎ HTML 模版
  2. ✔︎ 自定义元素
  3. ✔︎ Shadow DOM

CSS 框架

CSS 框架有两种,一种是基于 JavaScript 框架开发的应用程序。推荐的框架有:

  1. ✔︎ Reactstrap
  2. ✔︎ Material UI
  3. ✔︎ TailWind CSS
  4. ✔︎ Chakra UI

另外一只是纯 CSS 框架,默认和不和 JavaScript 组件一起使用。

  1. ✔︎ BootStrap
  2. ✔︎ Materialize CSS
  3. ✔︎ Bulma

测试

在这里你需要学习使用下面的框架进行单元、集成和功能测试。

  1. ✔︎ Jest
  2. ✔︎ react-testing-library
  3. ✔︎ Cypress
  4. ✔︎ Enzyme

类型检查器

  1. ✔︎✔︎ TypeScript
  2. ✘ Flow

上面是前端工程化的学习内容,接下来的内容涉及到性能、服务端渲染以及跨端,这一部分前端也叫被称作「大前端」。

PWA

  1. ✔︎ 学习 PWA 中使用到的 Web API:
  • Storage
  • Web Sockets
  • Service Workers
  • 定位
  • 通知
  • 设备方向
  • 支付、证书等等

2.✔︎计算、测量以及提高性能:

  • PRPL 模式
  • RAIL 模式
  • 性能指标
  • 学习使用 LightHouse
  • 学习使用 DevTools

服务端渲染

  1. ✔︎ Next.js (React.js)
  2. ✔︎ Nuxt.js (Vue.js)
  3. ✔︎ Universal(Angular)

✔︎ GraphQL

  1. ✔︎ Apollo
  2. ✔︎ Relay Modern

✔︎ 静态网站生成

  1. ✔︎ Next.js
  2. ✔︎ GatsbyJS
  3. ✔︎ Nuxt.js
  4. ✔︎ Vuepress
  5. ✔︎ JekyII
  6. ✔︎ Hugo

✔︎ 移动端应用开发

  1. ✔︎ ReactNative
  2. ✔︎ Flutter

✔︎ 桌面应用开发

  1. ✔︎ Electron
  2. ✔︎ Carlo
  3. ✔︎ Proton Native

✔︎ WebAssembly

总结完毕,不由得感叹前端生态真是丰富多彩,要学的东西很多,自己不懂的也很多,有些知识点也是浅尝辄止。虽然有这么多的方向,但还是需要找到一个点能够深挖。

如果你是前端的初学者,也不要被这些框架给吓到,学好基础然后加以实践更为重要。

上面推荐的 Roadmap GitHub 仓库里也有后端以及 DevOps 的学习路线,可以自行浏览,如果有时间我也会整理出一版文字版以供大家参阅。

Keep Learning,持续精进。

web的前端:最详细的web前端学习攻略,直接收藏吧!​zhuanlan.zhihu.com
00ef5ee95b7e289e8a568a53f1cd5b29.png
作者:mydev
链接:https://juejin.im/post/6895203865336119304
来源:掘金

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365698.shtml

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

相关文章

Confluence 6 高级性能诊断

请在你的系统服务请求中包括下面所有的信息,如果可能的话,你也可以在请求中包括你认为最有可能出现的问题。这样的话,可以避免我们进一步对你系统的问题进行询问。 系统信息 Confluence 服务器 你系统信息的屏幕截图 Confluences Administrat…

RequireJS使用注意地方

使用RequireJS做异步模块加载,有几点值得注意的地方: 1.模块定义两种写法 1. 存在依赖的函数式定义 如果模块存在依赖:则第一个参数是依赖的名称数组;第二个参数是函数,在模块的所有依赖加载完毕后,该函…

WildFly上具有AngularJS的Java EE 7和Java WebSocket API(JSR 356)

这篇博客文章描述了用于WebSocket协议的Java API(JSR 356) (这是Java EE 7平台的四个最新JSR之一),并提供了部署在WildFly 8上并可以在OpenShift上在线获得的具体应用程序。 [FR]版本的法语( HTML或PDF &a…

日期加减加1天_2小时整理了13个时间日期函数,动图演示简单易学,收藏备用吧...

Hello,大家好,今天跟大家整理汇总了13个工作中经常用到的日期与时间函数的使用方法,学会它们几乎可以解决所有工作中遇到的,关于日期与时间提取与转换的问题。话不多说,让我们直接开始吧一、了解时间与日期的本质工作中…

点云数据显示_vispy 显示 kitti 点云数据

国内博客找了一圈,居然没有发现有用 vispy 做可视化的代码,这里做一个简单的示例,代码大部分来自官方。import numpy as np import vispy.scene from vispy.scene import visuals import sys# Make a canvas and add simple view canvas vis…

Webpack 常用命令总结以及常用打包压缩方法

前言:Webpack是一款基于node的前端打包工具,它可以将很多静态文件打包起来,自动处理依赖关系后,生成一个.js文件,然后让html来引用,不仅可以做到按需加载,而且可以减少HTTP请求,节约…

CSS3 Filter详解(改变模糊度 亮度 透明度等方法)

文章目录 1.模糊2.灰度3.亮度4.对比度5.饱和度6.色相旋转7.反色8.阴影9.透明度10.褐色CSS3 Filter(滤镜)属性提供了提供模糊和改变元素颜色的功能。CSS3 Fitler 常用于调整图像的渲染、背景或边框显示效果。 -webkit-filter是css3的一个属性,…

laravel中使用offsetSet

首先不用offsetSet方法,使用laravel的硬添加属性如下: 下边使用offsetSet 转载于:https://www.cnblogs.com/qaing123/p/9672241.html

转3d视图快捷键_最全Solidworks快捷键,值得收藏!

SOLIDWORKS软件提供了很多实用的快捷键,如果我们熟练掌握这些快捷键无疑可以减轻工作强度和提高工作效率。当然我们也可以点击【工具】-【自定义】-【键盘】,自己定义一些快捷键。本文为大家整理一些常用的快捷键,多使用快捷键可以帮助我们节…

构建前端自动化工作流环境

目标:建一个自动化工作流环境 自动编译 自动合并 自动刷新 自动部署 工作流: 1 全局安装webpack 执行命令: npm install webpack webpack-cli -g 其中webpack-cil 是命令接口工具 2 初始化当前项目:npm init 然后一路回车…

大型布线:Java云应用程序缺少的技术

您是否曾经想过,为什么大多数Java框架中的依赖项注入仅用于本地进程内服务而不是分布式服务? 我最近在2013年EMC世界大会上遇到了Paul Maritz的主题演讲 (跳至第32分钟),这使我在云平台的背景下思考了这个问题。 主题…

java cpu过高排查_涨薪秘籍:JAVA项目排查cpu负载过高

背景我负责的其中一个项目在空负载的情况下,CPU占用率依然保持着100%左右,线上、测试、开发的服务都一样;是什么导致的呢?在开发环境我查看了请求流量,这个流量可以忽略但CPU占用率一直在60%-100%之间浮动。分析问题流…

巧用css的border属性完成对图片编辑功能的性能优化

一、需求场景: 最近闲来无事,boss提出了一个要求,研究相关代码并完成一个关于编辑图片功能的性能优化,该功能的主要界面展示如下: 通过了几分钟的短暂试用,发现就是一个简单的裁剪并保存用户选择并上传的图…

求数的绝对值一定是正数_人教版初中数学七年级上册绝对值公开课优质课课件教案视频...

绝对值(习题课)导学案(教师版)【教学目标】1、能利用绝对值的性质求值。 2、通过复习绝对值,让学生对绝对值的理解更加深透。 3、通过复习,让学生掌握利用绝对值的代数和几何意义,并学会灵活运用…

使用Java EE安全性和JBoss AS 7.x保护JSF应用程序的安全

企业应用程序的常见要求是在登录页面后面保护所有JSF页面。 有时,您甚至希望在应用程序内部具有保护区,只有拥有特定角色的用户才能访问这些保护区。 Java EE标准附带实现受某些安全性约束保护的Web应用程序所需的所有方法。 在此博客文章中,…

java 十六进制转十进制_JAVA知识-分析JAVA中的重点和难点

Java中有很多内容在开发项目的过程中并不常用,但是却是很重要的部分,为了避免忘记,今天重新温习了一遍Java中的重点和难点,借此机会记录一下方便以后查找。本文主要分为以下几个部分:1.进制的相互转换2.Java中位运算符…

java运算符知识整理

赋值运算符: int a 0;a 2;System.out.println("a0"""".."a);int b 0;b2;System.out.println("b0""b2"".."b);int c 0;c-2;System.out.println("c0""c-2"".."c);int d 1;d*2;S…

开放才能进步!Angular和Wijmo一起走过的日子

Angular 已成为广受欢迎的前端框架。去年9月份,期待已久的 Angular2 的正式版发布之后,Angular 又迎来了新一轮热潮。伴随着 Angular 这一路走来,Wijmo 一直都是第一个全面支持各种版本 Angular 的JS控件库,为 Angular 用户提供着…

windows 检查cuda安装_Windows云主机GPU驱动-CUDA安装使用

IE安全相关配置如果打开浏览器无法正常下载,则需要设置Internet Explorer增强的安全配置。设置如下:打开"服务器管理器";点击"本地服务器";"IE增强的安全配置";选择"关闭"; 之…

镜像镜像–使用反射在运行时查看JVM内部

开发人员:Takipi会告诉您何时新代码在生产中中断– 了解更多 我们都习惯于在我们的日常工作中直接或通过利用反射的框架来运用反射。 它是Java和Scala编程的主要方面,它使我们使用的库可以与我们的代码进行交互,而无需对其进行硬编码的知识。…