Одностраничные приложения или многостраничные приложения: за и против одностраничных приложений

  1. Google, Facebook и Trello используют одностраничные приложения
  2. Сокращение времени отклика и затрат на оборудование с помощью SPA
  3. Скорость и отзывчивость
  4. адаптируемость
  5. Гибкий интерфейс
  6. Автономная поддержка и кэширование
  7. Возможность разделения данных и пользовательского интерфейса
  8. Отладка с помощью Chrome
  9. Недостатки SPA - но не те, которые вы не можете победить
  10. Плохая проходимость
  11. Утечки памяти
  12. Проблемы безопасности
  13. Недостаток масштабируемости
  14. Одна ссылка для обмена
  15. Кнопки браузера назад и вперед не работают
  16. Завершение вещей

Одностраничные приложения, или SPA, вызвали много шума в Интернете. Разработчики столкнулись со словами, сравнивая SPA с традиционным многостраничным подходом. Этот спор превратился в борьбу, похожую на iOS против Android.

Мы решили также подлить масла в огонь и исследовать эту тему. Наша цель - выяснить, почему все больше и больше компаний предпочитают одностраничный подход, и рассмотреть случаи, когда лучше всего использовать инфраструктуру SPA.

Google, Facebook и Trello используют одностраничные приложения

Одностраничное приложение - это веб-приложение, которое помещается на одной HTML-странице. Эта страница может динамически обновляться, но она никогда не перезагружается все время, пока пользователь взаимодействует с ней. Используя SPA, вы можете управлять большинством взаимодействий на одной веб-странице для динамических обновлений.

Где вы можете увидеть одностраничные веб-приложения? Вы имеете дело с ними каждый день, проверяя свою электронную почту в Gmail, прокручивая свою новостную ленту в Facebook или добавляя новое задание в Trello.

Вы имеете дело с ними каждый день, проверяя свою электронную почту в Gmail, прокручивая свою новостную ленту в Facebook или добавляя новое задание в Trello

[Источник изображения: блог Trello]

Вы помните последний раз, когда вы использовали Google Doc? Да, Google Docs тоже SPA. Когда вы нажимаете на любой элемент Google Doc, набираете что-либо или выполняете какие-либо другие действия, основной интерфейс остается неизменным. Ничего, кроме содержимого, которое вы хотите изменить, не изменяется. Это основная идея одностраничного приложения.

[Источник изображения: Интернет-магазин Chrome]

Большинство рекламных сайтов и целевых страниц - это всего лишь одна страница. CashNotify хороший пример целевой страницы, построенной на основе SPA. Этот веб-сайт рекламирует приложение CashNotify (приложение на панели задач macOS для платежей Stripe) и позволяет пользователям купить приложение:

Этот веб-сайт рекламирует приложение CashNotify (приложение на панели задач macOS для платежей Stripe) и позволяет пользователям купить приложение:

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

Такие приложения могут также удовлетворить потребности компаний, работающих в одном продукте и одном сервисе, таких как   Seedlip   , компания, которая продает первые в мире безалкогольные напитки

Утилиты, а именно сайты для сокращения URL, также обычно являются одностраничными приложениями. Google URL Shortener хороший пример

Google URL Shortener   хороший пример

Одностраничные приложения обеспечивают более плавный и отзывчивый опыт. Но как? Чтобы ответить на этот вопрос, давайте рассмотрим плюсы и минусы одностраничных приложений.

Сокращение времени отклика и затрат на оборудование с помощью SPA

Одностраничные приложения пытаются решить проблему низкой производительности и повышения конверсии. Они могут существенно сэкономить на стоимости оборудования и многое другое. Давайте рассмотрим все преимущества, которые могут принести SPA.

Скорость и отзывчивость

В одностраничных приложениях серверу не нужно перезагружать большинство ресурсов, таких как HTML, CSS и скрипты, при каждом взаимодействии. Эти файлы требуют только начальной загрузки. После этого с сервера загружаются только новые данные. Кроме того, SPA перезагружают только фрагменты контента, поэтому они имеют меньшую нагрузку на сервер. Вот почему такие приложения позволяют быстрое взаимодействие в приложении.

SPA также сокращают время отклика благодаря перемещению обработки данных с сервера в браузер.

адаптируемость

SPA приносит вам значительное облегчение при разработке мобильного приложения: вы можете повторно использовать тот же внутренний код из веб-приложения для мобильного приложения. Это довольно сложно сделать с многостраничным приложением. Кроме того, SPA больше похожи на приложение, чем на веб-сайт, поэтому вам не нужно специально адаптировать дизайн или функциональность SPA для мобильных устройств.

Гибкий интерфейс

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

Автономная поддержка и кэширование

Одностраничные приложения могут кешироваться в любое локальное хранилище с отправкой. Этот тип приложений отправляет один запрос на сервер, а затем сохраняет все данные, которые он получает. Приложение может использовать эти данные. Вот почему SPA, в отличие от MPA, может работать даже в автономном режиме, поэтому вы можете продолжать использовать его, даже если ваше устройство теряет связь. Когда соединение возвращается, локальные данные синхронизируются с сервером.

Возможность разделения данных и пользовательского интерфейса

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

Отладка с помощью Chrome

Конечно, вы можете отлаживать многостраничные приложения с помощью Chrome, но с одностраничным подходом это намного проще. На это есть несколько причин. Во-первых, вы можете увидеть весь код сразу, так как он расположен на одной странице. Во-вторых, эти приложения разрабатываются на платформах, которые имеют свои собственные инструменты разработчика Chrome, такие как Реагировать на инструменты разработчика а также AngularJS Batarang ,

[Источник изображения: Интернет-магазин Chrome]

Недостатки SPA - но не те, которые вы не можете победить

У каждой новой модели есть свои недостатки, и одностраничные приложения не являются исключением. Есть области, в которых они проигрывают многостраничным приложениям.

Плохая проходимость

Почему СПА не занимаются SEO? Определенно, SPA имеет гораздо меньшее семантическое ядро, чем MPA. Независимо от того, как сильно вы стараетесь, вы можете разместить только ограниченное количество ключевых слов на одной странице. По этой причине вы должны тщательно продумать, какой контент лучше всего соответствует запросам ваших пользователей. Кроме того, одностраничные приложения дают вам возможность использовать богатые внутренние якорные текстовые ссылки, теги и мета-описания.

Тем не менее, вы можете справиться с этими проблемами с SEO. Поисковые системы дают более высокие оценки доменам, посвященным одной теме, поэтому вы можете сделать свой одностраничный веб-сайт на 100% тематическим. Это поможет вам преодолеть проблемы с SEO и удержать первое место.

Утечки памяти

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

Иногда события могут быть связаны неправильно. Как это происходит? Элемент HTML может быть связан с событием. Но если вы измените содержимое HTML, обработчик событий останется в памяти, хотя вы больше не сможете его выполнить. Браузер не удаляет этот обработчик событий, поэтому вам нужно сделать это самостоятельно с помощью RequireJS загрузка модуля или закрытие всех событий должным образом.

Проблемы безопасности

Некоторые люди подчеркивают небезопасность SPA из-за межсайтового скриптинга (XSS). С помощью XSS злоумышленники могут использовать уязвимость веб-страницы и вставить свой собственный код на стороне клиента. Это позволяет злоумышленникам доставлять вредоносный скрипт в браузер жертвы.

Но на самом деле вы можете справиться и с этой проблемой.

С MPAs вам нужно защищать отдельные страницы. В случае одностраничных приложений вам просто нужно защитить конечные точки данных. Если вы не хотите, чтобы ваш клиент имел доступ ко всему вашему коду, вы должны разделить загружаемый JavaScript на несколько отдельных частей.

Недостаток масштабируемости

Мы едва можем назвать масштабируемые одностраничные приложения. При традиционном подходе вы можете создавать новый контент и разбивать его на новые страницы. Но с одностраничным приложением гораздо сложнее добавить больше на ваш сайт. Если вы разместите слишком много функций на одной странице, это приведет к увеличению времени загрузки. Столкнувшись с этой проблемой, некоторые компании вынуждены полностью переделывать свои сайты.

Одна ссылка для обмена

Используя одностраничный подход, у вас есть только один URL (т.е. есть только одна ссылка, чтобы поделиться в социальных сетях). Это делает невозможным обмен определенной частью контента.

Кнопки браузера назад и вперед не работают

Кнопки браузера «назад» и «вперед» не работают с одностраничными приложениями. Каждый раз, когда посетители нажимают кнопку «Назад», браузер фактически переносит их на предыдущую страницу, загруженную браузером, но не в предыдущее состояние в вашем приложении. Вы можете решить эту проблему с помощью HTML5 History API. Хорошей новостью является то, что многие современные SPA-платформы оснащены этим API.

Завершение вещей

При выборе между SPA и MPA, учитывайте следующее:

  • Что будет делать ваш сайт

  • Сколько информации вы собираетесь публиковать для своих пользователей и какой тип информации это будет (включает ли это интерактивный контент?)

  • Как будет выглядеть ваш сайт и какими будут основные элементы

  • Какие преимущества ваш контент будет предлагать пользователям

Как правило, одностраничные приложения работают для компаний с одним продуктом или с одной услугой, хотя они вряд ли удовлетворят требованиям любого сложного поставщика. Если у вас большой бизнес, который предоставляет много услуг или продуктов, таких как eBay и чтобы у ваших пользователей было больше возможностей для взаимодействия с сайтом, лучше выбрать многостраничный подход.

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

Мы предоставили вам подробный список плюсов и минусов для SPA и рассмотрели варианты использования для каждого подхода. Эти данные помогут вам выбрать правильный подход для вашего сайта.

Похожие

Как работают хэштеги Facebook
... ивые хэштеги на их сайте я был удивлен. Не то, чтобы этот шаг был предпринят (Twitter хэштеги были вокруг с 2007 года!), но это заняло так много времени, чтобы сделать это. В конце концов, такие сервисы, как Flickr и Instagram, используют их целую вечность, а Twitter остается основным конкурентом Facebook. Людям нравятся хэштеги, и их давно следовало использовать для крупнейшей социальной
Лучшее сравнение инструментов SEO - Webceo против Seoprofiler против WebMeup против Raven
В прошлом я писал о множестве инструментов SEO, с которыми я сталкивался. Инструменты Seo стали необходимостью в современном онлайн-мире, и любой серьезный веб-мастер не может рассчитывать на лучшую работу без них. Сегодня SEO инструмент не просто означает инструменты, которые используются для сбора обратных ссылок или поиска неработающих ссылок на вашем сайте или в блоге. Они используются для различных функций. Сегодня основное внимание уделяется оптимизации страниц,
Белое золото не металл
Презентация серии странных интервью со специалистом по граниту Ш.Бьямбасуреном. - Почему ты не назвал платину золотом ? - Белое золото не является самостоятельным металлом. Монголы переводят «платину» на белый. Платина является редким, дорогим золотым металлическим сплавом, который используется для плавления при температуре более 2000 градусов по Цельсию. «Есть
SEO Insider Советы и факторы рейтинга Google
... не знает и не понимает 100% полного алгоритма. Вы должны позволить этому растаять на вашем языке, и это говорит вам все о сложности алгоритма оценки. Особенно в Германии, большинство людей ищут информацию о Google и резвятся каждый день на своей странице. Для компаний важно присутствие в Интернете, и хороший рейтинг в поисковой системе часто имеет решающее значение для успеха, если не имеет решающего значения для успеха. Факторы рейтинга Google SEO-консультанты, агентства и
Почему вы не можете рассчитывать на инструмент планирования ключевых слов Google
Миллионы маркетологов используют Google Keyword Planner (GKP) неправильно. Использование его для определения возможностей ранжирования ключевых слов может нанести вред вашему маркетингу план , Теперь вы даже не можете использовать его для базовых исследований ключевых слов. Или ты можешь? Предположительно, если вы проводите активную кампанию AdWords, вы сможете получить
SEO против SEM: упрощенное объяснение
... ишком много раз от умных, умных, успешных бизнес-лидеров, когда поднималась тема SEM или SEO. Обе эти аббревиатуры по своей сути являются широкими и часто используются взаимозаменяемо некоторыми поставщиками, создавая много путаницы и отчаяния. «Маркетинг в поисковых системах» (SEM) и «Оптимизация в поисковых системах» (SEO) явно связаны с поисковыми системами, но не одинаково, и они используют слова («маркетинг» и «оптимизация»), которые имеют очень широкие определения. и приложение.
Google против пресс-релизов: возобновившиеся отношения
С каждым новым обновлением Google PR-профессионалы сидят на краю своего места и ждут, чтобы узнать, как последние изменения алгоритма повлияют на результаты поиска медиаклипов, веб-сайтов компании и, конечно, пресс-релизы. В то время как мы адаптируемся к каждому изменению, как, например, обновление Пингвина взглянуть на ссылки или обновление Панды, которое вызвало страх
Оптимизация вашей бизнес-страницы Facebook для локального SEO
Маркетинг может дорого обойтись, так почему бы сначала не воспользоваться большинством бесплатных и простых в использовании торговых точек, таких как бизнес-страница Facebook?
Рейтинг Google: SEO-советы появятся на первой странице
... нечная борьба часто в конечном итоге направляет взгляд производителя контента на путь, который пропускает несколько шагов. Что я имею в виду под этим? Что вместо того, чтобы беспокоиться о важных факторах рейтинга Google, они сосредоточены только на инвестициях в рекламные объявления и количество контента. Чтобы занять хорошую позицию в поисковой сети, недостаточно просто производить огромное количество контента или иметь большой объем доступа. Кроме того, для получения хорошего рейтинга
Google Adwords против SEO
Я твердо верю в фургон поисковая оптимизация Моя стратегия привлечения посетителей на мой сайт состоит по большей части из контентная стратегия (подумайте о блогах, мой база знаний
Уловка SEO по ключевым словам на сайтах Google
... ил платформу для создания сайтов под названием Google Sites ( https://sites.google.com/new ) Недавно Google обновил платформу, чтобы сделать создание сайтов намного более интуитивным и простым в использовании. Они называют эту новую платформу «Google Sites New». Я думаю, что не так много мыслей пошло на это.

Комментарии

Нет, на самом деле, что бы вы сделали на месте специалиста по SEO: заработаете ли вы деньги, не теряя времени и не подвергаясь пыткам или усердной работе и размышлениям?
Нет, на самом деле, что бы вы сделали на месте специалиста по SEO: заработаете ли вы деньги, не теряя времени и не подвергаясь пыткам или усердной работе и размышлениям? Просто нежелание (усердно и очень) работать над новыми правилами на рынке SEO до сих пор сохранило культуру SEO прошлого. Предложение на нашем рынке уже давно стимулирует спрос, а не наоборот. Вот почему есть достаточно клиентов, чтобы спонсировать это [SEO прошлого]. выводы Перед
Итак, как вы можете поднять свой сайт, если вы не можете ни купить, ни обменять на SEO жизненную силу, которая является обратной ссылкой?
Итак, как вы можете поднять свой сайт, если вы не можете ни купить, ни обменять на SEO жизненную силу, которая является обратной ссылкой? Что ж, к счастью, Google не (а точнее, не может, по техническим причинам) не накажет вас за то, что вы привели лошадь к воде. До тех пор, пока вы позволяете лошади самому решать, по собственному желанию, пить или нет. И это ваше пространство для маневра : вы можете рекламировать свой контент для разработчиков
Но будьте осторожны: вы тратите так много времени на совершенствование своих постов, что публикуете их не так часто и не так последовательно, как следовало бы?
Но будьте осторожны: вы тратите так много времени на совершенствование своих постов, что публикуете их не так часто и не так последовательно, как следовало бы? Суть в том, что, хотя качество вашего контента имеет значение, то как часто вы публикуете и обновляете этот контент, также жизненно важно. Сбалансировать отношения между качеством и частотой очень важно. Вот почему вы должны предпринять согласованные усилия для
Удовлетворены ли вы своими позициями или вы находитесь в позициях, которые на самом деле вам не помогают, поэтому нет движения?
Удовлетворены ли вы своими позициями или вы находитесь в позициях, которые на самом деле вам не помогают, поэтому нет движения? Тогда вы должны оптимизировать свои кампании. * Вы можете получить больше советов от нас по запросу. Оптимизация кампаний и конверсий в кампаниях с платным трафиком С Online Digital X мы имеем почти 15-летний опыт работы в поисковых системах (SEM) с поисковыми системами Google (мы сертифицированы
Вы когда-нибудь задумывались, как Google упорядочивает веб-страницы, которые вы получаете, когда вы проводите поиск?
Вы когда-нибудь задумывались, как Google упорядочивает веб-страницы, которые вы получаете, когда вы проводите поиск? Результаты добавляются в случайном порядке? Возможно, они основаны на датах? Или ответ - это что-то совсем другое? Ответ заключается в том, насколько оптимизированы ваши страницы для поисковых систем. На момент написания статьи Google использует более 200 факторов для определения рейтинга веб-страницы. Это означает, что Google будет
И те робо-звонки, которые вы получаете «от Google», которые пытаются продать вас в лучшем поисковом рейтинге?
И те робо-звонки, которые вы получаете «от Google», которые пытаются продать вас в лучшем поисковом рейтинге? Да, они, вероятно, тоже не из Google. Местный U опубликовал цитату из Элизабет Пауэрс, менеджера форума Google My Business Community. Она сказала: Помните, что Google никогда не будет звонить по телефону, предлагая улучшить ваш рейтинг или управлять вашей деловой информацией.
Или вы уже публикуете в социальных сетях, но не уверены, что ваши усилия следуют передовой практике?
Или вы уже публикуете в социальных сетях, но не уверены, что ваши усилия следуют передовой практике? Если вы новичок в социальных сетях или просто ищете советы по улучшению существующих кампаний, мы можем помочь. Являясь лидером в области стратегий в социальных сетях, мы собрали эту страницу, чтобы дать вам несколько рекомендаций для страниц и кампаний в социальных сетях B2B. После прочтения мы надеемся, что вы выучите несколько советов, которые вы можете применить к своему
Но как вы увеличиваете продажи с помощью рекламных кампаний или SEO-оптимизации сайта?
Но как вы увеличиваете продажи с помощью рекламных кампаний или SEO-оптимизации сайта? Перед началом любого из этих действий важно очень хорошо спланировать, поскольку существует несколько других факторов, которые также влияют на преобразование одного посетителя в потенциального клиента. Стратегии увеличения продаж сайта Вы не можете точно определить, какая стратегия является лучшей для увеличения продаж сайта. Здесь задействовано много переменных, и для каждого
Какие слова и фразы они используют при поиске в Google или с помощью голосового помощника?
Какие слова и фразы они используют при поиске в Google или с помощью голосового помощника? Каково их поисковое намерение? Готовы ли они купить или арендовать? Или, скорее, ищете общую информацию или юридическую консультацию? В эпоху мобильного поиска и голосовых помощников, длинные фразы, локальные запросы и запросы типа запросов становятся все более и более популярными, так почему бы не воспользоваться этой тенденцией? При проведении глубокого исследования ключевых слов
Знаете ли вы, что 70% людей, которые используют поисковые системы, никогда не прокручивают первую страницу результатов поиска?
Знаете ли вы, что 70% людей, которые используют поисковые системы, никогда не прокручивают первую страницу результатов поиска? Это означает, что если вы не на первой странице по своим основным ключевым словам, многие клиенты даже не узнают о вашем существовании. SEO в Манчестере - Звоните 0161 410 1990 Манчестер был назван одной из предпринимательских горячих точек севера, и нет необходимости догадываться, почему. Этот великий город занимает третье место в стране
Но вы всегда можете разогреть шум, не так ли?
Но вы всегда можете разогреть шум, не так ли? Поскольку пять источников, связанных с Google, обеспечивают безопасность сайта Kotaku, существует, по крайней мере, три директивы, которые предполагают постоянное дыхание от Google, поскольку слухи являются в первую очередь своего рода потоковой платформой; во-вторых, форма проприетарного оборудования; и, наконец, новые периоды агрессивного найма, чтобы обеспечить достаточное количество пижам и, следовательно, минимум качественных титулов, способных

Где вы можете увидеть одностраничные веб-приложения?
Но как?
Как это происходит?
Включает ли это интерактивный контент?
Почему ты не назвал платину золотом ?
Или ты можешь?
Что я имею в виду под этим?
Нет, на самом деле, что бы вы сделали на месте специалиста по SEO: заработаете ли вы деньги, не теряя времени и не подвергаясь пыткам или усердной работе и размышлениям?
Итак, как вы можете поднять свой сайт, если вы не можете ни купить, ни обменять на SEO жизненную силу, которая является обратной ссылкой?
Но будьте осторожны: вы тратите так много времени на совершенствование своих постов, что публикуете их не так часто и не так последовательно, как следовало бы?