FRP 具有两个很明显的特点:
函数或者类型有明确的定义
操作的是连续变化的值
作用域和闭包
闭包作为最常见的面试题经常被提及, 但是很多资深的前端开发都解释不清楚闭包, 即使他们理解闭包....闭包的形成在于, 当一个在函数内声明的函数可以引用外部函数的局部变量. 就形成了闭包....Dumb 组件, 又叫展示组件, 通常被写成纯函数, 依赖于外部的数据和方法, 专注于展现数据.
JIT 编译
Just-In-time(JIT)编译指的是代码的运行时, 被编译成机器代码的过程....AOT 编译
Ahead-Of-Time(AOT), 指的是编写的代码在运行之前, 被翻译成机器代码的过程....AOT给 tree shaking 带来了可能, 使用AOT 预编译, 对于生产环境下的代码有以下好处:
更少的异步请求, 模板和样式内联在 JS 内
更小的体积
更早的检查到模板错误
更好的安全性
Tree