前端专业名词解释——JS框架和库

jQuery、React、Angular、Vue

Posted by BY Jason Cao on April 20, 2020

jQuery、React、Angular、Vue

JavaScript

JavaScript(简称JS)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言

虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中

JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格

基于JavaScript开发的框架和库可以说是开源项目中最庞大的类目了,本文仅介绍四大热门的框架和库

jQuery

jQuery是一种轻量级的js库,浏览器兼容性好

jQuery使用户能更方便地处理HTML documents、events、实现动画效果

jQuery能够使用户的html页保持代码和html内容分离

详情查看jQuery官方文档

React

React(ReactJS)是一个用来构建用户界面的JavaScript库,能够轻松地创建交互式UI

React本身只针对视图,并不是一个完整的框架

如果想要一套完整的框架的话,基本都需要加上ReactRouter和Flux才行。

特点:

  • 简单:当数据发生变化的时候,React会自动管理UI界面更新

  • 声明式:以声明式编写 UI,可以让代码更加可靠,且方便调试

  • 组件化:创建拥有各自状态的组件,再由这些组件构成更加复杂的UI

详情查看React官方文档

Angular

Angular(AngularJS) 是一组用来开发Web页面的框架、模板以及数据绑定和丰富 UI 组件

Angular入门很容易 但深入后概念很多, 学习中较难理解

特点:

  • 轻量级

  • 浏览器兼容性好

  • 能与jQuery很好搭配

  • 克服了HTML在构建应用上的不足

详情查看Angular中文文档

Vue

Vue(Vue.js)是一套构建用户界面的渐进式JavaScript框架

Vue.js 自身不是一个全能框架,它只聚焦于视图层,但是这也使得学习起来很容易,并能轻松与其它库或已有项目整合

特点:

  • 易用:在有HTML CSS JavaScript的基础上,快速上手

  • 灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用

  • 性能:20kb min+gzip 运行大小、超快虚拟 DOM 、最省心的优化

详情查看Vue官网文档

结语

欢迎热爱编程的小伙伴关注我的github博客

以及我的github仓库

里面有一些前端小技巧以及python算法设计跟大家一起分享

我们一起每天进步一点点!