一、Angular
优势:
提供完整的开发规范和解决方案,解决了多人协作、大型应用的痛点。
不足:
基于大型复杂项目设计,解决方案大而全导致相对笨重,设计和使用的概念很多(如,依赖注入/注入器/令牌、指令、模块化、AOT等),入门成本较大。
二、React
优势:
概念较少,对前端编码侵入较少,开发者只需要掌握Javascript便可实现大多数功能,框架(库)轻量,可灵活搭配各种状态管理工具、脚手架等进行开发。
不足:
对于大型复杂项目,需要自行搭配其它配套工具来解决。
三、Vue
优势:
对新人友好、文档和社区较完善,框架(库)轻量,可灵活搭配各种工具进行开发,官方也提供完整的全家桶解决方案。
不足:
指令和语法糖有一定的概念门槛,对于大型复杂项目,需要自行搭配其它配套工具来解决。