原文:blog.logrocket.com/5-reasons-w…
做者:Nathan Sebhastian
翻译:杜尼卜css
尽管每一年都会开发和发布新的CSS特性和属性,但web开发人员不多学习它们或在他们的项目中使用。前端
这是一个问题,由于CSS工做组(维护和改进CSS规范的开发人员团队)经过查看这些新功能的采用率来衡量成功与否。web
这是一个鸡生蛋仍是蛋生鸡的问题。若是社区不采用和实现新特性,工做组就不会费心维护它们。另外一方面,若是工做组不努力改进特性,用户可能不会采用它们。编程
可是,若是咱们都赞成认为更新JavaScript和React代码很重要,那么为何咱们倾向于认为不值得花精力更新CSS?让咱们来探索一些可能的缘由,为何人们在2020年没有使用新的CSS功能。浏览器
实现CSS特性须要花费开发人员的时间,这将影响项目全部者的底线。你的客户可能认为你最好将时间花在优化其余特性上。安全
你能够尝试寻找浏览器不支持的功能的替代方法,可是与JavaScript不一样,JavaScript使用Babel来完成这项工做,而CSS则没有提供这样的功能。微信
一个新项目可能只有一些CSS规则,可是随着它的发展和扩展,你的小CSS规则很快就会变成一个纠结的意大利面怪物。CSS必须精简且易于理解,所以一般最好使用已经能够投入生产的稳定功能。前端工程师
大多数网站甚至在早期阶段都不使用CSS,由于他们可使用Bootstrap,而后就结束了。只有在它得到一些吸引力以后,利益相关者才会考虑开发一种更符合他们品牌的定制风格。即使如此,一般还有比升级CSS更紧迫的任务。框架
编写CSS的主要目标是描述你的网站的表现形式,使其美观和易于理解。CSS经过控制两件事来帮助开发人员实现这个目标:布局和设计。布局(Layout)描述列和行,而设计(design)指颜色、字体、间距、动画和边框。编程语言
我想咱们都赞成CSS的当前状态已经很好地处理了这些问题。固然,有些部分能够进行更好的优化,可是一天只有那么几个小时。当您有空闲时间时,你有多大可能专一于优化CSS而不是其余事情?只要它没有损坏,为何要修复它?
React和Vue按期举行社区会议,甚至JavaScript也会偶尔召开一次会议。那么CSS呢?你如何跟上它的发展并保持对新功能的了解?
CSS没有版本控制,也不须要。没有会议,就没有激情。人们根本不重视他们所使用的技术的发展。咱们都忙于为客户开发应用程序。跟上CSS的惟一方法是阅读文档。但既然旧的技术已经足够了,为何还要麻烦呢?
与框架和编程语言不一样,CSS没有针对安全问题的补丁程序。至于设计自己,大多数客户只关心他们的网站看起来彻底像他们想象的那样,开发人员没有足够的动力跟上CSS的发展。
假设你在掌握CSS新功能方面付出了辛勤的工做,你如何向潜在客户或雇主证实这一点?您不能在履历表中加入“ CSS3之外的CSS”。 CSS3在CSS开发领域取得了巨大的成功,由于它迫使:
巨大的需求带来了巨大的机会。发布书籍、课程和教程视频来帮助人们了解CSS3。还有一些布局模型,如Flexbox和Grid,尽管它们不是CSS3的一部分。
一些开发人员主张将全部新的CSS功能放在CSS4的旗帜下。可是,咱们如何定义CSS4?咱们包括或排除哪些模块?若是它没有对CSS3进行任何大的改动,社区甚至会采纳吗?对开发者来讲,把时间花在其余更容易看到、更容易营销的东西上不是更好吗?
若是对你有所启发和帮助,能够点个关注、收藏,也能够留言讨论,这是对做者的最大鼓励。
做者简介:Web前端工程师,全栈开发工程师、持续学习者。
如今关注 《前端外文精选》 微信公众号,还送某网精品视频课程网盘资料啊,准能为你节省很多钱!