知更鸟

robin


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 旅行

  • 公益404

  • 站点地图

使用 intersection observer 延迟加载图片

发表于 2017-08-18 | 更新于: 2017-08-18 | 分类于 javascript
字数统计: 1,844 | 阅读时长 ≈ 6

使用 intersection observer 延迟加载图片

如果您还没有看过,Paul Lewis 组织了一个令人敬畏的视频系列,演示如何构建媒体播放器以及拥有非常棒的特性的 Progressive Web Apps。他在YouTube上建立了一系列视频,这些视频是在他建立网站的每一部分的过程中发生的。观看开发者展示他们工作的视频绝对是我最喜欢学习新事物的方法之一!

阅读全文 »

你可能不知道的JSON用法及误区

发表于 2017-07-28 | 更新于: 2017-07-28 | 分类于 javascript
字数统计: 949 | 阅读时长 ≈ 4

再谈 JSON, 你可能不知道的一些 JSON 用法及误区

最近也是看到很多人在讨论 JSON, 但有些点说得不太准确,翻翻犀牛书,再次复习一下。

JSON.stringify(value [, replacer [, space]])

第一个参数一般是对象(Object)或数组(Array),或 javascript 基本值。

误区:不支持的值都会被忽略

首先 JSON 只能序列化可枚举的值,其次 undefined,NaN,Infinity,function, Date, RegExp, Error 这些值或对象都是不支持的,但并不是这些值都会被忽略。

阅读全文 »

像 google 一样通过缩短 css 类名和作用域隔离来压缩优化 css 包的大小

发表于 2017-07-24 | 更新于: 2017-07-24 | 分类于 css
字数统计: 985 | 阅读时长 ≈ 4

像 google 一样通过缩短 css 类名和作用域隔离来压缩优化 css 包的大小

就像 google 的做法一样

今年年初,我已经退出咨询公司并开始构建 GO2CINEMA - 一个 快速,简单和安全 的方式来预订英国的电影票的网站。我做了一个辉煌的工作,使其快速,简单和安全。在其中某个阶段,我一直痴迷于关键渲染路径的优化。⚡️

我已经使用 ūsus 解决了 HTML 的预渲染。ūsus 渲染单页应用程序(SPA)的 HTML,并内嵌了用于呈现页面的 CSS。但是,我并不喜欢在每个 HTML 文档内嵌 70 KB 的 css,特别是其中大部分是 CSS 类名。

阅读全文 »

桂林山水最强徒步攻略-大圩古镇-奇峰镇-会仙镇-葡萄镇至兴坪古镇20公里经典徒步路线

发表于 2017-07-23 | 更新于: 2017-07-23 | 分类于 travel
字数统计: 1,566 | 阅读时长 ≈ 5

我可不是一个酒店享受者,我的玩法是 don’t stop, keep your step.

桂林山水最强徒步攻略-大圩古镇-奇峰镇-会仙镇-葡萄镇至兴坪古镇20公里经典徒步路线

对于每个地方并不打算去两次的人来说(除了一些体验特别好的地方),一次性打包看完一个地方所有感兴趣的地点是最合适的。所以,每次去完,总是把一个市,甚至一个省的攻略都做完了。或许也是一种强迫症吧。

其实国内很多景点都是坑,网上照片基本都不是原片。写攻略是为了方便别人,也是为坑了别人一起,哈哈,顺便记录。

阅读全文 »

马萨萨海滩(masasa beach) 旅行预算指南

发表于 2017-07-22 | 更新于: 2017-07-22 | 分类于 travel
字数统计: 981 | 阅读时长 ≈ 4

假期旅行之菲律宾系列之二 —— 马萨萨海滩(masasa beach)

马萨沙滩可以说是 Tingloy 最好的海滩,这是 Batangas 唯一不在大陆吕宋岛上。它的主要岛屿是鱼形马里卡班(Maricaban),位于 Calumpang 半岛的一角,将巴拉扬湾(Balayan Bay)与八打雁湾(Batangas Bay)分开。

事实是,这里的沙滩不像你在长滩岛或巴拉望岛所期望的那样像白色珍珠,但是马萨沙滩在缺乏亮度的沙滩中展现出波浪的气息。它的水晶般清澈,浅水散发出美丽的绿松石闪光,即使远距离也能吸引您的注意。

阅读全文 »

Borawan island、Pagbilao Beach 和 Dampalitan island旅行预算指南——一个周末三个沙滩

发表于 2017-07-22 | 更新于: 2017-07-22 | 分类于 travel
字数统计: 1,425 | 阅读时长 ≈ 5

一个孩子的冒险故事 ————讲故事的人

假期旅行之菲律宾系列之一 ———— Borawan岛、Pagbilao岛、Dampalitan岛

坐落在奎松南部的边缘,布尔戈斯(Padre Burgos)和帕格比洛(Pagbilao)的城镇面向泰巴巴斯湾(Tayabas Bay),这是分离大陆吕宋岛和马林杜克岛(Marinduque)的通道。马尼拉市区的这一边只有四到五个小时的路程,甚至远远近于 Pangasinan和碧瑶(Baguio)。

阅读全文 »

高性能 react:3种加快应用程序的新工具

发表于 2017-07-18 | 更新于: 2017-07-18 | 分类于 javascript
字数统计: 2,227 | 阅读时长 ≈ 8

高性能 react:3种加快应用程序的新工具

react 通常很快,但很容易造成导致性能问题的小错误。缓慢的组件安装,深层组件树和不必要的渲染循环可以快速添加到一个感觉缓慢的应用程序。

幸运的是,有很多工具,有些甚至内置于 React,这有助于诊断性能问题。在这篇文章中,我将强调使 React 应用程序更快速的工具和技术。每个部分还有一个互动,(希望)有趣的演示!

阅读全文 »

Redux 并不慢,只是你使用姿势不对 —— 一份优化指南

发表于 2017-07-17 | 更新于: 2017-07-17 | 分类于 javascript
字数统计: 2,210 | 阅读时长 ≈ 8

Redux 并不慢,只是你使用姿势不对 —— 一份优化指南

如何优化使用了 Redux 的 react 应用程序并不是显而易见的。但实际上相当简单。这是一个简短的指南,以及一些例子。

当优化使用 Redux 的 react 应用程序时,我经常听到有人说 Redux 缓慢。在99%的情况下,性能不佳的原因(适用于任何其他框架)与不必要的渲染相关联,因为 DOM 更新是昂贵的!在本文中,您将学习如何在使用 Redux 绑定 react 时避免不必要的 render。

通常,我们使用官方 react 绑定的 Redux 的 connect 高阶组件, 当您的 Redux store 更新时,react 组件就会更新。这是一个将组件包装在另一个组件中的函数,该组件订阅了 Redux store 中的更改,并渲染 store,这就是它的子节点更新的原因。

阅读全文 »

优化 react 让它快如闪电——你是电,你是光,你是唯一的神话

发表于 2017-07-17 | 更新于: 2017-07-17 | 分类于 javascript
字数统计: 2,265 | 阅读时长 ≈ 8

光速 React

Vixlet 团队优化性能的经验教训

在过去一年多,我们 Vixlet 的 web 团队已经着手于一个激动人心的项目:将我们的整个 web 应用迁移到 React + Redux 架构。对于整个团队来说,这是不断成长中的机会,在整个过程中,我们在这方面面临一些挑战。

因为我们的 web-app 可能有非常大的 feed 视图,包括成百上千的媒体、文本、视频、链接元素,我们花了相当多的时间寻找能充分利用 React 性能的方法。在这里,我们将分享我们这一路学到的一些经验教训。

声明:下面讲的做法和方法更适用于我们具体应用的性能需求。然而,像所有的开发者建议的那样,最重要的是要考虑到你的应用程序和团队的实际需求。React 是一个开箱即用的框架,所以你可能不需要像我们一样细致地优化性能。话虽如此,我们还是希望你能在这篇文章里找到一些有用的信息。

阅读全文 »

npx是什么,为什么需要npx?

发表于 2017-07-14 | 更新于: 2017-07-14 | 分类于 javascript
字数统计: 2,269 | 阅读时长 ≈ 8

介绍npx:一个npm包运行

NPM升级到最新版本,npm@5.2.0,你可能会发现,它会安装一个新的二进制包跟着 npm:npx。

npx 是一个工具,旨在帮助整理从npm注册软件包的体验 - 和 使得npm非常容易地安装和管理托管在注册表上的依赖关系是 同样的方式,npx使 npm 很方便使用CLI工具和其他被托管的可执行文件。它大大简化了一些事情,到目前为止,需要一些与普通的npm有关的步骤:

阅读全文 »
1234…10
robin.law

robin.law

96 日志
9 分类
119 标签
RSS
GitHub E-Mail Twitter
© 2014 — 2018 robin.law | Site words total count: 119.0k
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4
0%