从小白到大神:可能是最全的前端学习大纲

news2024/11/24 11:54:40

导读

俗话说得好:“不谋全局者不足谋一域。”前端开发是一个广泛而复杂的领域,需要掌握多方面的知识。

在之前的文章中,我们介绍了计算机领域的各种方向,以及前端在公司中的地位和日常工作内容,相信你对前端开发已经有了一定的兴趣,今天,我们将深入探讨前端开发的历史以及你需要学习哪些知识。

值得一提的是,我创建这个公众号的初衷是帮助那些对前端感兴趣的小伙伴了解前端领域,并巩固自己的知识体系。我将继续更新相关内容,欢迎点赞和收藏。

前端开发发展历史

前端开发是指构建网站和应用程序用户界面的过程,它涉及使用HTML、CSS和JavaScript等技术来设计和开发用户所见和交互的部分。下面是前端开发的发展历史的简要概述:

静态网页时代(1990年代)

在互联网的早期阶段,网页主要由HTML(超文本标记语言)构建,这些页面是静态的,没有动态内容或交互功能。

动态网页时代(2000年代)

随着互联网的发展,需要更多的交互和动态内容。JavaScript的出现使得开发人员能够在网页中添加动态效果和交互功能,从而提升用户体验。

Web 2.0时代(2000年代中期)

Web 2.0概念的出现标志着互联网从静态网页向社交互动的转变。这个时期出现了一些重要的技术和框架,如Ajax(异步JavaScript和XML)和jQuery(JavaScript库),它们使得前端开发更加便捷和高效。

移动时代(2010年代)

随着智能手机和移动应用的兴起,前端开发需要适应多种不同的设备和屏幕尺寸。响应式设计和移动优先策略成为前端开发的关键词,以确保网页在各种设备上都能良好展示。

现代前端开发(2010年代后期至今)

在过去的几年里,前端开发经历了快速的发展和变革。出现了许多强大的前端框架和工具,如React、Angular和Vue.js,它们提供了更高效的组件化开发方式,使得前端开发变得更加灵活和可维护。同时,CSS预处理器(如Sass和Less)和构建工具(如Webpack和Parcel)也得到了广泛应用,加快了前端开发的速度和效率。

现代前端开发(2010年代后期至今)

随着HTML5和CSS3的标准化,前端开发人员可以使用更多的语义化标签、多媒体功能和动画效果。此外,现代的浏览器提供了许多强大的Web API,如Canvas、WebGL和WebRTC,使得在网页中实现复杂的图形、音视频处理和实时通信成为可能。

综上所述,前端开发经历了从静态网页到动态网页、Web 2.0时代、移动时代,再到现代前端开发的演变。

前端学习大纲

这张图如果有压缩过的话,大家可以在公众号聊天的地方点击"免费资源-知识体系"来获取原图

 

对于上面庞大的知识体系,有些同学可能会感到退缩。但实际上,即使对于资深前端工程师来说,也不可能精通每一个领域。在实际工作中,我们只需要在自己擅长的领域有深入的了解,其他领域则只需要基本了解即可。

接下来,我将解释初级、高级、资深和专家前端工程师在这些领域中需要了解的内容。

初级前端

对于初级前端来说,能够制作简单的网页即可。因此,只需要熟悉基本的编程知识,包括HTML、CSS和JavaScript,并能够编写代码,这样就可以入门了。

高级前端

高级前端要求相对更高一些,不仅需要扎实的基础知识,还需要具备广泛的技术广度。例如,掌握React、Vue、Angular等三大框架、Node.js等,并能够运用框架、构建工具和TypeScript等进行实际项目开发。

资深前端

对于资深前端来说,需要结合公司实际情况,制定相应的自动化发布、持续集成和持续交付(CICD)策略,构建组件库。同时,要求具备更广泛和深入的技术广度,例如涉猎小程序、移动应用开发等领域,并深入了解各种框架的原理。也就是说,需要涉及上图中的几乎所有技术领域。

专家前端

前端专家通常需要领导团队,并具备团队管理的意识。在技术方面,他们需要更强的能力,例如精通某些框架的原理,并能够根据公司业务需求进行定制开发。他们带领团队攻克技术难题,进行技术选型等等。

总结

无论你是初级前端、高级前端、资深前端还是前端专家,都别怕那庞大的知识体系!就像面对一张巨大的自助餐桌,你不可能把所有菜都吃个遍,但你可以选择那些你喜欢、擅长或者觉得最好吃的菜品来品尝。

来自公众号:从小白到大神:可能是最全的前端学习大纲

 往期推荐 ·

新手应该学习哪一种编程语言

炫酷登场!揭秘前端开发:公司中的王牌位置和惊喜日常工作内容

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

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

相关文章

冰冰学习笔记:初识网络

欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位…

剑指offer30天打卡活动

文章目录 Day1: 用两个栈实现队列包含min函数的栈 一、用两个栈实现队列OJ链接 本题思路:定义两个栈,(Enqueue)是用来存储入队的元素,(Cnqueue)用来出队的,那么如何进行操作呢&am…

Win10 显示WLAN不安全,并且链路速度54/54 (Mbps),通过K3C路由器修改协议解决,无线网卡连接速度只有54Mbps

省流 换个安全协议就好了。 使用有线等同隐私(WEP)或临时密钥完整性协议(TKIP)加密配置时,客户端设备的WiFi数据传输速率不会超过54Mbps, 问题 我用的是K3C路由器,今天跑百度网盘感觉很奇怪,突然就只有10MB/s了,感觉…

盖子的c++小课堂——第十八讲:栈

前言 OK呀,说到做到,我们的粉丝们也是很给力呀,终于破了400粉~~ 我太感动了aaaaaaaaaaaaaaaaaaaaaaaa 话不多说,我们直接开始! 栈的定义 栈,是什么? 例1-弹夹 你见过手枪吗?它…

安装Node.js和创建Vue-cli工程

NodeJs中文网:下载 | Node.js (nodejs.org) 注意事项: 最好下载Node16版本,除非你后续使用的Vue-cli版本比较高,像我使用的Vue-cli3和4.1.1版本去创建工程,然后run运行会报错Error: error:0308010C:digital envelope …

echarts自定义legend样式

转载自: https://blog.csdn.net/changyana/article/details/126281275 目标样式: 使用legend中的formatter以及textStyle.rich legend: { // 对图形的解释部分orient: vertical,right: 10,y: center,icon: circle, // 添加formatter: function(name)…

绘制图形、ROI截取、高斯三角形

1、直线 2、圆形 3、椭圆 4、矩形 5、多边形 6、文字 //图形绘制 void test1() {Mat img Mat::zeros(Size(512, 512), CV_8UC3);//生成一个黑色图像用于绘制几何图形//绘制圆形circle(img, Point(50, 50), 25, Scalar(255, 255, 255), -1);//绘制一个实心圆circle(img, Point(…

Flutter 轮播图 flutter_swiper属性说明使用

今天分享的内容是关于图片轮播的实现,使用到的库是flutter_swiper,如果有出现空检查报错的,可以使用flutter_swiper_null_safety 轮播图效果如下: 先贴出基本参数详解: 参数说明itemBuilder列表的构造indicatorLayou…

Redis持久化之RDB和AOF

6、Redis持久化 6.1、背景 首先Redis作为一种缓存性数据库,如果缓存中有数据,他可以很快的把数据返回给客户,至于为什么他可以很快的将数据返回给客户,主要是因为他是一种内存性数据库,不需要额外的IO操作&#xff0…

报错:Destructuring assignments are not supported by current javaScript version

报错信息:当前JavaScript 版本不支持非结构化赋值 报错示例: 报错的原因是:这种语法是EcmaScript6才有的,以往的版本没有,修改一下javaScript的版本即可,方法如下:找到setting----->Languag…

接口自动化测试项目,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

项目介绍 接口自动化测试项目2.0 软件架构 本框架主要是基于 Python unittest ddt HTMLTestRunner log excel mysql 企业微信通知 Jenkins 实现的接口自动化框架。 前言 公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动…

解密Vue 3:透过原理看框架,揭开它的神秘面纱

文章目录 1. 响应式系统2. 组件化3. 虚拟 DOM4. 编译器5. 插件系统附录:前后端实战项目(简历必备) 推荐:★★★★★ Vue 3 是一种用于构建用户界面的现代 JavaScript 框架。它基于响应式编程和虚拟 DOM 技术,并通过组件…

postgresql(一):使用psql导入数据库

使用psql导入数据库 1、概述2、具体问题3、总结 1、概述 大家好,我是欧阳方超。 听说postgresql越来越流行了?psql是一个功能强大的命令行工具,用于管理和操作PostgreSQL数据库。它提供了一个交互式环境,允许用户执行SQL查询、创…

MISA代码配置运行

MISA源码github链接:click here IDE: Pycharm专业版2022.2.2 python3.8 一、创建虚拟环境: 尝试 源码中给了environment.yml,可以用以下命令创建,但可能是由于某些库的版本问题,尝试失败。 conda env create -f environment.…

协议分层与OSI参考模型【图解TCP/IP(笔记三)】

文章目录 协议分层与OSI参考模型协议的分层理解协议的分层OSI参考模型OSI参考模型中各个分层的作用 协议分层与OSI参考模型 协议的分层 OSI参考模型将通信协议中必要的功能分成了7层。通过这些分层,使得那些比较复杂的网络协议更加简单化。 在这一模型中&#xf…

Python_字典包含关系判定方法

Python中的字典是一种无序的数据结构,它由键和对应的值组成 在实际编程中我们经常需要判断一个字典是否包含另一个字典的所有键值对 本文将介绍一种种简单而有效的方法来判定字典之间的包含关系。 a {"a": 1, "b": 2, "c": 3, &q…

zabbix 应用(贼详细!)

目录 一:添加 zabbix 客户端主机 1、关闭防火墙,修改主机名 2、服务端和客户端都配置时间同步 ​3、服务端和客户端都设置 hosts 解析 4、设置 zabbix 的下载源,安装 zabbix-agent2 5、修改 agent2 配置文件 6、启动 zabbix-agent2 7、 在…

OpenCV读取一张8位无符号单通道图像并显示

#include <iostream> #include <opencv2/imgcodecs.hpp> #include <opencv2/opencv.hpp> #include

XXX汽车SAP ERP系统接口提速,助力生产物流业务数据快速处理(投稿数字化月报一)

XXX汽车ERP系统中数据量第一大接口-生产订单下达接口&#xff0c;一直是ESB总线重点关注的重要接口。从2019年项目初发给MOM生产、LES物流系统到现在&#xff0c;下游接收系统已经增加到15个之多。针对该接口下达数据缓慢的情况&#xff0c;SAP项目开发团队攻坚克难&#xff0c…

购买上帝的男孩——好文分享

购买上帝的男孩——好文分享 一个小男孩捏着1美元硬币&#xff0c;沿街一家一家商店地询问&#xff1a;“请问您这儿有上帝卖吗&#xff1f;”店主要么说没有&#xff0c;要么嫌他在捣乱&#xff0c;不由分说就把他撵出了店门。 天快黑时&#xff0c;第二十九家商店的店主热情…