#5 TinyShareweb性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...

Posted 前端微志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#5 TinyShareweb性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...相关的知识,希望对你有一定的参考价值。

TinyShare 是一个英文前端技术文章分享博客网站:1.推荐的文章,都是我(目前是我一个人)自己仔细阅读过,从中挑选出的优秀的前端相关的文章,绝不为了应付而胡乱推荐;2.网站会尽量简洁,更多地专注于内容。推荐的文章中,很多都是英文文章,我没有精力每天都去翻译这些文章(我每天也有很多工作要做),所以建议大家直接阅读英文文章,也是一种锻炼。3.每次推送五篇文章,不多也不少,坚持每天推送。4.点击文末左下角“查看原文”,查看分享的文章原文。5.更多分享,欢迎访问:https://tinyshare.cn


·  ·  ·

web性能101


#5 【TinyShare】web性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...


web性能为什么重要?

1.加载很慢的网站会让人很不舒服;

2.web性能直接影响你的产品;


什么样的网站算是快的网站?

1.加载快;

2.运行快(动画不掉帧,滚动很顺滑等);

3.服务器响应时间短;

4.应用加载和渲染的很快。


文中介绍了几种提升网站加载和渲染速度的方法:

1.javascript。JavaScript通常是最容易拖累网站的资源了。压缩、异步加载、代码分割、移除无用代码等;

2.CSS。CSS的优化方法有压缩、懒加载(先加载主要的样式,然后再加载其他样式)等;

3.HTTP。HTTP的优化方法有压缩html、使用Gzip压缩、CDN和预加载等;

4.图片。使用适当的图片格式,压缩图片等;

5.字体。指定备选字体、使用font-display: optional显示文本。

6.工具。PageSpeed InsightsLighthouseWebPageTestwebpack-bundle-analyzer等。


希望这篇文章能给你启发,让你更好地优化网站,更好地提升网站的性能。

·  ·  ·

如何使用模块结构组织CSS代码


作者是一个乐高爱好者,他将CSS代码的模块化类比于乐高的模块。


作者介绍了三个CSS模块化的方法:OOCSSBEMSMACSS


OOCSS(Object Oriented CSS)是一种以专注于弹性可复用的组件设计,每个组件专注于做一个事并且做好。它可以让组件满足单一职责准则、关注点分离和DRY(don't repeat yourself)。


#5 【TinyShare】web性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...


BEM是OOCSS的一个具体概念实现,名称的缩写分别代表:Block、Element和Modifier,也是一个复杂的框架。


BEM最重要的一点是特征性控制。使用BEM的命名约定可以自动地把特性扁平化到一个class选择器。


#5 【TinyShare】web性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...


SMACSS是Scalable and Modular Architecture for CSS的缩写。


#5 【TinyShare】web性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...


希望这篇文章对你有所启发,让你更好地理解CSS的模块化。

·  ·  ·

ios 12.1中的emoji变更


随着IOS 12.1的发布,iPhone和iPad的用户可以看到一些新的emoji表情:六个新的笑脸、红发女孩、卷发人、垒球运动、滑板、芒果、硬面包圈和袋鼠emoji等。


#5 【TinyShare】web性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...


如果将性别和皮肤色调差异算做改变的话,这次更新共有158个新emoji。


#5 【TinyShare】web性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...


阅读原文可以看到每个新emoji的详细情况,希望这篇文字能给你启发,让你更好地理解新的emoji表情。


PS.为了更好的阅读效果,请使用安装IOS 12.1的iPhone或iPad设备阅读。

·  ·  ·

在JavaScript中拷贝对象



对象的拷贝分为浅拷贝深拷贝



#5 【TinyShare】web性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...


深拷贝。对象的深拷贝,最简单的方法就是使用JSON.stringify和JSON.parse,实现对象的中转转换。如果遇到更复杂的情况,需要使用HTML5的结构化复制。示例如下图。


#5 【TinyShare】web性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...


希望这篇文字能给你启发,让你更好地理解JavaScript中的对象拷贝的方法。

·  ·  ·

你需要箭头函数吗?


你真的需要箭头函数吗?




希望这篇文章能给你启发,让你更好地理解箭头函数。



- The End -



以上是关于#5 TinyShareweb性能101;如何使用模块结构组织CSS代码;IOS 12.1中的emoji变更...的主要内容,如果未能解决你的问题,请参考以下文章

Web性能101:HTTP Headers

python实现2,5,8到101?

如何纠正 T-SQL 视图中的性能不佳

计算机图形学学习笔记——Whitted-Style Ray Tracing(GAMES101作业5讲解)

虚拟 ?router 原理分析- 每天5分钟玩转 OpenStack(101)

MyEclipse8.5 性能优化,如何减小内存使用