Angular2+的最大优势在于它的流行程度。也有人认为它和Google密切相关的名字,会影响团队使用它。Angular1的迅速流行是因为那些来自其他交互式应用程序开发环境的人会发现对于开发单页面Web应用程序具有相似的模型-视图模式。通过对Angular1进行现代化演变和重新构建框架的某些部分,Angular2+已经真正的爆发了,大量的正式的和非正式培训机构数量都让人印象深刻,开发者有很强的市场竞争力。对于用户来说它有一套用于构建用户界面的丰富组件,这也是本系列中少有的几个框架能够做到这点。

我们觉得Angular框架着重于在单个页面应用程序中创建用户界面并没有处理构建完整的Web应用这个更大的关注点,如果不及早确定下来,这将会导致整个项目难以维护,在实际项目中,运行时提供不属于核心框架的技术往往让人觉得不可思议,这大大降低了TypeScript对最终开发者的价值。

Angular5刚刚发布,这看来是Angular已经成功的印证了快速发布版本的承诺,在Google的持续支持下,Angular会越来越成熟。

像许多的大型组织一样,Google具有多重(分裂)的人格,从外表上看,Angular团队和那些专注于浏览器标准的团队之间显得很和谐。但我们的观点是,和谐只是一层薄薄的窗户纸。Angular团队对于Web组件和渐进式Web应用没有一个真正解决方案。我们认为,业界普遍认可的标准将会在Angular框架中会逐步实现,这将会影响到如何更好的构建Angular应用将成为一个中/长期的风险。

如果你需要在一个大型的框架内获取技术资源,框架内的技术通常很容易移植;或者你需要在框架中训练开发人员,并且还要有一定的信心,他们会在短期内获得一定的开发能力,这样的话你可以考虑Angular2+。需要注意的是Angular1(angular.js)与Angular2+是截然不同的,其中的应用、技术和经验不能直接移植到Angular2+的开发中去。

如果你的Web应用能够很好的转化为标准的模型-视图模式,那么你也可以忽略其他直接考虑使用Angular2+。

如果你对GoogleMaterialUX设计模式满意,那么MaterialAngular是遵循该模式的一种快速、简单且可靠的方式。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注