-
闲聊 Redux(上)
Redux 算是 React 全家桶里最饱受争议的一个框架,就算是天天变 API 的 React-Router,也因为占据了意识形态的最高点 —— 便捷优雅的声明式路由、异步路由控制与加载,导致尽管骂声不断,却没有一个人说不用。反观 Redux,用不惯的说它夹杂了太多的私心,找遍业务线所有的代码,也找不到一个逻辑用到这么复杂的函数式;用的惯的也嫌它使用太复杂,凭空多出几个文件夹、丑陋的
switch
、一遍一遍的常量声明,真是端起键盘开发,放下鼠标骂娘。与 React-Router 横行社区不同,Redux 从来不缺竞争者,前有 Reflux,后有 Mobx;但似乎也没见有一个竞争者真正撼动 redux 的地位:完美适配服务端渲染,完善的调试工具与社区支持,都让 Redux 成为 React 学习者首选的数据流框架。今天就来简单聊聊这个可能是这两年最火的数据流框架:Redux。
更多 -
前后端同构之路
公司内部的公用图标字体平台 iconfont 上线一年以来,运行良好,在内部承担起了客户端减容、提高前端开发效率的任务。但由于其臃肿的架构导致的运行效率底下和页面卡顿等问题也一直给使用者造成诸多不便。我们对项目老架构导致的许多问题进行了探索总结,并针对问题提出了 react 同构的解决方案。
更多 -
读《叫魂:1768年中国妖术大恐慌》
在弘历的这一任上,大清的盛世梦达到了最高潮。自17世纪开始,玉米、番薯、马铃薯等美洲粮食作物引入中国,战乱的平定和粮食产量的增长使得大清的人口数量翻了一番,从 1.5 亿达到了 3 亿之巨;由于西班牙人在南美的掠夺,导致白银大量流入,尽管带来的一定程度的通货膨胀,却也推动了贸易与土地交易的欣欣向荣。然而在这繁华盛世的背后,独坐龙椅的弘历叔叔却也感到了自己的中年危机。
更多 -
读《人类简史》
自从去年妹子给买了 kindle 之后,前前后后读了很多书,起初的一半读得多是魏晋南北朝的门阀政治,到了后来看了些心理学的,由于一直未做笔记,总觉得没有长进。去年年底去医院挨刀子,穷极无聊之间读了这本《人类简史》,一下子就被书里新奇诡黠的内容吸引了,两天读完电子版,事后还买了纸质版以供仔细阅读。书里记载了许多新奇有趣的观点,我总结了三点,分别对应书里的认知革命、农业革命和科技革命。
更多 -
协程与事件循环
最近研究了一下 es6 的生成器函数,以及传说中的 co。虽然网上关于协程、co 源码分析的文章数不胜数,但是将其与先前异步实现的事件队列结合起来说明的文章却很难寻觅。之前只知道协程是实现异步的一种方式,那其和之前的各种异步实现究竟有什么本质区别呢?本文将根据协程机制简要探讨一下引入协程之后的新的事件循环模型。由于笔者基础知识不够扎实,所以会先讲述一大堆协程产生的背景和原理,再进行模型变化的讲解。
更多 -
协作同步
SVN 使用一个单独的中心仓库以作为开发者的通信枢纽,其协作的方式是开发者的工作副本与中央仓库互相发送变更记录。这与 Git 的协作模式有所不同,Git 中每个开发者都拥有仓库的副本,以及完整的本地历史和分支结构。用户通常只需要提供一系列的提交而不是单个的变更记录。Git 允许我们在仓库之间共享整个分支,而不是单单的从工作副本提交一个变更记录到中央仓库去。
下面介绍的命令可以帮助我们管理与其他仓库的连接:我们可以使用“推送”分支的方式将本地历史发布到其他仓库,也可以使用“拉取”分支的方式将别人贡献的代码获取到本地。
更多 -
Promise A+ 规范
英文原文:Promise/A+
图灵译文:【翻译】Promises/A+规范译者序:一年前曾译过 Promise/A+ 规范,适时完全不懂 Promise 的思想,纯粹将翻译的过程当作学习,旧文译下来诘屈聱牙,读起来十分不顺畅。谁知这样一篇拙译,一年之间竟然点击数千,成为谷歌搜索的头条。今日在理解之后重译此规范,以飨读者。
更多 -
JSDoc 配置使用概览
尽管一个好的项目文档能让项目增光添彩,但文档的作用始终是锦上添花而非雪中送炭,对于开发者来说,费尽心神的整理项目文档似乎也并非是一件令人愉快的事情。在使用题中所述的工具——jsdoc和编写本文的同时,笔者也是几度懊恼:这东西在项目中真的有用吗?是不是有点浪费时间?但随着项目体量的增大和开发人员的增多,使用并自动化维护一份好的文档所带来的优势也是逐渐显现。笔者也决心写一篇科普小文,说一说文档工具的使用注意要点。
更多 -
avalon 事件总线与依赖调度系统
在工作中经常使用到司徒的 avalon ,由于坑点太多,有时需要经常查阅其源码实现。而 avalon 由于方兴未艾,网上对其进行源码解析的文章并不多,查了半天也就只有这篇 MVVM 大比拼,以及这篇 avalon 源码分析。个人认为这两篇文章写得都并不算好,其一是成文较早,研究的源码还是 1.2.5 版本,而目前的新版本已经到了 1.4+,比之前不知道高到哪里去。其二是大比拼一文作者阅码无数,心中早已无码,写分析只观其大要,似乎在和原作者谈笑风生;而后者的分析仿佛又只是对源码的粗略通读,也没怎么经过实践,有些图样图森破。因此自己决定安下心来写点源码分析。
更多