2016-08-03 19 views
1

Ich bin auf der Suche nach einem riesigen JSON-Objekt zu sortieren, ohne das UI-Rendering zu blockieren.Ember Concurrency vs Web Worker

Ich bin zuversichtlich, dass Web-Mitarbeiter dies erreichen (da dies einer der wichtigsten Anwendungsfälle dafür ist). Aus den Dokumenten geht jedoch nicht hervor, dass Ember-Concurrency einen nicht blockierenden Zustand erreicht. Es wird nur erwähnt, wie es den Umgang mit asynchronen Funktionen erleichtert. Ist Ember Concurrency eine nicht blockierende Bibliothek? Wenn ja, wie unterscheidet es sich von Web-Arbeitern?

Antwort

2

Ember Concurrency ist eine blockierende Bibliothek, die wirklich glänzt, wenn wiederkehrende Aufgaben geplant werden. Ihre wichtigsten Ideen und Ziele sind auf ihrer Seite (http://ember-concurrency.com/#/docs) aufgeführt.

Web-Worker arbeiten an einem separaten Thread aus dem simulierten Single-Thread des Browsers. In einer Essenz würden Sie das UI-Rendering nicht blockieren, aber wenn Ihre Web-Worker genug arbeiten, sehen Sie möglicherweise immer noch eine verschlechterte Leistung des UI-Renderings.