Skip to content
This repository has been archived by the owner on Aug 23, 2022. It is now read-only.

Usar scripts HTML ao invés de empacotar na app #142

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

obernardovieira
Copy link
Member

Até agora temos estado a usar o IPFS e OrbitDB como dependencias da app. Ambos fazem com que no final fique muito mais pesado. Como alternativa, e sugerido na documentação do OrbitDB, é possivel importar através do HTML.

A build depois das primeiras alterações revela as diferenças.

File sizes after gzip:

  215.53 KB (-606.51 KB)  build/static/js/3.4ea92bc4.chunk.js
  44 KB (-44 B)           build/static/js/0.89ceefc3.chunk.js
  25.85 KB (+21.12 KB)    build/static/js/6.c43326f0.chunk.js
  10.61 KB (-15.24 KB)    build/static/js/5.e0549613.chunk.js
  4.1 KB (-101 B)         build/static/js/main.3a1947e8.chunk.js
  3.38 KB (-14 B)         build/static/js/4.38b94dca.chunk.js
  1.23 KB (+13 B)         build/static/js/runtime~main.a7ced584.js
  1.09 KB (-4 B)          build/static/js/7.861b7c34.chunk.js
  1.06 KB (-5 B)          build/static/js/9.ed63112d.chunk.js
  1.02 KB                 build/static/js/12.3056bb49.chunk.js
  810 B (-1 B)            build/static/js/11.feb3c01f.chunk.js
  752 B                   build/static/js/8.5f94050b.chunk.js
  663 B (-3 B)            build/static/js/10.4d64d637.chunk.js

Mas isto faz com que a aplicação deixe de funcionar offline. Precisamos de uma alternativa.

@conradob
Copy link
Contributor

Podemos usar service workers para fazer cache desses assets, incluindo imagens. Só precisamos ficar mais atentos ao lifecycle do service worker para receber updates assim que disponiveis. C-R-A suporta service workers usando workbox under the hood o que ja é 99% do que precisamos para fazer o cache.

@obernardovieira
Copy link
Member Author

obernardovieira commented Jun 22, 2020

E faz cache dos

<script src="https://unpkg.com/ipfs@0.40.0/dist/index.min.js"></script>
<script src="https://unpkg.com/orbit-db/dist/orbitdb.min.js"></script>

?
Se sim, podemos fazer isso então.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants