<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Source on zeromake 的个人博客</title><link>/tags/source/</link><description>Recent content in Source on zeromake 的个人博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 15 Jun 2020 18:12:42 +0800</lastBuildDate><atom:link href="/tags/source/index.xml" rel="self" type="application/rss+xml"/><item><title>preact 源码解读(2)</title><link>/pages/preact-source-read-2/</link><pubDate>Wed, 26 Jul 2017 07:23:04 +0000</pubDate><guid>/pages/preact-source-read-2/</guid><description>&lt;h2 id="前言">前言&lt;/h2>
&lt;ul>
&lt;li>这里是第二篇，&lt;a href="https://blog.zeromake.com/pages/preact-source-read-1">第一篇在这里&lt;/a>&lt;/li>
&lt;li>这次讲 Component，以及它的一些轻量依赖。&lt;/li>
&lt;li>顺便说下&lt;a href="https://segmentfault.com/u/situzhengmei/articles">司徒正美的 preact 源码学习&lt;/a>&lt;/li>
&lt;li>感觉比我写的好多了，图文并茂，还能提出和其它如 React 的源码比较。&lt;/li>
&lt;li>我唯一好点的可能就是代码几乎每行都有注释，并且使用了 typescript 添加了类型的标注。&lt;/li>
&lt;/ul></description></item><item><title>preact 源码解读(1)</title><link>/pages/preact-source-read-1/</link><pubDate>Mon, 24 Jul 2017 08:23:04 +0000</pubDate><guid>/pages/preact-source-read-1/</guid><description>&lt;h2 id="前言">前言&lt;/h2>
&lt;ul>
&lt;li>和上次说的一样这次带来&lt;code>preact&lt;/code>的解读&lt;/li>
&lt;li>preact 实际上把它当作是一个精简版&lt;code>react&lt;/code>就好了。&lt;/li>
&lt;li>这次我抄下了&lt;code>preact&lt;/code>，并且改写了代码, 命名为&lt;code>zreact&lt;/code>&lt;/li>
&lt;li>把之前将事件，props 之类的单独放出来，这样这份&lt;code>zreact&lt;/code>。&lt;/li>
&lt;li>可以支持 ie8，虽然并没有什么用。&lt;/li>
&lt;li>这次代码解读顺序按使用 preact 的代码顺序。&lt;/li>
&lt;li>这里是第一篇，createElement，也就是 vue,react 的 render 所返回的 VNode 对象。&lt;/li>
&lt;li>平常则是使用 babel+jsx 来生成 createElement 调用。&lt;/li>
&lt;li>vue 常用则是 template，但是通过 webpack 会做到预先转换为 render。&lt;/li>
&lt;/ul></description></item></channel></rss>