前端需要具备哪些知识,具备哪些知识体系呢?

790 阅读6分钟

对于前端这个工作,我们到底要具备哪些知识点呢?需要怎么样的知识体系呢?我会在下面罗列一下几点,希望对你有所帮助。

基础的必备知识点:html + css + js

  • 如果对于没有接触过html的小伙伴来说,不用担心,我会以最简单的方式去介绍html,我们经常在笔记本上看到的一些网站,其实网站就是用html这种标记所构成的,html你可以简单的理解为是人的身体结构。html全称是( Hyper Text Markup Language ), 超文本标记语言 。
  • 网站虽然有了结构,但是呢还是需要有外表的东西进行修饰,起修饰作用的那就是css,它称之为样式,你也同样可以简单的理解为是人的衣着打扮。css的全称是(Cascading Style Sheets ),层叠样式表。
  • 网站上我们可以看到的动态效果,和我们自己去操作某些网站上的一些按钮,我们一般将这种行为动作归结是js实现的。前面两种html、css分别代表着人的骨架和外貌,但是我们人还有一些行为动作,一般是js来表示人的行为动作。js全称是(JavaScript),简单理解就是我们写的一些语句,可以让计算机识别,并且根据你写的语句执行相应的操作。
  • html和css学习的路径:我个人推荐使用哔哩哔哩官网或者是App去学习,因为哔哩哔哩官网学习资源大部分是免费的,而且对于新手入门是完全可以的。
  • js学习的话也可以参考哔哩哔哩官网,得推荐一下学习的官网:MDN权威官网现代 JavaScript 教程阮一峰教程,当然啊个位小伙伴我也会将我自己的资料放到百度网盘上去,里面是比较全面的js笔记了,但是需要您安装一个印象笔记,手机也能安装并且能查看的。
  • 全面的js印象笔记:链接:pan.baidu.com/s/1u8Lb9CBX… 提取码:gw1r
  • js其他学习网站知乎掘金简书CSDN

前端进阶的框架:vue + react

  • 我们要先对前端的有个整体的知识,还在前几年的时间,那个时候呢,你只要会基本的html、css、js就能找到一个相对不错的前端岗位,但是呢,当一个真实的企业项目它发展到很大的规模后,之前的技术就能不太能适应项目的管理。国外FaceBook公司它先推出了react技术,就是为了方便项目的开发以及维护工作,国内呢,也出现了大家所认可的vue框架。vue框架的主要创始人是尤雨溪。
  • 对初学的小伙伴来说,我们就需要简单的去理解它了,vue好比是我们做房子的框架结构,一层楼你就简单的理解为是在堆积木,现代化做房子是先创建好结构,然后你再慢慢的搭建。
  • react也是做房子的原理是差不多的,vue的很多思想是借鉴与react的,尤雨溪本人也有说过的。
  • 现在如果你想要胜任前端工作的话,就必须要去学习其中一门技术,现在的互联网公司都会要求掌握其中一门技术,能掌握两门技术是最好的。
  • vue学习途径:还是推荐入门看哔哩哔哩视频,推荐学习的官网的话:vue官网vue管理系统
  • react学习途径:react官网
  • 最后我个人是推荐各位小伙伴是要学习vue的,以vue作为基础,然后在花更多的时间在react中,react在市场的竞争力会更大,薪资也会更高一些。

前端工程化:webpack构建项目工具

  • 各位的学习的小伙伴们,我们前端工程化有一个专业的术语叫做脚手架
  • 什么叫做脚手架呢?公司做一个项目的时候呢,我们需要快速的搭建一个框架结构,让我们能够在这个框架里快速的开发项目,所有我们就需要有这样的搭建工具。
  • 就像好比生活中的,我们在工地上看到的搭房子的建立的架子一样。
  • webpack那怎么简单的去理解呢?我可以简单的理解为它是工厂里面的一道流水线,流水线有做开头部分的,也有做中间处理的,最后还有人打包这个物品的,公司的项目也是要经过这样的流程,将我们的项目进行一个打包的机制。webpack简单理解就是打包项目的,但是中间会做很多的处理操作的。
  • 推荐webpack学习途径:哔哩哔哩官网、webpack官网

搭建Node服务

  • 简单的理解就是,我们在手机看到一个App,我们在App里面的操作,就需要有一个服务器进行统一处理我们所要在App里做的操作。
  • 就比如说我们去餐厅吃饭,我们可以选择点餐,点完餐后后台需要对应的厨师去烹饪。我们去餐厅里消费,那么就需要有一个对应的服务后台类似这样的意思。Node就类似于充当厨师的角色。
  • 学习node知识我推荐:npm包nodejs官网Expree框架Koa框架mongoosejs

创建项目的技术选型

  • 什么叫做项目要技术选型呢?这一部分知识可以先等你学习前面知识再去总结。在做公司的项目的时候,我们就需要对这个项目做一个评估,看项目用什么技术才好呢?因为市场上成型的技术结构有很多种搭配的,技术选型这快也要重点关注。
产品类型技术选型技术要点
官网Vue/React/Angular/jQuery响应式(媒体查询)
WebApp(H5/M站)Vue + VueRouter + Vant React + ReactRouter + Antd-Mobile Angular/jQuery移动端布局(rem)
订阅号开发Vue/React/Angular/jQuery wxsdk(只能在微信生态中使用)
原生AppIOS/Android非H5技术
混合AppIOS/Android + 前端H5(vue/react/jquery)WebView
跨平台Appuniapp/Taro/RN/Flutter
管理系统Vue/React/Angular前后端分离 PHP/Java前端不分离前后端不分离时要用模板引擎
桌面应用Electron + Vue/React/AngularElectron
微信小程序原生小程序/uniapp/taro/wepy/mpvue原生很少用