前端周刊第53期:React 社区的撕逼

共 1947 字,读完需 4 分钟。本期有篇深度文章介绍 MobX,MobX 的原作者在 Medium 上有个人频道,写了至少 5 篇长文介绍自己的 React + MobX 心路。此外,React Amsterdam 技术大会已经闭幕,干货非常多,但需要你花较多时间去消化它的视频。以下是本周精选内容,请享用。React 社区的撕逼接下来就是。

技术动态

Facebook 官方回应社区对 React 的质疑

撕逼的事情在国内外都时有发生,本周 Medium 上有篇题为《Things nobody will tell you about React.js》的文章痛批 React,大意为:React 上手太困难,React Native 的 Issue 太多且没人处理,React 及周边工具版本迭代不向前兼容等问题。随后 React 官方维护者 Dan Abramov 发表长文回应,澄清了很多外界对 React 的误解。真理越辩越明,仔细看看两篇文章,相信你能收获不少。

文章教程

React+MobX 组合与 Vue.js 的详细对比

React + Mobx 的组合和 Vue.js 在架构上基本是相同的,这篇文章对这两种技术做了比较细节的对比,还有具体的代码,后来附加上了 Preact 这个轻量级的替代。到底哪个好?没有最好的,只有合适的,只有知道各种技术的优缺点你才会做出更合理的选择。

代码中添加注释之好坏丑

有句经典:好的代码自身就是文档。在代码中添加注释有哪些禁忌,有哪些建议,掘金翻译计划已经为你准备好了。当然,如果想写出一手漂亮的代码,还是建议去阅读更有体系的《The Art of Readable Code》[彩蛋],这本书也有中译本,但我强烈建议看英文。

MobX 内部分治策略详解

大多数同学认为 MobX 是为 React 定制的状态管理工具,这点不可否认,实际上它出现的比 Redux 晚,看到了 Redux 用在实际项目中会带来的问题,对现代前端应用中的 State、View 采用分治策略来击破,让开发者充分体会到响应式编程的好处。这个讲稿是 MobX 作者在 React Amsterdam 大会上的分享底稿,里面有 4 页能让你掌握 MobX 的思维模型。

开发工具

styled-components:把 JS 中的 CSS 进行到底

写 React 的同学肯定纠结过 CSS 该怎么组织的问题。传统 WEB 开发里面推崇的 CSS、JS、HTML 关注点分离不建议把 CSS 写到 JS 里面,随着开发方式的演化,这种写法总会让人觉得很别扭,因为从概念上来讲组件要具有封装、自治的特点,那么把 CSS 写到组件里面会更容易维护,也能把 JS 的功能发挥到极致,styled-components 就是这样一个库,让你很容的用 CSS 创建比较纯粹的样式组件,一旦你用上它,肯定会爱不释手,我就是这种感觉。

lint-staged:只检查即将要提交的代码

很多同学可能用过 npm 里面的 pre-commit 或者类似 husky 的工具来实现代码提交之前的编码风格检查,可有没有这样的痛点:你改了文件 A,但是代码检查工具提示你文件 B、C、D 里面都有不合规的地方,甚至问题还非常多,真是让人沮丧。lint-staged 能帮你只检查要提交的代码,而不是全量检查。

TypeScript + Node.js 的 Yeoman 生成器

想使用 TypeScript 但是嫌工作流工具的拼凑过程太麻烦?可以试试这个 Yeoman Generator,能够让你快速开始使用 TypeScript 编写 Node.js 的包,实际上给浏览器编写也是可以的,生成的代码就包含了各种构建、测试的脚本,甚至还提供了 Visual Studio Code 的任务配置。

Star History:GitHub 仓库发展史透视工具

基于 Star History 你可以查询任何仓库 Star 数量的变化趋势,有点类似于 Google Trends,但是基于 GitHub 官方 API 提供的精准数据。在你做技术选型、调研的时候可能会比较有用。

TestCheck.js:让你的测试更健壮

请仔细思考这句话:测试只能让你发现 Bug 确实存在,但是不能帮你证明没有 Bug。通常来说,我们的测试只会测试最常见的情形,这样的话覆盖度自然就不是最高,而 TestCheck 能够帮你在测试的时候生成一些随机的输入,助你更早的发现潜在的问题。

找找灵感

PWA 应用实例搜罗站点

这篇推文列出了三个搜罗 PWA 应用实例的站点,如果你在学习、研发 PWA,没有什么比生产环境的项目更具有研究价值了,可能都需要翻墙,自备梯子。

Live:前端工程师的入门与进阶

justjavac 的知乎 Live:前端工程师入门和进阶,有知友整理出来了学习笔记,里面干货非常多,推荐给在前端路上狂奔的所有同学。

视频教程

React Amsterdam 大会学习资料

React Amsterdam 也是质量非常不错的 React 技术交流会,整体内容分为 React 和 React Native 两条主线,少数几个分享者还就相同主题在 React Conf 2017 上做了分享,大会在 Youtube 上有直播,自己去搜索就好,建议先仔细看看分享日程,然后在视频中选择性观看。

React Native 经验分享

应该是不多的中文的 React Native 实战经验分享,介绍使用 React Native 的好处,使用的现状,踩到了什么坑,最后这部分是参考价值最大的,并且也是篇幅最大的,在使用或者学习 React Native 的同学建议看看。

精彩问答

如何在 React Native 启用 ES7 Decorator 特性?

ES7 中的 Decorator 特性能让你少些很多重复的代码,写 React 的同学可能经常会碰到需要 bind 上下文的情形,这是用 Decorator 的绝佳场景,关于 Decorator,Google 的工程师 Andy Osmani 有篇经典文章《Exploring EcmaScript Decorators》。这篇文章给出了在 React Native 项目中启用 Decorator 的方法。

Node.js 中的哪些库让你相见恨晚?

知乎上的一个问题,列举了不少使用比较多的库,不过个人觉得,最应该参考的是 npmjs.com 上被依赖最多的 package 列表,这个列表是全自动动态更新的,去哪里看?猛击这里

One More Thing

本文作者王仕军,商业转载请联系作者获得授权,非商业转载请注明出处。如果你觉得本文对你有帮助,请点赞!如果对文中的内容有任何疑问,欢迎留言讨论。想知道我接下来会写些什么?欢迎订阅我的掘金专栏知乎专栏:《前端周刊:让你在前端领域跟上时代的脚步》。

Happy Hacking

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,423评论 25 707
  • 因个人精力有限,暂停简书的维护,欢迎大家关注我的知乎https://www.zhihu.com/people/we...
    尾尾阅读 1,162评论 3 13
  • 明天侄子结婚,可是表兄已经去世了,只剩表嫂一个人操持儿子的婚礼,她又是个遇事爱着急的人,所以今天家里人都去帮忙。 ...
    徍音_阅读 237评论 0 0
  • 在无数个夜里,我渴望梦到你的身影,不坦率的性格是那么的可爱,一切的你,都是完美得让人不敢直视。 微风吹过的地方,永...
    我家有只傲娇炮阅读 1,769评论 1 1
  • 2017年高考过后,我第一次离开家乡,从河南走,在西安转车,到了山西。 开学已经两个多月了,渐渐的开始习惯...
    许一smile阅读 677评论 18 7