5

当我开始使用 Angular 构建真实且更复杂的应用程序时,我可能会遇到哪些陷阱/问题/痛苦?我正在从事一份新工作,并且即将推荐 Angular(和 Bootstrap)作为构建我们所有 Web 应用程序的基础。在使用了近 1.5 年的主干.js 之后,我知道我不想使用它......我们有一个 Node + MongoDB 后端,并且没有对任何客户端堆栈进行真正的投资。一件独特的事情是我们有一些大数据 - 一个集合将达到 10 的规模和数亿条记录......我在过去两周左右一直在阅读和使用 Angular,但还没有真的发现有什么不好的。

4

1 回答 1

5

真的没有陷阱:)

关于一个可能不太狂热的解释:AngularJS(据我所知)比主干更固执己见——大多数进程都非常容易执行(显示数据、处理交互),但遵循更严格的模式这样做。据说它使 angularJS 比骨干更难符合您的特定标准,但我发现事实并非如此。此外,该系统的一些缺点正在迅速消失,因为它正在疯狂地快速发展。

以防万一:路由系统是 angularJS 的次要方面之一,因为它通常不是很灵活(没有路由继承,没有状态机)......我开始使用一种非常干净的解决方法制作应用程序,在这里解释。然而, angular-ui 的人已经提出了一个可靠的解决方案 ,并且类似的解决方案必然会出现在 angular 本身中。

动画指令也是一个缺点(动画对象的出现和消失很棘手,因为它们需要一直存在到动画结束,并且必须进行管理)并且也有解决方案,但核心动画系统是4 月 4 日在 Angular 1.1.4 中引入,在这里,所以你看,它正在迅速发展:)

关于学习曲线:它有一些,但没有任何一个有你经验的人在很短的时间内无法处理。这个系列的视频教程是我所知道的最好的资源,作为一种简单的方式来理解大多数事情的要点(文档已经足够好并且越来越好,但是在某些地方缺乏应用示例,它确实会有所帮助 - 或缺乏,他们现在可能会更好-而且,“初学者教程”很可怕,我个人讨厌长时间运行的分步教程)

希望能帮助到你!

于 2013-04-09T10:06:19.573 回答