js库比较

1.vuejs

面试中经常会被问到是否懂vuejs,数据双向绑定和组件开发, 数据双向绑定使用了指令的方式,自定义组件,由各个组件构建出界面,类似reactjs组件。

Vue.component('my-component', {
    // 模板
    template: '<div>{{msg}} {{privateMsg}}</div>',
    // 接受参数
    props: {
        msg: String<br>    

    },
    // 私有数据,需要在函数中返回以避免多个实例共享一个对象
    data: function () {
        return {
            privateMsg: 'component!'
        }
    }
})

 

 

注册之后即可在父组件模板中以自定义元素的形式调用一个子组件: 

 

<my-component msg="hello"></my-component>
还有一个框架knockoutjs,它主要实现数据的双向绑定,通过json驱动界面更新。

2.seajs和requirejs
SeaJS是一个遵循CMD规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。
requirejs遵循amd规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。
3.underscorejs
Underscore 是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象。
他解决了这个问题:“如果我面对一个空白的 HTML 页面,并希望立即开始工作,我需要什么?” 他弥补了 jQuery 没有实现的功能,同时又是Backbone 必不可少的部分。



posted @ 2017-03-16 14:36  夏日雪  阅读(272)  评论(0编辑  收藏  举报