极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:06
登录|注册

风口上的技术不要盲目追

讲述:初明明大小:4.66M时长:05:06
对于前端开发者来说,大前端领域层出不穷的新技术、新框架、新编程语言,令人新奇,却也带来了新问题:热门框架那么多,到底该选哪个?最近,InfoQ 记者蔡芳芳采访了阅文集团技术专家、前百度 T8 资深研发工程师彭星。彭星总结了他在技术方向选择和方案选型上的经验,希望能给广大开发者提供一些参考。

盲目跟风不可取

技术选型最简单的一种方式是互联网大厂选什么,跟着选就是了。这是偷懒,却也是当前业界普遍存在的情况:很多公司在前沿技术方向上盲目跟风互联网大厂,并没有好好考虑这些技术方案是否真的适合自己。
比如,企业官网是不是应该用 MVVM 框架来做?彭星的答案是不应该,在他看来,企业官网需要 SEO,交互少,传统的服务器端渲染是最好的解决方法。虽然用 Node.js 做 React/Vue 的 SSR 也能解决 SEO 问题,但这其实是把简单问题复杂化了,不仅费人费事还费财。
彭星认为,大厂在技术探索上投入很大的人力物力是有理由的,他们的业务模块多且复杂,既需要保留解决方案的灵活性,也需要可维护性,但这些不应该是中小企业优先关注的问题。
彭星表示,互联网大厂、传统企业和中小型企业,在前端技术选型上应该有不同的侧重点:
互联网大厂,核心技术自研非常有必要,因为只有自己掌握核心技术才能不受人制约,所以大厂在技术探索上投入很大的人力物力。大厂的二级业务才会选择使用内部自研的或者社区影响力大的技术方案。
传统企业,需要结合自身企业类型来选择前端技术方案。传统企业往往需要承接各个平台过来的流量,载体一般是网站和小程序,小程序不用多说,网站还是主要看是否需要 SEO,是否便于在主流平台进行分享传播,一般选择后端直出的框架配合 jQuery 即可。
中小型企业,这类型的企业有一定的研发能力,业务类型多样,以 Native App 和小程序居多,网站只是 App 引流工具或者活动页面。Native 的解决方案取决于业务类型,只要不是非常复杂且对可靠性要求很高的应用, Flutter、RN 等跨平台方案是很好的选择。
综上所述,技术选型首先还是要参考业务需求,彭星进一步补充道,“同时也呼吁同行,不要为了达到一些目的而大肆鼓吹,这对相信你的开发者很不负责。”

前端技术选型经验小结

彭星毕业后在百度工作了 9 年,期间负责百度搜索团队的前端技术,曾主导百度搜索前端的优化和重构工作;2020 年加入阅文集团负责创新中台团队,团队成员共有 50 多人,包含了前端、客户端、服务端等不同角色,是名副其实的大前端 + 的团队,集团的新产品都从这里孵化。虽然新老东家的前端团队规模、主要业务均有不同,关注的技术点也有差异,但在技术选型上却有一点是相同的,那就是以实用为主,同时还有灵活性和可维护性。
彭星在做技术选型时一般会参照以下几个步骤:
首先看自身的主要问题是什么,业务需要什么;
再看业界有什么解决方案,一定要结合自身业务的主要诉求;
方案决定后,选择框架,选择社区大而活跃的。
对于大前端领域现在很火的前沿技术,如 Vue、React、Flutter 这三大框架,以及 Serverless 等,前端团队如何判断这些技术是否适合自己?
彭星参照上述技术选型的几个步骤给出了一些建议。首先看业务的形态是什么,后台管理系统、移动端网站、移动端 App 还是其他形态。
Vue/React 解决的问题类似,主要是富交互场景,比如管理系统,或者移动端 Web App。当然它们都可以作为 Hybrid 的前端框架继承在 App 里,如果是在 Vue 和 React 中挑一个的话,大型系统选择 Angular,有洁癖选择 React。而选择 Flutter,只要移动端想跨端、节省人力、愿意学 Dart 就可以,只是 iOS 上的动态更新较为费力。
彭星坦言,过去一年 Serverless 概念的火爆有点超出自己的预期。在他看来,Serverless 解决的问题不是前端圈子首先应该关注的问题,现在运维成本并不算高,反而从一个容器里将业务拆成一个个函数的一次性成本有点高。它在一定程度上会让开发者对架构和代码的控制力变弱,很难再做优化与改进,只能靠云。
总而言之,选最合适的,而不是最好的,更不是最“流行”的。
以上就是彭星的技术选型经验,希望能给你带来参考价值。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • Lady
    “如果是在 Vue 和 React 中挑一个的话,大型系统选择 Angular,有洁癖选择 React。”这句话是写错了吗
    1
  • 小斧
    盲目跟风不可取 前端技术选型经验小结
收起评论
显示
设置
留言
2
收藏
38
沉浸
阅读
分享
手机端
快捷键
回顶部