【编者按】Alexey Migutsky,yetu AG全栈工程师,Web前端技术专家。近日他发表文章《2 years with Angular》分享了他近两年钻研Angular所获得的成果,包括Angular适合及不适合哪些场合,Angular的优缺点及框架开发者所应吸取的经验教训。伯乐在线对该外文进行了翻译,译文如下:
Angular到底是什么啊? 我用两年时间深入钻研Angular。 我接触过十几个基于Angular的项目,接触到不同的团队和思想。 第一年我看到框架被采用,API的改变,文档的改进和社区的形成,从上到下的了解了Angular。 另一年是完全的亲手实践,提供咨询。 我的结论是:Angular.js对于大多数项目是“足够好了”,但是对于专业的Web应用开发是不够好的。 你所谓的“专业Web应用”是指什么? 我所说的“专业Web应用”指的是长久可维护,在所有的现代浏览器中都表现良好,有着流畅的用户体验,且对移动设备友好的Web应用。 专业的Web应用不是简单的只解决特定问题的工件,它是可以让用户愉快使用的产品。 这个应用应该完成的相当快,采用各种最佳实践,不仅在代码层面(优秀的设计、简单的概念、容易掌握的组件),而且还包括部署过程(CDN、代码压缩、搜索引擎优化、关键路径优化等),以及可用性领域(加载速度、内容优先、故障弱化,信息组织等等 )。 Angular有在什么情况下适合使用?
什么情况下Angular绝对不适合呢?
当然,这些问题可能所有的框架和项目都有。但是Angular会比其他MVC框架更快带来更严重的问题。 如果被迫要使用Angular,有什么好用的策略呢?
如果你仍然需要发展你的项目并且在未来维护它:
Angular不好的部分 如果你还在读,我建议你深入了解一些主要的问题,写在下面的博客中: “不,Angular很酷!你只是不知道Angular怎么做事!” 很久以来我都这样告诉别人,试图证明我是错的。 是的那些问题可以避免。 但是你必须花大量的时间来学习框架的细节。 你要在开发过程中引入那些“警告标志”。 你必须花时间来绕过那些问题。 嘿,你会解决这些框架强加给你的问题。 但这不是你试图实现高性能的专业应用时想要做的事情。 而且“变通的方法”也不是你想要维护的东西。 你学到什么了吗?
框架(元框架)开发者的经验教训:
嘿,我需要一些其他的选择!不要只给我这些!这不公平! 好吧,不好意思还没搞定它们,但你可以点击这里! 但我用Angular工作很开心! 如果真是喜欢的话,请你在Github上分享你的实践、方法、问题解决方案,组件和项目结构。 但如果不是真喜欢这些东西的话,就不要勉强做。 原文来自:www.fse.guru 译文来自:伯乐在线 |