概述和思考

很多时候前端开发人员会面对眼花缭乱的框架很难选择。

标题所说的选择实质是三大阵营(React, Vue 和 Angular)的选择。

三个底层框架各有所长,亮点在于:

  • React:更接近函数式编程思想,单向数据流比较清晰,jsx 是不错的创新,熟悉后可结合函数式编程写出比较优雅的组件代码,如使用 map, filter, reduce 等思想,会让代码更易读、更整洁。
  • Vue:渐进式思想比较容易上手,更接近传统网页开发的 vue 模板,html 和 css 以及 js 与传统的网页制作非常接近,易于理解,单、双向绑定提供了较大的灵活性。
  • Angular:亮点是依赖注入 Ioc,以及 TypeScript 和 Rx.js 的默认支持使用,同时框架涵盖了所有企业级开发的方方面面,文档也比较清晰。

判别的原则和标准

  • 始终考虑长远的技术演进。
  • 优先考虑优雅的技术方案。
  • 优先考虑可维护性、代码质量等方面。

目前的结论

  • 国内自由项目还是用 Vue, Nuxt 生态吧
  • 国际企业项目还是用 React, Next/Umi 生态吧
  • 历史项目,有 Angular 基础的,就用 Angular, NgAlain 生态吧

[[#技术选型|tag.技术选型]]