雷军分享过一个经历:他在武大时,自己编写的代码,因为布局完美,被收录到高校的教材之中。为此,他自豪一生。
代码之美,由数据结构之美、算法之美、效率之美、功能之美、布局之美构成。本文着重说一下布局之美。
不同的性质的代码,在IDE的代码窗口有不同的位置。以鸿蒙为例。整个代码窗口区,可以划分为两个区:组件区和全局区。
全局区的代码类别有:1.引用接口(import)、2.固定变量(const)、3.枚举数据(enum)、4.别名数据(type)、5.接口数据(interface)、6.类定义(class)、7.全局函数(function)。
组件内的代码类有:1.状态变量(@state)、2.样式表(@style丨@Extend)、3.内部函数(function)、4.界面碎片(@builder)、5.对话框(@customDialog)、6.组件生命周期事件(event)等。
代码区域,应为每类代码预设固定的区域。哪怕没有这类代码,也应留下占位。而且锁定他们的位置顺序。
这些是代码布局之美的底层逻辑。只有这样,才可以在编写代码时,快速到达指定位置,锁定指定代码;只有这样,才能让代码阅读者,逻辑清晰的看懂你的代码,
其实,从鸿蒙1DE的工程资源的树形列表就可以看出,一个工程的各类资源,从平行关系到包括依赖关系,全部按内部结构逻辑布局。
当然,布局之美不是代码之美的核心,但是养成良好的代码布局习惯,确确实实能提高工作效率、代码质量。