CaelumTian的博客

你若盛开,清风自来,心若沉浮 浅笑安然


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

图片惰性加载 IntersectionObserver

发表于 2017-08-28 | 分类于 javascript

关于惰性加载

惰性加载又称为延迟加载、懒加载等,’lazyload’,即在长网页中延迟加载图像。当图片未到达可视区域时,不加载图片。如下图所示:

1.gif

优点:提升用户的体验,如果图片数量较大,打开页面的时候要将将页面上所有的图片全部获取加载,很可能会出现卡顿现象,影响用户体验。因此,有选择性地请求图片,这样能明显减少了服务器的压力和流量,也能够减小浏览器的负担。

阅读全文 »

[译] 将你的网站改造为PWA

发表于 2017-08-23 | 分类于 翻译文章

本文翻译自:Retrofit Your Website as a Progressive Web App
如果原文打不开请移步:这里

最近大家都在讨论渐进增强web应用(Progressive Web Apps 简称PWA),许多人质疑PWA是否能代表移动web的未来。这里我不会介入navtive app 和 PWA的争论之中,但是有件事是可以确定的-PWA在很大的长度上增强移动端提高了用户的体验。到2018年移动设备的web接入的数量注定要超过其他所有设备总量和,这种趋势是不可忽视的。

阅读全文 »

[译] 如何利用 localStorage 来构建更快的应用程序

发表于 2017-08-23 | 分类于 翻译文章

本文翻译自:How to leverage Local Storage to build lightning-fast apps
如果原文打不开请移步:这里

用户偏爱快速响应的应用程序。他们并不关心API运行所需要的时间,而仅仅是想立即看到变化。所以我们怎么做才能尽力满足用户的需求?
解决方案:本地存储应用的更改,然后不定时的与你的服务器同步这些内容。但是当我们考虑到连接延迟问题的时候,这样做将会变得更加复杂。

阅读全文 »

利用javascript搭建富文本编辑器

发表于 2017-08-21 | 分类于 javascript

近期项目中需要开发一个兼容PC和移动端的富文本编辑器,其中包含了一些特殊的定制功能。考察了下现有的js富文本编辑器,桌面端的很多,移动端的几乎没有。桌面端以UEditor为代表。但是我们并不打算考虑兼容性,所以没有必要采用UEditor这么重的插件。为此决定自研一个富文本编辑器。本文,主要介绍如何实现富文本编辑器,和解决一些不同浏览器和设备之间的bug。

阅读全文 »

数据响应系统原理解析

发表于 2017-08-21

移动端交互手势详解与实现

发表于 2016-08-23 | 分类于 移动开发

一丶概述

如今移动端设备大行其道,前端也走进了移动的领域。在写移动端页面的交互效果的时候,我么难免要接触一些复杂的手势,而不仅仅像pc端那样简单的鼠标事件。手势实际上是一种输入模式。我们现在在直观意义上理解的人机交互是指人与机器之间的互动方式,这种互动方式经历了鼠标、物理硬件、屏幕触控、远距离的体感操作的逐步发展的过程。

阅读全文 »

CORS 跨域数据交互

发表于 2016-08-22 | 分类于 浏览器

跨域数据交互

在实际项目中,ajax 经常应用在跨域通信的场景下,如果采用 jsonp 来实现跨域,需要对前后端代码有很大的改动。而且, jsonp 仅支持 get 请求
跨域。为此我们必须寻找一个简单的跨域通信方式 - CORS。

阅读全文 »

javascript 类与继承

发表于 2015-05-03 | 分类于 javascript

类的创建

在面向对象语言中,类是面向对象的基础,并且具有棉线的层次概念和继承关系。Javascript中并没有类的概念,Javascript是基于对象的弱类型语言,以对象为基础,以函数为模型,以原形为继承机制的一种模式。创建一个简单的对象,就是创建一个Object类的实例。虽然Object构造函数或对象字面量可以用来创建单个对象,但是这些对象都是基于Object这一个类。为此我们需要创建自己的类,Javascript中创建类的方式有很多种:工厂模式,构造函数模式,原形模式,动态原形模式,寄生构造模式,稳妥构造模式。

阅读全文 »
123
CaelumTian

CaelumTian

你若盛开,清风自来,心若沉浮 浅笑安然

28 日志
9 分类
17 标签
RSS
GitHub LinkIn E-Mail Weibo Twitter
Links
  • 百度EUX
© 2019 CaelumTian
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4