Мне интересно, нашел ли кто-нибудь решение этой проблемы. Есть ли способ получить лучшее из обоих миров:
- создать сайт на основе страницы с постоянными ссылками, доступностью, SEO и грациозным резервным/прогрессивным улучшением (в основном, всеми передовыми методами веб-разработки)
- а для тех, у кого есть javascript, отзывчивый внешний интерфейс с загрузкой содержимого ajax, ни одна страница не обновляется при навигации по страницам сайта, минимальная избыточная загрузка скриптов/содержимого/css/etc. (все преимущества клиентской платформы, такие как AngularJs или Ember.js).
Я вижу, что несколько основных сайтов могут управлять этим (gmail, stackoverflow), и я вижу, что новый сайт Джефф создает голый -bones версии сайта в теге noscript.
- Является ли решение для гибридного приложения на основе страницы/одной страницы создавать две версии сайта, отправлять оба, и позволить клиенту решить, что он может показать? (это то, что делает gmail?)
- Или проблема в том, что AngularJS et al. просто не предназначены для грациозной деградации?
Мне больно DRY думать, что # 1 - это ответ.
(Причина, по которой я сосредотачиваюсь на AngularJs, заключается в том, что мне нравится поддержка html-шаблонов, декларативный стиль и его попытки исправить js-область. Ember и другие фреймворки тоже превосходны, возможно, один из них лучше подходит для гибридный сайт?)