AngularJS 诞生于 Google, 是一套 JavaScript 前端框架, 用于开发当下流行的以数据驱动的单页面 web 应用. AngularJS 克服 html 在构建 Web 应用上的某些不足, 为开发者呈现一个更高层次的抽象来简化开发难度.
其核心特性是: MVC, 模块化, 自动双向数据绑定, 语义化标签, 依赖注入. 当然, 如同其他的抽象技术一样, 这也会损失一些灵活性.
那么 AngularJS 适合开发哪种类型的项目? 不适合开发哪些类型的应用?
AngularJS 适合开发业务不复杂的互联网应用, 尤其是高并发, 高可扩展性的 Web 应用.
但是 AngularJS 不适合开发业务复杂的企业级应用, 这跟它的实现机制有关. 双向绑定的特性, 使得如果页面太复杂, 逻辑或事物太多, 那么 AngularJS 的处理速度就有点慢了, 尤其是 AngualrJS 在处理页面上的较大的数据列表 (比如数千行, 数万行的数据), 显得力不从心.
来源: http://www.css88.com/qa/angular-js/10545.html