这是我参与「第五届青训营 」笔记创作活动的第2天,今天课上讲了js,不过今天老师的上课内容就与昨天的不太一样了,今天没有讲基础的js语法,而是以当今前端程序员应该如何规范的写js为主题,其中有很重要的三个原则,第一个是“各司其责”的原则,第二个是“组件封装”的原则,第三个是“过程抽象”的原则,其中我印象最深的是“各司其责”和“组件封装”,“各司其责”顾名思义就是HTML负责结构,CSS负责样式,JavaScript负责行为,也就是尽可能的让不同的语言去执行自己的任务,这样能规范化代码,也更容易进行代码维护。组件封装就是对一些抽象的能够提取出本质的组件进行封装,这样在维护代码的时候只需要很少的改动,也不会改变原本的页面的结构。这三个原则前端工程师不仅要牢记,更是要把它们结合起来,这样才能最大化的专注于业务本身,提高开发和维护的效率。今天还学习了一点WebGL,因为第三个大项目是数据可视化,所以应该会用到,今天主要是入门了解,WebGL与Canvas的关系紧密,是以Canvas为基础之上进行的,还有计算机图形学的Shader,这些知识在之前只是有过了解,所以为了学好WebGL,今后还要补充这些方面的知识。还有WebGL与数学的关系是非常紧密的,特别是线性代数和高数,今后这也将会是我第一次将线代和高数在实际工程中应用,也是有点期待的。明天课表没有课,但是后天要开始学习TypeScript了,明天可以先预习一下视频课,跟着教程写写代码,也可以看一点React的知识,为项目做准备。