重学前端
程劭非(winter)
前手机淘宝前端负责人
105347 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 57 讲
开篇词+学习路线+架构图 (3讲)
重学前端
15
15
1.0x
00:00/00:00
登录|注册

明确你的前端学习路线与方法

结语
学习方法
学习路径与方法
前端工程师的现状
前端行业发展
前端学习路线与方法

该思维导图由 AI 生成,仅供参考

你好,我是 winter。今天我们一起来聊聊前端的学习路线与方法。
在“开篇词”中,我和你简单回顾了前端行业的发展,到现在为止,前端工程师已经成为研发体系中的重要岗位之一。可是,与此相对的是,我发现极少或者几乎没有大学的计算机专业愿意开设前端课程,更没有系统性的教学方案出现。大部分前端工程师的知识,其实都是来自于实践和工作中零散的学习。
这样的现状就引发了一系列的问题。
首先是前端的基础知识,常常有一些工作多年的工程师,在看到一些我认为很基础的 JavaScript 语法的时候,还会惊呼“居然可以这样”。是的,基础知识的欠缺会让你束手束脚,更限制你解决问题的思路。
其次,技术上存在短板,就会导致前端开发者的上升通道不甚顺畅。特别是一些小公司的程序员,只能靠自己摸索,这样就很容易陷入重复性劳动的陷阱,最终耽误自己的职业发展。
除此之外,前端工程师也会面临技术发展问题带来的挑战。前端社区高度活跃,前端标准也在快速更新,这样蓬勃发展对技术来说无疑是好事,但是副作用也显而易见,它使得前端工程师的学习压力变得很大。
我们就拿 JavaScript 标准来说,ES6 中引入的新特性超过了过去十年的总和,新特性带来的实践就更多了,仅仅是一个 Proxy 特性的引入,就支持了 VueJS 从 2.0 到 3.0 的内核原理完全升级。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文探讨了前端工程师学习路径与方法,强调了建立知识架构的重要性。作者提出了两种学习方法:一是建立知识架构,通过构建逻辑性和完备性的知识架构,帮助前端工程师组织零散的知识、发现盲区、轻松记忆难点,并在面试中表现更出色;二是追本溯源,关注技术提出的背景,关注原始的论文或文章,帮助理解一些看上去不合理的东西。通过这两种方法,帮助前端工程师建立起前端技术的知识架构,理解前端技术背后的核心思想,以及摸索出适合自己的学习方法。文章旨在帮助读者对前端技术产生整体认知,以保持在未来新技术中的领先地位。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《重学前端》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(235)

  • 最新
  • 精选
  • CC
    在阅读这篇文章之前,我对于前端知识结构的划分是基于「语言」: 前端 = HTML + CSS + JavaScript 每种语言下,又混杂了基础知识以及相关的工具。 比如我之前认为的 JavaScript 包括: * JavaScript 基础 * Package Manager (NPM, Yarn) * Build tools (NPM Scripts, ESLint, Webpack...) * Frameworks (React, Vue.js, Angular) * Testing tools (Jest ...) 现在知道自己的认识有两个误区: 1. 这个知识架构没有完备性,这样划分,总有在这个结构之外的知识; 2. 学习的时候会疲于奔命,总想“完整”的学完所有的知识,却走了弯路。 感谢 winter 老师。

    作者回复: 我觉得你不妨思考下,如果我要讲Package Manager、Build tools,你猜我会放到哪个部分?

    2019-01-17
    6
    82
  • YUANWOW
    大家都觉得HTML容易,非常简单 就算不会,坐下来花一天时间看看MDN几乎都能写出来了 我们都知道写HTML要语义化,但是HTML5的语义我感觉非常复杂 有多少人能保证写出来的网页完完全全遵循了正确的语义? 能达到屏幕阅读器理解的程度? 我们想写语义正确的网页,但是也不想被语义复杂性所拖累(本来读的也不是文科,div一分钟能写出来的东西在语义上要纠结好久) 程老师,我的问题是,作为一名前端工程师,平常工作的时候写HTML究竟要语义化到哪种程度呢?

    作者回复: 这是个好问题,在语义化部分我有讲这个问题,很快你就能看到了。

    2019-01-17
    3
    59
  • Jerry
    粗鄙认为前端知识架构可以分为渲染层和网络层两方面,不论前端如何发展变化,比如react,vue,ng,还是flutter,小程序等等,本质上脱离不了这两方面,另外前端工程师在接触一个新语言或新框架,最难不是学习语言本身(官方文档可以解决),反而棘手的是如何去工程化(更好组织代码,打包工程)和去优化,这是做前端两年的感受

    作者回复: 渲染层和网络层这个分法听起来是有一定思考了,不过可以再想想,是不是还有别的层? 另外就是,如何定义渲染层呢?

    2019-01-17
    41
  • nbili
    如果让自己描述前端的知识结构,大致会按照下面这个roadmap来。 https://github.com/kamranahmedse/developer-roadmap/blob/master/readme.md winter老师第一种建立知识架构的方式,更像是做了进一步抽象。

    作者回复: 要自己整理才行哦。

    2019-01-17
    26
  • reece
    1.1,代码打包,如何打包代码发送到服务器。 1.1.1,资源加载 1.1.2,webpack打包 1.1.3,摇树优化 1.2,网络传输,因为传统上是浏览器发起页面请求,然后服务器端发送html页面。 1.2.1,资源加载 1.2.2,首屏页面加载优化 1.3,浏览器端的页面渲染。 1.3.1,浏览器如何渲染一张html页面 1.3.2,渲染性能优化 1.4代码编写 1.4.1,html页面架构 1.4.1.1 ..... ... 1.4.2,css页面样式 1.4.2.1, ...... ..... 1.4.3,js交互 1.4.3.1,..... .....

    作者回复: 不错,比较认真了,但是你有没考虑过除了打包、传输还有什么?它们跟代码编写是一个维度的概念吗?

    2019-01-17
    25
  • stanny
    接触前端一年左右的时间,正式做前端大概也就四五个月的时间,我对前端的知识结构理解大概如下划分: 1. ECMAScript 标准, DOM、BOM、ES6、Node.js 2. html/css 3. 各种前端框架以及构建工具 4. http

    作者回复: 有点零散,想想1 2 3 4之间的关系是什么

    2019-01-17
    4
  • 想请教下,怎么理解“运行时”这个词

    作者回复: 运行时就是你的代码在用户的设备上运行的时候。 它跟你编写代码的时候是相对的。

    2019-08-15
  • 不良人
    知识体系么?我思考了一下,有吗?好像是没有。会使用却不了解其背后的深意。就像是农夫打拳,孔武有力,外形不错,也能乱拳打死老师傅,却不会武功。只有蛮力

    作者回复: 乱拳打死老师傅会上新闻,老师傅打倒徒弟是日常。

    2019-05-27
  • 岛乾坤
    老师,学习你这个专栏需要具备哪些基础?是把js这些教程学完再来看吗?我想转行前端,但是文章有很多地方看不明白。

    作者回复: 我是建议有一定实际工作经验来学,这个课程是帮你整理知识的。

    2019-02-24
  • 高亮
    Vue, Angular, React在前端算是哪个体系架构里的哪?为何没有它们的介绍?

    作者回复: 框架是解决架构问题的一种手段,所以分下来的话框架在架构部分,但是这里我不会给大家讲框架怎么用,每一个框架自己在这部分都做得非常好了,我讲一遍没有任何价值,但我会讲技术选型、框架背后的一些设计思想。

    2019-01-19
收起评论
显示
设置
留言
99+
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部