为什么选择AngularJS前端框架

简单来说,展示型网站用 jQuery,数据操作(CRUD)较多的用 Angular.js等前端MVC框架。

展示型网站(如个人博客、公司主页、App 插入页面等)需要 JS 的地方一般是单个点(如下拉菜单、slider、按钮相应等),实现的功能一般是事件响应(如点击、鼠标滑过、触摸或手势等)、DOM 操作(如改变按钮的文本、改变 div 的 CSS 属性等)等局部操作。这些操作更加关注 DOM 层面的细节。

数据操作较多的网站(如管理系统、报表、数据库管理等)需要用 JS 处理很复杂的数据和逻辑(如物品管理的增删改查操作),而对 DOM 层面的细节不太关注(table 的第四行该显示哪一个数据?不重要)。这种数据操作的对象是 数据 本身,页面(DOM)只需要实时(近乎实时)地显示最新的数据就好了,具体的 DOM 操作、数据显示和刷新(也就是绑定)让框架(如 Angular.js)来做就好了。
AngularJS试图成为WEB应用中的一种端对端的解决方案。这意味着它不只是你的WEB应用中的一个小部分,还是一个完整的端对端的解决方案。这会让AngularJS在构建一个CRUD(增加Create、查询Retrieve、更新Update、删除Delete)的应用时显得很“固执”(原文为 opinionated,意指没有太多的其他方式)。但是,尽管它很“固执”,它仍然能确保它的“固执”只是在你构建应用的起点,并且你仍能灵活变动。AngularJS的一些出众之处如下:
构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入。
测试方面包括:单元测试、端对端测试、模拟和自动化测试框架。
具有目录布局和测试脚本的种子应用作为起点。
AngularJS官方网站:http://docs.angularjs.cn/api

相关推荐