Часть 4. Заключение
Переосмысление гипермедиа
Мы надеемся убедить вас в том, что гипермедиа — это не «устаревшая» технология или технология, подходящая только для «документов» со ссылками, текстом и изображениями, а, по сути, мощная технология для создания приложений . В этой книге вы узнали, как создавать сложные пользовательские интерфейсы — как для Интернета с помощью HTML, так и для мобильных приложений с использованием Hyperview — используя гипермедиа в качестве основной базовой технологии приложений.
Многие веб-разработчики рассматривают ссылки и формы «простого» HTML как инструменты, ушедшие в прошлое. И в некотором смысле они правы: в оригинальной сети были определенные проблемы с удобством использования. Однако сейчас существуют библиотеки JavaScript, которые расширяют HTML, устраняя его основные ограничения.
Htmx, например, позволил нам:
Сделать любой элемент способным выдавать HTTP-запрос
Сделать любое событие способным вызвать событие HTTP
Используйте все доступные типы HTTP-методов.
Выберите любой элемент в DOM для замены.
Благодаря этому мы смогли создать пользовательские интерфейсы для Contact.app, которые, по мнению многих разработчиков, требуют значительного количества клиентского JavaScript, и мы сделали это, используя концепции гипермедиа.
Подход к приложениям, управляемым гипермедиа, подходит не для каждого приложения. Однако для многих приложений повышенная гибкость и простота гипермедиа может оказаться огромным преимуществом. Даже если ваше приложение не выиграет от такого подхода, стоит понять этот подход, его сильные и слабые стороны, а также то, чем он отличается от подхода, который вы используете. Первоначальная сеть росла быстрее, чем любая распределенная система в истории; веб-разработчики должны знать, как использовать мощь базовых технологий, которые сделали этот рост возможным.
Пауза и размышление
Сообщество JavaScript и, как следствие, сообщество веб-разработчиков, как известно, хаотично: новые платформы и технологии появляются ежемесячно, а иногда даже еженедельно . Быть в курсе новейших и лучших технологий может быть утомительно, и в то же время страшно, что мы не успеваем за ними и отстаем в своей карьере.
Это не беспочвенный страх: многие старшие инженеры-программисты столкнулись с тем, что их карьера пошла на убыль из-за того, что они выбрали для специализации технологию, которая, справедливо или нет, не принесла успеха. Мир веб-разработки, как правило, молод, и многие компании отдают предпочтение молодым разработчикам, а не разработчикам старшего возраста, которые «не успевают за ним».
Нам не следует приукрашивать реалии нашей отрасли. С другой стороны, мы также не должны игнорировать обратную сторону, которую создают эти реалии. Это создает напряженную среду, в которой все ждут «нового нового», то есть новейших и величайших технологий, которые изменят все. Заявления о том, что ваша технология изменит все, создают давление . Он имеет тенденцию отдавать предпочтение изысканности над простотой . Люди боятся спрашивать: «Это слишком сложно?» потому что это очень похоже на «Я недостаточно умен, чтобы это понять».
Индустрия программного обеспечения имеет тенденцию, особенно в веб-разработке, больше склоняться к инновациям, а не к пониманию существующих технологий и развитию их или внутри них. Мы склонны искать новые, гениальные решения, а не искать устоявшиеся идеи. Это понятно: мир технологий обязательно является перспективной отраслью.
С другой стороны, как мы видели на примере формулировки REST, предложенной Роем Филдингом, у некоторых ранних веб-архитекторов были замечательные идеи, которые были упущены из виду. Мы достаточно взрослые, чтобы видеть, как гипермедиа приходит и уходит как «новая новая» идея. Нас немного шокировало то, что индустрия так бесцеремонно отвергла такие мощные идеи, как REST. К счастью, эти концепции все еще существуют и ждут, чтобы их открыли заново и вдохнули новую жизнь. Оригинальная RESTful архитектура Интернета, если посмотреть на нее свежим взглядом, может решить многие проблемы, с которыми сталкиваются сегодня веб-разработчики.
Возможно, следуя совету Марка Твена, пришло время остановиться и задуматься. Возможно, на несколько минут тишины мы сможем отбросить бесконечный водоворот «нового нового», оглянуться назад, откуда взялась сеть, и поучиться.
Возможно, пришло время дать гипермедиа шанс.
Last updated