Ciao a tutti, sto ripubblicando questo bug da quello che ho segnalato con Phoenix (patchset di hardening di Firefox, utilizzato anche da IronFox su Android):
Sembra che il problema sia correlato al Javascript utilizzato da questa funzionalità, non sono sicuro se sia qualcosa che possa essere risolto o meno, ma ho pensato che valesse la pena segnalarlo. Questo comportamento non si manifesta nei browser Chromium, né nei fork con hardening come Vandium.
Grazie per la segnalazione! Mi scuso per la risposta tardiva. Sono riuscito a replicare il problema e sembra che, a scapito della sicurezza, impostare javascript.options.baselinejit su true dovrebbe risolverlo. Questa funzionalità sembra essere molto scarsamente ottimizzata: posso vedere che genera errori nella console anche su Firefox standard. Il degrado delle prestazioni probabilmente si verifica anche su altri browser che disabilitano JIT (ad es. Cromite, Microsoft Edge, Safari, Tor Browser, Vanadium), quindi è sicuramente qualcosa che devono correggere.
Ho provveduto a documentare questo sulla pagina Web Compat.
Non ho visto alcun spam nella console, puoi condividerlo con noi?
Ho dato una piccola occhiata al profiling, chiaramente non possiamo riprodurre nulla di tutto ciò sui browser che compilano JIT, ma da quello che posso dire il rallentamento non proviene da ProseMirror la libreria sottostante.
@cmahns puoi confermare che non noti alcun rallentamento nella configurazione predefinita quando digiti qualcosa su https://prosemirror.net/
Per quanto ne so @david / @renato le parti più lente durante la digitazione provengono dalla messa in coda di elementi nel runloop di Ember.