当我开始使用Angular构建真实且更复杂的应用程序时,我可能会遇到哪些陷阱/问题/痛苦? 我正在开展一项新工作,并建议将Angular(和Bootstrap)作为构建我们所有网络应用程序的基础。在使用backbone.js近1。5年之后,我知道我不想使用它......我们有一个Node + MongoDB后端,并且在任何客户端堆栈中都没有真正的投资。一个独特的事情是我们有一些大数据 - 一个集合可以达到10个大小的演出,有数亿个记录......我已经阅读并使用Angular过去两周左右但没有真的发现任何不好的事情。
答案 0 :(得分:5)
确实没有陷阱:)
对一个可能不那么狂热的解释:AngularJS(据我所知)比骨干更加自以为是 - 大多数流程都很容易执行(显示数据,处理交互)但是有点跟随更严格的模式。 据说它使得angularJS比骨干更难弯曲到你的特定标准,但我发现它并非如此。此外,该系统的一些缺点正在迅速消失,因为它正在快速发展。
以防万一:路由系统是angularJS的一个较小的方面,因为它通常不是很灵活(没有路由继承,没有状态机)...我开始使用here解释说,这种解决方法非常干净。 然而, angular-ui的人们提出了一个solid solution,类似的解决方案肯定会出现在角度本身。
动画指令也是一个缺点(动画对象的外观和消失是棘手的,因为它们需要存在直到动画结束,并且必须进行管理)并且还有解决方法,但是核心动画系统是在4月4日以角度1.1.4 here 引入的,所以你看,它正在迅速发展:)
关于学习曲线:它有一些,但没有任何有你经验的人无法在很短的时间内处理。 This series of video tutorials是我所知道的最好的资源,作为理解大多数事情要点的简单方法(文档已经足够好并且变得更好,但在某些地方缺乏适用的例子,它会真正帮助 - 或者缺乏,他们现在可能会更好 - 而且,“初学者教程”是可怕的,我个人讨厌长时间运行,一步一步的教程)
希望它有所帮助!