Почему веб-разработчикам нужно ориентироваться на браузеры с открытым исходным кодом

2020-10-03

В течение многих лет веб-разработчики сайтов были печально известны разработкой для определенных браузеров.

Джек Уоллен считает, что тем же разработчикам пора начать использовать браузеры с открытым исходным кодом в качестве среды тестирования.

И вот почему!



В недавней статье я написал: «Разработчики веб-браузеров не справляются со своей самой важной задачей.

Я нацелился на веб-разработчиков, которые забывают, что самая важная задача веб-браузера - визуализация веб-страниц.

В этой статье я обратился к веб-разработчикам.

Давным-давно веб-сайты были не более чем простым HTML.

Эти теперь древние реликвии были статичными, иногда трудночитаемыми (помните Geocities и все эти черные фоны и красные шрифты?), но их было очень интересно исследовать.

Они также, по большей части, были визуализированы одинаково для всех направлений.

Даже текстовые браузеры, такие как Lynx, могут точно отображать эти сайты без анимированных фонов и различных изображений.

Но текст?

Ах да, Lynx справится.

То же самое могли сделать Netscape Navigator, Internet Explorer (IE), Opera (которая фактически появилась 10 апреля 1995 г.) и Mozilla (исходный Firefox).

Веб-сайт был сайтом.

Но потом произошла эволюция.

Разработчики заинтересовались и решили, что пора размять свои творческие мускулы.

Так родились Java и JavaScript, которые помогли сделать Интернет интересным и необычным.

Веб-сайты могут иметь интерактивные элементы, всплывающие и расширяющиеся меню и многое другое.

Это было благом как для разработчиков, так и для компаний, желающих лучше использовать

Интернет для привлечения клиентов.

И это сработало - присутствие в Интернете через веб-сайт стало иметь огромное значение, и все больше и больше компаний наняли их.

Но затем эволюция продолжалась.

Через некоторое время эти статические сайты превратились в динамические сайты, управляемые базами данных, со все более сложным кодом.

Все больше и больше языков программирования и фреймворков были приняты для создания невероятных функций, о которых еще десять лет назад не было слышно.

Эта эволюция имела довольно неприятный побочный эффект - не все браузеры отображали эти сайты Web 2.0 одинаково.

Или, что еще хуже, они вообще не могли их воспроизвести.

Это явление привело к очень нежелательной практике: многие веб-разработчики беспокоились только о том, чтобы тестировать свой код с помощью Internet Explorer.

В то время это имело смысл, поскольку IE был, безусловно, самым широко используемым веб-браузером на рынке.

Тем не менее, побочным эффектом такой практики было то, что сайты могли работать только с одним браузером.

Казалось, что куда бы вы ни указали свой браузер, отличный от IE, вы найдете сайт, который проинформирует вас о том, что ваш браузер не поддерживается.

Интересно, что до сих пор есть сайты, которые либо работают только в браузере Windows, либо плохо работают в браузерах, отличных от Windows.

Возьмем, к примеру, Spectrum Cable.

Когда я переехал, AT&T UVERSE не предлагали на моем новом месте.

Из-за этого пришлось остановить свой выбор на Спектруме.

Очень быстро я узнал, что функция On Demand, которую компания гордо провозгласила, может быть просмотрена где угодно с любого устройства, немного вводила в заблуждение.

В течение этих первых нескольких месяцев их веб-сайты по запросу все еще использовали Flash и могли нормально работать только в браузере в Windows и даже тогда только в IE или Edge.

После нескольких месяцев жалоб Spectrum наконец-то перешел на HTML5, и служба наконец-то стала регулярно работать практически под любым браузером.

Но потребовалось много жалоб.

Такой же опыт был обнаружен на ряде правительственных сайтов Кентукки.

Если вы не использовали IE (а в некоторых случаях и устаревшую версию браузера), это не годилось.

Это проблема, но у меня есть решение.

Веб-разработчикам следует проводить первичное тестирование с помощью браузеров с открытым исходным кодом, таких как Firefox, Brave, Chromium, GNOME Web, Mirador и т.

д.

Почему это должно быть так?

Во-первых, браузеры с открытым исходным кодом склонны придерживаться стандартов больше, чем их проприетарные аналоги.

Кроме того, из-за самой природы браузеров с открытым исходным кодом тем, кто разрабатывает для Интернета, легче прийти к взаимопониманию о том, как должны отображаться сайты и как должны работать различные элементы.

Когда что-то не работает, веб-разработчики могут обратиться к тем, кто создает браузеры, и сообщить им об этом.

Это очень важный путь туда и обратно, который принесет долговременные преимущества во всем мире.

Это не все.

Если веб-разработчики будут нацелены на браузеры с открытым исходным кодом, гораздо более вероятно, что проприетарные браузеры последуют их примеру.

Если веб-сайт отображается в Chromium, Firefox и GNOME Web, скорее всего, он будет вести себя аналогичным образом в Edge, Opera, Vivaldi и Safari.

Даже если веб-разработчик не хочет делать браузеры с открытым исходным кодом своей основной тестовой площадкой, он должен по крайней мере всегда тестировать свои сайты во всех браузерах, как с открытым исходным кодом, так и проприетарных и мобильных.

Не будем забывать, что Android имеет мертвую хватку на мировом рынке операционных систем - это означает, что мир изобилует Chrome.

Chrome является проприетарным, и кто знает, какие кусочки Google впихивает в код этого браузера?

Хотите убедиться, что ваш сайт хорошо работает с Chrome?

Протестируйте его с помощью версии с открытым исходным кодом, Chromium.

Делая это, у вас есть хороший шанс, что Chrome, Edge и любой другой браузер на основе Chromium будет отлично работать с тем, что вы создали.

Тем не менее, вы все равно должны протестировать.

В конечном счете, это то, к чему это сводится: тестирование.

Не совершайте ошибку, которую сделали так много компаний и разработчиков в начале 2000-х, и сосредоточьтесь на большей части своих усилий по тестированию на одной платформе.

Испытайте все, что можете.

Бросьте кухонную раковину в свой код.

Тестируйте браузеры с открытым исходным кодом, проприетарные браузеры, мобильный браузер, малоизвестные браузеры, браузеры на разных платформах, потому что Chrome на macOS может не отображать так же, как Chrome на Linux.

Когда вы закончите тестирование, обязательно разверните сайт, который отображает и работает одинаково независимо от браузера.

Начиная этап тестирования кода веб-сайта, подумайте о том, чтобы начать с браузеров с открытым исходным кодом.

Вы можете обнаружить, что это ускоряет процесс и приводит вас туда, где вы хотите быть, с меньшей головной болью и меньшим объемом работы.

Это особенно важно, когда вы начинаете развертывать все больше и больше веб-приложений.

Вы хотите, чтобы ваш сайт работал правильно, независимо от платформы.

Даже если у вас возникнет соблазн использовать службу тестирования, которая проверяет ваш код на соответствие всем популярным браузерам, подумайте о том, чтобы провести собственное ручное тестирование.

Эти службы тестирования могут игнорировать некоторые из менее известных браузеров.

Я понимаю, что практически невозможно заставить веб-сайт работать безупречно, со 100% непрерывностью во всех браузерах на рынке.

Но, если ваш сайт работает с браузерами с открытым исходным кодом, вероятно, было бы хорошо перейти на их проприетарные аналоги.

Популярные статьи

2020-10-02

Лучшая реакция Twitter на первые президентские дебаты


Первые дебаты между президентом Трампом и Джо Байденом во вторник вечером сразу же вызвали волну жалоб и шуток в социальных сетях. Пользователи Твиттера и трепались, и высмеивали все, от формата и...

2020-10-11

Шесть советов по образу жизни, которые помогут улучшить психическое здоровье


Не секрет, что психическое здоровье играет огромную роль в качестве жизни и общей удовлетворенности. Хотя существует множество факторов, которые могут повлиять на то, находится ли чье-то психическо...

2020-10-25

Опрос показывает, что дети ненавидят онлайн-обучение


Новый опрос показывает, что детям не нравится онлайн-обучение, и существуют серьезные препятствия для обучения детей в интернете. Опрос, проведенный организацией Common Sense Media Survey Monkey, ...

2021-05-23

Нужна ли вам юридическая помощь в случае ДТП?


Это один из самых важных вопросов, которые задают многие люди после ДТП. Ответ почти всегда - да, юридическая помощь нужна.

2020-09-29

Почему тюбики с зубной пастой имеют цветовую маркировку?


Когда уже не за горами холодные месяцы, вы можете подумать о приобретении обогревателя для дома или улицы. Комнатные обогреватели не только обеспечивают повышение тепла в помещениях с сквозняком, н...

2020-10-03

Почему смешанная модель онлайн-обучения никуда не денется


В последние недели колледжи и университеты были вынуждены радикально адаптировать традиционное обучение, чтобы обеспечить безопасность студентов, поскольку COVID-19 практически не утихает. Теперь ...

2020-09-30

Попугаев из сафари-парка удалили за ругань и смех над посетителями. Как попугаи развлекали Интернет?


Попугаи, как известно, разговорчивые птицы, особенно в качестве домашних питомцев. Эти птицы обладают способностью улавливать слова, которые говорят их владельцы, и некоторых из них можно действите...

2020-10-03

Маппеты: 10 смешных мемов с лягушкой Кермитом


В анналах массовой культуры есть несколько персонажей, столь любимых всеми, как Лягушка Кермит. С его очаровательным голосом, его всегда веселым поведением и его странными (но трогательными) отнош...