CSS的5个里程碑

作者: Transnet2014 | 来源:发表于2017-07-07 21:26 被阅读8次

原文: Five Huge CSS Milestones

JavaScript 刚过完20岁生日,CSS 也要在今冬迎来20岁诞辰。二十年中,最近几年是 CSS 技术蓬勃发展的几年,最典型莫过于原来的 Tricks 迎来了社区的认可,逐步走进标准化文档。其中有五个不容忽视的里程碑。

FireBug

Firefox 作为前端的老大哥地位毋庸置疑,虽然 Google 很会抢眼球,但从一个角度便能证明:Google 还在致力于创造 Framework(或者叫 Platform),而 Firefox 已经着手制定行业知识标准(MDN)。未来,一定会是在 MDN 中沉淀知识,并逐步走向标准化。

作为 Firefox 的知名产品 FireBug,她出生于2006年。 如果在现有的各种 DevTools中找一个鼻祖,那一定是她。让我们来一睹芳容。

FireBug.png

如果你是前端程序猿,就能够轻松明白,TDD 的爽快与直接。虽然我也是忠实的 Chrome-Dev-Tools 粉,但丝毫不影响对FireBugs 的敬畏之心。是她创造了世界,推动了前端开发。

Chrome

如果说 Firefox 是毛爷爷,那 Chrome 就是小平同志了。Chrome 尚不足10岁,但版本迭代了60次(金丝雀),占据了全球浏览器市场的一半以上江山,用一个流行词:现象级应用。Chrome 兴起是从我们不再关注内存爆表开始的(路人转粉)国内的发展得力于各种山寨版本的抄袭。就像读博客,转发的总也不如原文读来更舒服,所以很多国内的用户从某虎家的浏览器迁移到了 Chrome。

Chrome 不光给我们带来一个漂亮的应用,对于程序猿,深不可测的 Dev-Tools 总会不断给我们惊喜,其他各大厂商包括 Firefox 在内的开发工具都不如 Chrome 做的好。或许应该归结于强大的插件生态吧,又或者本身就适应了潮流,最终还是因为有个豪爸爸。

we will not ship any more vendor prefixes。应该这么评价 Chrome,我没有创造太多新的东西,然而我摒弃了糟粕,推动了发展

是吧,小平同志也是如此。

CSS3

CSS 现在多代指我们用的配置文件,而不要把 CSS3根她混为一谈,我们用版本号代表这是一个规范。从这个配置文件出现到2.1版本之前,社区的人不断的把最佳实践放进 CSS 的标准和实现中。终于在 HTML5迎来爆发的时候撑不住了。于是引入了“模块化思想”,将2.1版本以后的所有规范分为不同模块分别管理。

实际上,协会并没有给出 CSS3这个名字,大家喜欢就好了,也不改了。一般情况下,2.1版本以后生产的这些标准统称 CSS3。换句话说,就这样了,没有4,5,6

瞬间悲伤起来,完结散花

之前有写一篇文字,讲 CSS 的前世今生,未来,这样一个配置文件是否会合并到 HTML 中也未可知,毕竟规范化加模块化以后,这种底层的配置终究会成为历史。遑论这玩意这么复杂。

Preprocessing

刚才说了,CSS 这东西,太难搞。一个水平垂直居中,能做出10种方案,没有一种可以称为标准的。预处理器就是来干这件事儿的。不是难懂么,我帮你来做翻译,你只需要告诉我你要居中就好了。

另外,CSS 文件组织起来也很麻烦,依赖关系也需要手动管理,重用性很难从代码中体现出来。。。这些问题,逐步被预处理器解决并规范化。

只有历史能够告诉我们什么是正确的,先人创造 Web 的时候,并没有将 CSS 单独列出来,后来为了切图方便才搞了这么一个临时 hack 方案。作为后来人,我们无论如何优化,都会越走越远。

Flexbox & Gird

布局是CSS 中比较核心的几个问题之一(排版、盒模型,选择器等)也是 CSS3提供给大家最实用的部分。怎么说呢,Flexbox 的实现就是 hack 走向规范的最佳例子。btw 这东西真心好用。

更多信息

首先声明这篇文字并非直译,中后段思绪纷飞,边看边自己发挥与原作有些出入了。原作赏析的小伙伴参考文首链接。

另,CSS3-MDN

相关文章

  • CSS的5个里程碑

    原文: Five Huge CSS Milestones JavaScript 刚过完20岁生日,CSS 也要在今...

  • 简单易懂的React魔法(30):前80%已经写完了,现在该做什

    这是我们开发的这个小程序的一个里程碑:我们已经完成了代码部分全部的任务,他执行了一个真正的任务,还自带一点css,...

  • 拖拽报表设计香不香—JimuReport 1.4.0新特性

    11月初我们发布了1.4.0里程碑稳定版本,增加了一些新功能包括丰富了查询控件、支持查询JS/CSS增强、支持mo...

  • 行为设计学

    里程碑:如何设计里程碑,让里程碑成为一件事情,具体的事情。 使命感:

  • 如何实施里程碑式的管理

    里程碑是一个目标导向模式,它表明为了达到特定的里程碑需要完成的一系列活动。里程碑式开发是通过建立里程碑和检验各个里...

  • 2018-06-15

    今天值得纪念! 里程碑!挂牌 里程碑!书法方向

  • 售前转实施需要交接哪些内容

    1、客户干系人及联系方式。 2、项目技术实现方案。 3、功能点清单。 4、里程碑节点:项目进度里程碑、商务里程碑、...

  • 2018-08-13

    里程碑任务指南 在下方评论框中完成你的练习场任务; 里程碑任务即可完成。 里程碑任务标准 提交的内容中目的为某种形...

  • 项目监控的3条最佳实践

    将里程碑完成率作为项目绩效考核的标准 对于项目来讲,里程碑就是最有效的过程监控手段。 通过设置里程碑点,将项目目标...

  • 2018年7月27日+10晴霓+人生效率手册+21天阅读写作自律

    今天的阅读内容集中在模仿,里程碑,走出舒适地带等。里程碑的内容让我产生了无限启发。 里程碑事件,是指到了那个时间段...

网友评论

  • MJGA:没翻完啊
    Transnet2014:昨晚上回去了,今天加班继续写。简叔翻牌子,受宠若惊。

本文标题:CSS的5个里程碑

本文链接:https://www.haomeiwen.com/subject/bhvrhxtx.html