#技术#选择React这条路,我很庆幸,你呢?
本文为图灵社区对陈屹的访谈 , 访谈时间2016年12月 。
编者按:选择 React, 对于陈屹来说 , 简单好用;对于他的工作团队而言 , 它活跃的生态圈与层出不穷的优秀解决方案让开发更高效 。 陈屹表示 , 他们会一直坚持在这条路上 , 不断探索、学习 。
陈屹(@流形)
前端架构师 , 就职于阿里巴巴 。 热衷开源事业 , 长年专注于前端架构、数据可视化、Node.js等领域 , 知乎专栏pure render的创办人 , 《深入React技术栈》作者 。
本文插图
Pure render专栏成立四年多 , 主要分享关于React、Flux在实践中的经验与想法等内容 。 《深入 React 技术栈》的部分内容就是在专栏文章的基础上进行整理提炼、纠错与升级 , 从而使内容更加科学、系统 。 为了照顾到深度 , 还有很多内容完全重新编写 , 系统地讲述了 React 与其技术栈的使用方法及工作原理 。
图灵:前端技术那么多 , 为什么选择了React?
陈屹:当初选择 React 的理由很简单 , 只是为了解决业务上的痛点 。 之前 , 产品架构还是 jQuery 和 Backbone 。 但随着产品的业务复杂度不断增加 , 数据层的逻辑基本上还是链路很短的数据请求 , 而 View 层的交互逻辑却变得越来越复杂 , 难以维护 。
选型时 , Angular 和 React 是重点考虑的两个对象 。 其中 , Angular 比较成熟 , 也积累了很多粉丝 , 虽然尝试过 , 但不符合我们的场景 , 需要对现有构架作出较大的调整 。 我们需要的是 , 更轻量级、不绑定某种架构的技术 , 而且最重要的是 , 方便组件化的选择 。 实践后 , 决定下注 React 。 用 React 封装了一套组件与 Backbone model 配合 。
本文插图
选择核心技术或库时 , 需要对业务担责 。 高成本的重构会给业务带来不必要的影响 。 发展、可持续、承前启后的考虑是首要的 。
随着业务的发展 , 团队也在不断成长 , 不断探索着最佳实践方案 。 现在重新回顾一路的发展 , 非常庆幸选择 了 React 。
图灵:如何看待同样以“轻便、易上手”著称的Vue?跟Vue相比 , React有哪些优势?
陈屹:Vue 使用的是 web 开发者更熟悉的模板与特性 , React 的特色在于函数式编程的理念和丰富的技术选型 。 Vue 比起 React 更容易被前端工程师接受 , 这是一个直观的感受;React 则更容易吸引在 FP 上持续走下去的开发者 。 我想更多还是口味的不同 。
如果一定要说 React 的优势 , 就是它活跃的生态圈 。 在 npm 社区搜索 React 关键词 , 会出现 21k+ 的库 , 而开源时间更久的 Angular 却只有 9k+ , 足可见开发者对其追捧的程度 。 另外 , React 还是 FB 技术布局上重要的一部分 , 包括已开源的 React Native , 未来的 React VR 。 当然 , Vue 也有 Weex 。
React 和 Vue 两者发展速度都很快 , 对于产品技术选型来说 , 活跃程度与生态发展可能比库本身带来的优势更为重要 。 现在的框架之争太多 , 我的建议是 , 当你选定之后 , 没必要急着切换 , 因为它们都可以完成中大规模的应用 。 从学习的角度 , 两者都值得学习 。
【#技术#选择React这条路,我很庆幸,你呢?】
本文插图
图灵:编写《深入React技术栈》的原因有哪些?它的独特之处在哪里?
陈屹:写这本书的时候 , 国内只有一本 React 相关的的入门书籍 , 并没有深入细节与实践方面的内容 。 而在这方面 , pure render 专栏沉淀了很多经验 。 同时 , 踩过很多坑的经验 , 让我相信自己有能力写一本书更好地回馈社区 。 在此 , 感谢编辑老师的信任 , 战友们、朋友们给予的支持和鼓励 。
- 「北京头条客户端」科技部:将加大对前沿技术研发的攻关和支持力度
- 高通865对比麒麟990 选择5G手机芯片别再犹豫!
- 『财经涂鸦』三七互娱爆发的秘密:该用技术公司估值模型来看它了
- 2020年你应该关注的8大技术趋势,眺望曙光TVP线上技术闭门会纯享实录
- 十大突破性技术-NMN,叫你如何选择最好的NMN
- CNBC:京东智联云打造欧美企业在华首选技术服务平台
- 鲁信创投■60余家创投机构代表参加新能源与先进制造专场路演活动中国科协科学技术传播中心
- 产业气象站▲固守高端显示技术领先地位,三星、LGD皆弃LCD
- 『接风娱乐』人机对战协作新时期已经来临,提高智能化与人工智能技术趋于结合
- 安卓中国■Optimus技术,联想海外发布新款Legion游戏本,首发Advanced