• 首页

  • 归档

  • 分类
C o l o r f u l W o r l d
ColorfulWorld

network

不负所爱

11月
09
JavaScript

Object.defineProperty

发表于 2017-11-09 • 字数统计 1450

Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。Vue 是通过数据劫持来做数据绑定的,其中最核心的方法便是通过 Ojbect.defineProperty() 来实现对属性的劫持,达到监听数据变动的目的。

阅读全文 »
11月
01
JavaScript

数组操作方法

发表于 2017-11-01 • 字数统计 2246

数组原形方法有以下几种:

join(),push(),pop(),sort(),reverse(),concat(),slice(),splice(),indexOf(),lastIndexOf(),forEach(),map(), filter(),every(),some(),reduce(),reduceRigh()

阅读全文 »
11月
01
Web

PWA 离线缓存

发表于 2017-11-01 • 字数统计 4856

PWA (Progressive Web App) 特点

  1. installability( 可安装性 ),可被添加自主屏与全屏运行。
  2. app shell: 第一次渲染个壳,等异步数据来了在填充。
  3. offline( 离线能力 ):离线和弱网环境也能秒开,server worker 给了 web 一个可以跑后台的线程,它可以搭配非常靠谱的 cache Api 做缓存、可以拦截所有 Http 请求并使用 Fetch API 进行 response ,一个非常完备哦的 proxy 就这么诞生了
  4. re-engageable:推送通知的能力,依赖 service Worker 与 http push,不过默认支持的可是 GCM
  5. 推送是指服务器向服务工作线程提供信息的操作
  6. 通知是指服务工作线程或网页脚本向用户信息的操作。
阅读全文 »
09月
26
rx.js

Observable

发表于 2017-09-26 • 字数统计 1617

观察者模式又称发布订阅模式,在此种模式中,一个目标物件管理所有相依于它的观察者物件。并且在它本身的状态改变时主动发出通知。观察者模式(Observer )完美的将观察者和被观察的对象分离开。

阅读全文 »
09月
08
angular

angular 基础

发表于 2017-09-08 • 字数统计 2506

angular 与 vue 的区别

  • angular2 全部采用 TypeScript 编写,TypeScript (编译工具),它为 JS 带来了类似于 Java 和 C# 的静态类型,
  • vue 的双向绑定基于 ES5 的 getter/setter 来实现的,而 angular 是由自己实现一套模板编译规则们需要进行 “ 脏 ” 检查,而 vue 不需要,因此 vue 在性能上更高效。
  • angular 中,当 watcher 越来越多时会越来越慢,因为作用域的每一次变化
阅读全文 »
07月
21
Web

PWA-pushMessage

发表于 2017-07-21 • 字数统计 953

消息推送介绍

消息推送通知目前整体支持度并不高,在手机端更只有安卓 chrome57 支持。在订阅消息之前,浏览器主要得到用户授权,同意后才能使用消息推送服务。都是通过 serviceWorker 去实现的。

阅读全文 »
07月
17
网络&安全

HTTPS

发表于 2017-07-17 • 字数统计 2576

https 可以理解为 HTTP+TLS,TLS 是传输层加密协议,是 HTTPS 安全的核心,其前身是 SSL。TLS 主要有五部分 : 应用数据层协议,握手协议,报警协议,加密消息确认协议,心跳协议。TLS 协议本身又是由 record 协议传输的。

阅读全文 »
1…456

卑微的打工仔

瑜者?愉者、愚者

罗曼·罗兰
村上春树
宫崎骏
道德经
世界上只有一种真正的英雄主义,就是认清了生活的真相后还依然热爱它。
你要听话,不是所有的鱼都会生活在同一片海里。
即使不舍,也该心存感激,然后挥手道别。
知白守黑 和光同尘
看爆 Top5
    network

    博客已萌萌哒运行(●'◡'●)ノ♥

    © 2021 ColorfulWorld. 由 Hexo 强力驱动. Theme By Sagiri v0.0.74. 站点地图.

    Made with by ColorfulWorld.

    network