npm 包 microstar 使用教程

阅读时长 4 分钟读完

概述

microstar 是一个在浏览器环境下面使用的微前端框架,它能够帮助我们实现将一个大型 web 应用按角色和业务功能拆分成多个小型应用,每个小型应用可独立开发、维护、部署与升级。microstar 还支持按需加载增量应用,并且支持跨级调用与 DOM 隔离。

本文介绍如何使用 microstar 包,来快速搭建一个微前端应用。

安装

微前端需要使用到 microstar npm 包,所以我们需要在项目中安装它,使用 npm install microstar 命令即可。

快速使用

microstar 的最小用法就是在页面上通过 <script> 标签来引入一个远程模块,并使用微前端框架进行包裹:

-- -------------------- ---- -------
---- ---------------
------- --------------------------------- ----------------------------
------- --------------------------------- ----------------------------
------- --------------------------------- ----------------------------

--------
  ------ --------- ---- -----------
  ---
   - ---- --------- --
   --
  ----- -- - --- -----------------------------------------

  ---
   - ---------
   --
  ------------------------------------------- -------- -- -
    ---
     - ---------
     --
    ----------
  --
---------

注意:以上代码是在已经使用 webpack 打包的情况下,因此可以使用 import 语句。

模块通信

在微前端架构中,一个大型的 web 应用由许多小型的应用组成,应用与应用之间需要互相通信,microstar 为我们提供了方便而适合的 API,让我们方便地从应用外部向应用内部通信,或从应用内部向应用外部通信。

-- -------------------- ---- -------
---
 - ----------- ---- -- ---- ----
 - - ---- - ---- ----------------
 --
----- -- - --- -----------------------------------------

-- ---------
-------------------- ---- -- -
  --------------
--

-- ------
---------------------- ------- --------

生命周期

microstar 中每个应用的实例上都有一些生命周期方法,用于在应用启动前和启动后分别进行初始化和销毁操作。如下是一个示例:

-- -------------------- ---- -------
----- -- - --- -----------
----- --- - -------------------- -
  ------ -- -
    ----------------------

    ------ -
      ----- -
        ----- -----
        ---- --
      -
    -
  --

  ----- ------ -
    ---------------- ------
    -----------------
  --

  ------- -- -
    ---------------- ------
  -
--

-- ------
--------------- - -------- -- -
  -------------------------------
-

-- ------
-------------- - -------- -- -
  -------------------------------
-

-- ----
-----------

总结

本文介绍了如何使用 microstar 这个 npm 包来构建一个微前端应用。你可以通过 npm install microstar 来安装它,然后引用它,在 script 中引入远程模块,也可以使用 createApp 来创建应用实例。除了这些,还有其他的配置项和 API,有兴趣的读者可以阅读其官方文档。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f471d8e776d08041033

纠错
反馈