专栏名称: 前端微志
围绕前端,以JavaScript为基础的技术为主,也会涉及到一些后端技术。 会定期推送高级和资深工程师的原创文章和技术翻译文章等。
目录
相关文章推荐
歸藏的AI工具箱  ·  可能是谷歌 Veo2 图生视频公开版本首测! ·  12 小时前  
歸藏的AI工具箱  ·  可能是谷歌 Veo2 图生视频公开版本首测! ·  12 小时前  
歸藏的AI工具箱  ·  谷歌 Veo2:最强文生视频终于上线 ·  16 小时前  
歸藏的AI工具箱  ·  谷歌 Veo2:最强文生视频终于上线 ·  16 小时前  
前端大全  ·  Chrome 推出全新的 DOM ... ·  3 天前  
龙视新闻联播  ·  龙江最美飘雪时|早春升温日 赏冰乐雪时 ·  2 天前  
51好读  ›  专栏  ›  前端微志

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

前端微志  · 公众号  · 前端  · 2018-11-03 20:13

正文

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


·  ·  ·

web性能101




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 Insights Lighthouse WebPageTest webpack-bundle-analyzer 等。


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

·  ·  ·

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


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


作者介绍了三个CSS模块化的方法: OOCSS BEM SMACSS


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




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


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




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




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

·  ·  ·

IOS 12.1中的emoji变更


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




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




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


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

·  ·  ·

在JavaScript中拷贝对象







请到「今天看啥」查看全文