PageSourceSearch

https://njleonzhang.github.io/page2/

html njleonzhang.github.io collected 2026-10-03 09:41:13 UTC 15,825 bytes, 378 lines download raw bytes

1<!DOCTYPE html>
2<html>
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>Blog of Leon Zhang</title>
7    <meta name="author"  content="Leon Zhang">
8    <meta name="description" content="Leon Zhang, font end engineer. record and share something here">
9    <meta name="keywords"  content="Leon Zhang, 章鹏程">
10    <!-- Open Graph -->
11    <meta property="og:title" content="Blog of Leon Zhang">
12    <meta property="og:type" content="website">
13    <meta property="og:url" content="https://www.njleonzhang.com/page2/">
14    <meta property="og:description" content="Leon Zhang, font end engineer. record and share something here">
15    <meta property="og:site_name" content="Blog of Leon Zhang">
16    <link rel="stylesheet" href="//cdn.staticfile.org/normalize/6.0.0/normalize.min.css">
17    <link rel="stylesheet" href="//at.alicdn.com/t/font_roc50gemkxpw4s4i.css">
18    <link rel="stylesheet" href="/assets/css/github-markdown.css">
19    <link rel="stylesheet" href="/assets/css/prism.css">
20    <link rel="stylesheet" href="/assets/css/share.min.css">
21    <link rel="stylesheet" href="/assets/css/app.min.css">
22    <link rel="stylesheet" href="//cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css">
23    
23<script src="/assets/js/jquery-3.2.1.min.js"></script>
23
24    
25    <!-- GrowingIO Analytics code version 2.1 -->
26    <!-- Copyright 2015-2018 GrowingIO, Inc. More info available at http://www.growingio.com -->
27    
28    
28<script type='text/javascript'>
29    !function(e,t,n,g,i){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)},n=t.createElement("script"),tag=t.getElementsByTagName("script")[0],n.async=1,n.src=('https:'==document.location.protocol?'https://':'http://')+g,tag.parentNode.insertBefore(n,tag)}(window,document,"script","assets.giocdn.com/2.1/gio.js","gio");
30      gio('init','aefd9176b0bbe64a', {});
31    
32    //custom page code begin here
33    
34    //custom page code end here
35    
36    gio('send');
37    
38    </script>
38
39    
40    <!-- End GrowingIO Analytics code version: 2.1 -->
41
42    <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 68 bytes, lines 42-43
42
43    <script async src="https://www.googletagmanager.com/gtag/js?id=
43UA-110377374-2
vendor: 16 bytes, lines 43-44
43"></script>
44    
44<script>
45        
vendor: 152 bytes, lines 45-49
45window.dataLayer = window.dataLayer || [];
46        function gtag(){dataLayer.push(arguments);}
47        gtag('js', new Date());
48
49        gtag('config', '
49UA-110377374-2
vendor: 8 bytes, lines 49-50
49');
50    
50</script>
50
51    <meta name="baidu-site-verification" content="SOkQ90FQet" />
52    
52<script>
53        (function(){
54            var bp = document.createElement('script');
55            var curProtocol = window.location.protocol.split(':')[0];
56            if (curProtocol === 'https') {
57                bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
58            }
59            else {
60                bp.src = 'http://push.zhanzhang.baidu.com/push.js';
61            }
62            var s = document.getElementsByTagName("script")[0];
63            s.parentNode.insertBefore(bp, s);
64        })();
65    </script>
65
66</head>
67
68<body>
69    <!--[if lt IE 10]>
70<div class="alert-danger" role="alert">你的浏览器实在太太太旧了,放学别走,升级完浏览器再说!<a target="_blank" class="alert-link" href="http://browsehappy.com">立即升级</a></div>
71<![endif]-->
72    <input id="nm-switch" type="hidden" value="false">
73    <div class="visible">
74      <header class="g-header">
75    <div class="g-logo">
76      <a href="/"></a>
77    </div>
78    <i id="menu-toggle" class="iconfont icon-menu"></i>
79    <nav class="g-nav">
80        <ul>
81            
82            <li><a href="/">home</a></li>
83            
84            <li><a href="/tags.html">tags</a></li>
85            
86        </ul>
87    </nav>
88</header>
89
90
91<div class="g-banner home-banner banner-theme-default" data-theme="default">
92    <h2>从零开始</h2>
93    <h3>从小白到入门</h3>
94    
95</div>
96
97<main class="g-container home-content">
98    <div class="article-list">
99        
100            <article class="article-item">
101                
102                <div class="post-cover">
103                    <a class="post-link" href="/2018/09/26/vue-reactive.html" title="Vue 响应式原理白话版"></a>
104                    <img src="https://raw.githubusercontent.com/njleonzhang/image-bed/master/assets/893f05c7-7ee5-e7a8-1cd9-f626ae0425d4.png" href="/2018/09/26/vue-reactive.html" alt="">
105                </div>
106                
107                <section class="post-preview">
108                    <a class="post-link" href="/2018/09/26/vue-reactive.html" title="Vue 响应式原理白话版"></a>
109                    <h2 class="post-title">Vue 响应式原理白话版</h2>
110                    
111                    
112                    <p class="post-excerpt">作为一个前端的 MvvM 框架,Vue 的基本思路和 angular、React 并无二致,其核心就在于: 当数据变化时,自动去刷新页面 Dom,这使得我们能从繁琐的 Dom 操作中解放出来,从而专心地去处理业务逻辑。回想一下 jQuery 时代...</p>
113                    
114                </section>
115                <footer class="post-meta">
116                    <div class="post-tags">
117                        
118                            
119                            <a href=tags.html#vue class="post-tag">vue</a>
120                            
121                        
122                    </div>
123                    <time class="post-date" datetime="18-09-26">26 Sep 2018</time>
124                </footer>
125            </article>
126        
127            <article class="article-item">
128                
129                <div class="post-cover">
130                    <a class="post-link" href="/2018/09/20/raw-data-in-js.html" title="Javascript 的二进制类型"></a>
131                    <img src="https://raw.githubusercontent.com/njleonzhang/image-bed/master/assets/22296fc7-f1f9-f868-0ff1-b818c0df656e.png" href="/2018/09/20/raw-data-in-js.html" alt="">
132                </div>
133                
134                <section class="post-preview">
135                    <a class="post-link" href="/2018/09/20/raw-data-in-js.html" title="Javascript 的二进制类型"></a>
136                    <h2 class="post-title">Javascript 的二进制类型</h2>
137                    
138                    
139                    <p class="post-excerpt">二进制的处理方面,js 一直很弱。在 Typed Array 引入之前,js 甚至没有读写二进制内容的能力。随着越来越多 api 的引入, js 也慢慢可以处理 文件, 网络流 这些二进制 buffer。起初 Web 的 js 标准库里没有二进制...</p>
140                    
141                </section>
142                <footer class="post-meta">
143                    <div class="post-tags">
144                        
145                            
146                            <a href=tags.html#javascript class="post-tag">javascript</a>
147                            
148                        
149                    </div>
150                    <time class="post-date" datetime="18-09-20">20 Sep 2018</time>
151                </footer>
152            </article>
153        
154            <article class="article-item">
155                
156                <div class="post-cover">
157                    <a class="post-link" href="/2018/09/18/typescript-doc-note.html" title="Typescript 文档读书笔è
157®°"></a>
158                    <img src="https://www.typescriptlang.org/assets/images/foreground_bluprint.svg" href="/2018/09/18/typescript-doc-note.html" alt="">
159                </div>
160                
161                <section class="post-preview">
162                    <a class="post-link" href="/2018/09/18/typescript-doc-note.html" title="Typescript 文档读书笔记"></a>
163                    <h2 class="post-title">Typescript 文档读书笔记</h2>
164                    
165                    
166                    <p class="post-excerpt">好记性不如烂笔头。</p>
167                    
168                </section>
169                <footer class="post-meta">
170                    <div class="post-tags">
171                        
172                            
173                            <a href=tags.html#typescript class="post-tag">typescript</a>
174                            
175                        
176                    </div>
177                    <time class="post-date" datetime="18-09-18">18 Sep 2018</time>
178                </footer>
179            </article>
180        
181            <article class="article-item">
182                
183                <section class="post-preview">
184                    <a class="post-link" href="/2018/08/30/react-native-modules.html" title="RN native module 插件开发"></a>
185                    <h2 class="post-title">RN native module 插件开发</h2>
186                    
187                    
188                    <p class="post-excerpt">React native 官网上有关于 native module 的开发文档, ios 和 android(假设你已经熟悉了官方的这个2篇文档)。 文档给出了实现 RN native module 的 Api 说明和基本的例子。例子演示性的在 ...</p>
189                    
190                </section>
191                <footer class="post-meta">
192                    <div class="post-tags">
193                        
194                            
195                            <a href=tags.html#react-native class="post-tag">react-native</a>
196                            
197                        
198                    </div>
199                    <time class="post-date" datetime="18-08-30">30 Aug 2018</time>
200                </footer>
201            </article>
202        
203            <article class="article-item">
204                
205                <section class="post-preview">
206                    <a class="post-link" href="/2018/08/21/vue-jsx.html" title="vue jsx 实践"></a>
207                    <h2 class="post-title">vue jsx 实践</h2>
208                    
209                    
210                    <p class="post-excerpt">Vue 起源于 Angular 1, 并且继承和发扬了 Angular 1 template 系统,然而模板系统天生有着自己的缺陷,比如官网的这个例子:</p>
211                    
212                </section>
213                <footer class="post-meta">
214                    <div class="post-tags">
215                        
216                            
217                            <a href=tags.html#vue class="post-tag">vue</a>
218                            
219                        
220                    </div>
221                    <time class="post-date" datetime="18-08-21">21 Aug 2018</time>
222                </footer>
223            </article>
224        
225            <article class="article-item">
226                
227                <section class="post-preview">
228                    <a class="post-link" href="/2018/08/15/flexible-pc-full-screen.html" title="大屏上的全屏页面的自适应适配方案"></a>
229                    <h2 class="post-title">大屏上的全屏页面的自适应适配方案</h2>
230                    
231                    
232                    <p class="post-excerpt">通常来说PC端的页面并不像移动端页面那样对屏幕大小和分别率有那么强的依赖。一般的页面都是取屏幕中间的一块宽度(1280px), 两边留白, 高度随着内容的长度滚动。这样无论窗口怎么变化,页面都是可用的。比如,我们的这个页面. 然而也有少数的页面,...</p>
233                    
234                </section>
235                <footer class="post-meta">
236                    <div class="post-tags">
237                        
238                            
239                            <a href=tags.html#rem class="post-tag">rem</a>
240                            
241                            <a href=tags.html#viewport class="post-tag">
241viewport</a>
242                            
243                            <a href=tags.html#flexible class="post-tag">flexible</a>
244                            
245                        
246                    </div>
247                    <time class="post-date" datetime="18-08-15">15 Aug 2018</time>
248                </footer>
249            </article>
250        
251
252        
253            <nav class="pagination">
254    <input type="hidden" id="total_pages" value="4">
255    <input type="hidden" id="current_pages" value="2">
256    <input type="hidden" id="base_url" value="/">
257    <div class="page-links">
258        
259            
260            <a href="/" class="page-link" title="Previous Page">&laquo;</a>
261            
262        
263        <div id="page-link-container"></div>
264        
265        <a href="/page3/" class="page-link">&raquo;</a>
266        
267    </div>
268</nav>
269
270        
271
272    </div>
273
274    <aside class="g-sidebar-wrapper">
275        <div class="g-sidebar">
276            <section class="author-card">
277                <div class="avatar">
278                    <img src="/assets/img/profile.jpeg" alt="">
279                </div>
280                <div class="author-name" rel="author">Leon Zhang</div>
281                <div class="bio">
282                    <p>FED @ a startup<br/> Former engineer @citrix <br/> Former engineer @trendmicro</p>
283                </div>
284                
285                <ul id="sns-links" class="sns-links">
286                    
287                    <li>
288                        <a href="//weibo.com/u/1199856281" target="_blank">
289                            <i class="iconfont icon-weibo"></i>
290                        </a>
291                    </li>
292                    
293                    <li>
294                        <a href="//github.com/njleonzhang" target="_blank">
295                            <i class="iconfont icon-github"></i>
296                        </a>
297                    </li>
298                    
299                </ul>
300                
301            </section>
302
303            
304            <section class="tags-card">
305                
306                    
307                    <a href="tags.html#Django" class="tag">Django</a>
308                
309                    
310                    <a href="tags.html#frontend" class="tag">frontend</a>
311                
312                    
313                    <a href="tags.html#webpack" class="tag">webpack</a>
314                
315                    
316                    <a href="tags.html#karma" class="tag">karma</a>
317                
318                    
319                    <a href="tags.html#mocha" class="tag">mocha</a>
320                
321                    
322                    <a href="tags.html#typescript" class="tag">typescript</a>
323                
324                    
325                    <a href="tags.html#vue" class="tag">vue</a>
326                
327                    
328                    <a href="tags.html#SSR" class="tag">SSR</a>
329                
330                    
331                    <a href="tags.html#Misc" class="tag">Misc</a>
332                
333                    
334                    <a href="tags.html#vscode" class="tag">vscode</a>
335                
336                    
337                    <a href="tags.html#extension" class="tag">extension</a>
338                
339                    
340                    <a href="tags.html#rem" class="tag">rem</a>
341                
342                    
343                        
344            </section>
345            
346        </div>
347
348        
349        <div class="search-card">
350            <input id="search_input" type="text" placeholder="Search..." autocomplete="off">
351            <i class="iconfont icon-search"></i>
352            <div class="search_result"></div>
353        </div>
354        
355
356    </aside>
357
358</main>
359
360<footer class="g-footer">
361  <section>Blog of Leon Zhang ©
362  
363  
364    2018
365    -
366  
367  2023
368  </section>
369  <section>Powered by <a href="//jekyllrb.com">Jekyll</a> | <a href="https://github.com/kaeyleo/jekyll-theme-H2O">Theme H2O</a></section>
370</footer>
371
372
373    </div>
374    
374<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
374
375    
375<script src="/assets/js/prism.js"></script>
375
376    
376<script src="/assets/js/index.min.js"></script>
376
377</body>
378</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.