#技术#选择React这条路,我很庆幸,你呢?( 三 )


可视化方面 , 还是要推荐一下 Recharts 。 这个可视化库 , 是基于 React 和 D3 , 非常符合 React 构建组件的思想 。
React 优秀的开源项目每周每月都会有 , 关注社区的动态也是我们前端工程师必备的技能 。
图灵:读者希望陈老师能分享下你自己“从刚接触前端到现在拥有如此的技术沉淀”一路上的经验 。 如果真要踏上React学习之路 , 有哪些“坑洼”是值得注意 , 哪些“美景”是不容错过的?
陈屹:我了解到 , 很多刚开始学习前端的学生就想一头扎到 React 或其它体系中去 , 这是非常危险的想法 。 比如我在专栏中提过 , 去 jQuery 的决定是和应用本身的特质相关的 。 如果说只是很简单的页面 , 并没有太多和服务端交互的内容 , 我还是首推 jQuery 。 因此 , 在你踏上 React 学习之路前 , 还请打好基础尤其是 DOM 。
对于“坑洼”或是“美景” , 我就说两点 。 第一 , 关注组件的复用粒度 , 尽可能保持组件的可扩展性 , 支持可控与不可控 。 第二是数据层的抽象 , 不同的业务需要有不同级别的数据抽象 , 有些越简单越好 , 有些封装得越厚越好 。 最重要的是根据业务的需要 , 保持界面与数据抽象的平衡 。
图灵:在研究React的道路上 , 未来你会专注哪些方向?
陈屹:走在 React 这条路上 , 很容易思考函数式编程的各种特性对复杂应用带来的好处 。 但函数式编程在生产环境中会对业务抽象带来更高的难度 。 很多人都在尝试用 React 的理念创造小而美的轮子 , 如 inferno , 也可能会自己实现一套去匹配业务的需要 。
说到未来 , 我可能会关注 FRP , 它简化了现有架构的概念 , 更适合于用户界面的开发 。 Mobx 就作出了很多努力 , 同样 , 我也会关注更纯粹的 elm、cyclejs 这些 FRP 框架 。
相关阅读:《深入React技术栈》 , 作者陈屹 。
#技术#选择React这条路,我很庆幸,你呢?
本文插图
《深入React技术栈》 陈屹 著
本书特色:

  • 全面讲述React技术栈的第一本原创图书 , pure render专栏主创倾力打造
  • 覆盖React、Flux、Redux及可视化 , 帮助开发者在实践中深入理解技术和源码
  • 前端组件化主流解决方案 , 一本书玩转React“全家桶”
  • Strikingly联合创始人及CTO郭达峰作序推荐
本书从几个维度去介绍 React:一是作为 View 库 , 它怎么实现组件化 , 以及它背后的实现原理;二是扩展到 Flux 应用架构及重要的衍生品 Redux , 它们怎么与 React 结合做应用开发;三是对 React 与 server 的碰撞产生的一些思考;四是讲述它在可视化方面的优势与劣势 。
本书适合有一定经验的前端开发人员阅读 。