sign / translate

Effortless Real-Time Sign Language Translation
https://sign.mt
Other
473 stars 80 forks source link

[Feature] Refresh the code to latest standards #157

Open AmitMY opened 4 months ago

AmitMY commented 4 months ago

Problem

Our serving quality had regressed as various libraries slowly introduced changes, and optimizations were not taken into account.

Description

  1. We should move the build system to esbuild (https://angular.io/guide/esbuild)
  2. To do that, we must move ionic to standalone (https://ionicframework.com/docs/angular/build-options#standalone)
  3. To do that, it would be easier to convert existing components to standalone
  4. Only then, we can perform prerendering again, and see that the app renders correctly without Javascript.
  5. Prerendering should then be done separately for mobile iOS, mobile Android, Desktop iOS and desktop Android, and served correctly based on headers from firebase.
  6. Once prerendering is good, we can leverage angular universal on firebase https://firebase.google.com/docs/hosting/frameworks/angular

Alternatives

No response

Additional context

No response