De una aplicación a cien. El camino de la microfrente a Tinkoff Business

Hola, mi nombre es Vanya, hablé recientemente en CodeFest 11 , donde hablé sobre el camino de Tinkoff Business en la interfaz de una aplicación a cien. Pero dado que todo cambia muy rápidamente en TI, y tomará mucho tiempo esperar la grabación, ahora les contaré brevemente sobre nuestro viaje de seis años al maravilloso mundo de la microfrente.





. . — , .





  1. AngularJS 2014—2015 .





  2. Angular2.





  3. .





  4. 100 .





2015 . : « ! , , ». AngularJS, . , . - .





, 2017 . , . — «». , , — , , .





2017—2018 , , .





-, 3—5 , 25 ! : - , ! - ! .





- , , .





. .





.





, . , , . , .





iframe , . . , «» .





Área resaltada: aplicación de barra lateral independiente

Frame Manager

Frame Manager' ( ).





Área resaltada: aplicación independiente Frame Manager
– Frame Manager

, iframe, .





Izquierda - concepto de barra lateral (antes), derecha - Frame Manager'a (ahora)
– (), – Frame Manager' ()

, , . , , window. , , .





:





  • - index.html.





  • .





— iframe, - . 





: « Google Chrome, . , !» : - — . . , , , -, . , , , iframe src . , , .





-

: « iframe. ? !» — . - — , , ;-) 





— . , :





— :





  1. Webpack- — , .





  2. Angular builder — .





  3. Angular schematics — AST.





2021 , Webpack 5 Module Federation, , 2018 , Angular , 12 2021 . , MF , .





, iframe, Single SPA. , Angular .





https://single-spa.js.org/docs/ecosystem-angular/
https://single-spa.js.org/docs/ecosystem-angular/

, , .





Angular builder schematics, , , , , :





ng update @scripts/deframing
      
      



, . .





, , . :





  1. . , , .





  2. , : , , . - (stub), — . .





, . : .





— «» , . , :





.my-pretty-header {
    display: none;
}
      
      



- , !





: , , :





id , .





— , , :





, . .





Microzord

. , ? npm scope @microzord



.





— Angular, . , , .








All Articles