当前位置:
首页
文章
前端
详情

关于自学前端的知识体系思考

目前来看高校里面开前端课程的很少,高校里比较多的都是教java。 很多人是对前端感兴趣自学的,但是自学呢存在一个问题,就是不知道从哪里开始以及如何系统性的学习

我刚从事这行时也是自学过来的,知识特别零散,需要什么就搜索一下,虽然做出了想要的效果,但是个中原理都模模糊糊的,踩了不少坑,都是泪啊。 后面痛下决心把前端知识系统的梳理和学习了下,真的是豁然开朗,很多东西自然而然就懂了。

于是就想着把一些自己的经历分享出来,希望能给想进入这行的朋友一些参考,也欢迎大家留言讨论。

文章有点长,也可以作为自学参考,建议大家先收藏再阅读。

前端知识体系

在我看来,前端核心的知识就是html、css和javascript,和由此衍生出的框架工具和其他的一些知识。

各种知识纷乱繁杂,我整理了一个表格来说明:

关于自学前端的知识体系思考

每个阶段设计的意义主要是在于每个阶段学习完成后可以做一些东西,这样更加有成就感。

下面对每个阶段做一些说明。

第一阶段

这个阶段是入门阶段,主要是打好html、css、javascript基础的,这个阶段的课程不宜过难,否则容易从入门到放弃,曾经有看到推荐初学者学习《css权威指南》、《javascript权威指南》,个人觉得真的不适合。

此外还要掌握photoshop切图,就是根据设计师给的设计图,切出网页文件需要用的图片。photoshop这个还好,不难,关键的不是切图的技巧,而是css的编写技巧,需要知道如何编写css,那么就可以知道切什么的图片。

另外还要掌握编程工具,工欲善其事必先利其器。新手推荐Hbuilder,开箱即用。至于VSCode,后面开发正常使用这个。等前端上了道,换个编辑器实际很快。

第一阶段学习完成后,做一些简单的pc端页面编写、表单验证、简单的动态和交互效果就没有问题了。

第一阶段虽然简单,但是因为是新入门,预估学习周期大概在4~6周时间,大约1个半月。

第二阶段

这个阶段主要是后端部分,明明是学习前端,为什么要学习后端呢?

其实我也考虑了很久,到底要不要加上这个阶段。严格上来讲,前端工程师并不需要了解后端的东西,多增加这些东西肯定是要延长学习时间的。

后面考虑还是加上比较好,原因如下:

1. 前端将来也是和后端合作的,知道后端的工作机制,配合起来更加容易。
2. 另外就是http协议,web应用的交互最基础的协议就是http协议。
3. 能够搞清前后端的一些概念,B/S、C/S、web服务、服务器这样一些概念。

另外nodejs也是专门针对前端工程师开发的一个语言,语法和前面学习的javascript一样,学习成本很低。 nodejs就算现在不学,后面工作几年正常也是要学习的。

至于数据库方面,虽然mongodb更贴近js,但是个人建议是还学习mysql比较好,毕竟市场占有量很大。加上前端现在也有db存储,sql语法类似mysql。

该阶段学习完成后,结合第一个阶段学习的知识,做个简单的网站,比如个人博客,新闻网站、音乐播放、企业网站等功能简单的网站是可以了。

该阶段的预估学习周期大概在4~6周时间,大约1个半月。

第三阶段

第三阶段继续深入学些html、css和javascript知识,html和css知识在开发移动应用中特别常用,比如地理位置、svg矢量图、媒体查询、弹性盒子布局等。

javascript知识更侧重各种原理,对后面学习和了解框架有很好的帮助。

另外还要学版本管理,版本管理可以记录每一次、每一个人的代码变更。一个项目没有版本管理简直难以想象,难道你想手工合并代码?线上代码崩了,无法快速回滚?

这个阶段学习完成后,开发应用应用就没有问题了。

该阶段虽然难些,但是有了前面的学习基础,应该是还好,预估学习周期大概在4~6周时间,大约1个半月。

第四阶段

前面一、三两个阶段学习的html、css和javascript,都是最基础和原生的,如果每次开发都是用最原生的,不是不行,就是效率很低。

企业肯定是要讲效率的,所在在实际开发过程中,我们经常需要封装一些代码,俗称类库或者框架来提高开发效率

所以这个阶段主要学习市面上常用的类库和框架,搞清楚什么是类库、什么是框架。

这个阶段不贪多,学习1到2个类库和框架,搞清楚它们如何应用和原理实现即可,其它的框架基本类似。

jquery虽然有点过气了,但是因为以前使用量很大,现在也有不少项目在用,花点时间学习下也是没啥坏处的,主要是了解什么是类库。

再谈下框架,现在市面上流行的框架有:vue、angular、react,这边推荐学习vue,国人开发的框架,简单容易入门,并且也很好用。 后面所在企业如果不是用vue,那么再学习相应的框架即可,有了前面的基础,学习起来其实是很快的。

这个阶段学习完成后,那么去企业上班就没有太大问题了。

该阶段的学习周期在2个月左右。

第五阶段

第四阶段主要是工程化阶段,我们平时一直讲软件工程软件工程,开发一款软件不光是编码,还是很多事项,如:

1. 项目立项
2. 需求分析
3. ui设计
4. 架构设计
5. 代码编写
6. 功能测试
7. 发布上线
8. 后续维护

这边会涉及到很多人和事,尤其是大型项目。是需要考虑多人如何协同开发、如何便捷的发布、如何封装等事项,这边就需要学习一些构建工具。

这个阶段可以在企业边上班边实践了,毕竟工程化的东西,到实践中才能真正的体会到。

第六阶段

后面的阶段就比较可选了,完成上面阶段后,干个3、5年,这个时候可以往多平台方向,也可以往全栈方向都行。

然后工作中也可以把计算机的一套原理、浏览器原理、协议类、算法、数据结构等这些原理知识学习一下。

或者走管理方向也可以。

总的来讲,选择挺多的。

小总结

前前后后的话,整体预估是半年左右的时间。前期重点完成前面4个阶段的学习,扎扎实实的学好,后面很多东西就不难学了。

至于后续的阶段,到了企业之后,很多方向和路线就会逐渐明了了。

关于自学前端的知识体系思考

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。