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 必不可少的部分。