Изящная деградация в отсутствии javascript зависит от того, как ваше приложение было задумано. Хотя KO является чистой библиотекой javascript , не предлагает никакой поддержки для изящного деградации в отсутствии javascript, тем не менее, в отличие от многих конкурирующих технологий , это не мешает грациозному деградации.
Чтобы создать приложение KO, который унижает изящно, просто убедиться, что начальное состояние страницы, которая визуализируется сервером достаточно передать информацию, которую пользователь должен видеть в отсутствии JavaScript. Резервные механизмы (например, простые формы и ссылки) должны быть доступны , которые обеспечивают полное (или частичное) приложение в отсутствие javascript. Затем, когда вы создаете свои модели , вы можете создавать их из уже имеющихся данных с DOM, а будущие данные могут быть загружены через ajax без обновления страницы .
Хорошим примером для этой функции может быть сетка. Основная страница HTML , обслуживаемая сервером, может содержать простую таблицу HTML с поддержкой для традиционных ссылок для разбивки на страницы. Затем вы можете создать свои модели из данных, представленных в таблице (или ajax, если бит избыточной загрузки данных не имеет значения для вас) и используйте KO для интерактивных привязок .
Поскольку KO не использует специальные встроенные разметки или пользовательские теги HTML, но довольно простые атрибуты данных связывания, которые в любом случае не видны в отсутствие JavaScript, это не мешает изящную деградации.
Что вы обнаружили уже в Google? –
Отключить js в вашем браузере и сделать контент, который должен быть доступен поисковым системам. –
@osi До сих пор я нашел это: https://github.com/steeve/angular-seo. Однако мне сумасшедшим, что URL-адреса будут иметь к ним добавленный '/? _ Escaped_fragment _ = /'. Это действительно лучшее, что есть? –