2016-04-27 2 views
0

Uns wird gesagt, "Feature-Erkennung" ist viel besser als Filterung durch Browser/Versionen ... Wie können Sie sicherstellen, dass bestimmte Versionen mehrerer Bibliotheken unterstützt werden ?!Gewährleistung der Javascript-Unterstützung für mehrere Bibliotheken (zB Angular 1.5, jQuery 2.2.0, ckEditor 4.x, pdfjs 1.3.91)

Ich weiß nicht, auf welche Funktionen ich mich direkt verlasse, welche minimalen Anforderungen gelten für jede Bibliothek !? Wenn ich also eine Konstellation von Bibliotheken habe, was muss ich tun, um sicherzustellen, dass der Browser des Benutzers sie alle unterstützt?

BEARBEITEN: Es scheint here's a partial answer, aber was tun Sie in Ihren Produktionssystemen Benutzer zu warnen, dass ihre Benutzererfahrung möglicherweise nicht aufgrund eines alten Esel Browsers abgeschlossen sein?

Antwort

0

Es gibt eine große lib ist die Feature-Erkennung genannt zu tun: modernizr

Allerdings frage ich mich, wie können Sie genau wissen, welche Funktionen von diesen Bibliotheken sind erforderlich?

Normalerweise würde ich nur die Anforderungen überprüfen, indem Sie ihre Dokumente lesen, dann würde ich überprüfen, Can I Use/ECMAScript Compatibility Table Blick von ungefähr zu haben, wie viele Leute rausgeschmissen werden.

Auch wenn Sie ES6 verwenden +/CSS3 +, Babel und PostCSS können für Sie einige polyfill tun automatisch

+0

LIBS angeben, im Allgemeinen IE8 +, FFx +, Safari 6+ etc. daher die komplette Nutzlosigkeit der Feature-Erkennung. – Campbeln

+0

Ich denke, IE ist der einzige Browser, um den wir uns kümmern müssen. Der Rest sind alle so genannten immer grünen Browser. Ich persönlich benutze keinerlei Polyfills in meinem persönlichen Projekt, da ich IE-Nutzer nicht interessiere. –