传不习乎

Stay hungry, Stay foolish


  • Home

  • Archives

Web Worker的一些实践

Posted on 2018-04-02
前段时间做了个区块链的前端演示Demo,为了能够更好地演示真实的挖矿效果,Demo中引入了Web Worker,采用一个线程作为一个矿工的形式去模拟挖矿,本文记录一下使用Web Worker过程中遇到的一些注意事项,以及个人认为比较好的实践。
Read more »

async await和co库深入浅出

Posted on 2018-03-27
本文介绍一下async await以及co库的原理,算是一点心得,最近几个月搞了一些事,但是都没有写成博客,这段时间集中整理出来。
Read more »

Git/GitHub 分支标准和习惯

Posted on 2017-12-17
用Git也有两年了,但是很多好的分支习惯都没有养成,前两天老大建议用git rebase解决本地冲突,惭愧的是以前连rebase这个命令都没了解过,有必要体系的学习一下Git的用法了,了解一下一些好的实践和还没有用到过的命令。本篇是GitHub上的一片文章,翻译过来,学习一下。
Read more »

Vue组件通信模式

Posted on 2017-12-06
最近刚换了新工作,新公司的项目中在用Vue,作为一名坚定的React党,也不得不为五斗米折腰,撸起袖子搞Vue吧。组件化的开发模式已经比较熟悉了,像Hello World这种文章就不写了,从组件之间的通信开始吧,和React一样,先从翻译好的文章开始学起。
Read more »

如何创建一个Webpack的loader

Posted on 2017-11-26
Webpack中的loader用于对特定的文件进行预处理,在一个前端工程中,处理的文件不会只有JavaScript文件,还有CSS,JSON等其他文件,这时为了能在JavaScript中引入这些文件,就需要使用相关的loader对这些资源进行预处理。loader的使用并不难,只需要安装之后在配置文件中配置好即可,但为了更深入地了解loader是如何工作的,最好的方式就是自己动手写一个简单的loader。
Read more »

Object.defineProperty和数据双向绑定

Posted on 2017-11-18
在MVVM中,改变数据就意味着改变视图,这意味着我们不再需要在模型和视图之间加入控制器,这种现代化的设计模式使开发变得更清晰简洁。然而对于数据双向绑定的实现,各大流行框架都有自己的实现,其中VueJS的主要黑魔法就是利用了一个功能强大的API,Object.defineProperty。
Read more »

CommonJS模块化浏览器端实践

Posted on 2017-11-08
CommonJS是JavaScript模块化的主流规范之一,NodeJS中的模块就是采用的该规范。为了更好的理解CommonJS,我们可以在浏览器端实现一个简单的符合其规范的小工具。
Read more »

redux-thunk源码解析

Posted on 2017-11-03
redux-thunk是redux官方推荐的异步处理中间件,他使用起来很简单,而且你可能想不到的是,这个库一共也就十来行。
Read more »

事件防抖和事件节流

Posted on 2017-10-17
一些事件被连续触发引起的频繁执行JavaScript代码会导致用户体验较差,如果处理事件的逻辑较为复杂甚至可能会引起页面假死的现象,使用事件防抖(debounce)和事件节流(throttle)可以解决这个问题。
Read more »

webpack输出文件浅析

Posted on 2017-10-14
webpack是目前最流行的用于现代JavaScript应用的模块打包器,如果你用了webpack,它会递归地构建一个你的工程所需的所有模块的依赖图,然后将所有模块打包成几个文件(通常只有一个)以供浏览器加载。本文不打算介绍webpack的基本使用,而是着重于分析生成的打包文件的结构以及它和源文件的关系。
Read more »
123…10

欧阳/Ouyang

99 posts
11 tags
© 2019 欧阳/Ouyang
Powered by Hexo v3.8.0
|
Theme – NexT.Gemini v7.0.1