Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasИ на что надо обратить внимание? Что у JS есть GC? Это проблема? Я думал ты поймешь. Столько разговоров про оптимизацию было... Ну ладно. Бог с ним, забей. Походу ты и сам не понимаешь в чем там проблема... Уже четвертое сообщение сказать не можешь. Ладно, забью. hVostt«Писать html внутри JS» -- это что, оптимизация чтоли? Ну и ну... Дожили. Странно что ты не понимаешь. Каждый шаблон - запрос на сервер. Если у тебя 10 директив, каждая со своим шаблоном в HTML, то это лишние 10 запросов, даже с кешем это замтное замедление, а без кеша это лишняя секунда или больше. Вообще на каждые 10 запросов до DOMContentLoaded\отрисовки ты тратишь секунду времени пользователя. hVosttВ любом случае, даже если у SPA всё поголовно закешировано, хеш/html5 ссылка будет в отдельном окне ДОЛЬШЕ открываться, чем обычная страница. Если это конечно этот SPA не примитивный студенческий пример, а реальное многофункциональное приложение. В любом случае переключение view в SPA будет открываться быстрее чем отдельная страница. Так что выбирай что нужнее по твоему сценарию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
С какого перепуга Dynamics CRM SPA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustas, ещё на этапе внедрения чистой SPA версией CRM столкнулись с неприятной проблемой. очень неприятная хрень. темплейты кешировались, и любые обновления доставлять стало проблематично. да, это решается, об этом просто сразу не подумали. но суть в том, SPA -- это буквально, планета грабель. и надо быть искусным ниндзя, чтобы прогуляться по этой планете. просто издалека их не видно, видны только только серебристые извилистые ленты молочных рек и голубые тихие озёра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasПоходу ты и сам не понимаешь в чем там проблема... Уже четвертое сообщение сказать не можешь. Ладно, забью. Работа сборщика мусора -- это очень накладный процесс. Легко ощутимый должен сказать. Обычно считается, что раз есть автоматический менеджер памяти, значит можно творить что угодно. Так оно и есть, когда масштабы небольшие. Тут речь идёт о масштабах, где это уже нельзя игнорить. gandjustashVostt«Писать html внутри JS» -- это что, оптимизация чтоли? Ну и ну... Дожили. Странно что ты не понимаешь. Каждый шаблон - запрос на сервер. Если у тебя 10 директив, каждая со своим шаблоном в HTML, то это лишние 10 запросов, даже с кешем это замтное замедление, а без кеша это лишняя секунда или больше. Вообще на каждые 10 запросов до DOMContentLoaded\отрисовки ты тратишь секунду времени пользователя. Я про HTML внутри JS. Предлагаешь DOM генерить строками, я про это. А сокращать кол-во запросов надо, эт да. Только это опять же усугубляет процесс разработки. Такая вот фигня. gandjustasВ любом случае переключение view в SPA будет открываться быстрее чем отдельная страница. Так что выбирай что нужнее по твоему сценарию. Не согласен, если страница кешированная. А данные будут загружены по одинаковому сценарию, так что тут не важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:46 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasТы о чем? Браузер сам кеширует любой GET запрос, с учетом заголовков которые отдает сервер. И сам же передает if-modified-since и\или if-none-match. Тебе для этого ничего делать не надо. А вот что можно еще руками сделать - так это складывать данные в localStorage и показывать "моментально" страницу при повторном заходе, а в фоне делать запрос обновлений и при наличии обновлений показывать пользователю ("у вас X новых сообщений, нажмите чтобы обновить"). Но это делать надо, а горе SPA-писатели до такого не доходят никогда. Собственно об этом и речь. Ты предлагаешь запилить дополнительное управление кешем на клиенте, а это ещё одна дополнительная нагрузка на клиента, но ещё большая -- на разработчика. А сложность итак достаточно высока, даже при использовании готовых фреймворков. А кто-то говорил, что SPA это проще? Веб проще десктопа тем, что не надо управлять состоянием. Как только начинается управление состоянием - начинаются сложности. Никуда не денешься. Но SPA нужен по двум причинам - оффлановые приложения, высокоинтерактивные приложения. hVosttРаботать с If-Modified-Since в AJAX, вообще лишнее, так как сам факт того, что клиент запрашивает данные -- значит надо их отдать, и не заниматься ненужным лишним усложнением. Либо передавать таймстамп в JSON. В зависимости от ситуации. А то смешалось в сё в кучу, кони, люди. Я бы лично крайне не советовал этим страдать. Все само работает, отдавай только нужные заголовки. hVosttКонечно будет, но требуется не избавиться от "зубьев", а максимально сгладить их (уменьшить провалы) там, где это возможно.Большая часть провалов приходится на очистку/генерацию ДОМ, а не на сами данные. Поэтому ДОМ лучше по возможности обновить, а не регенерировать. И как переиспользовать DOM? у тебя был элемент div, как из него сделать form? Скорее всего div будет просто выкинут, а вместо него использован form. И другого нормального варианта не придумаешь. hVosttУдивительное противоречие с тем, что SPA пытается взять лавры desktop приложения, как раз в этом качестве. Допустим ты открываешь окошко некой записи, окошко не закрываешь, открываешь ещё одно, так что делать с открытыми окошками? Окошки в смысле немодальные окна, ну или вкладки внутри приложения. Тут конечно уже by design, как говорится. Вкладки внутри приложения - плохая идея, кроме довольно сложных сред, вроде IDE, все уже от них отказались, перейдя к банальной навигации. Ведь на экране вкладка все равно одна, но само наличие вкладки предполагает, что ты ресурсы под нее держишь, а возможно и фоновые процессы работают. Ну и тупо путаница возникает между вкладками в браузере и вкладками в приложении. hVosttА вот выкинуть всё и загрузить заново -- это основная идея веб. При чём память железно очищается, при чём быстро, одним махом, а не бегая по корням ссылок. Или F5 грубо говоря, это же оно и есть. Но мы вместо того, что просто использовать нативные развитые встроенные возможности браузера, будем эмулировать это поведение сами, попутно наступая на грабли, да? Думаешь ктонить думает с какой скоростью память очищается? Пока это не дает заметного негативного влияния на поведение - всем пофиг. С другой стороны, когда ты жмешь F5, то происходит следующее: 1) Загружается HTML с сервера, строится DOM для всей страницы 2) Загружаются скрипты\css, они также парсятся и исполняются 3) Выполняется page flow, выполняется рисование. Обычно процесс на этом не заканчивается, ибо включаются клиентские скрипты, которые добавляют на страницы интерактив. Каждый из которых меняет DOM обычно. В SPA получается по другому. п2 выполняется только один раз. HTML загружается маленькими кусками, redraw и reflow выполняется для гораздо более маленьких участков. А прикручивание кеша на клиента позволяет делать вид, что все происходит моментально То есть сначала показать данные, а потом сбегать за изменениями на сервер. Все это настолько значительно сокращает наблюдаемые задержки, что повышенное даже в несколько раз время работы GC не вносит раздражения. hVosttС какого перепугу??? Закешированный на клиенте HTML поднимается моментально вместо со всем барахлом, что к нему приатачено. И JS, и стили, и картинки. Это же профит в чистом виде. Я не про отдачу, а обработку браузером. Ты же можешь профайлером посмотреть события, в том числе затраты на парсинг и выполнение JS\расчет стилей. Они составляют 90% от времени, затраченного на станице. hVosttНичего подобного вообще. Если ты имеешь в виду HTML с данными -- да. Я имею в виду HTML без данных, загружается HTML, он загружает данные. Почти SPA, только страниц много. Каждая страница кешируется и открывается ____моментально______, при чём на борту несёт только то, что ей нужно. Затем вытаскиваются данные из AJAX или точно также из кеша или LocalStorage. Скажи в чём разница? Я скажу, в том, что память при этом девственно чистая, и очищается за пару микросекунд, так как сборщику мусора не надо скакать по кучам. Всё остально тож самое. Страница поднимается из кеша браузера, моментально. Это 10-20 мс, сам проверь. Тогда в чем разница с типичным SPA? В том, что у тебя шаблон приезжает в разметке, а не отдельными файлами? Что-то еще отличается? Так сделай бандлинг всех шаблонов на стороне сервера, будут все отдельным запросом приезжать и кешироваться. Вот тут описано как - http://www.scottlogic.com/blog/2014/08/18/asp-angular-optimisation.html В чем еще у тебя тормоза или плохой UX? Я так понял у тебя подавляющая часть проблем от того, что ты SPA готовить не умеешь, поэтому у тебя везде недо-SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 23:41 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУС какого перепуга Dynamics CRM SPA? С такого что там одна страница - main.aspx, все загружается на нее асинхронно. Начиная с версии 2013. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 23:43 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustas, ещё на этапе внедрения чистой SPA версией CRM столкнулись с неприятной проблемой. очень неприятная хрень. темплейты кешировались, и любые обновления доставлять стало проблематично. да, это решается, об этом просто сразу не подумали. но суть в том, SPA -- это буквально, планета грабель. и надо быть искусным ниндзя, чтобы прогуляться по этой планете. просто издалека их не видно, видны только только серебристые извилистые ленты молочных рек и голубые тихие озёра Ну если плохо понимаешь механизм кеширования, то грабель немеряно. С JS на эту же проблему наталкивались? Как решали? Скорее всего через bundle transformer, который генерит другой url при изменении файлов. То же самое сложно сделать для шаблонов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 23:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasПоходу ты и сам не понимаешь в чем там проблема... Уже четвертое сообщение сказать не можешь. Ладно, забью. Работа сборщика мусора -- это очень накладный процесс. Легко ощутимый должен сказать. Обычно считается, что раз есть автоматический менеджер памяти, значит можно творить что угодно. Так оно и есть, когда масштабы небольшие. Тут речь идёт о масштабах, где это уже нельзя игнорить. Я вот профайлером посмотрел ща пару SPA, примерно 50 мс времени ушло на GC при изменении View. Опять таки пока у тебя не 2000+ записей на странице, то некритично. А 2000+ - само по себе плохо. hVosttЯ про HTML внутри JS. Предлагаешь DOM генерить строками, я про это. А сокращать кол-во запросов надо, эт да. Только это опять же усугубляет процесс разработки. Такая вот фигня. Я ниче не предлагаю, генери разметку как удобно, в любом случае с сервера ты только строки получаешь, я предлагаю для директив angular эти строки вшивать в JS. hVosttНе согласен, если страница кешированная. А данные будут загружены по одинаковому сценарию, так что тут не важно.Если страница кешированная, а данные будут загружены таким же запросом, то в чем вообще разница? Где приедет шаблон? Так он тоже будет закеширован. Или ты думаешь что при прочих равных перерисовка всей страницы будет быстрее, чем перерисовка части? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 00:06 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttразработчики типичных SPA очень многое тярют, отказавшись от Razor.Можно и не отказываться, правда, и применить это пока не решаюсь. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 06:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttещё на этапе внедрения чистой SPA версией CRM столкнулись с неприятной проблемой. очень неприятная хрень. темплейты кешировались, и любые обновления доставлять стало проблематично. да, это решается, об этом просто сразу не подумали.В jQuery AJAX есть отключение кэширования на клиенте. hVosttно суть в том, SPA -- это буквально, планета грабель. и надо быть искусным ниндзя, чтобы прогуляться по этой планете. просто издалека их не видно, видны только только серебристые извилистые ленты молочных рек и голубые тихие озёра Зато не скучно. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 06:19 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVostt, DataGrid с пэйджингом и серверной сортировкой, когда юзер тыкает в заголовок для изменения сортировки, вы всю страницу перегружаете, или только грид? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 08:20 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttНо вопрос в топике изначально поднимался о портале . Ну дак покажите примеры SPA-порталов? Да хоть бы один, хиленький. Или CRM или ещё чего-нить такого ядрёного. Где? Нету? Раз нет, то и суда нет. Чё зря болтать?У нас CMS модуль почти SPA. То есть новая часть - это SPA, а старые пока по старому работают. Но мы сознательно не используем сторонние фреймворки, и не имеем проблем, связанных с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 09:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAА полный скоп задач какой, если не секрет?Обычный "корпоратив": CRUD, отчёты, SOAP-интеграции.Хм. А кто такие пользователи? Какие задчи выполняют? Как много различных направлений, ролей, должностей? Не проще ли было для определённым людям дать определённые страницы, соответсвующие характеру их работы, а не в рамках SPA это разруливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 09:40 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Обычный "корпоратив": CRUD, отчёты, SOAP-интеграции.Хм. А кто такие пользователи? Какие задчи выполняют? Как много различных направлений, ролей, должностей? Не проще ли было для определённым людям дать определённые страницы, соответсвующие характеру их работыУ нас есть достаточно крупный десктопный проект (~90 проектов в солюшене, ~700 таблиц в БД). Там каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe). Со временем всё это превратилось в бардак. Я не хочу повторения этого безобразия. :-) Я хочу унифицированную оболочку + функциональные модули под неё, назначаемые пользователю системой безопасности. Там есть несколько исключений, но в целом концепция такая. skyANA, а не в рамках SPA это разруливать?SPA или неSPA, я тут принципиальной разницы не вижу. Это можно реализовать в любой архитектуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 11:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasМСУС какого перепуга Dynamics CRM SPA? С такого что там одна страница - main.aspx, все загружается на нее асинхронно. Начиная с версии 2013. Уверен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:24 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttразработчики типичных SPA очень многое тярют, отказавшись от Razor.Можно и не отказываться, правда, и применить это пока не решаюсь. :-) Мы генерируем разметку шаблонов с помощью Razor, полностью на основе вью модели. Таким образом что получаем? Полный синхрон между тем, что отдаёт WebAPI и шаблонами, также сразу и валидация и серверный биндинг, все бонусы. Хотя практически в 90% разработка SPA это полностью раздельная разработка клиента и сервера. Отлично подходит тем, у кого вагон лишнего времени, и куча лишних ненужных денег на разработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:34 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasА кто-то говорил, что SPA это проще? Веб проще десктопа тем, что не надо управлять состоянием. Как только начинается управление состоянием - начинаются сложности. Никуда не денешься. Но SPA нужен по двум причинам - оффлановые приложения, высокоинтерактивные приложения. SPA отождествляется с высокой интерактивностью. Да-да... Эти сказки распространяются с бессмысленной жестокостью. Хотя на MPA можно делать не менее интерактивные приложения. Разницы не вижу вообще никакой. У SPA перед MPA в этом ни одного преимущества, ни единого. Что касается оффлайна, тоже самое. Хотя давай посмотрим правде прямо в лицо? Кому нужны оффлайновые приложения, делают именно приложения. И много ли используемого оффлайн SPA-софта? В очередной раз гипертекстовый веб пытается похоронить обычные приложения. Что могу сказать? Хочется выкинуть бабло в трубу? Да ради бога. Я бы с удовольствием в таком проекте поучаствовал, если бы хорошо платили, но сразу бы сказал не кривя нисколько душой -- для заказчика это всё равно что с поезда вышвырнуть чемодан с наличкой. gandjustasИ как переиспользовать DOM? у тебя был элемент div, как из него сделать form? Скорее всего div будет просто выкинут, а вместо него использован form. И другого нормального варианта не придумаешь. Ты что-то путаешь. Вот у тебя отображается 10 последних уведомлений. Через время приходит новый список. Можно отрендерить его заново, или просто обновить. Экстраполируй на целые экраны. gandjustasВкладки внутри приложения - плохая идея, кроме довольно сложных сред, вроде IDE, все уже от них отказались, перейдя к банальной навигации. Ведь на экране вкладка все равно одна, но само наличие вкладки предполагает, что ты ресурсы под нее держишь, а возможно и фоновые процессы работают. Ну и тупо путаница возникает между вкладками в браузере и вкладками в приложении. Ну так если ты решил делать тру SPA, то придётся делать вкладки внутри. Ведь вкладки -- очень распространённое и удобное решение. Для MPA никаких вкладок делать не надо, так как есть нативные вкладки браузера. При чём возможности браузера по работе с вкладками ни одному SPA в жизни не переплюнуть. Никогда! gandjustasДумаешь ктонить думает с какой скоростью память очищается? Пока это не дает заметного негативного влияния на поведение - всем пофиг. С другой стороны, когда ты жмешь F5, то происходит следующее: 1) Загружается HTML с сервера, строится DOM для всей страницы 2) Загружаются скрипты\css, они также парсятся и исполняются 3) Выполняется page flow, выполняется рисование. Обычно процесс на этом не заканчивается, ибо включаются клиентские скрипты, которые добавляют на страницы интерактив. Каждый из которых меняет DOM обычно. В SPA получается по другому. п2 выполняется только один раз. HTML загружается маленькими кусками, redraw и reflow выполняется для гораздо более маленьких участков. А прикручивание кеша на клиента позволяет делать вид, что все происходит моментально То есть сначала показать данные, а потом сбегать за изменениями на сервер. Все это настолько значительно сокращает наблюдаемые задержки, что повышенное даже в несколько раз время работы GC не вносит раздражения. Ещё раз, повторю уже в который раз, если тяжело доходит. Закешированная на клиенте HTML страница с CSS/JS загружается молниеносно. Ни чем не уступает SPA, который грузит данные, затем рендерит их в ДОМ. На счёт маленьких кусочков, это верно как для SPA, так и MPA, который может делать ровно всё тоже самое. Отличие в том, что на странице находится только то, что нужно ей, а не грузится всё. Ещё один мощный профит. Если одна страница «упала» и перестала по каким-то причинам работать, это может не распространяться на другие страницы, тогда как в SPA любой косяк может повалить всё приложение на клиенте. Чем это чревато? Раздражением и, затем, отторжением. gandjustasЯ не про отдачу, а обработку браузером. Ты же можешь профайлером посмотреть события, в том числе затраты на парсинг и выполнение JS\расчет стилей. Они составляют 90% от времени, затраченного на станице. Существенной разницы в этом между SPA и MPA нет. Данные -- теже. Кеширование гораздо лучше контролируется на уровне страниц, нежели на уровне данных. Хотя в SPA можно сделать всё очень хорошо, предусмотреть всё, закешировать всё что можно и т.д. и т.п. Но мы с ГОРАЗДО меньшими трудозатрами и ГОРАЗДО меньшими рисками ошибок можем получить всё тоже самое на MPA. А уж если сравнивать юнит-тестирование SPA и MPA, то MPA тут безусловно ложит SPA на лопатки. Это даже не обсуждается. gandjustasЯ так понял у тебя подавляющая часть проблем от того, что ты SPA готовить не умеешь, поэтому у тебя везде недо-SPA. Ха-ха. Отличный подход. Если ты лезешь в задницу, но тебе по каким-то причинам это не нравится, значит ты просто не умеешь правильно лезть в задницу, вот тебе статьи, как передовые личности это делают, учись сынок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:52 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasНу если плохо понимаешь механизм кеширования, то грабель немеряно. С JS на эту же проблему наталкивались? Как решали? Скорее всего через bundle transformer, который генерит другой url при изменении файлов. То же самое сложно сделать для шаблонов? Как решали? В URL темлейта добавляется версия. В MPA этой проблемы вообще нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:53 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustashVosttЯ про HTML внутри JS. Предлагаешь DOM генерить строками, я про это. А сокращать кол-во запросов надо, эт да. Только это опять же усугубляет процесс разработки. Такая вот фигня. Я ниче не предлагаю, генери разметку как удобно, в любом случае с сервера ты только строки получаешь, я предлагаю для директив angular эти строки вшивать в JS. Генерить DOM строками, это уже само по себе плохо. Затолкать шаблоны текстом в JS -- одно из самых тупых и дилетантских решений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЗато не скучно. :-) Вот уж точно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVostt, DataGrid с пэйджингом и серверной сортировкой, когда юзер тыкает в заголовок для изменения сортировки, вы всю страницу перегружаете, или только грид? Только грид ясен пень! Чистый MVVM, ни чем не хуже, чем в SPA. Я честно говоря до сих пор считаю, что само понятие SPA -- это как «Свидетели Иеговы». Никакого SPA на самом деле не существует, это маркетинговая выдумка для толпы недалёких гиков. И ведь сработало! Понеслось говно по трубам. Сразу объявилась толпа «экспертов», все поголовно начали пилить SPA, но пока я так до сих пор... дайте выделю: НЕ УВИДЕЛ да, не увидел примера большого, сложного, многофункционального SPA приложения. Кстати, динамикс ни разу не SPA, не надо его в пример приводить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAhVosttНо вопрос в топике изначально поднимался о портале . Ну дак покажите примеры SPA-порталов? Да хоть бы один, хиленький. Или CRM или ещё чего-нить такого ядрёного. Где? Нету? Раз нет, то и суда нет. Чё зря болтать?У нас CMS модуль почти SPA. То есть новая часть - это SPA, а старые пока по старому работают. Но мы сознательно не используем сторонние фреймворки, и не имеем проблем, связанных с ними. Ну посмотрим, что получится. Я даже зарегистрируюсь ради этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Нужен толстый клиент с мощными биндингами и MVVM на борту? XAML - решение всех проблем! Надо под винду - бери или Windows Apps. Надо на андюши с гейфонами? Xamarin же. И ты получаешь 100% честное оффлайновое приложение, с крутым багажом возможностей на борту, полноценный мощный MVVM. Всё как в лучших домах Парижа. А что тут? Надрачивание на бедную SPA страничку в вебе, обвешенной гирляндой тухлятины в виде тру-фреймворков и прочей мишуры, от которой хочется плакать? Спасибо, оставьте себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУНадо под винду - бери WPF или Windows Apps. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУНужен толстый клиент с мощными биндингами и MVVM на борту? XAML - решение всех проблем! Надо под винду - бери или Windows Apps. Надо на андюши с гейфонами? Xamarin же. И ты получаешь 100% честное оффлайновое приложение, с крутым багажом возможностей на борту, полноценный мощный MVVM. Всё как в лучших домах Парижа. А что тут? Надрачивание на бедную SPA страничку в вебе, обвешенной гирляндой тухлятины в виде тру-фреймворков и прочей мишуры, от которой хочется плакать? Спасибо, оставьте себе. Кстати, расскажу по этому поводу ржаку :) Одному банку (не скажу какому) захотелось заиметь своего собственного онлайн-клиента, как в лучших домах Парижа. И решили они это дело залупить на SPA. Да-да, не смейтесь. Онлайн-клиент для смартфонов на SPA... Получилось то, что получилось: клиентом практически никто не пользовался (максимальный выхлоп: 1-2% от клиентов банка), клиенты хотели нормальное приложение как у других прогрессивных банков , а не это чудовище для работы которого требовалось загружать браузер, никаких тебе пуш-уведомлений и прочих плюшек, которые есть у нормальных приложений . Так что банк потерял тупо время, деньги, сделал никому нахрен не нужную игрушку, и заказал скрепя зубами разработку приложения, которое кстати делалось на Xamarin, и все в итоге остались довольны. Совет перспективным дамам: собираясь на природу, одевайте толстовку, а не короткое платье с вырезом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:17 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38794483&tid=1356875]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 385ms |

| 0 / 0 |
