fusionjs 学习二 核心概念

核心概念

middleware

类似express 的中间件模型(实际上是构建在koa中间件模型上的),但是和koa 的中间件有差异
fusionjs 的中间件同时可以运行在浏览器页面加载的时候

services

service 是任务可以暴露编程接口的library,主要与普通library的区别是fusion的service 可以动态的注入系统,通过es6 的import 操作(依赖注入)

plugin

一个fusion的插件是一个包含service 以及middleware 的容器,插件定义了依赖关系,同时可以暴露service、middleware 或者两个方便其他
plugin 访问

依赖注入

fusion 包含一个类型感知的依赖注入系统,可以通过es6的import进行引用使用

术语

Asset

主要是一些静态资源 css  js file,有web server 进行提供

brotli

server 进行资源压缩的处理一般我们都使用的是gzip brotli 是升级算法

bundle

编译后的javascript 

cdn

方便进行资源加速的

cunk

通常是一个内存中的bundle ,描述了webpack 内部的关系

code fence

一个条件语句,进行server 以及browser 的区分(进行代码运行处理)

code splitting

代码拆分,方便进行懒加载处理

context

是一个包含请求状态的对象(http request && response)

csrf

进行跨站请求伪造处理的一个token

DI

依赖注入

downstream、upstream

fusion 的中间件需要调用一个next 方法,next 被称为downstream 在他之后发生的被称为upstream

dynamic importing

动态导入使用 import 实现懒加载

enzyme

方便进行react 组件测试的工具类

HMR

模块热加载的替换,方便开发使用

i8n

进行处理国际化

参考资料

https://fusionjs.com/docs/getting-started/core-concepts

原文地址:https://www.cnblogs.com/rongfengliang/p/9407747.html