前端学习,这样就可以进入大厂工作

110 篇文章 4 订阅

一. 打好基础不用说

HTML、CSS、JavaScript 三大件,完全掌握。不懂得就直接查 MSDN。HTML重点掌握语义化。区分块级和内联标签。其他查文档就好了。还有就是定义 head 里面一些meta 了解下。

CSS。重点看盒子模型,定位,层级,过渡,动画和 transform。知道原理和规则。大部分工作都是照着设计稿化。掌握上面几个99%还原也不难。接下来重点学习几种常见的布局。完了之后去搞flex。最后搞下sass、less。基本就差不多了。

JavaScript。每个知识点搞懂。ES6基本没啥问题。下面几个问题优搞懂,优先级如下:

this用法,

相关原理原型/原型链

闭包

面向对象相关

同步异步/回调/promise/async、await

模块化 CommonJS, AMD

二、框架方面前期要会用,后期要懂原理。

新人先搞 Vue。Vue 算是比较简单的框架了,上手容易。照着官方文档来问题不大。原理方面要提高自己认识。学习怎么看源码。github常去逛逛。学习框架之前,我其实特别建议,新人先去了解 Babel 和 webpack 不仅仅是使用。一些原理方面的东西工作中也会用到。babel 里面会有教你如何编译代码。webpack教你如和打包文件。自己手写编译器和打包工具也不是特别难。反正对之后看vue、react源码帮助挺大。搞完 Vue 全家桶,去了解下 React,React hooks 学习下新的理念。再回过头来看Vue。你会发现他们是如此的相似去又不同。多去实践总结,对整体框架理解会越来越深刻。

三、一定要深入学习的知识

  1. JavaScript 原生 JS 掌握得好,学习其他库或框架的速度真的是不要太快。举个例子吧:我在学习 Vue 时,因为对 Vue 改变数据,页面自动刷新这一现象特别感兴趣。所以决定学习 Vue源码,得益于自己的基础比较好,研究 Vue1.0 的版本并模仿它写了一个MVVM库,实现了1.0版本70%-80%的功能,大概花了一个月时间,还开发了几个 Vue 组件。woai3c/mini-vuegithub.com如果 JS基础不好,要看懂 Vue 源码也是一个很困难的事情。

2.计算机科学理论知识为什么这么说呢?因为我是中途转行的,还是高中毕业,所以对于计算机理论知识是一窍不通。导致在工作中遇到一些问题,不知道原理,不知道如何解决,还得经常去网上搜答案,而且对答案也是一知半解。举个例子:转行前端后去的第一家公司,在开发页面时,其中有这样一个需求:有一个 ul ,下面有四个 li ,要求点击其中一个 li 时,高亮显示,其他的 li 取消高亮,我和别人纠结用 for 循环写性能比较好,还是用 JQuery 的 each 写性能比较好。当时对于这个问题我还发在了知乎上求大神解答。

(前端JS)同一个问题 两个解法 哪个更优?现在想想,要是当时我懂编译原理的知识,就会知道这两个实现都是一样的,甚至用 while实现,底层都是一样的,时间复杂度都是 O(n)(注意:这里说的实现是指 for each while 底层实现一样)。在工作中越来越深刻的体会到计算机理论知识的重要性,所以在去年开始就在不停的进行有关方面的学习,最近还学习《计算机的系统要素》这本书写了一个简单的编译器,下面的链接就是我写的编译器。计算机理论知识决定了一个程序员的天花板,让你看得更远更广。

文章来源:网络 版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值