1. 程式人生 > >使用tailor 輕鬆方便的整合web 框架react&&vue.md

使用tailor 輕鬆方便的整合web 框架react&&vue.md

tailor 是一款很方便的layout 服務,類似facebook 的bigpipe,我們可以使用此工具
方便的整合各類web 框架,實現micro-fronteds 開發

參考demo

https://github.com/rongfengliang/tail-react-vue

說明

程式碼很簡單,是從github 上集成合並的
https://github.com/tsnolan23/tailor-react-spa && https://github.com/shershen08/tailor-vue-demo
目的很簡單,就是一個簡單的整合測試

執行說明

  • 初始化依賴
    因為使用了lerna 
  yarn && yarn install-fragment-dependencies  
  • 啟動依賴服務  
yarn start-fragments
 
  • 啟動tailor 服務
yarn start
 

修改說明

主要是templates 的index.html

 
<!doctype html>
<html>
<head>
  <title>Tailor Example Application</title>
  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0">
  <style>
    body {
      background: #ECEFF4;
    }
  </style>
  <script>
    (function(d) {
      require(d);
      var arr = [ 'react', 'react-dom', 'prop-types', 'classnames', 'proppy', 'proppy-react'];
      while (i = arr.pop())(function(dep) {
        define(dep, d, function(b) {
          return b[dep];
        })
      })(i);
    }(['http://localhost:6006/public/bundle.js']));
  </script>
</head>
<body>
  <div id="header"></div>
  <div id="dashboard"></div>
  <div id="contacts"></div>
  <div id="chat"></div>
+ <fragment src="http://localhost:8090"></fragment>
  <fragment src="http://localhost:8081"></fragment>
  <fragment src="http://localhost:5000"></fragment>
  <fragment src="http://localhost:3000"></fragment>
</body>
</html>
 

測試效果

  • UI 效果
  • 資源載入

說明

tailor 的fragment 開發模型,可以加速我們micro-frontends 的開發,功能還是很強大的,v4 版本也即將釋出了,新的功能還是很期待的

參考資料

https://github.com/zalando/tailor
https://github.com/tsnolan23/tailor-react-spa
https://github.com/shershen08/tailor-vue-demo
https://github.com/rongfengliang/tail-react-vue