Статьи

Виновные секреты программиста, основанного на стандартах

За последние несколько недель я провел большую часть своего времени, работая над расширениями браузера для Opera , используя API расширений, доступный в 11a . Между тем я работал над обновлением CodeBurner для Firefox , нашего популярного справочного инструмента для веб-разработчиков.

В обоих случаях работа сильно зависит от стандартов технологий. API расширений Opera использует множество функций из HTML5 , таких как обмен сообщениями между документами и веб-хранилище . Система расширений Firefox основана на XUL , который, конечно, является словарем XML .

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

И знаешь, что? Это облегчение!

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

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

Конечно, я вряд ли мог не знать о иронии в том, что я говорю здесь. Потому что, если бы все поставщики и все клиенты работали по одним и тем же открытым стандартам, наша работа всегда была бы такой простой. Но мы знаем, что это не так; и, вероятно, никогда не сможет — если HTML5 научил нас чему-то, то иногда вам приходится игнорировать стандарты, прежде чем вы сможете их продвигать!

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

И что, когда нам действительно повезло оказаться в такой ситуации — как, например, при написании расширений для браузера — все в порядке, чтобы получить удовольствие от прямоты всего этого!

Миниатюра кредит: internets_dairy

примечание: хотите больше?

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