基于 React 中文社区, 对开源社区最近的思考(2015.04)

不知道 Facebook 官方的人对于推动社区有怎样的规划跟感想..
我这边押宝 React, 沾了光目睹了社区怎么繁荣起来
相对于写代码我更有兴趣关心技术社区未来会怎么发展, 发展成什么样?
目前为止论坛, 微博, 微信, GitHub 部分权限, 很多在我手上
随后更多同学参与 React 的话, 多半会有改变, 我希望更多人参与社区维护
所以我想表达一下我对社区发展的看法, 也希望能够被理解

回顾

先说一下大概, 我去年春夏时候从 Vue 转向 React, 时间对应 Flux 发布
熟练后开始把公司一个项目从 Backbone 迁移到 React
后来跟着 undozen 讨论 react-china 的想法, 同时也有 fraser 在一起聊
我们在 GitHub 建的组织是 react-china, 域名是 react-china.org
https://github.com/react-china/
后来我这边陆续把 discourse 跟微博维护起来, 开始有点势头
再后来发现前同事 jsgeeker 也在弄社区, 于是商量了一下
https://github.com/reactjs-cn/
以及后来 jsgeeker 搞 QQ 群, 我这边顺带开始尝试微信, 这两个反而最热闹

之前为了公司用 React 更好, 我在 SegmentFault 贴了几篇翻译的文章
但是从很多方面看, 声音不多, 观望的不少, 包括 D2 时候也没挺多什么声音
整体上 React 被当成主流是在今年 React Natve 消息传出之后
我翻译的 HN 上官方关于 React Native 具体描述的内容, 居然有上近千的浏览
这一次 React Native 真的发布, 社区一下子多了很多嗡嗡的声音
而且最近一些日子 QQ 群微信群每天都有消息, 论坛跟微博人气只是稍微好点
以上是我这边关于 React 了解到的,

社区的不足

实际上社区发展的方式跟我原来想的不大一样, 或者根本不一样…
最初作为策略, 我撒了网, 除了论坛聊天微博, 还有 Gitter, 简聊, SF, V2EX 等等
后来归结在这个页面的链接当中算: http://nav.react-china.org/
我是希望能把松散的话题从不同的角落拉回来, 汇总在微博的..
实际结果只有聊天有了成果, 其他几个地方不冷不热没有动静
目前关于 React 的内容主要在微博, QQ, 微信上边, 其他地方不那么多

聊天火热但是存在问题, 就是沉淀资源的问题, 到现在都没有好的办法
从功能上 Gitter 是不错的, 我所在公司的简聊也可以, 但完全没有留住人气
最终大家选择还是每天挂的 QQ 微信用来做本来严谨的技术的讨论
这个真的很难解决, 即便我们专门做一款交流 React 的应用, 依然会有用户量的问题
但是单凭聊天室的形态, 要整理出来资源, 可能性很小…
这个跟期望差很远, 甚至可能最终结果就是这样的… 大家就喜欢聊天

论坛也有问题, 但主要是代码方面, 因为常有同学说起论坛不是 React 写的问题
React 中文的论坛, 用的 Ember, 怎么体现出 React 的优势呢?
其实我担心一个事情, 之前参与 Haskell 中文, 是 Node 写的论坛, 后来,
社区管理员开始用 Haskell 自己实现自己的论坛, 一改版, 后来人气就没了
所以我认为选用一个稳定的, 功能充足的论坛是非常必要的
结果现在问题一直在… 有必要尝试, 但这需要前端后端跟时间三方面的条件才行

线下活动方面, 有记录的线下活动非常少, fraser 组织的我去过一次, 其他没参加过
公司内部我分享过, 公司外的, 能了解到的都非常少
之前前端社区很少发展到线下交流吧, 我是说小的聚会, 或者说我没去了解的原因?…
相比国外的 conf 啦, 小的 meetup 啦, 我估计这边有发展的空间
只是我本人对这些不熟悉更不擅长… 不再深入讨论

几个发展方向

最近天猫开始推 React 的一些技术, 我也从朋友那里听到一些消息
表示我不是阿里系, 他们具体怎么想, 我不明确.. 只是 React 应该会加快传播
大公司示范的作用还是非常有效的, 那么用 React 的人会越来越多
实际上 Teambition 用 React 只能算早, 不能算深… 公司多了舞台可能就没我们了
可能是一大拨前端原本有积累的公司, 开始放出有深度的文章
并且 React 触及的深度实在超过了 Angular, 更需要大公司那种经验能力来揭示

React 涉及的几个方面, 范围真的有点大:

  • 前端 DOM 的渲染问题, 涉及单页面应用的编写的问题
  • 服务端渲染, 这个涉及到前后端共用代码的问题
  • React Native, 目前涉及到 iOS 应用编写的问题
  • 届时 Android 版本放出, 还会有 Andoid 平台一些问题出来
  • 不可变数据, 对应函数式编程复兴带出来的各种东西
  • Relay 跟 GraphQL 如果发布, 也许还有服务端数据传输相关问题

这时候需要的就是能贯通各个方面的人来贯通跟整理了,
想象一下一个人深入了解, 同时了解这么多个方面吗… 得多厉害才行
还有天猫提到的 Web 跟移动端共用代码, 这比 Facebook 还激进…

所以到这里说的话 React 的发展很快会让我难以跟上
事实上我关心的主要是单页面以及服务端渲染, 另外更多是函数式编程方面的
对我来说也许就是社区会突然冒出来很多东西我看不懂…
走一步算一步吧..

整体规划

我想聊的问题是, 好的技术社区, 发展起来以后是什么样子的?
我的话, 从比较虚的角度开始说吧… 技术社区当然是解决技术问题
我们的公司有大量的业务需要做, 要求开发变得更加稳定高效,
同时, 门槛要降低, 吸纳更多的人员从业, 更好地实现公司和个人的愿景.
那么避免掉重复解决问题, 加快好的技术的传播, 整体就是需要做的
我之前也有整理过, 我的想法大致也就这些..

对照来看, 现在新人学 React, 有经验的用 React 解决更复杂的问题, 难度怎样?
这些对应的资源大致是好的入门文档, 丰富的问答社区内容, 好的技术博客跟文档..
加上合适的索引, 搜索引擎, 甚至同伴的引导… 另外以及改进技术的人
我们是否可能做一些整体上的计划跟引导, 让这些方面更好地进行呢?

    原文作者:题叶
    原文地址: https://segmentfault.com/a/1190000002678689
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞