2024-08-11,为什么前端要采用Binder作为IPC机制

总的来说,到了2020年,初级前端在市场上是供大于求的,而高级前端依然是供小于求。这个判断主要是通过这些年面试的情况来看,没有全面的数据支撑,仅代表我个人观点。

初级前端供大于求。在培训机构和互联网公司的共同推动下,市场的初级前端很多。相比我2011年回答这个问题时,互联网公司在前端工程师的招聘要求高了很多。我毕业那年只是在学校里做了一个“图书管理系统”,边做边学搞了4个月,就可以拿到百度、淘宝的offer,而如今能做到这一点的候选人实在太多了。

高级前端供小于求。本质上因为互联网公司的发展速度高于市场上的前端工程师的平均成长速度。所以,虽然新手多了,企业招人依然困难。比如,天猫消费者端的导购页面,为了提高购买转化率,这些年来,在导购效率、用户体验维度做了非常多系统级体验优化方案,复杂度很高;又比如,阿里巴巴供应链平台,为了构建一套适用于阿里所有零售场景的供应链解决方案,同样在系统架构、用户体验、体验与研发效率的平衡等维度做了大量封装、抽象。这些是企业的高速发展的必然结果,然而市场上能够满足这样场景的同学,真的不容易找。

所以,到了2020年,那些打算通过这篇文档,开始自己前端职业生涯的同学,我希望大家,在起点处就做好了从初级跨入高级的准备。为了验证自己是否真的准备好了,可以尝试反复问自己这这个问题:你是否真的对前端感兴趣?至少说出3个能说服自己的理由。(如果是因为不喜欢现在工作,又听说前端简单才来学的,可以掉头回去了)。


一、前端通用学习方法


前端开发上手快,又容易得到反馈(页面效果是可见的),我推荐学习一点内容后快速实战,在实战中找到成就感,发现问题,然后再带着问题回去系统学习,如此往复。

二、基础


html + css

这部分建议在 w3school 在线教程 上学习,边学边练,每章后还有小测试。 学习过程中请打开chrome浏览器调试工具,直接命令行在内做些练习。

javascript

要学的内容实在很多,如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先在 w3school上学习。之后建议马上看《javascript语言精粹》,js是一门很混乱的语言,这本书能够帮助你区分哪些是语言的精华,哪些是糟粕,对于语言精华,应该深入学习。糟粕部分能看懂别人写的代码就行,自己就不用尝试了。

对于习惯看视频学习的同学,以上内容也可以在 慕课网-国内最大的IT技能学习平台 上学习。虽然我没用过,但好几位同学推荐过了,大概看了下,内容还不错。

数据结构和算法(2019年4月新增)

正如开篇的分析,目前市场缺的是高级前端,初级到高级的门槛不在未来,而是在过去的大学基础课。

前端为什么要学这些?因为这些都是稍微复杂一点的场景解决问题的必备武器。比如,把一个列表形式的地址数据,以树形渲染到页面,或者反过来;又比如,把一个多级嵌套的数据对象,转化成扁平的map结构再提交到服务器。更关键的,数据结构和算法,是计算机的思维方式,尤其是分治递归的思想,影响到代码实现、模块设计、乃至到系统设计。

三、初级


有了以上基础,就可以进行一般的静态网页设计,不过对于复杂的页面还需要进一步学习。

1. css

对于css的学习,我推荐分三块:“基础概念”,“css2.1规范”,“css3规范”。必看 精通CSS(第2版) (豆瓣),看完这本书你应该对:盒子模型,流动,block,inline,层叠,样式优先级,等概念非常了解了。这本确实有些年头了,但基础概念部分讲述非常清晰,可以称之为经典。ie6,7相关的内容可以不看。css3的部分可以参考:CSS3实用指南 (豆瓣)。这本书同样有些老,只是最新出版的书中没发现有特别好的。

关于浏览器兼容性。webkit内核已成为市场主流,ie6、7已成为历史,ie8、9的市场份额在进一步缩小,总之兼容IE已不在是前端工程师面试需要考察的点。

2. javascript

上面提到内容还不足以让你胜任js编程。在有了基础之后,进一步学习内容包括:

2.1. 简单框架。推荐先学 zepto,简单易用,在w3school简单学习js后,直接上手 zepto 即可完成一些简单的项目。zepto 源码简单清晰,也适合新手阅读。补充: 可以使用 codecademy 学习 javascript,zepto,用户体验真的很好(感谢 TonyOuyang )。学习zepto只是为了快速上手开发项目,获得成就感。同时还是要关注JS原生编程的能力,尤其随着低端浏览器份额的下降,很多 zepto API 已经可以被原生浏览器api替代。以天猫消费者端 h5页面为例,主要就是靠 原生JS + 少量 zepto api 的方式开发完成,配合pwa等浏览器最新api就可以开发出极致的用户体验。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

结束

一次完整的面试流程就是这样啦,小编综合了腾讯的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析,分享给小伙伴们,有没有需要的小伙伴们都去领取!

文档,里面有面试题的详细解析,分享给小伙伴们,有没有需要的小伙伴们都去领取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值