前端每周清单第 22 期:ES8 正式发布、React 与 GraphQL 开发指南和性能优化,Vue.js 2.4.0 发布

2017-07-17
阅读 5 分钟
4.4k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

基于 Webpack 3 的 React 工程项目脚手架

2017-07-12
阅读 10 分钟
7.9k
基于 Webpack 3 的 React 工程项目脚手架从属于笔者的 Web 前端入门与工程实践,算来已经是笔者 React 技术栈脚手架的第四个迭代版本。更多关于 React 或者前端开发相关的资料链接可以参考React 学习与实践资料索引以及 Webpack 学习与资料索引,对于其中浅薄的工程化的思考可以参考 2016-我的前端之路:工具化与工程化。

前端每周清单第 21 期:JS 项目开发样式指南;基于 Vue 的分角色权限验证;深入 React.js 内部原理

2017-07-11
阅读 5 分钟
6k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 20 期:React组件解耦之道;基于Headless Chrome的自动化测试

2017-07-04
阅读 6 分钟
4.9k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 19 期: Vue的优势与劣势;Node.js有望超越Java;JS在嵌入式及物联网的应用现状

2017-06-27
阅读 5 分钟
7.2k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 18 期:Firefox、Chrome、React、Angular发布新版本;提升RN应用性能的方法

2017-06-19
阅读 5 分钟
4.1k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 17 期:大前端技术生命周期模型;WWDC 发布 Safari 11;面向生产环境的前端性能优化

2017-06-13
阅读 5 分钟
4k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 16 期:JavaScript 模块化现状;Node V8 与V6 真实性能对比

2017-06-05
阅读 4 分钟
3.1k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 15 期:Node.js v8.0发布,从React迁移到 Vue,前端开发的未来

2017-05-31
阅读 4 分钟
3.7k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 7 期:Vue现状与展望、编写现代 JavaScript 代码、Web 开发者安全自检列表

2017-05-23
阅读 5 分钟
6.9k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 13 期:Webpack CLI 发布、解密现代浏览器引擎构建之道

2017-05-15
阅读 5 分钟
3.7k
前端每周清单第 13 期:Webpack CLI 发布、Angular 5 可期待的新特性、解密现代浏览器引擎构建之道 为InfoQ中文站特供稿件,首发地址为这里;如需转载,请与InfoQ中文站联系。从属于笔者的 Web 前端入门与工程实践的前端每周清单系列系列,更多 React 学习资料索引参考 React 学习与实践资料索引;部分文章需要自备梯子。

使用 declarative-crawler 爬取知乎美图

2017-05-03
阅读 9 分钟
5.5k
本部分源代码参考这里,对于 declarative-crawler 的分层架构与设计理念可以参考笔者的前文 基于 Node.js 的声明式可监控爬虫网络初探。这里我们还是想以知乎简单的列表-详情页为例,讲解 declarative-crawler 的基本用法。首先我们来看下爬取的目标,譬如我们搜索美女或者其他主题,可以得到如下回答的列表页:

前端每周清单第 11 期:Angular 4.1支持TypeScript 2.3,Vue 2.3优化服务端渲染

2017-05-02
阅读 5 分钟
5.8k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 10 期:Firefox53、React VR发布、Microsoft Edge现代DOM树构建及性能之道

2017-04-24
阅读 5 分钟
2.4k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 9 期:React Studio 1.0.2、ECharts GL 1.0 alpha发布

2017-04-19
阅读 4 分钟
3.7k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 8 期:React 16 即将发布,微软发布跨平台开发框架 ReactXP,Twitter Lite 的构建之道

2017-04-10
阅读 4 分钟
3.2k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 7 期:Next 2.0 发布,Safari 10.1 新增系列重要特性,Vue.js 2.2 完整API 手册

2017-04-05
阅读 5 分钟
2.5k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第6期:Angular 4.0学习资源,Egg.js 1.0发布,六问CTO程序员如何成长

2017-03-27
阅读 4 分钟
2.2k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单:jQuery 3.2发布,滴滴采用Vue 2.0重构Web App、饿了么 PWA 实践经验分享

2017-03-20
阅读 4 分钟
3.5k
《Facebook 发布 Create React Native App》:类似于 Create-React-App,Create React Native App 能够为开发者快速创建零配置的 React Native 项目,并且与基于 Expo 构建了完整的可以屏蔽底层原生代码细节的 React Native 项目,使得开发者可以快速尝试上手 React Native 项目 。同时,开发者也可以使用 npm run eject...

前端每周清单:React Router 4.0发布、Firefox 52默认支持WebAssembly、苹果热修复门盘点

2017-03-13
阅读 5 分钟
2.4k
《苹果封杀带有热更新特性的应用》:近日,部分使用 Rollout.js 或者 JSPatch 的开发者表示其应用在提交审核时受到了警告,表示因为应用可能会在运行时改变其功能特征而被打回。与此同时 React Native、Weex 等混合开发技术人员也表示了担心,不过 Rollout.js/JSPatch 都会暴露底层接口给 JavaScript 调用,而 RN 只是内...

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

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

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

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

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应用获得和原生应用同等的待遇与权限。

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

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

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

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

将 React 应用优化到 60fps

2017-01-19
阅读 6 分钟
4.3k
作为 DOM 的抽象,React 自然也遵循了著名的抽象漏洞定理(详见2016-我的前端之路:工具化与工程化),引入 React 导致了在应用本身的性能消耗之外势必会增加额外的性能损耗。Dan Abramov 在 Twitter 上提到,React 并不能保证性能优于原生的 DOM 实现,但是它能够帮助大量的普通开发者构建大型应用的同时不必在初期就耗...

基于 Webpack 的应用包体尺寸优化

2017-01-17
阅读 4 分钟
12.3k
最近我在构建一个基于 React 的单页应用,当我用Google TestMySite来检测自己的站点时,它的反馈是加载时间过长,因此我开始考虑如何优化初次下载的包体大小。优化应用包体的第一步就是检视当前的包体组成,判断其中哪些依赖时必须的,我们在 Webpack 的回显中可以看到当前的包体大小:

React 常用面试题目与分析

2017-01-12
阅读 6 分钟
30.6k
在代码中调用setState函数之后,React 会将传入的参数对象与组件当前的状态合并,然后触发所谓的调和过程(Reconciliation)。经过调和过程,React 会以相对高效的方式根据新的状态构建 React 元素树并且着手重新渲染整个UI界面。在 React 得到元素树之后,React 会自动计算出新的树与老树的节点差异,然后根据差异对界...

React中setState同步更新策略

2017-01-08
阅读 3 分钟
16.7k
我们在上文中提及,为了提高性能React将setState设置为批次更新,即是异步操作函数,并不能以顺序控制流的方式设置某些事件,我们也不能依赖于this.state来计算未来状态。典型的譬如我们希望在从服务端抓取数据并且渲染到界面之后,再隐藏加载进度条或者外部加载提示: