当然,在使用一个开源框架或库之前,一定要彻底检查许可证。幸运的是,React、Angular 和 Vue 都使用 MIT 许可证。它提供了有限的复用限制,而且我们甚至还可以在专有软件中使用。在使用任何框架或软件之前,一定要留心,注意了解许可证的内容。
Angular
Angular 框架属于 MEAN 框架,是如今创业公司最热门的技术栈。Angular 是一个完整的基于 TypeScript 的 Web 应用开发框架,主要用于构建单页 Web 应用(SPA)。
与 AngularJS 这一早期的框架不同,Angular2 是基于组件的,与 MV* 模式没有什么关联。Angular 的结构方式包括模块、组件和服务。
在 Angular 框架中,每个组件都有一个类或模板,定义了应用逻辑和 MetaData(装饰器)。组件的这些元数据为创建和呈现其视图所需的构件在哪里提供了指引。
Angular 架构的另一个重要因素是,模板是用 HTML 编写的。它们还可以包含 Angular 模板语法,并带有特殊指令以输出响应式数据,并且可以渲染多个元素。
服务 —— Angular 应用中的一个独特元素,被 Components 用于委托业务逻辑任务,如获取数据或验证输入。虽然使用服务并没有严格执行,但是将应用程序结构作为一组可复用的不同服务则是比较明智的。
React
Re