前端工程师学习路线分析

简介: 首先学习的时候,不要想着大而全;很多知乎上包括网上列举的学习路线都是想着大而全,什么都去搞,恨不得把前面5年的学习路线都安排好的;我觉得新手不应该这么做,新手学习的时候应该有自己的主要方向;不要贪心,不要想着大而全,前端是很繁荣,是新技术层出不穷,但是新手的大部分时间应该死磕核心部分;

首先学习的时候,不要想着大而全;

很多知乎上包括网上列举的学习路线都是想着大而全,什么都去搞,恨不得把前面5年的学习路线都安排好的;

我觉得新手不应该这么做,新手学习的时候应该有自己的主要方向;

不要贪心,不要想着大而全,前端是很繁荣,是新技术层出不穷,但是新手的大部分时间应该死磕核心部分;

01.环境搭建

前端环境很好搭建,编辑器+浏览器即可

浏览器推荐使用 Chrome

行业内主流的编辑器有下面三个

  • 也有人用IDEA,属于一个妈的工具,没有啥大区别;WebStorm是针对前端开发优化过的,比较推荐这个;

初学者随便找一个就好,喜欢轻量级的使用vscode,喜欢工业风一样的使用webstorm;

我个人是两个工具都有使用;

还有一个说明的,VScode是开源免费的,webstorm是收费的;

更多的前端开发环境的效率工具,可以参考我分享了一个 搭建WEB前端开发环境,有哪些常用软件需要安装呢,感兴趣的可以看看,了解前端开发中都使用什么软件;

02.HTML

如果要做网页,HTML是基础骨架,必须要掌握的;

  • 1.先通过 HTML 教程 学习大概
  • 2.再通过 HTML5 教程 学习哪些新属性,这在做浏览器兼容低版本的时候特别有用
  • 3.最后通过 HTML 标签 加深对每个标签的印象

到这里,你的HTML就算可以熟练掌握了,注意本篇文章说的,都是你一步一步跟着动手敲代码的基础上说的;如果你只是大概浏览下,没有真正动手敲代码,那是不行的;

这是一段非常枯燥无味的阶段,如果你感觉枯燥无味,不要紧的,你可以学完 HTML 教程HTML5 教程 后直接进入CSS的学习阶段,这样会让你学习的乐趣增加不少;

等以后合适的时候,再回头看逐个研究 html 标签也是一个不错的选择;

03.CSS

做网页,如果光有HTML会感觉好像一个半成品一样,加上适当的CSS美化,会更符合用户体验;

这个阶段,你会稍微有点成就感,毕竟是可以做出一些看起来高档上的网页了;

如果你以后打算做出漂亮的网页,那么你最好老老实实把上面三个都按部就班的学习一遍;

如果你是打算更加偏重于JS的方向,那么第三个 CSS 样式表参考手册 可以稍微浏览就好,等遇到不会写的样式,百度搜索下问题,然后再重点看下当时场景用到的CSS属性也是可以的;

04.仿一个你经常浏览的网站,最少重复3次

学习玩HTML和CSS之后,你写的代码,都是这一部分,那一部分的,没有一个整体的概念;

这个时候,非常推荐你仿制一个你经常浏览的网站,只用HTML和CSS去实现,遇到JS效果,直接不做;

在动手之前,我强烈推荐你一定要开通一个自己的技术博客

开通一个技术博客

可以使用第三方的博客,比如 cnbolg/CSDN/简书/掘金/知乎,这些都是国内不错的博客平台;

开通博客的是用来把你容易忘记和有体会的技术都记录下来,不要感觉有些知识点特别low,所有的技术大牛,也都是一点点的积累才能脱变的;

学会Github的简单使用(如果影响学习兴趣了,可以直接跳过)

注册一个Github账号:https://github.com/

注册这个是用来管理你的代码,因为你下面要模仿一个常去的网站,并且不止实现一遍,如果有一个版本控制还是非常赞的;

注意:使用Github,需要学习基本的Git使用

如果通过练习仿站来提高技术

推荐你把整个网页截图下来,然后根据图片来实现;一般的网页都最低会有 首页详情页 这两个页面;

然后用你学会的知识,根据截图来写出这些网页

注意:同一个网站最少做3遍!!!!

注意:同一个网站最少做3遍!!!!

注意:同一个网站最少做3遍!!!!

我个人认为,写东西不是越多越好的,而是通过敲代码,能总结出来的东西越多越多!可以逐渐提高自己的技术才是最终目的;

比如你把小米,京东,腾讯网等等都写了一边,我认为这样是很傻的行为,真的就是纯粹搬砖的了,对技术的提高并不是很好!

最好的方式,是一个网站,你重复的写,重复的写,然后每一遍都有不错的心得体会

  • 第一遍,你只需要仿制的和原来完全一样就可以!
  • 注意:这里说的是完全一样!!!最好的是1Px的误差都没有
  • 不会写的HTML标签,和不会用的CSS属性,可以回头查查
  • 然后总结出这次写的内容中,有哪些可以优化的,哪些可以重复使用的元素,那些设计的不合理,需要重新布局
  • 第二遍:总结你第一遍的不合理和思路重新设计
  • 一般初学者第一遍写的东西,基本都是面目全非的;避免掉一些不合理的地方,抽出一些复用的元素,重新设计你的实现思路
  • 这一步能不查资料,就尽量不要查资料
  • 注意这一步是从0开始,一定不要在你第一遍的内容上修改来实现
  • 实现完成以后,记得总结下这一边还有哪些瑕疵
  • 第三遍:断网并且关掉智能提示再实现一遍
  • 这一遍再对第二遍的优化,并且需要断网和关闭智能提示来实现,可以增强记忆;

通过上面的3次练习,你对静态网页的书写,一般会有自己的心得了,最好每次都用博客的形式记录下来;

05.JavaScript

通过前面4步的情况下,你对静态网页,基本算是略有小成了,这时候不要骄傲,你的水平可能刚刚够得着"切图仔"的水平,前端的大杀器是JavaScript,你前面学的那些只能算个热身运动;

作为一个web前端工程师,js是很核心的部分,也是相对来说很难的一部分(其实你写着写着会发现,JS其实和CSS一样,基本就是那些事情,做项目的时候重点反而是复杂场景下的逻辑处理)。

学JS的时候一定要跟着敲;

学JS的时候一定要跟着敲;

学JS的时候一定要跟着敲;

学习的目的并不是把教程看完,而是慢慢学,遇到不会的第一遍不行就第二遍写;上面2个教程全部学完以后,记得再回头看一遍巩固一下,中间把推荐的2本书也多翻翻;

上面两个教程看完以后,你的原生JS已经算可以的了;

这时候推荐你看看 ECMAScript文档,因为前端一直在发展,书上和教程上并没有后面新增的 JS标准(比如2020年出的ES11这些标准);ECMAScript文档还可以帮助你定点研究

上面如果是一步一步代码写到现在的话,全部搞完,时间最好是在4个月-5个月的样子完成,不要追求快;按部就班的搞,你后面会越学越兴奋的;如果这之前学的不牢固,后面容易凉;

06.用原生JS写一个带AJAX获取信息的项目

有些网站会提供对外的API,比如天气预报啊,便民查询之类的东西;

你可以用公开的API做一个项目,你可以自己选择下;不要担心自己的技术,这时候你已经很厉害了;

07.学一套主流mv*框架

vue,react,angular2选一种;

如果想大厂工作,我推荐React,如果是小公司工作建议从vue开始;

当然这是一个很模糊的界限,大厂小厂vue,react都有用的,但是因为项目的原因和成员规模不同,所以团队的抉择还是有重点偏向的;

vue学起来平滑些,结合vue,学一下vue-routervuex,axios,webpack

React更符合函数式编程,结合 React,学一下 React Redux

08.用mv*框架实现第6步的项目

这个时候再重新做一遍第6步的项目,注意是从HTML/CSS开始写的那种重做;

用你第9步学习的知识来实现;

完美撒花,这时候,你已经是一名基础不错的前端开发了;

到这里已经不需要别人告诉你怎么学了,你自己会有自己的学习方式了,所以就没有固定死一定要怎么学;

对了,在学习mv*框架的时候,一定不要因为别人说React难学所以选择Vue,那些说React难学的,基本都是原生JS学习的时候,偷懒没有跟着一步一步敲代码,导致原生JS半桶水;

nodejs这个,你原生JS学的稳,这个都是小事情;

目录
相关文章
|
1月前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
47 1
|
1月前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
35 1
|
2月前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
2月前
|
前端开发 JavaScript Java
导出excel的两个方式:前端vue+XLSX 导出excel,vue+后端POI 导出excel,并进行分析、比较
这篇文章介绍了使用前端Vue框架结合XLSX库和后端结合Apache POI库导出Excel文件的两种方法,并对比分析了它们的优缺点。
728 0
|
4月前
|
JavaScript 前端开发 关系型数据库
前端node学习路线
【8月更文挑战第21天】前端node学习路线
59 8
|
4月前
|
前端开发 数据可视化 JavaScript
前端 three学习路线
【8月更文挑战第21天】前端 three学习路线
59 2
|
7月前
|
人工智能 前端开发 搜索推荐
前端技术发展趋势分析与展望
【2月更文挑战第9天】 随着移动互联网的快速发展,前端技术在不断演进,从最初的HTML、CSS到如今的React、Vue等前端框架,技术发展日新月异。本文将从移动端、跨平台、人工智能等多个角度分析前端技术的发展趋势,并展望未来的发展方向。
|
4月前
|
前端开发 大数据 数据库
🔥大数据洪流下的决战:JSF 表格组件如何做到毫秒级响应?揭秘背后的性能魔法!💪
【8月更文挑战第31天】在 Web 应用中,表格组件常用于展示和操作数据,但在大数据量下性能会成瓶颈。本文介绍在 JavaServer Faces(JSF)中优化表格组件的方法,包括数据处理、分页及懒加载等技术。通过后端分页或懒加载按需加载数据,减少不必要的数据加载和优化数据库查询,并利用缓存机制减少数据库访问次数,从而提高表格组件的响应速度和整体性能。掌握这些最佳实践对开发高性能 JSF 应用至关重要。
75 0
|
5月前
|
缓存 监控 前端开发
前端开发中的性能瓶颈分析与优化
【7月更文挑战第27天】前端开发中的性能优化是一个系统工程,需要从多个角度入手,综合运用多种策略。通过减少网络延迟、优化资源加载、优化DOM操作、优化JavaScript执行以及第三方服务优化等措施,可以显著提升前端应用的性能。同时,通过性能监控和调优工具的使用,可以持续监控和优化应用性能,确保用户获得流畅、高效的体验。
|
7月前
|
前端开发 JavaScript Android开发
【Uniapp 专栏】分析 Uniapp 与其他前端框架的异同
【5月更文挑战第16天】Uniapp是一个基于Vue.js的跨平台前端框架,能将代码编译成iOS、Android、H5等多个平台应用,简化跨平台开发。相比React和Angular,Uniapp更适合移动应用,减少平台适配工作。Vue.js的组件化和灵活性在Uniapp中得到延伸,增加了移动端特性。而Flutter性能优越,但学习成本高。开发者应根据项目需求和技术栈选择合适的框架。
197 4
【Uniapp 专栏】分析 Uniapp 与其他前端框架的异同