[译] Webpack 用来做模块热替换(hot module replacement)

2015-10-18
阅读 4 分钟
43k
翻译地粗糙, 英文好请直接看原文 原文 [链接] 注意模块热替换(HMR)依然是试验性的功能 介绍 模块热替换(HMR)交换, 添加, 或者删除模块, 同时应用持续运行, 不需要页面刷新. 准备工作 使用插件: [链接] 代码分割: [链接] webpack-dev-server: [链接] 它是怎样工作的? 从 App 的角度 App 代码请求 HMR 运行时检查更新.HMR ...

[译] 怎样写一个基础的编译器

2015-10-18
阅读 2 分钟
6.4k
一些经验方面的东西, 觉得有用, 粗糙翻译了一下原文是 2012 年的, 现在编译的 JavaScript 的语言已经很多了 原文 [链接] 介绍 一个典型的编译器做下面一些工作: 解析: 源码转化为抽象语法树(AST) 查找对其他模块的引用(C 把这个不知推迟到链接才做的) 语义检查: 清除语法正确然而无用的语句, 比如, 无法访问到的代码或者...

用 React Actions Recorder 作为 Store 写 Todolist

2015-10-15
阅读 6 分钟
10.9k
后续内容有更新, 代码例子不一致的地方按照仓库的 README 为准[链接]抱歉没有很多时间可以更新这边的文章细节, 例子大意是对的, 参数已经有调整

想象一下未来如何写代码和调试

2015-10-10
阅读 2 分钟
6.7k
放假中间想到一些东西, 本来想更新一下我的 fractal editor, 失败了本来如果成功的话, 我以后的 CirruScript 就可以脱离 Sublime 写的从技术难度上评估, 也许还要摸索个半年吧, 虽然已经快进行了一年了Demo 没能用代码写出来, 只能讨点嘴上的便宜了这篇文章是想梳理一下相关的两个想法, 就是代码热替换和分形查看

关于单页面应用一些随想

2015-09-30
阅读 4 分钟
10.7k
前面不短时间持续投入了时间在做 React 应用架构方面的考量一个是冒险进行了一次应用架构的调整, 另一个是跟进了 Redux 的进展当然, 实际上是同一个事情. 也许错过的比收获的还多一些不过能走到现在也算幸运了, 毕竟单页面应用还面临很多不成熟之处国庆长假过去不少现在的想法估计会淡忘了, 所以好歹留点笔记

用 Parser Combinator 解析 Cirru 的缩进语法

2015-09-26
阅读 7 分钟
6.6k
在 Parsec 当中是存在解析缩进语法的方案的, 然而我没深入了解过等了解以后, 也许会有其他的想法, 到时候再考虑不迟Cirru 缩进解析已经实现, 修了些 bug 具体实现可能和文中有区别 [链接]

[译] 自顶向下解析和自底向上解析的区别

2015-09-26
阅读 3 分钟
9.3k
对于上下文无关文法, 生成过程以 parse tree 的形式出现我买开始前, 先要知道 parse tree 的两件事:根节点, 字符衍生出来的初始的符号叶节点, 字符串按照顺序的所有字符我们所不知道的是两者之间的节点和分支

[译] 用 Haskell 写简单的 Monadic Parser

2015-09-25
阅读 6 分钟
8.1k
最近我开始学习 Haskell, 同时很享受 Haskel 提供的视野. 可能以后会再写一篇.今天我分享我用 Haskell 写的第一个比较大的程序.

[备份] 关于即时聊天的理解

2015-09-25
阅读 2 分钟
3.4k
八月初一次内部交流时整理出来的一些东西, 关于即时聊天的一些思考讨论的立足点是我们当前的产品也就是简聊我维护 React 社区当中想过不少这方面问题, 而且对我很重要, 所以把文章扒出来出来备份一遍

沪江网前端沙龙第二期的回顾

2015-09-15
阅读 3 分钟
4.3k
我分享的内容主要关于 React 数据层的一些想法, 都是网上拼凑起来的其实演讲的核心内容, 我尝试写过博客的, 主要是归纳了 Kafka 的文章一些想法In Flux and SSOT, Store is not the Truth, Actions is!包括近期对简聊的数据层做调整, 也添加了很多的思考和代码对我而言单向数据流这个未来的方向已经很明确了, MVC 都过时...

笔记, 静态页面前后端渲染

2015-09-01
阅读 2 分钟
4.2k
自己写 Demo 的时候用到的一个 trick, 觉得挺有意思的我的页面是用 JavaScript 搭配 React 生成的, 前面文章提过了那么就有两部分的 HTML, 一部分比如 <head>, 是 gulp 生成另一部分是 React 在浏览器当中生成的, 对应 <body> 的内容但是, 因为 React 在 gulp 里也能跑, 其实我直接插入就好了

CirruScript 写的: 函数式编程另类指南

2015-08-29
阅读 3 分钟
5.9k
这篇笔记是我在理解函数式编程过程当中的一些思考整理成的大概也是我在学习当中遇到过的坎, 还有灵光一现的地方代码是用 CirruScript 写的, 尽情吐槽奇怪的语法吧因为我主要写前端, 所以这边对强类型和并行不做涉及

Redux 初步尝试

2015-08-23
阅读 4 分钟
43.7k
关注 Redux 很久了, 一直在等稳定版, 终于稳定版出来了不过真的运行起来, 比我之前估计的复杂度高太多了这边可以看我用 CirruScript 写的代码... 虽然效果是不怎么样[链接]

用 CirruScript 渲染 HTML

2015-08-20
阅读 4 分钟
4.7k
早的时候我尝试过用 Cirru 语法直接生成 HTML后边也尝试过用 Cirru 语法生成 JavaScript 的模板效果勉勉强强, 主要是学习的作用, 后来有了 React 就干脆不用了不过未来加载静态资源, 还是需要有 HTML, 就觉得麻烦, 搞出点东西来

贴一些 Python 的笔记

2015-08-12
阅读 2 分钟
3.5k
项目当中用到 [链接]贴一点笔记. PyPI 社区模块方案选用 pip, 在 PyPI 上查询模块, 入门教程:[链接] {代码...} 尾递归 Python 不支持尾递归优化, 社区有提供优化的脚本(不过实际项目使用有问题):[链接] 刷新 REPL 引用模块 同样模仿 Clojure 可以在 REPL 当中测试函数, 那么刷新模块像是这样: {代码...} [链接] AST AST ...

Clojure 学习笔记梳理

2015-08-11
阅读 5 分钟
8.8k
Clojure 是一门基于 JVM 的通用编程语言, 像脚本语言, 但也是编译型语言.同时吸收了大量 Lisp 的特性, 支持函数式编程, S 表达式, Macro 等等.

两篇文章读后感, 关于数据库, 关于 MVC, 也关于 React

2015-08-04
阅读 6 分钟
6.3k
两篇文章 今天看了两篇文章, 我觉得对我的影响会很大, 当然, 都是 React 相关的: 一篇是 Martin Kleppmann 在 Strangeloop 2014 大会上的演讲, 有视频, 也有文字版, 关于数据库: Turning the database inside-out with Apache Samza[链接] 另一篇是 Christian Alfoni 关于 Flux 的文章, 从 Twitter 上看到的, 关于 MVC ...

网页编程入门, 提纲

2015-07-26
阅读 1 分钟
3k
网页绘图的技术 HTML/CSS 网页 SVG 矢量图 Canvas 画布 WebGL 图形语言 技术实现 masterial-ui [链接] d3 [链接] paper.js [链接] three.js [链接] CSS(层叠样式表) 内容 元素的基本样式 [链接] 流式布局 盒子模型 [链接] Flexbox 布局 [链接] 开发工具 Brackets [链接] Chrome/Workspace[链接] Script(脚本) 语言的基本...

为什么 ClojureScript 很重要

2015-07-21
阅读 5 分钟
22.5k
我写这篇文章的目的, 主要是介绍 ClojureScript, 介绍其社区的能耐然而我本人只是按着教程写过简单的 ClojureScript, 并不是自身用户同时, 我最近一直在关注 ClojureScript 的发展, 搜集了不少的资料总结一下就是我不能给出关于 ClojureScript 一个公允的评价而是打算有目的地吹捧 ClojureScript, 希望国内有更多人关注...

从 Stream 和函数式编程想到的

2015-07-16
阅读 5 分钟
10k
我作为自学的程序员, 绕了很多弯子, 缺了很多编程的基础理论 作为前端我也能拉很多人下水, 因为很多写界面的人也是自学的 编程语言从 Fortran 跟 Lisp 已经被研究了半个世纪, 理论成果也是连篇累牍 我们常常觉得自己已经在编程了, 但是基于什么编程呢?

深js, jsconf China 回顾

2015-07-13
阅读 2 分钟
7.1k
第一天赶上了时间, 晚上聚餐没去 Nodebot 第二天赶飞机提前退场, 关于 React 的几个分项没有在场 微信群几乎全程参与, 并且大部分时间在维护气氛 Lightning Talk 阴差阳错两天都没上, 错过了推广 CirruScript 机会 公司展位准备不充分, 连续两年的问题, 需要注意

DataScript 相关资源

2015-07-05
阅读 2 分钟
6k
DataScript 是一个用 ClojureScript 编写的浏览器内存数据库. 其实是个 Persistent Data Structure, 作为数据库使用. 深受 ClojureScript 和 Dotamic 的影响, 性能也不错, 我还没深入. 另外有个场景是跟 React, 或者说 Om 搭配使用, 应用级别渲染.

一些链接, 关于不可变数据

2015-07-03
阅读 4 分钟
7.3k
这篇笔记介绍不可变数据, Persistent Data Structure 和 Immutable. 但是不深入数据结构实现, 函数式编程理论.

React 服务端渲染初步尝试

2015-06-28
阅读 2 分钟
14.6k
简聊代码用了 React 存在, 存在加载缓慢的问题. 一些表单页面也会受到影响于是开始尝试做服务端渲染, 方便在打开时能更快渲染页面JavaScript 代码以 defer 模式等待页面渲染完成, 然后开始加载

[译] Deku Component Specs

2015-06-23
阅读 3 分钟
3.9k
原文: [链接] Components 是 UI 当中重用的部分. 可以把 component 认为是 select 元素那样可以复合的自定义元素. 每个生命周期的钩子可以定义一个函数, 用来操作 state, 会偶尔返回需要的数据. component 只不过是对象, 对象上有函数和属性. 其中不存储任何的 state, 也没有到处用的 this. {代码...} 使用模块只需要引...

笔记, immutable-js 基础操作

2015-06-16
阅读 3 分钟
36.8k
六月份到十月份, 我们完成了不可变数据的重构配合简聊的巨大的单一 store, 可以整理出来一些常用的方法示例代码用的是 CoffeeScript

最近关于 Web 和 VR 开发的一些随想

2015-06-14
阅读 3 分钟
6.7k
在看过 React China 上同学推荐的 SwarmJs 之后, 渐渐一个想法的轮廓浮现出来 细节我看得似懂非懂, 严谨的同学戳下边的链接自己去看:[链接][链接][链接] 大概意思就是 CRDT 和 OT 是两套分布式计算领域数据同步的算法 我之前只关注 Diff/Patch 方案, 回过神来采发现这个问题被研究好多年了 已经淡出人们视野的 NowJS, Go...

关于简聊 Webpack 配置的一些注释

2015-06-09
阅读 2 分钟
17k
不知道(公司里)觉得不好懂的有多少人, 这边我统一加上一些解释, 具体的文档可以到官方文档或者 SegmentFault 上搜索. 这里只涉及两个方面:

笔记, Cirru Table Redo 失败, 经验教训

2015-06-07
阅读 4 分钟
3.8k
缘起 前面两周花了一些精力断断续续去想这个项目: Cirru Table Redo: [链接] 本来的目标是做一个实时预览每个值的解释器的 Demo 从前做过两个版本, 也是在微博记录当中回忆才萌生念头的: Cirru Live Editing: [链接] Cirru Table: [链接] 在 Live Editing 的例子里, 我试验了有一个全局 Mutable Scope, 然后代码一遍渲染...

对视觉编程

2015-06-05
阅读 3 分钟
4.2k
这篇文章需要是为了把我最近接触的一些知识串联在一起 学习深入的设计师应该能看出文章很多问题, 因为我还在摸索阶段 Anyway, 当我看到界面设计当中存在清晰的脉络, 变得很痴迷