Может кто-то объяснять “гипертекст как механизм состояния приложения" простыми словами

Вот мое решение

awk -F "|" 'NR==FNR {first= $1; second=$2; third=$3;} NR > 1{print "{" first ":" $1 "\n" second ":" $2 "\n" third ": "$3  "}" }' File1.txt File2.txt


{CIN:1234
Template:QWERTY
Date: 2019-03-18}
{CIN:5678
Template:ASDF
Date: 2019-03-18}
{CIN:9012
Template:ZXCVB
Date: }
7
задан Surya 4 April 2009 в 21:27
поделиться

3 ответа

Считайте себя перемещающийся по регулярному веб-сайту. Когда Вы посещаете, Вы читаете содержание страниц, и на основе того, что Вы считали и что Вы хотите сделать, Вы переходите по различным ссылкам на странице. Это - действительно ядро того, к чему "гипертекст, поскольку сводится механизм состояния приложения". В этом примере состояние приложения является состоянием в Вашей голове и странице, Вы идете. На основе этого Вы пересекаете дальнейшие ссылки, который изменяет состояние приложения в Вашей голове.

Существует еще один элемент к нему, ум: другая сторона его - то, что Вы не должны должны быть предполагать те URIs: должно быть достаточно контекста на странице для выведения URIs (такого как информация, которую приложение имело бы типа контента и вещей как шаблон URI), или URIs для следования должен присутствовать. Кроме того, УСПОКОИТЕЛЬНОЕ приложение HTTP не должно заботиться о структуре URIs.

ОБНОВЛЕНИЕ: Чтобы подробно остановиться на вещах, HTML-формы демонстрируют HATEOAS также. Формы, которые ПОЛУЧАЕТ использование, походят на использование шаблонов URI. И HATEOS не ограничен просто пересечением ссылок с помощью HTTP, ДОБЕРИТЕСЬ: формы с помощью POST (или некоторый другой метод, если браузер просто, оказывается, поддерживает его) могут быть то, хотя из как описание представления для отправки к серверу.

5
ответ дан 6 December 2019 в 11:52
поделиться

Другой способ посмотреть на это понятие состоит в том, что состояние представлено текущей страницей и ссылками, встроенными в него. Пересечение ссылки изменяет состояние приложения, которое представлено следующей страницей. Немного трудно объяснить... ссылки, которые доступны в любом моменте времени, определяют, какие действия доступны на основе действий, которые уже произошли. Это - одно определение "текущего состояния".

Прием должен представить доступные действия, URIs, которые "действуют" на ресурс. Получение представления, связанного с URI неявно, выполняет действие и получает представление, которое заканчивается. URIs встраиваются в представление, и пользователь понимает действие, связанное с определенным URI. Различные методы HTTP помогают определить "действия", которые происходят, и указывает, когда никакое действие не позволяется. Это обычно, что люди достигают при описании целой УСПОКОИТЕЛЬНОЙ парадигмы.

0
ответ дан 6 December 2019 в 11:52
поделиться

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

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

Традиционный основанный на RPC API больше похож на карту. С картой Вы склонны распланировать свой маршрут на основе статического набора дорожных данных. Одна проблема с картами состоит в том, что они могут стать устаревшими, и они не предоставляют информации о трафике или других динамических факторах.

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

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

12
ответ дан 6 December 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: