关于AngularJS的一些疑问


我这段时间一直关注前端方面的信息,发现很多大公司都要求其应聘的前端工程师至少会AngularJS,并且使用过,老实说我到现在都还没有使用过,我不明白的是AngularJS与JQUERY和NODE.js有什么样的区别?

node.js JavaScript angularjs

希望的绝望 10 years, 10 months ago

比如要写一个按钮, 点击改变状态,

jQuery 的思路, 绑定点击事件, 按钮上有个 class 叫 active,
点击属性判断是否 active, 用 toggleClass 方法增加去除这个 class.

Angular 的思路, 有个 ViewModel 上记录状态, 点击修改这个状态.
DOM 上尽量避免手动操作, 由 Angular 负责修改状态, 定义好规则给它就好了.

区别是 Angular 更关心操作 Model 层, 而 jQuery 直接操作 DOM.

外星动物园 answered 10 years, 10 months ago

Node.js完全是服务器端的框架,只不过是Javascript语言;
JQuery是一套前端JS工具集,实现了一些高级DOM操作和实用功能;
AngularJS是Google推出的前端MVVM框架,用来创建Web应用,也就是单页纯AJAX式的网站。

唯一指定香香鸡 answered 10 years, 10 months ago

nodejs用来做服务器,jquery和angularjs是前端。
jquery应用非常广泛,angularjs更适合单页系统的网站前端。

一卡车的鸭梨 answered 10 years, 10 months ago

jQuery 只是个类库
AngularJs 是框架,框架就是半成品,你只需要填充业务代码就可以了。
Node.js 可以说是一种新型的后台语言,只不过人家用JS写的

黑色鬼祟鸟 answered 10 years, 10 months ago

AngularJS 关注数据以及逻辑,页面效果及展示更新交由框架解决

NoobLyt answered 10 years, 10 months ago

你说的是大公司么,楼主?我面试的几家大公司怎么没这样的要求啊?

Zzzzz肿 answered 10 years, 10 months ago

Your Answer