Это зависит от того, чего вы хотите достичь.
Если вы проектируете для разных разрешений экрана независимо от типа устройства , тогда можно использовать диапазоны разрешения.
Если вы проектируете для определенных типов устройств (телефон, планшет и т. Д.) И предполагаете, что диапазон разрешения всегда будет соответствовать одному типу устройства , то он в конечном итоге сломается.
Вы использовали *Порог 1011 * в вашем примере Galaxy S8 + сообщает 412x846
с этим кодом:
console.log("width: " + screen.width + ", height: " + screen.height);
Разрешения устройств меняются каждый год, и они начинают перекрываться друг с другом.Большие телефоны имеют более высокое разрешение, чем маленькие планшеты, и большие планшеты имеют более высокое разрешение, чем некоторые настольные компьютеры.
Вам может это сойти с рук, если вы просто хотите, чтобы он работал в основном, или если вы хотите обнаруживать определенные телефоны.
Однако ненадежно использовать разрешение экрана для определения типа устройства.