人们不使用CSS新功能的5个原因
云栖号资讯:【点击查看更多行业资讯】
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!
尽管每年都会开发和发布新的CSS特性和属性,但web开发人员很少学习它们或在他们的项目中使用。
这是一个问题,因为CSS工作组(维护和改进CSS规范的开发人员团队)通过查看这些新功能的采用率来衡量成功与否。
这是一个鸡生蛋还是蛋生鸡的问题。如果社区不采用和实现新特性,工作组就不会费心维护它们。另一方面,如果工作组不努力改进特性,用户可能不会采用它们。
但是,如果我们都同意认为更新JavaScript和React代码很重要,那么为什么我们倾向于认为不值得花精力更新CSS?让我们来探索一些可能的原因,为什么人们在2020年没有使用新的CSS功能。
1.实施新的CSS功能需要付出一定的代价
实现CSS特性需要花费开发人员的时间,这将影响项目所有者的底线。你的客户可能认为你最好将时间花在优化其他特性上。
你可以尝试寻找浏览器不支持的功能的替代方法,但是与JavaScript不同,JavaScript使用Babel来完成这项工作,而CSS则没有提供这样的功能。
2.CSS要精益求精,这不是优先事项
一个新项目可能只有一些CSS规则,但是随着它的发展和扩展,你的小CSS规则很快就会变成一个纠结的意大利面怪物。CSS必须精简且易于理解,因此通常最好使用已经可以投入生产的稳定功能。
大多数网站甚至在早期阶段都不使用CSS,因为他们可以使用Bootstrap,然后就结束了。只有在它获得一些吸引力之后,利益相关者才会考虑开发一种更符合他们品牌的定制风格。即便如此,通常还有比升级CSS更紧迫的任务。
3.如果还没有坏,为什么要修复它?
编写CSS的主要目标是描述你的网站的表现形式,使其美观和易于理解。CSS通过控制两件事来帮助开发人员实现这个目标:布局和设计。布局(Layout)描述列和行,而设计(design)指颜色、字体、间距、动画和边框。
我想我们都同意CSS的当前状态已经很好地处理了这些问题。当然,有些部分可以进行更好的优化,但是一天只有那么几个小时。当您有空闲时间时,你有多大可能专注于优化CSS而不是其他事情?只要它没有损坏,为什么要修复它?
4.跟上CSS很难
React和Vue定期举行社区会议,甚至JavaScript也会偶尔召开一次会议。那么CSS呢?你如何跟上它的发展并保持对新功能的了解?
CSS没有版本控制,也不需要。没有会议,就没有激情。人们根本不重视他们所使用的技术的发展。我们都忙于为客户开发应用程序。跟上CSS的唯一方法是阅读文档。但既然旧的技术已经足够了,为什么还要麻烦呢?
与框架和编程语言不同,CSS没有针对安全问题的补丁程序。至于设计本身,大多数客户只关心他们的网站看起来完全像他们想象的那样,开发人员没有足够的动力跟上CSS的发展。
5. CSS不是吸引人的投资
假设你在掌握CSS新功能方面付出了辛勤的工作,你如何向潜在客户或雇主证明这一点?您不能在履历表中加入“ CSS3以外的CSS”。 CSS3在CSS开发领域取得了巨大的成功,因为它迫使:
- 浏览器厂商实现新的CSS支持
- 开发人员提高他们的技能
- 商业领袖更新他们的技术栈
巨大的需求带来了巨大的机会。发布书籍、课程和教程视频来帮助人们了解CSS3。还有一些布局模型,如Flexbox和Grid,尽管它们不是CSS3的一部分。
一些开发人员主张将所有新的CSS功能放在CSS4的旗帜下。但是,我们如何定义CSS4?我们包括或排除哪些模块?如果它没有对CSS3进行任何大的改动,社区甚至会采纳吗?对开发者来说,把时间花在其他更容易看到、更容易营销的东西上不是更好吗?
【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/zhibo立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK
原文发布时间:2020-04-09
本文作者:杜尼卜
本文来自:“掘金”,了解相关信息可以关注“掘金”
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2020年Java多线程与并发系列22道高频面试题(附思维导图和答案解析)
前言 现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备。关于多线程与并发的知识总结了一个思维导图,分享给大家 1、Java中实现多线程有几种方法 (1)继承Thread类;(2)实现Runnable接口;(3)实现Callable接口通过FutureTask包装器来创建Thread线程;(4)使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。 2、如何停止一个正在运行的线程 (1)使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。(2)使用stop方法强行终止,但是不推荐这个方法,因为stop和suspend及resume一样都是过期作废的方法。(3)使用interrupt方法中断线程。 class MyThread extends Thread { volatile Boolean stop = false; public void run() { while (!stop) { System.out.p...
- 下一篇
从恋爱角度理解分布式系统概念 --- 你女朋友是高可用吗?
你女朋友是高可用么? 分布式系统的概念,技术来源于生活,又高于生活 1、高可用: 就算失恋了,可以迅速和另一个女生恋爱,永远不会是单身状态 2、注册中心: 你和你女朋友去民政局登记,民政局就是注册中心,掉线的代价就是离婚 3、负载均衡: 你和多个女朋友轮流约会。星期一,三,五跟A约会,二,四,六和B约会,叫RoundRibon算法 4、熔断限流: 跟多个女朋友约会,你身体吃得消么?你要保护自己,星期天就好好休息 5、API网关: 相亲前的媒婆,你和女生不会直接交流,由媒婆代为传递信息 6、雪崩: 无法正确处理好几个女朋友的恋爱关系,很可怕的 7、阻塞: 本来和A约会,A有事没来,B又急切想和你约会,但你赶不过去 8、同步: 一次只和一个女生约会 异步: 一次和好几个女生约会 9、异步线程不安全: 一次和好几个女生约会当然不安全,弄不好连名字都叫错 10、分布式锁: 同时和好几个女生约会的时候,保证不会被其他女生撞见 11、分布式缓存: 你有钱,房间开了一个月,每次约会直接去好了,不需要重新开房 12、分布式消息队列: 你一约她,她就来。每次结束后,她会主动离开,你不call她,她也不会...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8安装Docker,最新的服务器搭配容器使用
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装