已经是第三次参加字节的青训营了,从刚开始的只能听课程,做点笔记,到现在能够开始参加大项目合作了。其中html基础、css基础和技巧以及js基础和高级基本每次都会出现,作为前端的基础,这三部分确实很重要,在重复观看的过程中,我每次都能学习到一些新的东西,比如之前从未在意过的html语义化如何使用,只知道这个概念,但是在我了解了SEO优化后,发现这不是一个理论的东西,而是需要根据实际项目来运用的,比如新闻和评价网站基本都会在html中使用大量的h1,h2等标签,这可以让搜索引擎更加容易的找到重点,便于这篇文章被更多的人看到,增加浏览量。
然后是进阶的一些内容,这里我感觉可以分为三类,理论、代码和打包工具。理论就是与web、请求、浏览器相关的一些知识,比如web标准,http指南和浏览器调试技巧,这些知识可能看起来没什么用,听过和没听过对基础开发也没什么太大的问题或提升,所以刚开始看的时候非常困,但是当开发过程中遇到一些不太懂的地方的时候,这些理论知识能够引导我们解决问题的方向,不至于没有方向的”CSDN“;代码就是那些实践性比较强的部分,比如ts、css扩展语言(sass)、服务端渲染(SSR)等,这些是肯定需要代码实践的,所以不会像理论那么枯燥,但是通过学习视频只能了解一个大概,真正能够掌握这些知识还需要自己额外的学习和实践,还是需要费不少功夫的,比如ts,刚开始在学习基础语法的时候感觉很简单,不管是变量,还是函数,还是其他的数据结构,本质就是对所有的变量做一个类型的校验,以便在编译的时候就能即时的排查出错误,但是在添加进入项目的时候就完全不是这么一回事了,给我的感觉就是要多写非常的代码,有时候只能用any又和不用ts没啥差别,然后就是在编译的时候不停的报错。这很明显是我还没有学到入门,ts基础语法没什么难的,可能快的只要一天就够了,但是流畅的运用起来真的需要再好好的深入学习了;最后是打包工具,目前视频的打包工具只有webpack和vite,打包工具是项目中必要的存在,它其实有很多的作用,比如将我们的代码编译转换成浏览器认识的语法,压缩优化代码,校验代码等等,我刚开始学习的时候完全感觉不到它的存在,以为它是一个完全固定的工具,但是在通过课程的学习,我发现webpack是一个非常强大的工具,它有非常多的配置项,至今我还没有仔细上手过,但是这是前端提升不可绕开的巨石,所有还是非常有必要学习的,不过可以考虑往后放一放,初期学习真的接触不到这个。
总的来说,非常感谢字节能够提供青训营这样一个平台,给我的学习提供了方向,希望之后还能够机会能够参加下一届的青训营。