Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

“纯CSS如何实现XXX”

  经常遇到类似“纯CSS如何实现XXX”之类的话题,对这类话题本身我是挺感兴趣的,但也仅限于学习和研究。在正式项目中为何要执着于用“纯CSS”解决问题呢?如果加入一点点JS就可以轻易搞定,“纯CSS”反而让代码变得杂乱的话,那完全划不来嘛。
  其实我经常纠结“纯CSS”实现之类的问题,我很清楚自己,这么做的主要目的只是为了装逼。在实际开发中,有时候所谓的“纯CSS”实现碍于代码的扩展性和性能方面的问题,并不适用于正式项目。当然,如果可以在不产生任何负面影响的情况下使用纯CSS解决问题那当然是再好不过了,毕竟减少JS也是对代码结构的一种优化。所以我遇到问题时经常会考虑包括“纯CSS”的解决方案,但也只是一种参考方案而已,它不能成为问题的主要解决方案,只有在使用的代价可以接受时才会考虑使用。
  我的代码风格是保持HTML的整洁,把麻烦的事情都交给CSS和JS处理。如果无JS的解决方案会使HTML变复杂,那我可能宁可用JS来解决。但大家的代码风格应该有很大差异,我保持HTML整洁的目的是为了让前后端衔接更省力。因为对于一般的Web构架来说,JS和CSS部分可以是静态的,而HTML部分通常是由后端动态生成的,它需要前后端协作处理,越简单的HTML结构越容易在前后端协调。当然,现代Web构架很多基于程序通信,后端和HTML的关联并不大,甚至HTML可以是静态的模板。这种情况下前端最复杂的部分就变成JS了,尽量减少其它不必要的JS才是重点,那么也许我的风格中不会用到的一些方案在这样的Web构架中更有优势。
  总之,使用何种解决方案需要开发者根据其开发项目的特点来确定。并不是无JS的实现就比有JS的实现好,反之亦然。也许有些方案的技术含量比较高,但做项目不是秀技术,应该选择最适合于项目的方法,而不是最先进的方法。装逼不是不可以,如果有新技术可以写一篇文章把新技术分享给大家,这才符合科学发展观。
网名:
52.91.185.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^