<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a276598490的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a276598490</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a276598490]]></copyright><item><title><![CDATA[为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片？]]></title><link>https://blog.youkuaiyun.com/a276598490/article/details/101481489</link><guid>https://blog.youkuaiyun.com/a276598490/article/details/101481489</guid><author>a276598490</author><pubDate>Mon, 09 Sep 2019 21:39:00 +0800</pubDate><description><![CDATA[能够完成整个 HTTP 请求+响应（尽管不需要响应内容）
触发 GET 请求之后不需要获取和处理数据、服务器也不需要发送数据
跨域友好
执行过程无阻塞
相比 XMLHttpRequest 对象发送 GET 请求，性能上更好
GIF的最低合法体积最小（最小的BMP文件需要74个字节，PNG需要67个字节，而合法的GIF，只需要43个字节）

参考资料：SegmentFau...]]></description><category></category></item><item><title><![CDATA[vuex中5个核心概念]]></title><link>https://blog.youkuaiyun.com/a276598490/article/details/101481490</link><guid>https://blog.youkuaiyun.com/a276598490/article/details/101481490</guid><author>a276598490</author><pubDate>Mon, 09 Sep 2019 17:27:00 +0800</pubDate><description><![CDATA[state：存储状态（变量）
getters：对数据获取之前的再次编译，可以理解为state的计算属性。我们在组件中使用 $sotre.getters.fun()
mutations：修改状态，并且是同步的。在组件中使用$store.commit('',params)。这个和我们组件中的自定义事件类似。
actions：异步操作。在组件中使用是$store.dispath(''...]]></description><category></category></item><item><title><![CDATA[Virtual DOM 真的比操作原生 DOM 快吗？]]></title><link>https://blog.youkuaiyun.com/a276598490/article/details/101481488</link><guid>https://blog.youkuaiyun.com/a276598490/article/details/101481488</guid><author>a276598490</author><pubDate>Fri, 06 Sep 2019 23:56:00 +0800</pubDate><description><![CDATA[1. 原生 DOM 操作 vs. 通过框架封装操作。
这是一个性能 vs. 可维护性的取舍。框架的意义在于为你掩盖底层的 DOM 操作，让你用更声明式的方式来描述你的目的，从而让你的代码更容易维护。没有任何框架可以比纯手动的优化 DOM 操作更快，因为框架的 DOM 操作层需要应对任何上层 API 可能产生的操作，它的实现必须是普适的。针对任何一个 benchmark，我都可以写出比任...]]></description><category></category></item></channel></rss>