Umi vs Nuxt vs Ng-alain
概述和思考
很多时候前端开发人员会面对眼花缭乱的框架很难选择。
标题所说的选择实质是三大阵营(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.技术选型]]