[JavaScript编程原则(1) | 青训营笔记]

62 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第5天

今天的[JavaScript编程原则]视频课,从实践维度解读在实际编码过程中何种类型的 JavaScript 代码称之为“好代码”,并从 JS 出发,总结其他语言编码可遵循的共性原则,由浅入深,每一小节将集中讲解三大原则之一的其中一个原则。在此我打算把各司其责和组件封装放在一起写一篇文章,其他的放在下一篇文章。
我对今天的知识进行了整理和概括,具体内容如下:

1. JavaScript编程原则之各司其责

首先我们考虑一下怎样的JavaScript代码才是好的代码?我们要怎么去写JavaScript代码呢?其实最重要的就是遵循编码原则。第一份原则就是各司其责,即让HTML、CSS和JavaScript职能分离。下面我们通过例子来解析这第一个原则。

写一段js,控制一个网页,让它支持浅色和深色两种浏览模式。请问你会怎么做?

  1. 在js中控制css样式达到效果,这是版本一: QQ截图20230118152015.png 2.在版本一的基础上简化代码,大体上不变,代码减少了,版本二: QQ截图20230118152139.png 3.只使用css达到效果,版本三: QQ截图20230118152339.png 其实通过这个案例就是要告诉大家HTML/CSS/JavaScript要各司其责,应当避免不必要的由js直接操作样式,纯展示类交互尽量避免用js。

2.JavaScript编程原则之组件封装

这一部分主要围绕编码三大原则的“组件封装”原则展开。组件是 Web 页面上所抽取的模版、功能与样式的单元,自从 React,Vue 等前端框架在市面上大量使用之后,组件化开发逐渐成为了前端主流开发方式。

组件封装基本方法由结构设计、展现结果、行为设计构成。我们通过一个例子轮播图来进行讲解。轮播图主要就是通过js控制行为,如下: QQ截图20230118154144.png 此外还有一些接口api,例如: QQ截图20230118154310.png

同时除了这几个部分还有其他需要注意的地方,例如:

  • 重构:插件化,具体实现如下: QQ截图20230118153145.png
  • 组件框架-抽象,具体实现如下: QQ截图20230118153305.png

3.总结-组件封装

组件封装过程中我们首先要遵循组件设计的原则:封装性、正确性、扩展性、复用性等。其次实现组件的步骤分为以下几步:
  • 结构设计
  • 展现效果
  • 行为设计
三次重构包括插件化、模板化和抽象化。
好了今天的分享到此结束,本节课主要是由例子引入要讲的主题,下来还是要自己看看代码敲一敲才行。我们明天见,希望大家指出不足之处以待改正~~