Heim  >  Fragen und Antworten  >  Hauptteil

javascript - 关于AngularJS的一些疑问

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

迷茫迷茫2749 Tage vor522

Antworte allen(7)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-04-10 14:34:53

    jQuery

    正如其理念那样:Write Less, Do More;它是一个优秀的javascript库,对于前端工程师来说应该是一个必备技能了;它的兼容性很好,基本上兼容了现在的所有浏览器,对于DOM操作相当方便,原来用十几行原生JavaScript代码才可以实现的功能,用jQuery只需要几行就可以实现了,方便快捷。加快了前端开发的效率,非常实用。

    node.js

    是一个基于Chrome JavaScript 运行时建立的一个平台,是一个后端的语言。
    主要优点:

    • 高并发
    • 适合I/O密集型应用
      这里有一篇关于nodejs的文章,你可以看看NodeJS优缺点及适用场景讨论

    AngularJS

    一个前端框架,现在比较火,本人也在学习中;感觉这个框架有很多好处
    主要优点如下:

    • 模块化
    • MVC
    • 依赖注入
    • 指令
      在学习的过程中,越来越感觉这个框架不错,尤其是指令感觉很有用;当然这只是我个人的感觉;现在前端框架实在是太多了,各有优缺点,让很多前端开发者也是很纠结;像ember.jsbackbone js这些都不错,关键看你自己喜欢那些了。
      我也找了一些文章你可以看看

    • 前端开发框架三剑客:AngularJS VS Backone.js VS Ember.js

    • Angular.js VS Ember.js:谁将成为Web开发之王

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-10 14:34:53

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

    Antwort
    0
  • 高洛峰

    高洛峰2017-04-10 14:34:53

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

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-04-10 14:34:53

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

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-10 14:34:53

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

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

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

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

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-10 14:34:53

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

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-10 14:34:53

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

    Antwort
    0
  • StornierenAntwort