基于 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

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

社区的不足

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

聊天火热可是存在问题, 就是沉淀资源的问题, 到如今都没有好的办法
从功能上 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 解决更复杂的问题, 难度怎样? 这些对应的资源大体是好的入门文档, 丰富的问答社区内容, 好的技术博客跟文档.. 加上合适的索引, 搜索引擎, 甚至同伴的引导... 另外以及改进技术的人 咱们是否可能作一些总体上的计划跟引导, 让这些方面更好地进行呢?

相关文章
相关标签/搜索