ermouth: (Default)
[personal profile] ermouth

Ещё раз про рендер страниц на клиенте. Мне всё настойчивей нравится мысль полного выноса вёрстки часто обновляемого контента на клиент.

Скажем, мне подумалось, что для стартапов, или бесплатных сервисов, или ограниченного бюджета это хороший способ снизить затраты на облака – компоновку и рендер считает клиент, хранение состояния сессии тоже на клиенте (а это в сумме может быть огогого и даже ОГОГО).

Рендер может деградировать в зависимости от клиента (или даже от загрузки клиента) – сервером это делать вообще убийство, а на клиенте – запросто. Самый простой способ – отсутствие rich-html редакторов на айфоне, они там просто textarea. Ещё способ – отключать например тени на нетбуках для буста отрисовки. Или там рендер ввода числа ползунком на мобильной платформе и обычным инпутом на десктопе.

Компоновка тоже может очевидно подгоняться самим клиентом под свои возможности.

Я сейчас этот подход эксплуатирую всё активнее: мы вплотную подошли к тому, что нам не очень важно, какая именно классического построения CMS под нами. Мы над ними просто надстраиваем сложное клиентское приложение, а CMS по сути только на выдачу сырых данных работает.

Это круто бустит производительность кста. По моим сайтам классического построения обращение к БД занимает менее 10% времени работы скриптов. Остальное – всяческая логика и компоновка.

Ну и объём передаваемых данных просто несопоставим – оверхэд на передачу интерфейса в современных проектах просто чудовищный. Если передавать только данные, трафик экономится кратно просто запросто. А трафик в облаках тоже стоит денег.

Итого – либо глухая статика, либо компоновка на клиенте. Архитектурная политика 2013 года наша у меня сформулировалась.

Date: 2012-12-07 06:33 pm (UTC)
From: [identity profile] andrey-larin.livejournal.com
Знаю ты не фанат мелкософта, но видал их аутлук веб? Охуенная штука, все летает.

Date: 2012-12-07 08:12 pm (UTC)
From: [identity profile] ermouth.livejournal.com
Бро, для истории. Ajax как технология вообще начался с Outlook Web Access. В ИЕ 5.0 вроде появился функционал соответствующий – XMLHttpRequest – и написан он был как раз командой OWA при разработке Exchange Server 5) И только потом эта фича появилась у остальных.

Так что вебовый аутлюк – это воообще первое аякс-приложение на свете. Я его юзал с 2003 по 2005 время от времени, оно тогда уже было крутым.

Date: 2012-12-08 03:40 pm (UTC)
From: [identity profile] v1adis1av.livejournal.com
Забавно, я нечто аяксообразное реализовал ещё в дремучем 2000-м году, когда подрабатывал в одной конторе JS-кодером. Запросы сидели в динамически создававшихся клиентом URLах однопиксельных гифок. Сервер их парсил и т.д. Нужда заставила, оттого что канал был страшно узкий, а пользователей много, перегружать всю страницу на каждый запрос не получалось. Надо было запатентовать :)

Date: 2012-12-08 03:52 pm (UTC)
From: [identity profile] ermouth.livejournal.com
а принимал данные ты чем?

Date: 2012-12-08 05:33 pm (UTC)
From: [identity profile] v1adis1av.livejournal.com
А вот эти гифки однопиксельные, они и были данными на входе, отмечали цветом и прозрачностью, какие записи, изменённые пользователем, приняты/не приняты сервером. Я собирался с помощью скрытого iframe что-то более навороченное замутить, да тут подвернулась другая работа, не связанная с вебом, на том и закончились мои упражнения.

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 05:33 am
Powered by Dreamwidth Studios