相关概念:
插件: 别人写好的第三方库
xxx 插件: jQuery 插件 / react 插件
全家桶: 核心库 + 相关插件
构建项目: 对项目源码 进行 编译、合并、压缩......处理,生成能让浏览器高效运行的打包文件
构建用户界面: 显示带数据的界面(将数据以页面的形式展现出来)
jQuery 库: 直接操作 DOM,只是简化封装成了函数,是一个函数库。
模块化编程: 一个 js 就是一个模块,项目代码由多个模块构成。
界面: html、css 实现的
功能: js 实现的
React Native 可以用开发原生应用 APP
一个 图片 的显示: 由内存的数据被浏览器解析 DOM 元素对象 渲染到页面
React
用于构建 用户界面 的 javascript 库,由 Facebook 开源
特点:
声明式: 无需直接操作 DOM,只需更新页面数据对应的声明变量,即可更新页面
组件化编程: 每个界面功能完成的部分(html、css等所有资源)称之为 "组件"
作用: 简化、复用
组件使用:
高效: 只需操作虚拟 DOM,框架会映射到原生 DOM,采用了 DOM Diff 算法,最小化页面重绘
单数据流
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5