转载

CSS和软件工程中的设计原则

作者提到CSS开发过程的很多原则: • DRY/Single Source of Truth

• The Single Responsibility Principle

• The Separation of Concerns

• Immutability

• Cylcomatic Complexity

• The Open/Close Principle

• Orthogonality

这些原则在其他软件开发领域应用非常广泛,然而绝大多数人在写CSS的时候却又显得相当随意。 可以参考一下作者的观点,每一原则他都给出了对应的应用场景。

同时对于非常喜欢写嵌套规则的同学,强烈建议去了解 Cylcomatic Complexity ,尝试着去减少嵌套,减少以后的维护成本。

个人感觉,作者对于这些设计原则本身的说明,占用了太多的篇幅,并没有告诉你如果要实现这个设计,应该怎么做?但作者讲解了一些反例,并印证它不满足那些原则。我们应该反向思考,我们在css中过于随意的css选择器,定义出scope正确的合理的css。

原文  http://benweizhu.github.io/blog/2016/08/21/css-for-software-engineers-for-css-developers/
正文到此结束
Loading...