JavaScript | 青训营笔记

52 阅读2分钟

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

写好JS的一些原则

各司其职:让HTML、CSS、JavaScript职能分离;
组件封装:好的UI组件具备正确性、扩展性、复用性;
过程抽象:应用函数式编程思想;

各司其职

HTML/CSS/JS各司其职;
应当避免不必要的由JS直接操作样式;
可以用class表示状态;
纯展示类交互寻求"0"JS方案;

组件封装

组件是指Web页面上抽出来一个个包含模板(HTML)、功能(JS)和样式(CSS)的单元;
好的组件具备封装性、正确性、扩展性、复用性;

基本方法
    结构设计;
    展现效果;
    行为设计;
        API(功能);
        Event(控制流);
        
解耦
    将控制元素抽取成插件;
    插件与组件之间通过依赖注入方式建立联系;
    将HTML模板化,更易于扩展;

抽象:将组件通用模型抽象出来;

组件设计原则:封装性、正确性、扩展性、复用性;
实现组件的步骤:结构设计、展现效果、行为设计;
三次重构:
    插件化;
    模板化;
    抽象化;(组件框架)

过程抽象

用来处理局部细节控制的一些方法;
函数式编程思想的基础应用;

高阶函数
    Once
        为了能够让“只执行一次的需求覆盖不同的时间处理,可以将这个需求剥离出来。这个过程称
        为过程抽象;
    HOF
        以函数作为参数;
        以函数作为返回值;
        常用于作为函数装饰器;

总结

对于写好JS来说,从前从未接触,只是略有耳闻,这部分知识点的文字概念晦涩难懂,但展示通过代码
却让人豁然开朗,该方面只是需要在日常的编程过程中以一种“下意识的动作”去执行,这也就需要我们
在编程过程中多多思考各个原则,最基础的可以从优化以前写过的代码开始;