The browsers that we support are specified in the
.browserlistrc file located
platform/app project. While we leverage the latest language features
when writing code, we rely on
babel to transpile our code so that it can run
in the browsers that we support.
The OHIF Viewer is capable of running on:
- IE 11
However, we do not have the resources to adequately test and maintain bug free functionality across all of these. In order to push web based medical imaging forward, we focus our development efforts on recent version of modern evergreen browsers.
Our support of older browsers equates to our willingness to review PRs for bug fixes, and target their minimum JS support whenever possible.
A polyfill, or polyfiller, is a piece of code (or plugin) that provides the technology that you, the developer, expect the browser to provide natively.
An example of a polyfill is that you expect
Array.prototype.filter to exist,
but for some reason, the browser that's being used has not implemented that
language feature yet. Our earlier transpilation will rectify syntax
discrepancies, but unimplemented features require a "temporary" implementation.
That's where polyfills step in.