草珊瑚的前端项目的布局部分,交互部分,通信部分(未完)
我认为,程序开发,就是管理代码依赖关系。
正交封装代码,可以解耦复杂依赖关系。
所谓正交三范式,如同数据库设计三范式,如下:
第一范式,运算过程相似的运算单元要消除,消除方法是封装成函数。
第二范式,不同参数,多次调用相同函数,使用迭代法。
第三范式,一个函数只做一件事,做两件事的是两个函数。
相当于,列是运算单元,行是函数调用。一张数据表就是一个程序。
这其实是表驱动编程的本质,解决了代码依赖冗余。
这些是自底向上。
下面是自顶向下。
1.布局
布局模块化,分离出模块自身css和页面布局css。
不同网页,共用一块html代码,通常需要后端MVC框架的HTML模板帮助。
现在可用前端MVC框架的模板来实现。
2.交互
模块化,mv*解耦 ,事件驱动管理
3.通信
嵌套写法变链式写法,异步变同步
合乎自然而生生不息。。。