星期四

利用Python生成HTML文件的思想

我是一个不太喜欢HTML的人,感觉HTML说是程序语言更不如说成是一种界面设计码,总感觉它是缺点比较多,既然现在的语言大多数都是面向对象的语言,那为什么不用面向对象的思想将其解耦呢?

我虽然能力不足,时间也不多,但把这个思想和实现方法记录一下比较好。

首先是定义,在HTML中的东西都可以叫做element,就是元素,那我们可以定义一个基类叫做Element,在这类里的函数到时再加。

对于广义的HTML其实还包含css,css是一种style,就是样式,样式应该有可置换性,在想换的时候要可以简单置换。

而css并不属于element,所以当为它们准备一个基类,暂时叫Css吧。

而对于更广义的HTML实质上包含逻辑,就是JavaScript,但对逻辑的内容是难以进行面向对象化的,可以借用一些Python转JavaScript的工具来进行。对于逻辑的面向对象暂不执行。

对于在HTML引用css时使用字符串可能会有打错的时候,在引用时调用相应的抽象函数是理想的做法。

在抽象层之下还要有具体实现层,在具体实现时应当可以选择是导出css到不同文件,或导出到一个文件中。

重点:对于css的使用应当在较高的抽象层,以防止对特定css进行编程。css的可替换性应当充分地被表现出来,比现在的css还要充分。

对于css的解耦




没有评论:

发表评论

旋转的旧记忆