你知道哪些 JS 的库或者框架,他们的作用分别是什么?请至少说出 5 个
该题主要考察你对市场上主流的库或框架的了解
Vue
- 灵活开放
- 在不同组件间强制使用单向数据流
- 指令只封装DOM操作
性能:
每个组件都自动获得了shouldCompinentUpdate。没有子树问题限制
HTML&CSS
- 在经典的Web技术上进行拓展
- 有渲染函数和JSX,但更推荐合乎HTML的合法Vue模板。需要学习额外DSL。
- 支持主流CSS-in-JS库
规模:
- 官方维护
- Vue-cli手脚架提供方便
- 与Weex合作
React
- 和Vue一样,都使用了Virtual DOM。所谓Virtual DOM是一种数据结构。是在数据和真实DOM之间建立了一个缓冲层。初始渲染时,首先将数据渲染为 Virtual DOM,然后由 Virtual DOM 生成 DOM
- 提供了响应式和组件化的视图组件
- 生态系统更好
性能:
- 为避免不必要的子组件重渲染,需要使用PureComponent或手动shouldComponentUpdate。较为繁琐。
HTML&CSS
- 一切都是JavaScript,HTML&CSS越来越多用JSX表达。可以用临时变量、流程控制、linting、类型检查等。
- CSS作用域通过CSS-in-JS实现。
规模:
- 社区维护,生态系统繁荣
- iq前置JSX、ES2015。学习曲线陡峭。
Angular JS
- 前置TypeScript
- 速度很快
- 学习曲线陡峭
.jquery
一般编程的人都会有涉及过,jQuery是继prototype后又一个javascript库,它是一个轻量级的库,无缝兼容html5及css3,还兼容几乎所有现有浏览器(2.0以后版本不支持IE6/7/8)。jQuery是免费、开源的,其使用MIT许可协议。其设计的核心理念是write less,do more。据统计,世界前10000个访问最多的网站中,有超过55%在使用jQuery。
网友评论