ReactRouter-V4 构建之道与源码分析

2017-03-11
阅读 12 分钟
2.1k
多年之后当我回想起初学客户端路由的那个下午,满脑子里充斥着的只是对于单页应用的惊叹与浆糊。彼时我还是将应用代码与路由代码当做两个独立的部分进行处理,就好像同父异母的兄弟尽管不喜欢对方但是不得不在一起。幸而这些年里我能够和其他优秀的开发者进行交流,了解他们对于客户端路由的看法。尽管他们中的大部分与...

追求技术之上的进阶阅读学习索引

2017-03-08
阅读 4 分钟
3.1k
How to be a Programmer: 做一个好的程序员,困难而高尚。将一个软件工程集体愿景变为现实,最困难的地方在于与你的同事和顾客相处。编程很重要,这需要强大的智力和技能。 但在好的程序员看来,相比构建一个让客户和各种各样的同事都满意的软件系统,(纯粹的)编程真的只是小孩子的玩意。在这篇文章里,我尝试尽可能简...

【求证】AppStore Warning 并非针对 RN/Weex 这类技术

2017-03-08
阅读 1 分钟
2.5k
最初在 HN 上看到,这次波及的主要是 JSPatch 与 Rollout 的使用者;Rollout 的 CEO Erez Rusovsky 表示我们一直是遵纪守法好公民,而且苹果也不是只封杀 Rollout,肯定不会是因为我们做的有什么问题;我们的应用广泛嵌入到了数以千记的 APP 中,我就不信苹果敢这么狠。然后下面开始了对于苹果和 Rollout 的群嘲。。。

机器学习、深度学习与自然语言处理领域推荐的书籍列表

2017-03-07
阅读 5 分钟
7k
机器学习、深度学习与自然语言处理领域推荐的书籍列表 是笔者 Awesome Reference 系列的一部分;对于其他的资料、文章、视频教程、工具实践请参考面向程序猿的数据科学与机器学习知识体系及资料合集。本文算是抛砖引玉,笔者最近有空就会在 Pad 上面随手翻阅这些书籍,希望能够了解其他优秀的书籍。

前端每周清单:Instant App将至,WebAssembly将获默认支持,PWA实践渐增

2017-03-06
阅读 5 分钟
4.7k
《WebAssembly 成员就 API 设计与二进制格式达成一致》:近日,WebAssembly CG 成员单位 Chrome、Edge、Firefox 以及 Webkit 就初始版本的 WebAssembly API 以及 二进制格式达成一致,标志着浏览器预览阶段的结束,各大浏览器会开始默认支持 WebAssembly,让我们拭目以待。( [链接] )

Java 语法清单

2017-03-05
阅读 12 分钟
4.4k
Java 语法清单翻译自 egek92 的 JavaCheatSheet,从属于笔者的 Java 入门与实践系列。时间仓促,笔者只是简单翻译了些标题与内容整理,支持原作者请前往原文点赞。需要注意的是,此文在 Reddit 上也引起了广泛的讨论,此文讲解的语法要点还是以 Java 7 为主,未涉及 Java 8 中内容,略显陈旧,读者可以带着批判的视角去看。

某熊周刊系列:一周推荐外文技术资料(3.1)

2017-03-03
阅读 6 分钟
1.9k
某熊周刊系列:一周推荐外文技术资料(3.1)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的...

某熊周刊系列:一周推荐外文技术资料(2.6)

2017-02-28
阅读 6 分钟
1.7k
某熊周刊系列:一周推荐外文技术资料(2.6)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的...

前端每周清单:Vue 2.2发布,React在GitHub突破6万star

2017-02-27
阅读 5 分钟
4.8k
《Chrome开始集成图形识别 API》:最近,Chrome团队尝试在Chrome中集成了一套与图形识别相关的API,使得图形识别这种以前只在原生应用中存在,或者在浏览器上,要借助其他难用的外部库才能实现的功能,现在只要少量代码即可实现。这些API包括人脸识别,条形码/二维码识别和文本识别,基本上覆盖了当前互联网应用的大部分...

怀着被抛弃的恐惧在奋斗中前行

2017-02-25
阅读 2 分钟
1.8k
还有半年就要毕业了,要进入最近裁员风波闹的沸沸扬扬的某司工作,心情有些复杂,期待与忧虑并存。2016 年的年末,笔者莫名开始有些恐慌的情绪,一部分来自于学业与工作的压力,另一部分却是来自于对于未来的未知的恐惧。笔者目前所兼职带技术团队的公司是负责政府相关的一些技术服务,这个行业很明显感觉整体的技术水平...

关系型数据库工作原理简述

2017-02-23
阅读 2 分钟
3.6k
关系型数据库工作原理简述 翻译自 VLADMIHALCEA 的 How does a relational database work,从属于笔者的 服务端基础架构入门与实践。本文只是寥寥数言的关系型数据库工作流程简述,关于关系型数据库工作原理的详细介绍建议阅读 Christophe 的 How does a relational database work。

某熊周刊系列:一周推荐外文技术资料(2.5)

2017-02-23
阅读 3 分钟
2.6k
某熊周刊系列:一周推荐外文技术资料(2.5)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的...

create-react-boilerplate: 面向 React 技术栈的工程项目脚手架

2017-02-21
阅读 2 分钟
2.5k
最近笔者在逐步将之前的项目升级为 Webpack2 + ReactRouter4,同时优化 MobX/Redux 搭配的状态管理模式,以及将通用组件抽取到 React Storybook 中切向所谓组件驱动开发。对于其中浅薄的工程化的思考可以参考2016-我的前端之路:工具化与工程化,对于模板中配置的详解参考详细的从零到一的 React 及其技术栈使用教程],这...

前端开发周报:PWA 将与安卓原生平起平坐

2017-02-20
阅读 6 分钟
4.2k
《PWA 将与安卓原生平起平坐》:自从谷歌提出PWA概念之后,它就持续受到移动开发界的关注。由于其可靠、快速、融入的特性,大大提升了网页应用的用户友好性。近日官方博客更进一步宣布将使PWA应用获得和原生应用同等的待遇与权限。

JavaScript 面试中常见算法问题详解

2017-02-18
阅读 10 分钟
5.5k
JavaScript 面试中常见算法问题详解 翻译自 Interview Algorithm Questions in Javascript() {...} 从属于笔者的 Web 前端入门与工程实践。下文提到的很多问题从算法角度并不一定要么困难,不过用 JavaScript 内置的 API 来完成还是需要一番考量的。

某熊周刊系列:一周推荐外文技术资料(2.4)

2017-02-18
阅读 3 分钟
3.1k
某熊周刊系列:一周推荐外文技术资料(2.4)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的...

多个提高Node.js应用吞吐量的小优化技巧介绍

2017-02-16
阅读 4 分钟
5.3k
多个提高Node.js应用吞吐量的小优化技巧介绍翻译自 InfoQ 英文站的 node-micro-optimizations-javascript 一文,从属于笔者的Web 前端入门与工程实践。 多个提高Node.js应用吞吐量的小优化技巧介绍 内容提点 尽可能地使用聚合IO操作,以批量写的方式来最小化系统调用的次数。 需要将发布的开销考虑进内,清除应用中不同...

某熊周刊系列:一周推荐外文技术资料(2.3)

2017-02-14
阅读 2 分钟
2k
某熊周刊系列:一周推荐外文技术资料(2.3)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的...

JavaScript 启动性能瓶颈分析与解决方案

2017-02-13
阅读 8 分钟
8.2k
JavaScript 启动性能瓶颈分析与解决方案 翻译自 Addy Osmani 的 JavaScript Start-up Performance,从属于笔者的Web 前端入门与工程实践。本文已获得原作者授权,为InfoQ中文站特供稿件,首发地址为这里;如需转载,请与InfoQ中文站联系。随着现代 Web 技术的发展与用户交互复杂度的增加,我们的网站变得日益臃肿,也要...

基于 Webpack 2 的 React Router 懒加载路由配置

2017-02-09
阅读 2 分钟
4.8k
前文提及,在 Webpack 1 中主要是由bundle-loader进行懒加载,而 Webpack 2 中引入了类似于 SystemJS 的System.import语法,首先我们对于System.import的执行流程进行简单阐述:

某熊周刊系列:一周推荐外文技术资料(2.2)

2017-02-09
阅读 2 分钟
1.6k
某熊周刊系列:一周推荐外文技术资料(2.2)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的...

React 服务端渲染缓慢原因浅析

2017-02-06
阅读 4 分钟
4.6k
笔者看完这个数据对比之后不由好奇,缘何 React 服务端渲染的性能会如此之差;从设计理念的角度来看 React 本身专注于跨平台的界面库,其保证较好抽象层次的同时势必会付出一定的代价,并且 Facebook 在生产环境中并未大规模应用服务端渲染,也就未花费过多的精力来优化服务端渲染的性能。笔者也对比了下 React 与 Preac...

某熊周刊系列:一周推荐外文技术资料(2.1)

2017-02-03
阅读 2 分钟
2.1k
某熊周刊系列:一周推荐外文技术资料(2.1)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的...

基于组件的设计工作流与界面抽象

2017-02-03
阅读 3 分钟
3.6k
在很多大型复杂的项目中,基于组件的设计方案(Component Based Design)往往都会被提上讨论日程。而本文则是作者在很多小型项目中使用 CBD 的感悟与经验总结,项目无论大小皆可适用基于组件的设计方案。首先,我想引用下布拉德弗罗斯特在 Atomic Design 一书中的论述,我们在做设计的时候并不仅仅是设计某个网页或者应...

详解 Vue & Vuex 实践

2017-01-29
阅读 9 分钟
5.5k
随着应用复杂度的增加,我们需要考虑如何进行应用的状态管理,将业务逻辑与界面交互相剥离,详细讨论参考笔者的2016-我的前端之路:工具化与工程化。Vue 为我们提供了方便的组件内状态管理的机制,下面这个例子就是常见的获取列表数据然后渲染到界面中:

某熊周刊系列:一周推荐外文技术资料(1.4)

2017-01-25
阅读 2 分钟
3.4k
某熊周刊系列:一周推荐外文技术资料(1.4)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的...

服务端渲染性能大乱斗:Vue, React, Preact, Rax, Marko

2017-01-23
阅读 2 分钟
6.2k
上周阿里巴巴发布了类似于 React 的界面组件库 Rax。Rax 相较于 React 提供了更轻量级并且更通用的渲染实现,它可以运行于 Node.js,浏览器以及 Weex 环境下。Rax 招徕关注的一大特性在于其优秀的服务端性能表现,在测试中有近5倍于 React renderToString 的性能表现(不过最初的测试中是把 React 运行于开发环境下)。...

V8 Object 内存结构与属性访问详解

2017-01-21
阅读 19 分钟
8.7k
上世纪九十年代,随着网景浏览器的发行,JavaScript 首次进入人们的视线。之后随着 AJAX 的大规模应用与富客户端、单页应用时代的到来,JavaScript 在 Web 开发中占据了越来越重要的地位。在早期的 JavaScript 引擎中,性能越发成为了开发网页应用的瓶颈。而 V8 引擎设计的目标就是为了保证大型 JavaScript 应用的执行效...

ES6 函数默认参数、TDZ以及Firefox 50.x 版本的实现

2017-01-21
阅读 2 分钟
2.5k
ES6 函数默认参数、TDZ以及Firefox 50.x 版本的实现 从属于 Web 前端入门与工程实践 昨天看到阮老师发的一个微博: 笔者自己也尝试了下,在 Chrome 中: 在 Firefox 与 Babel 中的效果: 理论上来说,ES6 中引入了 Temporal Dead Zone 的概念,即参数或者变量不可在初始化前被访问,上述代码中的= x赋值语句是在参数域中...

基于 Gensim 的 Word2Vec 实践

2017-01-20
阅读 11 分钟
48k
Gensim中 Word2Vec 模型的期望输入是进过分词的句子列表,即是某个二维数组。这里我们暂时使用 Python 内置的数组,不过其在输入数据集较大的情况下会占用大量的 RAM。Gensim 本身只是要求能够迭代的有序句子列表,因此在工程实践中我们可以使用自定义的生成器,只在内存中保存单条语句。