说实话,前端对css要求并不是很高。我身边的同事90%都不怎么喜欢写css,不过基本的布局要会(flex、多列布局等),大多数时候不会写的样式可以通过搜索引擎查找。html你知道什么时候该用什么标签就可以了,最好会用语义化标签,会div+css布局;另外现在基本上都是框架开发,很少用原生js了。
题外话:
你想要找实习的话,除了掌握红宝书的内容,还需要了解一些ES规范(ES6、ES7、ES8等,ES9、ES10看一下有印象就可以),会手写Promise等。此外还建议你尽快学一个js框架(Vue或React,Vue入门简单,但个人推荐React,Angular暂不考虑),最好再自己写点demo,实现一些复杂的结构(如树状菜单等),让面试官有东西可以问。
然后是刷基本的算法题(大数相加等);
框架类需要了解vue或react基础知识:例如vue的双向绑定原理、react diff或fiber原理(大厂会问)等,具体可以刷刷面经。
另外你还需要学一些浏览器和网络基础:跨域、持久化缓存等;HTTP状态码304是什么意思,301、302的区别;HTTP缓存类型等;TCP三次握手、四次挥手;TLS是做什么的,握手过程;
除了上面这些,web安全也要了解:xss、csrf、ssrf。
除了框架需要点时间学习,其他知识学起来还是挺快的,主要是要理解。
PS1:上面这些要求是大厂基本要求,题主可以根据个人意愿选择性的学习,不过知识多多益善~
PS2:喜欢JS的话可以试试Node.js,另外可以尝试使用Typescript |