Wxx's blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

React.js源码学习-Vitural Dom

发表于 2016-08-04   |  

本篇的相关参考代码地址:https://github.com/livoras/simple-virtual-dom
自己的代码整理:https://github.com/wxx2258/front-end-knowledge/tree/master/js%E6%A1%86%E6%9E%B6/react.js

目录:

  1. 前言
  2. 对前端应用状态管理思考
  3. Virtual DOM 算法
  4. 算法实现:
    • 用js对象模拟DOM树
    • 比较两棵虚拟DOM树的差异
    • 把差异应用到真正的DOM树上
  5. 结语
  6. Refernces
    阅读全文 »

前端图片优化

发表于 2016-08-02   |  

前端图片优化方案:

  1. 使用base64编码代替图片
  2. 合并图片sprite
  3. 图片延迟加载
  4. 使用css、svg、canvas或iconfont代替图片
  5. 加载对应尺寸图片
  6. 预加载
  7. 压缩图片
  8. 更好的图片格式
    阅读全文 »

web缓存(三)-HTML5缓存

发表于 2016-07-31   |  

web缓存

  • 什么是web缓存:
    • Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。
  • 本篇主要讲的是HTML5缓存
    阅读全文 »

web缓存(二)-浏览器缓存

发表于 2016-07-31   |  

web缓存

  • 什么是web缓存:
    • Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。

      本篇只着重介绍浏览器缓存

      阅读全文 »

web缓存(一)-服务器缓存

发表于 2016-07-31   |  

web缓存

  • 什么是web缓存:
    • Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。

      本篇只着重介绍服务器缓存

      阅读全文 »

javascript模块化的初步探索

发表于 2016-07-28   |  

什么是javascript模块化

现在的前端开发, 愈来愈趋向于桌面应用,需要团队合作,管理。开发一个新的页面,我们可能需要加载其他别人写好的模块,这个时候,我们就需要javascript模块化。
模块:简单来说就是实现特定功能的一组方法。

阅读全文 »

原生ajax总结

发表于 2016-07-25   |  

ajax介绍

  1. ajax是一种无刷新网页得和服务器交换数据的一种技术。
  2. AJAX是不能跨域的,如需跨域,可以使用document.domain=’a.com’;或者使用服务器代理,代理XMLHttpRequest文件。
    • 跨域有许多解决方案,jsonp、 iframe、window.name、window.postMessage、服务器上设置代理页面。
      阅读全文 »

文件上传

发表于 2016-07-25   |  

文件上传

简单来说,文件上传的方式可以分为两种

  • 同步上传文件(页面锁死,需要等待文件上传完毕,上传完之后页面需要刷新)
  • 异步上传

同步上传文件

传统的上传文件方式就是form表单上传,这是属于同步上传。

使用方法很简单 ,只需要指定表单的 enctype为multipart/form-data

阅读全文 »

函数节流

发表于 2016-07-23   |  

函数节流

  • 处理的问题: 1. 短时间内连续多次重复触发 ; 2. 大量的 DOM 操作。
  • 函数节流:利用定时器使其降低频率和操作,提高性能
    阅读全文 »

this的应用场景

发表于 2016-07-23   |  

this

  • this到底是什么?

    当一个函数被调用时,会创建一个活动记录(也称为执行上下问)。这个记录会包含函数在哪里被调用(调用栈),函数的调用方法,传入的参数等信息。this就是记录的其中一个属性,会在函数执行的过程中用到。

  • this 在javascript中,严格模式和非严格模式略有区别。

    this在javascript的各种情景

阅读全文 »
123
吴晓鑫

吴晓鑫

一寸光阴一寸金,三寸光阴一个鑫。

28 日志
19 标签
GitHub
© 2016 吴晓鑫
由 Hexo 强力驱动
主题 - NexT.Pisces