На самом деле я только что разработал свое первое приложение, используя только одну страницу.
.. оно стало грязным
Моя идея состояла в том, чтобы создать приложение, имитирующее среду рабочего столакак можно больше.В частности, я хотел, чтобы во всплывающем окне отображалось подробное представление данных некоторых приложений, которые сохраняли бы его состояние независимо от раздела приложения, в котором они находились.
Таким образом, родился мой Франкенштейн.
То, что в итоге произошло из-за нехватки времени / бюджета, оказалось, что код вышел из-под контроля.Различные разделы моего источника JavaScript были перепутаны.Поддержание надлежащего состояния различных представлений мне показалось ... сложным.
При правильном планировании и технике я считаю, что подход на одной странице - это очень простой способ открыть некоторые очень интересные возможности (пример: виджеты, которые поддерживают состояние между разделами приложения).Но это также открывает много ... много потенциальных проблемных областей.в том числе ...
- Затопление глобального пространства имен (если у вас еще нет собственного ... создание одного )
- Организация кода может легко получить... из-под контроля
- Контекст - очень просто
Я уверен, что есть еще ...
Короче, я бы призвал васне полагаться на зависимость JavaScript только для проблемы совместимости.Я пришел к выводу, что просто не нужно полагаться на JavaScript для всего .
На самом деле я нахожусь в процессе удаления зависимостей JavaScript в Прогрессивное улучшение .Это просто имеет больше смысла.Вы можете добиться того же или аналогичного эффекта с правильно закодированным JavaScript.
Идея слишком ...
- Разработка хорошо отформатированного, полнофункционального приложениябез любого JavaScript
- Стиль
- Оберните все это с помощью JavaScript
Используя Progressive Enhancement, можно разработать приложение, которое обеспечивает наилучшее возможное опыт для пользователя, который возможен.