powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Single Page Application или одностраничный портал. Овчинка выделки стоит?
423 сообщений из 423, показаны все 17 страниц
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38791545
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно говоря, тип приложение по принципу "Single Page Application" или "одностраничный портал". Овчинка выделки стоит? Кто-нить реализовывал сложные корпоративные проекты? Или коммерческие проекты? Можно поюзать ссылки?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38791786
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaСобственно говоря, тип приложение по принципу "Single Page Application" или "одностраничный портал". Овчинка выделки стоит? Кто-нить реализовывал сложные корпоративные проекты? Или коммерческие проекты? Можно поюзать ссылки?

Бестолковая затея. Обычно SPA отождествляется с легковесностью, простотой и скоростью. Портал под это определение не подходит по.. определению. Тавтология. Такая же как SPA.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38791840
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttОбычно SPA отождествляется с легковесностью, простотой и скоростью
а получается как грил покойный Виктор Степанович - «Хотели как лучше, а получилось как всегда»
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38791866
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игрушечное уныние, не трать время.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792074
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИгрушечное уныние.Технология будущего! К сожалению...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792126
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУИгрушечное уныние.Технология будущего! К сожалению...

Модно, стильно, молодёжно! Добро пожаловать в клуб принцесс, под кураторством Капитанов Очевидностей, ведь мужики-то и не знали, что DHTML запилили ещё в далёком 1997 году, когда некоторые под столом смысл своего существования пешком искали.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792149
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Технология будущего! К сожалению...

Модно, стильно, молодёжно!Особые ценители могут применить OData. Будет ещё молодёжнее. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792162
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОсобые ценители могут применить OData. Будет ещё молодёжнее. :-)

кстати, они могут ещё как задружить, SPA и OData
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792182
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КОсобые ценители могут применить OData. Будет ещё молодёжнее. :-)

кстати, они могут ещё как задружить, SPA и ODataЯ как раз об этом. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792223
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttкстати, они могут ещё как задружить, SPA и OData
ангуляр - главное не забыть пристегнуть
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792318
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилангуляр - главное не забыть пристегнуть

угу. автор таки соберётся и выпустит портал на SPA, с названием «Kill B-ill-rowser»
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792429
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значит gmail.com это баловство?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792508
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calabongaзначит gmail.com это баловство?Это не портал, а почтовый клиент.
А что имеет ввиду автор, решительно непонятно. Бэк-енд вполне можно делать одностраничным, а "порталом" называют обычно фронт-енд, и его лучше делать по-старинке, поисковикам и прочему маркетингу это гораздо удобнее.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792564
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyCalabongaзначит gmail.com это баловство?Это не портал, а почтовый клиент.
А что имеет ввиду автор, решительно непонятно. Бэк-енд вполне можно делать одностраничным, а "порталом" называют обычно фронт-енд, и его лучше делать по-старинке, поисковикам и прочему маркетингу это гораздо удобнее.Стартер упоминал "сложные корпоративные проекты". Там гуглы ни к чему.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792573
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилангуляр - главное не забыть пристегнуть

угу. автор таки соберётся и выпустит портал на SPA, с названием «Kill B-ill-rowser»Не пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792703
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНе пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено.

Не неси ерунды. Какая ещё мать его «технология будущего»? Ты из какой берлоги повылез? Эта «технология» уже живёт с 1997 года. Когда ты ещё с носу ковырялся сидя за партой или в детском саду. Чего тупишь-то? Никто не запрещает использовать ангуляры, нокауты и бегбоны на полную катушку. Но у всех решений есть своя область применения. У SPA это простые приложения с одной чёткой задачей. Ключевое слово "простые". Простые по функциональности. Юзабелити при этом может быть очень хитрый и сложный. Количество форм данных не много.

Хороший привели пример, Gmail -- да это чистый SPA. Но это исключетельно почта. И почему же гуглу не пришло в голову в рамках одного SPA приложения захерачить и поиск и гугл драйв, календарь, кип, и все остальные гугло-сервисы? Зачем же надо было делать всё в разных страницах-приложениях? Или разработчики в гугл тупые дундуки и не лечатся, зато вот Алексей один тут стоит в белом платье красивый?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792745
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttУ SPA это простые приложения с одной чёткой задачей. Ключевое слово "простые". Простые по функциональности. Юзабелити при этом может быть очень хитрый и сложный.Это как?
hVosttКоличество форм данных не много.Интересуют количественные показатели. "Не много форм данных", это сколько? 5? 10? 50? 100? 1000?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792751
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЭта «технология» уже живёт с 1997 года.И не сравнивай голый DHTML+JS с библиотеками вроде Knockout, которые появились сравнительно недавно.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792757
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто как?

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

Алексей КИнтересуют количественные показатели. "Не много форм данных", это сколько? 5? 10? 50? 100? 1000?

5-10 не много, 50 уже много. Количественные показатели, конечно, не берутся с потолка. Загружаем страницу, открываем последовательно все формы, переходим по всем экранам, собираем статистику загрузки памяти и процессора браузером.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792760
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttЭта «технология» уже живёт с 1997 года.И не сравнивай голый DHTML+JS с библиотеками вроде Knockout, которые появились сравнительно недавно.

Т.е. ты думаешь, что до knockout ничего подобного небыло?

А ещё земля плоская, и нас накрывает большой стеклянный купол, по которому каждый день шурует большой всевидящий святящийся глаз
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792769
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЭто как?

Всплывающие подсказки, динамически разворачивающиеся элементы, прыгающие, летающие, выскакивающие, двигающиеся, дёргающиеся, подсвечивающиеся, скрывающиеся/раскрывающиеся, увеличивающиеся/уменьшающиеся, ведущие себя крайне отзывчиво на любые действия пользователя элементы.А "простые по функциональности" тогда что?

hVosttАлексей КИнтересуют количественные показатели. "Не много форм данных", это сколько? 5? 10? 50? 100? 1000?

5-10 не много, 50 уже много.51 форму SPA уже не тянет?
hVosttКоличественные показатели, конечно, не берутся с потолка.Вот и я о чём. Ты или давай цифры не с потолка, или вообще про количество молчи.
hVosttЗагружаем страницу, открываем последовательно все формы, переходим по всем экранам.Вот не надо только ставить в пример проекты с утечками памяти. Это проблемы конкретных неудачников, а не SPA.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792771
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
И не сравнивай голый DHTML+JS с библиотеками вроде Knockout, которые появились сравнительно недавно.

Т.е. ты думаешь, что до knockout ничего подобного небыло?

А ещё земля плоская, и нас накрывает большой стеклянный купол, по которому каждый день шурует большой всевидящий святящийся глаз Не было. И нет.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792868
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА "простые по функциональности" тогда что?

Тебе по 50 раз надо повторять? Одна задача. Например, почта. Например, Wiki. Например, книга рецептов там... Но не портал, в котором решаются самые разные задачи на разных страницах.

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

Алексей КВот и я о чём. Ты или давай цифры не с потолка, или вообще про количество молчи.

Ты вообще адекватен? Какие цифры тебе давать? От чего цифры? От слона уши?

Это ты цифры давай, ты же заговорил про какое-то внедрение. Сам же ляпнул. Или не надо пороть про какое-то опытное внедрение непонятно куда и непонятно чего. Накуй нам эта информация? Может ещё расскажешь, чего и чего ты там у себя почесал. Интересно же.

Алексей КВот не надо только ставить в пример проекты с утечками памяти. Это проблемы конкретных неудачников, а не SPA.

Где я ставил какие-то примеры?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792882
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КА "простые по функциональности" тогда что?

Тебе по 50 раз надо повторять? Одна задача. Например, почта. Например, Wiki. Например, книга рецептов там... Но не портал, в котором решаются самые разные задачи на разных страницах.

Слова "простая" и "сложная" не субъективное восприятие. Простые значит решается одна задача. Сложные - значит решается комплексная задача, совокупность разных задач.Я привык к понятию "предметная область", но хорошо, пусть будет "задача". Получается, что в SPA невозможно сделать унифицированную оболочку: меню, контейнер документов - в которой будут отображаться документы, представляющие разные задачи? Так? Или что здесь невозможно сделать?

hVosttАлексей КВот и я о чём. Ты или давай цифры не с потолка, или вообще про количество молчи.

Ты вообще адекватен? Какие цифры тебе давать? От чего цифры? От слона уши?

Это ты цифры давай, ты же заговорил про какое-то внедрение. Сам же ляпнул. Или не надо пороть про какое-то опытное внедрение непонятно куда и непонятно чего. Накуй нам эта информация? Может ещё расскажешь, чего и чего ты там у себя почесал. Интересно же.Тебе ссылку напомнить, где ты говорил про ограничения на количество форм?

hVosttАлексей КВот не надо только ставить в пример проекты с утечками памяти. Это проблемы конкретных неудачников, а не SPA.

Где я ставил какие-то примеры?А зачем говорил про "переходим по всем экранам"?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792902
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ привык к понятию "предметная область", но хорошо, пусть будет "задача". Получается, что в SPA невозможно сделать унифицированную оболочку: меню, контейнер документов - в которой будут отображаться документы, представляющие разные задачи? Так? Или что здесь невозможно сделать?

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

Гугл я уже в пример приводил. Давай не гугл. Давай возьмём то, что у нас сегодня находится буквально на острие прогресса всех разработчиков мира. Самый цимес. Гитхаб. Почему гитхаб не сделан в виде SPA?? Они же там все сплошь и поголовно модные и молодёжные, там размещаются все популярные фреймворки. Я скажу почему. Потому что нахер оно не надо. Никому, ни разрабам, ни пользователям сервиса.

Алексей КТебе ссылку напомнить, где ты говорил про ограничения на количество форм?

Количество форм: эта конкретная метрика, которую можно измерить. Концептуальная метрика: количество задач. Они напрямую связаны. Чем больше задач, тем больше форм. С увеличением форм, растёт сложность разработки и сопровождения. При чём с экспоненциальной скоростью. Ты в курсе, например, что в JavaScript не всегда достаточно избавиться от всех достижимых ссылок, чтобы сборщик мусора удалил объект из памяти? Для того, чтобы управлять памятью клиентского приложения эффективно, надо конкретно постараться. Это к тому, что ты там писал про неудачников. Все вокруг тупые, один ты умный. Покажи сложную SPA, решающую комплекс разных задач, которой можно пользоваться. Не свою покажи, я понял что у тебя ничего нет, чужую покажи хотябы. Дай ссылку.

Алексей КА зачем говорил про "переходим по всем экранам"?

Я говорил про методику оценки. Простую достаточно. Но самая правильная оценка -- это фидбек от пользователей. Сообщаю по результатам опытных внедрений двух разных крупных SPA приложений от разных команд. Результаты по фидбекам отрицательные. Один уже переделали, чем достигли положительного фидбека. Результат получен с минимальными усилиями, все довольны. Ты что предлагаешь? Ради чего тебе этот SPA, ты бы хоть раз толком объяснил, чего ты к нему прицепился как клещ. Потому что модно чтоли? Или чего.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792917
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЯ привык к понятию "предметная область", но хорошо, пусть будет "задача". Получается, что в SPA невозможно сделать унифицированную оболочку: меню, контейнер документов - в которой будут отображаться документы, представляющие разные задачи? Так? Или что здесь невозможно сделать?

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

Гугл я уже в пример приводил. Давай не гугл. Давай возьмём то, что у нас сегодня находится буквально на острие прогресса всех разработчиков мира. Самый цимес. Гитхаб. Почему гитхаб не сделан в виде SPA?? Они же там все сплошь и поголовно модные и молодёжные, там размещаются все популярные фреймворки. Я скажу почему. Потому что нахер оно не надо. Никому, ни разрабам, ни пользователям сервиса.Так и скажи: "Я не умею, мне это не надо, текущие задачи прекрасно решаю традиционным MVC". Это будет правильно.
hVosttАлексей КТебе ссылку напомнить, где ты говорил про ограничения на количество форм?

Количество форм: эта конкретная метрика, которую можно измерить. Концептуальная метрика: количество задач. Они напрямую связаны. Чем больше задач, тем больше форм. С увеличением форм, растёт сложность разработки и сопровождения. При чём с экспоненциальной скоростью.В плохо спроектированных системах, ты забыл добавить.
hVosttТы в курсе, например, что в JavaScript не всегда достаточно избавиться от всех достижимых ссылок, чтобы сборщик мусора удалил объект из памяти?Об этом поподробнее, нужно описание физических принципов, лежащих в основе сего безобразия.

Авторам .Net и Java удалось написать нормальный сборщик мусора, а тупорылые авторы JS не могут, так?

hVosttДля того, чтобы управлять памятью клиентского приложения эффективно, надо конкретно постараться. Это к тому, что ты там писал про неудачников. Все вокруг тупые, один ты умный. Покажи сложную SPA, решающую комплекс разных задач, которой можно пользоваться. Не свою покажи, я понял что у тебя ничего нет, чужую покажи хотябы. Дай ссылку.Если ты их не видишь, это не значит, что их нет.
hVosttАлексей КА зачем говорил про "переходим по всем экранам"?

Я говорил про методику оценки. Простую достаточно. Но самая правильная оценка -- это фидбек от пользователей. Сообщаю по результатам опытных внедрений двух разных крупных SPA приложений от разных команд. Результаты по фидбекам отрицательные. Один уже переделали, чем достигли положительного фидбека. Результат получен с минимальными усилиями, все довольны. Ты что предлагаешь?Ждать результатов моих внедрений.
hVosttРади чего тебе этот SPA, ты бы хоть раз толком объяснил, чего ты к нему прицепился как клещ. Потому что модно чтоли? Или чего.Данная архитектура хорошо подходит для решения моих задач.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792925
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttДля того, чтобы управлять памятью клиентского приложения эффективно, надо конкретно постараться. Это к тому, что ты там писал про неудачников. Все вокруг тупые, один ты умный. Покажи сложную SPA, решающую комплекс разных задач, которой можно пользоваться. Не свою покажи, я понял что у тебя ничего нет, чужую покажи хотябы. Дай ссылку.Если ты их не видишь, это не значит, что их нет.

Это значит, что ты как обычно очень тупо мажешься, так как не можешь привести ни один пример. Я тебе привёл конкретные примеры. Ты же языком мелешь.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792929
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОб этом поподробнее, нужно описание физических принципов, лежащих в основе сего безобразия.

Авторам .Net и Java удалось написать нормальный сборщик мусора, а тупорылые авторы JS не могут, так?

Гугл те в помощь. Ох уж эти горе "СПАшники"...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792932
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВ плохо спроектированных системах, ты забыл добавить.

Очень жду пример хорошо спроектированной системы.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792933
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


Количество форм: эта конкретная метрика, которую можно измерить. Концептуальная метрика: количество задач. Они напрямую связаны. Чем больше задач, тем больше форм. С увеличением форм, растёт сложность разработки и сопровождения. При чём с экспоненциальной скоростью.В плохо спроектированных системах, ты забыл добавить.Да даже, если я соглашусь, хотя не согласен, данное утверждение относится ко всем проектам, или только к SPA?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792934
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КОб этом поподробнее, нужно описание физических принципов, лежащих в основе сего безобразия.

Авторам .Net и Java удалось написать нормальный сборщик мусора, а тупорылые авторы JS не могут, так?

Гугл те в помощь. Ох уж эти горе "СПАшники"...Значит наврал, так я и думал.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792938
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КВ плохо спроектированных системах, ты забыл добавить.

Очень жду пример хорошо спроектированной системы.Ты тему в сторону не уводи. Объясняй зависимость между количеством форм и невозможностью применения SPA.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792941
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТак и скажи: "Я не умею, мне это не надо, текущие задачи прекрасно решаю традиционным MVC". Это будет правильно.

Неправильно. Просто я не пытаюсь за каким-то хреном впихнуть всё на одну страницу. MVVM можно с огромным успехом применять и в multipage application, правильно расставляя акценты.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792942
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЗначит наврал, так я и думал.

Ты чтоже, предлогаешь мне срочно заняться твоим обучением JavaScript? Гоу в гугл, студент.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792946
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


Очень жду пример хорошо спроектированной системы.Ты тему в сторону не уводи. Объясняй зависимость между количеством форм и невозможностью применения SPA.

Я тебе 2 раза задал вопрос, на который ты тупо не отвечаешь.

Задаю 3 раз. Где пример хорошо спроектированной системы? Или такие только ты производишь у себя в фантазиях? Примеры будут или нет? Хотябы один.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792954
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа даже, если я соглашусь, хотя не согласен, данное утверждение относится ко всем проектам, или только к SPA?

В классическом веб-приложении, одна страница может работать, а другая вообще падать с ошибкой 500. В SPA одна ошибка распространяется на всё приложение.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792980
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКоличество форм: эта конкретная метрика, которую можно измерить.В контексте веба это как оценивать качество автомобиля по количеству лампочек.

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

hVosttНа сегодняшний момент исходя из опыта и того, что я видел, это абсолютно не рационально как по трудозатратам, так и для достижения результата.Просто ты мало видел. Интерфейс на скриншоте ниже я когда-то написал руками, сейчас я генерирую аналог на ExtJS. 10 форм, 100, 1000 - без разницы. Ну, генератор чуть дольше поработает. Интерфейс ленточен и уныл, зато глубоко структурирован. Списки, формы и их поля можно руками расширять и изменять до неузнаваемости. Модель можно допилить, а базовый интерфейс перегенерить, не затронув расширения. Генерируется TypeScript-код с максимумом типизации и и минимумом текстовых констант, что дает полный контроль как ошибок генератора, так и совместимости расширений.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38792984
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рутинная часть серверного кода тоже генерируется.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793013
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЯ удивляюсь, как ты терпишь вижуал студию. Ведь по сути это одностраничный портал, в котором собрано 100500 интерфейсов под 100500 задач.

Неуместное сравнение.

AntonariyПросто ты мало видел. Интерфейс на скриншоте ниже я когда-то написал руками, сейчас я генерирую аналог на ExtJS. 10 форм, 100, 1000 - без разницы. Ну, генератор чуть дольше поработает. Интерфейс ленточен и уныл, зато глубоко структурирован. Списки, формы и их поля можно руками расширять и изменять до неузнаваемости. Модель можно допилить, а базовый интерфейс перегенерить, не затронув расширения. Генерируется TypeScript-код с максимумом типизации и и минимумом текстовых констант, что дает полный контроль как ошибок генератора, так и совместимости расширений.

Норм, я тоже подобное делал на ExtJs. Так-то здесь решается одна задача -- администрирование, типичный CRUD, применимый к любому менеджеру данных в БД.

И ещё, судя по скриншоту, это панель администратора, находящаяся на странице default.aspx
Вопрос: это единственная страница приложения? Сомневаюсь.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793026
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чё там не так со мусоросборщиком в javascript?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793035
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНеуместное сравнение.Что тебя смущает? У студии даже стартовая страница есть :))

hVosttТак-то здесь решается одна задача -- администрирование, типичный CRUD, применимый к любому менеджеру данных в БД.Разуй глаза: большая часть задач в вебе это по сути одна из букв CRUD'а, а меньшая - вызов процедуры, состоящей из них же. А на экране при этом может быть цирк с конями.

hVosttВопрос: это единственная страница приложения? Сомневаюсь.Это единственная страница админки. Публичную часть я не предлагаю так делать: 16780615
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793079
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЧто тебя смущает? У студии даже стартовая страница есть :))

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

AntonariyРазуй глаза: большая часть задач в вебе это по сути одна из букв CRUD'а, а меньшая - вызов процедуры, состоящей из них же. А на экране при этом может быть цирк с конями.

Ну так поспешу тебя разочаровать, в бизнесе есть бизнес-процессы, и они обычно имеют мало общего с CRUD. Тупой CRUD, работающий на клиенте мы ещё писали когда даже jQuery впомине небыло. Гордиться нечем совершенно.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793093
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропила чё там не так со мусоросборщиком в javascript?

https://developer.mozilla.org/ru/docs/Web/JavaScript/Memory_Management

Алгоритм "Mark-and-sweep"

Данный алгоритм сужает понятие "объект более не нужен" до "объект недоступен".

Основывается на понятии о наборе объектов, называемых roots (в JavaScript root'ом является глобальный объект). Сборщик мусора периодически запускается из этих roots, сначала находя все объекты, на которые есть ссылки из roots, затем все объекты, на которые есть ссылки из найденных и так далее. Стартуя из roots, сборщик мусора, таким образом, находит все доступные объекты и уничтожает недоступные.


Ситуации, когда ссылка считается доступной (или достижимой), хотя прямых ссылок уже вроде нет, при использовании замыканий, -- сплошь и рядом. В JS память практически всегда течёт. Утечки можно уменьшить до уровня, когда можно не обращать внимания. Чем больше кода, особенно чужого, тем больше утечек. Теоретически можно добиться офигенного менеджмента памяти. Но это та овечка, шкуры ради которой не стоит палить свечи.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793123
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КТак и скажи: "Я не умею, мне это не надо, текущие задачи прекрасно решаю традиционным MVC". Это будет правильно.

Неправильно. Просто я не пытаюсь за каким-то хреном впихнуть всё на одну страницу. MVVM можно с огромным успехом применять и в multipage application, правильно расставляя акценты.Я знаю, но хочется мне. Имею право.
hVosttАлексей Кпропущено...
Ты тему в сторону не уводи. Объясняй зависимость между количеством форм и невозможностью применения SPA.

Я тебе 2 раза задал вопрос, на который ты тупо не отвечаешь.

Задаю 3 раз. Где пример хорошо спроектированной системы? Или такие только ты производишь у себя в фантазиях? Примеры будут или нет? Хотябы один.Тут форум статистов или инженеров? Накой нам эти примеры?
hVosttАлексей КДа даже, если я соглашусь, хотя не согласен, данное утверждение относится ко всем проектам, или только к SPA?

В классическом веб-приложении, одна страница может работать, а другая вообще падать с ошибкой 500. В SPA одна ошибка распространяется на всё приложение.Из непонятого.
hVosttИзопропила чё там не так со мусоросборщиком в javascript?

https://developer.mozilla.org/ru/docs/Web/JavaScript/Memory_Management

Алгоритм "Mark-and-sweep"

Данный алгоритм сужает понятие "объект более не нужен" до "объект недоступен".

Основывается на понятии о наборе объектов, называемых roots (в JavaScript root'ом является глобальный объект). Сборщик мусора периодически запускается из этих roots, сначала находя все объекты, на которые есть ссылки из roots, затем все объекты, на которые есть ссылки из найденных и так далее. Стартуя из roots, сборщик мусора, таким образом, находит все доступные объекты и уничтожает недоступные.


Ситуации, когда ссылка считается доступной (или достижимой), хотя прямых ссылок уже вроде нет, при использовании замыканий, -- сплошь и рядом. В JS память практически всегда течёт. Утечки можно уменьшить до уровня, когда можно не обращать внимания. Чем больше кода, особенно чужого, тем больше утечек. Теоретически можно добиться офигенного менеджмента памяти. Но это та овечка, шкуры ради которой не стоит палить свечи.Бред какой-то. Слив про сборку мусора в протоколе дебатов отметил. Молчание про 51 форму будет означать слив тоже.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793133
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAntonariyЧто тебя смущает? У студии даже стартовая страница есть :))

Смущает то, что ты сравниваешь десктопное приложение и веб-приложение.SPA стирает разницу между desktop и web.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793148
RomanH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSPA стирает разницу между desktop и web.
Алексей, можно Вас попросить выложить какой нибудь скрин, в котором UI WEB был приближен к Desktop?
Спасибо!

P.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793181
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanHАлексей КSPA стирает разницу между desktop и web.
Алексей, можно Вас попросить выложить какой нибудь скрин, в котором UI WEB был приближен к Desktop?
Спасибо!

P.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта.Что-то вроде:
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793191
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСмущает то, что ты сравниваешь десктопное приложение и веб-приложение.Я сравниваю интерфейсы.

hVosttНу так поспешу тебя разочаровать, в бизнесе есть бизнес-процессы, и они обычно имеют мало общего с CRUD.Бизнес-процессы (независимые от http-запросов/ответов) обычно отчитываются о своем состоянии через базу, и ровно так же получают команды. Не важно, насколько их деятельность далека от crud, управление этой деятельностью и ее мониторинг вполне в эти буквы вписывается.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793198
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanHP.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта.Если всё получится, в следующем году планирую опубликовать web версию "планировщика" с описанием основных особенностей реализации.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793226
RomanH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КRomanHP.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта.Если всё получится, в следующем году планирую опубликовать web версию "планировщика" с описанием основных особенностей реализации.

Если есть возможность, сделайте пожалуйста акцент на разработку SPA.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793237
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТут форум статистов или инженеров? Накой нам эти примеры?

Алексей КБред какой-то. Слив про сборку мусора в протоколе дебатов отметил. Молчание про 51 форму будет означать слив тоже.

Ты уже давно слил. Примеров так и нет. Цифру 51 ты сам озвучил, не я. А «Мне так хочется» -- это конечно убийственный аргумент на форуме инженеров
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793248
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЯ сравниваю интерфейсы.

Какие интерфейсы? Внешний вид чтоле? Ну так смотри:

Что общего у Window 98 и Яндекс? А ничего!

http://music.yandex.ru/oldschool/

AntonariyБизнес-процессы (независимые от http-запросов/ответов) обычно отчитываются о своем состоянии через базу, и ровно так же получают команды. Не важно, насколько их деятельность далека от crud, управление этой деятельностью и ее мониторинг вполне в эти буквы вписывается.

Так при чём тут база? Пользователи работают с бизнесом, а не с базой данных. Например, руководитель ставит сотруднику задачу. Но не создаёт запись задачи в базе данных. Он ставит задачу, и никак иначе. Как это будет реализовано -- это совсем другой вопрос, может запись в базе создастся, может просто письмо будет отправлено, может сигнал в космос. Зачем надо мешать одно с другим?

Управление данными в базе данных по одному CRUD-шаблону, те же CRUD-админки, хоть они со 1000 таблиц работают, они выполняют одну единственную задачу. И ничего плохого в реализации этой задаче на SPA не вижу, даже наоборот, только ЗА.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793368
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanHАлексей Кпропущено...
Если всё получится, в следующем году планирую опубликовать web версию "планировщика" с описанием основных особенностей реализации.

Если есть возможность, сделайте пожалуйста акцент на разработку SPA.Да, планирую это в том числе.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793375
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttУправление данными в базе данных по одному CRUD-шаблону, те же CRUD-админки, хоть они со 1000 таблиц работают, они выполняют одну единственную задачу. И ничего плохого в реализации этой задаче на SPA не вижу, даже наоборот, только ЗА.Мда. Понятие "задача" приобрело новую форму и стало ещё непонятнее.

Про 51 есть что добавить?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793425
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


угу. автор таки соберётся и выпустит портал на SPA, с названием «Kill B-ill-rowser»Не пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено.Нокаут технология будущего? Вы уже в прошлом

ай-бэм, амперсанд, метеор, реакт, полимер, вебКомпонентс
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793453
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Не пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено.Нокаут технология будущего? Вы уже в прошлом

ай-бэм, амперсанд, метеор, реакт, полимер, вебКомпонентсИ везде реализована модель подписки на изменения, аналогичная computable в KO ?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793476
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИ везде реализована модель подписки на изменения, аналогичная computable в KO ?

Опять ты со своей детской погремушкой лезешь... Когда ж ты уже наиграешься, дитё
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793478
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПро 51 есть что добавить?

Хотел было сказать, чтобы ты не съезжал с темы, но вспомнил, тыж даже ещё не в теме. Грезишь там «технологиями будущего», а сам ковыряешься в какой-то поделке для малышей.

ты смаааааааааатри! пишеш атребут data-bind и прикинь чо?! вааааау, оно САМО биндется! волшебство! мир подобного никогда ещё не видел, за ЭТИМ будущее ахахахахааххах.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793483
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КhVosttпропущено...
Смущает то, что ты сравниваешь десктопное приложение и веб-приложение.SPA стирает разницу между desktop и web.

Стирать границы - хорошо, но помимо этих "границ" есть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793484
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttАлексей КПро 51 есть что добавить?

Хотел было сказать, чтобы ты не съезжал с темы, но вспомнил, тыж даже ещё не в теме. Грезишь там «технологиями будущего», а сам ковыряешься в какой-то поделке для малышей.

ты смаааааааааатри! пишеш атребут data-bind и прикинь чо?! вааааау, оно САМО биндется! волшебство! мир подобного никогда ещё не видел, за ЭТИМ будущее ахахахахааххах.
Согласен с утверждением!
именно на это и построены все современные фреймворки для javascript - на автосвязывании!!! и КО, и Angular, и jsExt и другие!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793485
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RomanHАлексей КSPA стирает разницу между desktop и web.
Алексей, можно Вас попросить выложить какой нибудь скрин, в котором UI WEB был приближен к Desktop?
Спасибо!

P.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта.

Вот SPA-приложение про BUILD конференцию , кстати, на которой более половины авторов говорящих о будущем платформы ASP.NET вели рассуждения о SPA, как о неотъемлемой части этого будущего
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793517
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaRomanHпропущено...

Алексей, можно Вас попросить выложить какой нибудь скрин, в котором UI WEB был приближен к Desktop?
Спасибо!

P.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта.

Вот SPA-приложение про BUILD конференцию , кстати, на которой более половины авторов говорящих о будущем платформы ASP.NET вели рассуждения о SPA, как о неотъемлемой части этого будущегоА можно пояснить, что это значит? Неотьемлимая часть чего конкретно? И какая по размеру часть?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793522
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,


Конечно можно! У нас свободная страна! Вот тут всё есть!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793528
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaskyANA,


Конечно можно! У нас свободная страна! Вот тут всё есть!И что там можно узнать?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793530
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calabonga, там написано, что страница содержит набор ресурсов, рассказывающих о том, как построить SPA.
Это не является ответом на мои вопросы.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793533
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaАлексей Кпропущено...
SPA стирает разницу между desktop и web.

Стирать границы - хорошо, но помимо этих "границ" есть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения.Пробовали это реализовать?
ИМХО это дополнительные сложности, куча ньюансов и используется пока только на мобильных устройствах.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793534
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Цитаты требуются?

авторна которой более половины авторов говорящих о будущем платформы ASP.NET вели рассуждения о SPA, как о неотъемлемой части этого будущего

Что-то конкретно не понятно из фразы?

И, кстати, на той странице не только ссылки на описания "как и чего и из чего сделать", но и ссылка на обучающие курсы и дополнительная информация. Сам ролик Скота Хантера о Single Page Application я не нашел, но вот упоминание о нем http://forums.asp.net/t/1920355.aspx?Single Page Application The Future

А что касается ответов на вопросы - то какой вопрос "А там можно узнать?", такой и ответ "всё" :)

Ключевой момент в том, что Микрософт собирается поддерживать эту технологию на уровне "встраивания" в студию.
Отсюда мой вопрос в сабже - на сколько это жизнеспособная технология? Примеры приложений? Порталы? Проблемы при реализации? Плюсы? Минусы?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793535
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongahVosttпропущено...


Хотел было сказать, чтобы ты не съезжал с темы, но вспомнил, тыж даже ещё не в теме. Грезишь там «технологиями будущего», а сам ковыряешься в какой-то поделке для малышей.

ты смаааааааааатри! пишеш атребут data-bind и прикинь чо?! вааааау, оно САМО биндется! волшебство! мир подобного никогда ещё не видел, за ЭТИМ будущее ахахахахааххах.
Согласен с утверждением!
именно на это и построены все современные фреймворки для javascript - на автосвязывании!!! и КО, и Angular, и jsExt и другие!Банальные биндинги есть везде, для их реализации много ума не надо. Я про аналоги модели computable из KO.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793536
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANACalabongaпропущено...


Стирать границы - хорошо, но помимо этих "границ" есть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения.Пробовали это реализовать?
ИМХО это дополнительные сложности, куча ньюансов и используется пока только на мобильных устройствах.
Да, пробовал , и прежде чем пойти дальше изучать или забросить этот способ разработки, хочу узнать имеет ли смысл? Что гласит народная мудрость?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793537
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttДиалог опять зашёл в тупик. Продолжать его не вижу смысла. Удачи!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793539
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Нокаут технология будущего? Вы уже в прошлом

ай-бэм, амперсанд, метеор, реакт, полимер, вебКомпонентсИ везде реализована модель подписки на изменения, аналогичная computable в KO ?Набери в Яндексе: "Реактивное программирование с React Js".
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793541
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaskyANA,

Цитаты требуются?

авторна которой более половины авторов говорящих о будущем платформы ASP.NET вели рассуждения о SPA, как о неотъемлемой части этого будущего

Что-то конкретно не понятно из фразы?

И, кстати, на той странице не только ссылки на описания "как и чего и из чего сделать", но и ссылка на обучающие курсы и дополнительная информация. Сам ролик Скота Хантера о Single Page Application я не нашел, но вот упоминание о нем http://forums.asp.net/t/1920355.aspx?Single Page Application The Future

А что касается ответов на вопросы - то какой вопрос "А там можно узнать?", такой и ответ "всё" :)

Ключевой момент в том, что Микрософт собирается поддерживать эту технологию на уровне "встраивания" в студию.
Отсюда мой вопрос в сабже - на сколько это жизнеспособная технология? Примеры приложений? Порталы? Проблемы при реализации? Плюсы? Минусы?Меня по сути эти же вопросы и интересуют. Что за неотъемлемая часть такая? 2%, 10%, 50%? В проектах какого типа/уровня?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793543
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неотъемлемая часть платформы! В частности часть Visual Studio теперь уже.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793545
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaskyANAпропущено...
Пробовали это реализовать?
ИМХО это дополнительные сложности, куча ньюансов и используется пока только на мобильных устройствах.
Да, пробовал , и прежде чем пойти дальше изучать или забросить этот способ разработки, хочу узнать имеет ли смысл? Что гласит народная мудрость?Что-то не быстро работает в электричке на мобиле при переходах туда-сюда между одними и теми же страницами.
Поидее данные-то уже у меня. Рендеринг тупит?
Ну и синхронизация однонаправленная как я понял.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793546
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,


Вот поэтому и хочу узнать о всех тонкостях, проблемах, фишечках прежде чем "забить" на технологи. или изучать дальше. А что там и как работает я и сам знаю!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793573
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calabongaесть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения.
Тем не менее, для запуска приложения так или иначе нужно соединение. Какой вменяемый будет планировать work offline на вебе? Для решения этой задачи есть внятный windows apps, wpf, winfroms наконец. Нужна кроссплатформенность? Замарин же. Вообщем, решаем вопросы с прямыми руками, а не с кривыми ногами.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793585
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУТем не менее, для запуска приложения так или иначе нужно соединение. Какой вменяемый будет планировать work offline на вебе? Для решения этой задачи есть внятный windows apps, wpf, winfroms наконец. Нужна кроссплатформенность? Замарин же. Вообщем, решаем вопросы с прямыми руками, а не с кривыми ногами.
То что SPA-приложения при использовании некоторых Фреймворков могут работать с данными будучи отсоединенными от сети - это уже факт , другое дело, что соединение все равно рано или поздно потребуется для синхронизации.

И то что SPA-приложения могут прекрасно работать и на мобильных платформах, и на планшетах, и на стационарных тоже факт! Короче, понятно. Никто толком ничего сказать не может, кроме как отрицать наличие альтернатив в разработке.

Вернемся к теме через полгодика. А вдруг снизойдёт мана небесная и...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793592
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaТо что SPA-приложения при использовании некоторых Фреймворков могут работать с данными будучи отсоединенными от сети - это уже факт , другое дело, что соединение все равно рано или поздно потребуется для синхронизации.
Для работы work offline в SPA-приложениях (или не SPA, вообще не суть) даже фреймворк не нужен. Просто пиши в глобальную js-переменную и жди соединения с сервером. Как ждать соединения с сервером? Элементарно. Периодический опрос или пушинг. Только всё это теряет всяческий смысл в вебе. То ли дело толстый клиент. Я понимаю желание к вебу собаке прикрутить рога от быка. Только всё это имеет мало общего с реальностью.

CalabongaИ то что SPA-приложения могут прекрасно работать и на мобильных платформах, и на планшетах, и на стационарных тоже факт!
А почему SPA не должны работать на мобильных устройствах? Будут работать, куда ж они денутся. Только до work offline веб еще не дорос, вот я о чем.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793594
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaМСУТем не менее, для запуска приложения так или иначе нужно соединение. Какой вменяемый будет планировать work offline на вебе? Для решения этой задачи есть внятный windows apps, wpf, winfroms наконец. Нужна кроссплатформенность? Замарин же. Вообщем, решаем вопросы с прямыми руками, а не с кривыми ногами.
То что SPA-приложения при использовании некоторых Фреймворков могут работать с данными будучи отсоединенными от сети - это уже факт , другое дело, что соединение все равно рано или поздно потребуется для синхронизации.

И то что SPA-приложения могут прекрасно работать и на мобильных платформах, и на планшетах, и на стационарных тоже факт! Короче, понятно. Никто толком ничего сказать не может, кроме как отрицать наличие альтернатив в разработке.

Вернемся к теме через полгодика. А вдруг снизойдёт мана небесная и...Ну я сегодня на конференции. Высскажусь завтра.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793603
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
И везде реализована модель подписки на изменения, аналогичная computable в KO ?Набери в Яндексе: "Реактивное программирование с React Js".Ну шаблонизатор типа Razor только на JS, ну и что? Где аналог этого ?
это1.Whenever you declare a computed observable, KO immediately invokes its evaluator function to get its initial value.
2.While the evaluator function is running, KO sets up a subscription to any observables (including other computed observables) that the evaluator reads. The subscription callback is set to cause the evaluator to run again, looping the whole process back to step 1 (disposing of any old subscriptions that no longer apply).
3.KO notifies any subscribers about the new value of your computed observable.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793604
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Не пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено.Нокаут технология будущего? Вы уже в прошлом И не надо искажать. Я писал про SPA.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793607
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУCalabongaесть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения.
Тем не менее, для запуска приложения так или иначе нужно соединение. Какой вменяемый будет планировать work offline на вебе? Для решения этой задачи есть внятный windows apps, wpf, winfroms наконец. Нужна кроссплатформенность? Замарин же. Вообщем, решаем вопросы с прямыми руками, а не с кривыми ногами.++

Web + offline - это глупо.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793608
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТолько до work offline веб еще не дорос, вот я о чем.Ему до этого и не надо расти. Для этого есть другие типы приложений.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793609
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, который поставил меня в тупик. Почему сайт knockoutjs.com сделан не на SPA?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793611
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУТолько до work offline веб еще не дорос, вот я о чем.Ему до этого и не надо расти. Для этого есть другие типы приложений.
Абсолютно верно.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793612
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВопрос, который поставил меня в тупик. Почему сайт knockoutjs.com сделан не на SPA? Потому что это "визитка", которая должна индексироваться гуглами. Всему своё место.

Съел?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793615
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Ему до этого и не надо расти. Для этого есть другие типы приложений.
Абсолютно верно.Впрочем, ставим локально IIS и радуемся offline SPA.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793616
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСъел?
Ну так, перекусил :) Идём дальше. SharePoint 2013 ?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793618
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВпрочем, ставим локально IIS и радуемся offline SPA.
Что-то не получается на моём Samsung Galaxy Note 10.1 2014 Edition... Может, что-то делаю не так? На Samsung Galaxy S4 Black Edition тоже не получается. Взял у жены проверенный годами Samsung Galaxy S3, тоже шлет лесом. Даже у дочки взял эмулятор телефона - та же песня. Я - ламер?

эмуляция
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793619
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИдём дальше. SharePoint 2013 ?Не понял, зачем туда идти?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793620
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КВпрочем, ставим локально IIS и радуемся offline SPA.
Что-то не получается на моём Samsung Galaxy Note 10.1 2014 Edition... Может, что-то делаю не так? На Samsung Galaxy S4 Black Edition тоже не получается. Взял у жены проверенный годами Samsung Galaxy S3, тоже шлет лесом. Даже у дочки взял эмулятор телефона - та же песня. Я - ламер? Да .
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793621
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУИдём дальше. SharePoint 2013 ?Не понял, зачем туда идти?

Включай логику :)

ВизиточникПотому что это "визитка", которая должна индексироваться гуглами. Всему своё место.

SharePoint - это не визитка. Индесироваться гуглами не будет, т.к. это в основном чистый бэкенд. Почему не на SPA?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793622
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа.
Нажал "CTRL+F", вбил букафки "IIS". Не нашло. Закрыл. Успокоился
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793624
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КДа.
Нажал "CTRL+F", вбил букафки "IIS". Не нашло. Закрыл. Успокоился Всё не так просто:

Ctrl+F ==> Локальный веб-сервер
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793627
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВизиточникПотому что это "визитка", которая должна индексироваться гуглами. Всему своё место.

SharePoint - это не визитка. Индесироваться гуглами не будет, т.к. это в основном чистый бэкенд. Почему не на SPA?Нет, это я спрашиваю, почему не SPA?!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793630
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

Нажал "CTRL+F", вбил букафки "IIS". Не нашло. Закрыл. Успокоился Всё не так просто:

Ctrl+F ==> Локальный веб-сервер

"...с PHP, MySQL". А теперь смотрим название форума
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793634
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНет, это я спрашиваю, почему не SPA?!
Так мы ж все хором и отвечаем, детские поремушки - детям
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793636
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Всё не так просто:

Ctrl+F ==> Локальный веб-сервер

"...с PHP, MySQL". А теперь смотрим название форума Run an ASP.NET webserver inside a touch device (iOs / Android)
авторNo, there is no ASP.Net web server that runs on (Xamarin)iOS/AndroidУшёл плакать.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793638
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНет, это я спрашиваю, почему не SPA?!
Так мы ж все хором и отвечаем, детские поремушки - детям Ну ну... В следующем году, если мне будет что показать - обсудим. Пока остаётся ждать.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793639
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, бгг
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793640
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, бгг Зануда!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793643
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу ну... В следующем году, если мне будет что показать - обсудим. Пока остаётся ждать.
Твой удел на данной архитектуре - вот тот няшный детско-калабонговский примерчик с именами, не более
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793646
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНу ну... В следующем году, если мне будет что показать - обсудим. Пока остаётся ждать.
Твой удел на данной архитектуре - вот тот няшный детско-калабонговский примерчик с именами, не более Посмотрим.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793649
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

Твой удел на данной архитектуре - вот тот няшный детско-калабонговский примерчик с именами, не более Посмотрим.а куда смотреть-то? У тебя какая нагрузка планируется через полгода-год?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793652
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Посмотрим.а куда смотреть-то? У тебя какая нагрузка планируется через полгода-год?Нагрузка чего?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793653
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Посмотрим.а куда смотреть-то? У тебя какая нагрузка планируется через полгода-год?
Уверен на 100%, технология не выбиралась по таким параметрам, как нагрузка, типы клиентов, кроссплатформенность и прочее. Лёша туда вляпался просто так, с горяча. Увидел вкусные байдинги, трекинг контекста на клиента, следящие коллекции, такие же как в WPF, и подумай. Вот оно!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793656
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУУвидел вкусные байдинги, трекинг контекста на клиента, следящие коллекции, такие же как в WPF, и подумай. Вот оно! Ну есть у меня ряд предпочтений ну и что? Если такая архитектура отлично работает по WPF, почему она же не сможет работать под JS? Не вижу причин.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793672
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНе вижу причин.
Я против! Чем не аргумент?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793711
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНе вижу причин.
Я против! Чем не аргумент? Конструктивный диалог, да.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793772
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
а куда смотреть-то? У тебя какая нагрузка планируется через полгода-год?Нагрузка чего?Ну начнем с общего количества запросов в секунду к бекенду.
В качестве бекенда считается вер-сервер/серверы.
Кстати сколько их в ферме?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793839
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Нагрузка чего?Ну начнем с общего количества запросов в секунду к бекенду.
В качестве бекенда считается вер-сервер/серверы.
Кстати сколько их в ферме?Какое это имеет отношение к SPA?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793853
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККстати сколько их в ферме?Какое это имеет отношение к SPA?[/quot]
Наверное, прямое, так как хостится оно на этой ферме и обращается к БД через неё
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793858
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей ККакое это имеет отношение к SPA?
Наверное, прямое, так как хостится оно на этой ферме и обращается к БД через неё Наверное, никакого, учитывая, что SPA снимает часть нагрузки с вебсервера.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793878
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНаверное, никакого, учитывая, что SPA снимает часть нагрузки с вебсервера.
Выделил. Таки сервер нужен?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793947
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttДиалог опять зашёл в тупик. Продолжать его не вижу смысла. Удачи!

Какой ещё диалог? В бесконечном съезжании с темы? Ты ни на один вопрос не отвечаешь, выдумываешь какие-то цифры с потолка, потом хочешь чтобы я их объяснил. Ты вообще в своё уме? Конечно удачи, мне такие "диалоги" накуй не сдались. Со стеной продуктивней общаться.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793951
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВопрос, который поставил меня в тупик. Почему сайт knockoutjs.com сделан не на SPA?



БОЛЕЕ ТОГО!!

найди хоть одно!! ОДНО!!! хоть капельку популярное приложение на КО в интернете.

ни одного. из крупных российских игроков КО юзают mamba.ru, rabota.ru и radikal.ru -- и это даже отдалённо не SPA, ни одним боком вообще, а КО юзают как «улучшенный jQuery» для тупого примитивного бинденга, чем он и является.

те, кто чешет нам по ушам про SPA и КО, видимо считают всех вокруг дебилами. не от большого ума конечно.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793954
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, отмазка типа «не SPA потому что оно должно индексироваться поисковиками» -- очень точно объясняет тугоумие того, кто такую чушь несёт. Краулеры Гугл и Яндекс уже давным-давно умеют обходить SPA сайты, а как этого добиться уже разжёвано и пережёвано тыщу раз. Так что не надо лепить такой тупой отмаз.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793963
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttРешил компенсировать свой слив про количество форм и сборщик мусора красноречием? Не получится...

"Жалкий ты какой-то, Мерзляев" (ц) из к/ф "О бедном гусаре замолвите слово".

И это, никто никого дебилами не считает, ты аккуратнее на поворотах. Не надо превращать в балаган форум высокой культуры.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793974
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttРешил компенсировать свой слив про количество форм и сборщик мусора красноречием? Не получится...

"Жалкий ты какой-то, Мерзляев" (ц) из к/ф "О бедном гусаре замолвите слово".

И это, никто никого дебилами не считает, ты аккуратнее на поворотах. Не надо превращать в балаган форум высокой культуры.

Опять ты съезжаешь... Я тебя пример просил, хоть один. Примеры ты не привёл, чем твои утверждения подкрепляются? Я примеров привёл достаточно. Даже примеры российских с КО привел. Ты продолжаешь пороть чушь. Как ещё объяснить это?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793979
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Особенно доставило твоё утверждение, дескать SPA не обходится поисковиками... Что теперь? Будешь дальше сливать?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793983
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttОпять ты съезжаешь... Я тебя пример просил, хоть один.Да что ты привязался к этим примерам. Нет у меня их, не нужны они мне.
hVosttПримеры ты не привёл, чем твои утверждения подкрепляются?Какие мои утверждения? Я лишь выразил ряд сомнений из-за твоих утверждений про 50 форм и сборщик мусора. Перечитай топик для верности, два раза...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793985
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К,

Особенно доставило твоё утверждение, дескать SPA не обходится поисковиками... Что теперь? Будешь дальше сливать?Ты достал, сказочник. Где я говорил, что не обходится? Прочти ещё раз.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793988
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа что ты привязался к этим примерам. Нет у меня их, не нужны они мне.

Ясно. Слив засчитан.

Алексей ККакие мои утверждения? Я лишь выразил ряд сомнений из-за твоих утверждений про 50 форм и сборщик мусора. Перечитай топик для верности, два раза...

Цифру 50 ты нарисовал. Задрал уже. Сам придумал, сам посмеялся. Тыкни носом в коммент, где я озвучил цифру 50 или 51? Или очередной слив засчитан.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793997
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КДа что ты привязался к этим примерам. Нет у меня их, не нужны они мне.

Ясно. Слив засчитан.Кем засчитан? Тобой? Мне фиолетово.
hVosttАлексей ККакие мои утверждения? Я лишь выразил ряд сомнений из-за твоих утверждений про 50 форм и сборщик мусора. Перечитай топик для верности, два раза...

Цифру 50 ты нарисовал. Задрал уже. Сам придумал, сам посмеялся. Тыкни носом в коммент, где я озвучил цифру 50 или 51? Или очередной слив засчитан. Тыкаю носом .автор5-10 не много, 50 уже много
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38793999
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttАлексей К,

Особенно доставило твоё утверждение, дескать SPA не обходится поисковиками... Что теперь? Будешь дальше сливать?Ты достал, сказочник. Где я говорил, что не обходится? Прочти ещё раз.

Помнишь я выше говорил, что ты похоже считаешь всех дибилами? Читаем:

Алексей КМСУВопрос, который поставил меня в тупик. Почему сайт knockoutjs.com сделан не на SPA? Потому что это "визитка", которая должна индексироваться гуглами. Всему своё место.

Съел?

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

Прекращай уже тупить.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794001
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Ты достал, сказочник. Где я говорил, что не обходится? Прочти ещё раз.

Помнишь я выше говорил, что ты похоже считаешь всех дибилами? Читаем:

Алексей Кпропущено...
Потому что это "визитка", которая должна индексироваться гуглами. Всему своё место.

Съел?

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

Прекращай уже тупить.Для непонятливых: архитектура SPA вызывает сложности при индексации гуглами. Вероятно, авторы визитки проекта КО посчитали, что проще сделать традиционный сайт, чем делать SPA и приделывать к нему костыли для индексации. Я полностью с ними согласен.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794005
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У хвоста фора, в Новосибе GMT+6
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794008
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К Тыкаю носом .автор5-10 не много, 50 уже много

Читаем:

hVosttАлексей КЭто как?
Алексей КИнтересуют количественные показатели. "Не много форм данных", это сколько? 5? 10? 50? 100? 1000?

5-10 не много, 50 уже много. Количественные показатели, конечно, не берутся с потолка. Загружаем страницу, открываем последовательно все формы, переходим по всем экранам, собираем статистику загрузки памяти и процессора браузером.

Ну и кто озвучил 5? 10? 50? 100? 1000? а затем ещё ниже 51?

Я конкретно уточнил, что надо собирать статистику, и с потолка эти цифры не берутся. Сарказм ты походу вообще не умеешь распознавать. 5, 10, 50 -- это цифры с потолка, я не вижу смысла их обсуждать. 50 форм с двумя полями и 5 форм, каждый с парой десятков полей. Какие ты имеешь в виду мне не ведомо, мысли читать не научился ещё. Так что слив засчитан. А то, что тебе фиолетово, мне не фиолетово, я не любитель как ты нести чепуху, которую к тому же не могу никак подтвердить.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794009
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДля непонятливых: архитектура SPA вызывает сложности при индексации гуглами. Вероятно, авторы визитки проекта КО посчитали, что проще сделать традиционный сайт, чем делать SPA и приделывать к нему костыли для индексации. Я полностью с ними согласен.


Никаких сложностей. В топку этот бред.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794010
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУУ хвоста фора, в Новосибе GMT+6 Да и пиво кончается. Ушёл плакать.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794013
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К Тыкаю носом .пропущено...


Читаем:

hVosttпропущено...

пропущено...


5-10 не много, 50 уже много. Количественные показатели, конечно, не берутся с потолка. Загружаем страницу, открываем последовательно все формы, переходим по всем экранам, собираем статистику загрузки памяти и процессора браузером.

Ну и кто озвучил 5? 10? 50? 100? 1000? а затем ещё ниже 51?Ну что же ты такой непробиваемый? Первые цифры, это вопрос. Последняя цифра: 51 = [твоя цифра] + 1.

Угумс?

hVosttЯ конкретно уточнил, что надо собирать статистику, и с потолка эти цифры не берутся. Сарказм ты походу вообще не умеешь распознавать.Ну так и скажи, что это был сарказм. Зачем споришь?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794017
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу так и скажи, что это был сарказм. Зачем споришь?

Так я думал ты читаешь весь абзац, а не только первое предложение
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794018
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНу так и скажи, что это был сарказм. Зачем споришь?

Так я думал ты читаешь весь абзац, а не только первое предложение Про сборку мусора тоже был сарказм?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794025
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу что же ты такой непробиваемый? Первые цифры, это вопрос. Последняя цифра: 51 = [твоя цифра] + 1.

Угумс?

Я понимаю, что весь спич -- результат того, что у тебя нет опыта в построении действительно крупного SPA приложения (крупное -- это значит многофункционально приложение, к примеру твой ss-pro.ru -- простое, так как решает одну простую задачу).

Порталы, CRM, ERP, CMS -- это достаточно сложные веб-приложения, полностью переносить фронт на одну единственную страницу клиента -- глупо, и не рационально. По крайне мере на сегодняшний день. Это плохо для разработки, это плохо для пользователя. На счёт беспочвенных заявлений о том, что дескать «да это плохо архитектура плохая» или что «там плохо сделано», я очень просил примеры «хорошо сделано», но не увидел их. Так что это значит? Это значит, что мы имеем дело с утверждениями, не имеющими отношения к реальности. Должен напомнить, что этот форум -- не клуб любителей фантастики
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794028
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПро сборку мусора тоже был сарказм?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var theThing = null;
var replaceThing = function () {
    var priorThing = theThing;
    var unused = function () {
        if (priorThing) {
            console.log("hi");
        }
    };
    theThing = {
        longStr: new Array(1000000).join('*'),
        someMethod: function () {
            console.log(someMessage);
        }
    };
};
setInterval(replaceThing, 1000);



Пример утечки на пустом месте.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794035
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНу что же ты такой непробиваемый? Первые цифры, это вопрос. Последняя цифра: 51 = [твоя цифра] + 1.

Угумс?

Я понимаю, что весь спич -- результат того, что у тебя нет опыта в построении действительно крупного SPA приложения (крупное -- это значит многофункционально приложение, к примеру твой ss-pro.ru -- простое, так как решает одну простую задачу).Пока нет, но у меня есть фантазия, и я могу себе представить, как будет развиваться то, что мы сейчас делаем. Проект изначально рассчитан на большое количество предметных областей. В каких-то деталях я могу ошибаться, но не настолько, чтобы утверждать, что SPA не для больших проектов. Поэтому я сразу сказал - подождём, увидим.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794036
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПока нет, но у меня есть фантазия, и я могу себе представить, как будет развиваться то, что мы сейчас делаем. Проект изначально рассчитан на большое количество предметных областей. В каких-то деталях я могу ошибаться, но не настолько, чтобы утверждать, что SPA не для больших проектов. Поэтому я сразу сказал - подождём, увидим.

Ну это другое дело. Если у вас всё получится, и пользователи останутся довольны, значит я окажусь не прав
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794042
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПро сборку мусора тоже был сарказм?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var theThing = null;
var replaceThing = function () {
    var priorThing = theThing;
    var unused = function () {
        if (priorThing) {
            console.log("hi");
        }
    };
    theThing = {
        longStr: new Array(1000000).join('*'),
        someMethod: function () {
            console.log(someMessage);
        }
    };
};
setInterval(replaceThing, 1000);



Пример утечки на пустом месте.Это ведь не значит, что сборщик мусора работает неправильно?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794044
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПока нет, но у меня есть фантазия, и я могу себе представить, как будет развиваться то, что мы сейчас делаем. Проект изначально рассчитан на большое количество предметных областей. В каких-то деталях я могу ошибаться, но не настолько, чтобы утверждать, что SPA не для больших проектов. Поэтому я сразу сказал - подождём, увидим.

Ну это другое дело. Если у вас всё получится, и пользователи останутся довольны, значит я окажусь не прав Ок.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794050
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто ведь не значит, что сборщик мусора работает неправильно?

Я не говорил, что сборщик мусора работает неправильно. Но. На каждой следующей итерации ссылки на старый theThing уже нигде нет, однако объект не будет удалён из памяти, так как ссылка до сих пор считается сборщиком достижимой. Каждую секунду память будет течь, и ничего поделать с этим нельзя, кроме как избегать таких ситуаций.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794064
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЭто ведь не значит, что сборщик мусора работает неправильно?

Я не говорил, что сборщик мусора работает неправильно. Но. На каждой следующей итерации ссылки на старый theThing уже нигде нет, однако объект не будет удалён из памяти, так как ссылка до сих пор считается сборщиком достижимой. Каждую секунду память будет течь, и ничего поделать с этим нельзя, кроме как избегать таких ситуаций.Ок. Позже ознакомлюсь с этим примером более детально.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794117
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ну начнем с общего количества запросов в секунду к бекенду.
В качестве бекенда считается вер-сервер/серверы.
Кстати сколько их в ферме?Какое это имеет отношение к SPA?Хм. Прямое.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794118
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще походу меня не туда понесло. Алексей, у вас там вообще что на данный момент написано, и насколько это вообще SPA?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794140
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей, у вас там вообще что на данный момент написано, и насколько это вообще SPA?Там два SPA клиента. Выполнена системная часть, заканчиваем основные CRUD-формы. После них перейдём к SOAP-интеграции. Потом, может отчётность какую успеем сделать. Сроки сжатые, задача, цитирую: "успеть внедрить к Новому году хоть что-нибудь". :-) Остальное в следующем году доделаем.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794141
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПро сборку мусора тоже был сарказм?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var theThing = null;
var replaceThing = function () {
    var priorThing = theThing;
    var unused = function () {
        if (priorThing) {
            console.log("hi");
        }
    };
    theThing = {
        longStr: new Array(1000000).join('*'),
        someMethod: function () {
            console.log(someMessage);
        }
    };
};
setInterval(replaceThing, 1000);



Пример утечки на пустом месте.Я пока не понял, почему наличие unused влияет на наличие утечки, но факт интересный. IE11 почему-то в корнях unused не показывает.
hVosttЯ не говорил, что сборщик мусора работает неправильноА вот это походу зря, надо было сказать. :-) Сборщик мусора работает неправильно, по крайней мере в IE11, потому что в Opera утечки нет.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794143
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SPA на SOAP брр, ацкая смесь
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794147
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSPA на SOAP брр, ацкая смесь Где SPA на SOAP? У меня SPA на MVC + WebAPI, а у тебя?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794150
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУSPA на SOAP брр, ацкая смесь Где SPA на SOAP? У меня SPA на MVC + WebAPI, а у тебя?
Зачем тебе рест под спа? Почему не соап? Двойные стандарты?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794151
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Где SPA на SOAP? У меня SPA на MVC + WebAPI, а у тебя?
Зачем тебе рест под спа? Почему не соап? Двойные стандарты? Сходить исповедаться что ли...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794159
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

Зачем тебе рест под спа? Почему не соап? Двойные стандарты? Сходить исповедаться что ли...
Перезапили под внятный разор и будет тебе щастье. Зуб на отсечение :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794161
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAАлексей, у вас там вообще что на данный момент написано, и насколько это вообще SPA?Там два SPA клиента. Выполнена системная часть, заканчиваем основные CRUD-формы. После них перейдём к SOAP-интеграции. Потом, может отчётность какую успеем сделать. Сроки сжатые, задача, цитирую: "успеть внедрить к Новому году хоть что-нибудь". :-) Остальное в следующем году доделаем.При такой постановке задачи не понятно, зачем SPA выбрали.
Просто надо было как-то написать? А полный скоп задач какой, если не секрет?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794193
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Там два SPA клиента. Выполнена системная часть, заканчиваем основные CRUD-формы. После них перейдём к SOAP-интеграции. Потом, может отчётность какую успеем сделать. Сроки сжатые, задача, цитирую: "успеть внедрить к Новому году хоть что-нибудь". :-) Остальное в следующем году доделаем.При такой постановке задачи не понятно, зачем SPA выбрали.
Просто надо было как-то написать? А полный скоп задач какой, если не секрет?У нас перед этим был web-проект, в котором SPA было требование заказчика. Проект был небольшой, проект был сдан и внедрён, все довольны. Там был небольшой проект, поэтому я про него молчу и в пример не ставлю. В итоге у нас остались SPA-наработки и некоторый опыт подобных проектов. Плюс мне, как "десктопщику WPF-нику", такая архитектура нравится больше. Уверен - всё получится.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794196
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Сходить исповедаться что ли...
Перезапили под внятный разор и будет тебе щастье. Зуб на отсечение :)У меня и без того счастья хватает. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794199
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КУ нас перед этим был web-проект, в котором SPA было требование заказчика. Проект был небольшой, проект был сдан и внедрён, все довольны. Там был небольшой проект, поэтому я про него молчу и в пример не ставлю. В итоге у нас остались SPA-наработки и некоторый опыт подобных проектов. Плюс мне, как "десктопщику WPF-нику", такая архитектура нравится больше. Уверен - всё получится.
Не совсем понимаю, каким боком предыдущий пример с наработками SPA относится к текущему проекту? Ты так и будешь в каждую дырку сувать свой SPA? Нарабокти же есть

- Нам нужен кран для подъема жлезобетонных свай.
- Да, у нас есть наработки, как можно поднять сваи на шкиве с помощью тягового усилия. Вам не нужен кран!

!


И вообще, у нас хорошая аналитика по данному вопросу, осталась от прошлого проекта

!


Всё будет в лучшем виде
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794200
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА полный скоп задач какой, если не секрет?Обычный "корпоратив": CRUD, отчёты, SOAP-интеграции.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794201
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSOAP-интеграции.
В последнее время у меня всё сильнее начали учащаться рвотные позывы и грустное уныние...

...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794202
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КУ нас перед этим был web-проект, в котором SPA было требование заказчика. Проект был небольшой, проект был сдан и внедрён, все довольны. Там был небольшой проект, поэтому я про него молчу и в пример не ставлю. В итоге у нас остались SPA-наработки и некоторый опыт подобных проектов. Плюс мне, как "десктопщику WPF-нику", такая архитектура нравится больше. Уверен - всё получится.
Не совсем понимаю, каким боком предыдущий пример с наработками SPA относится к текущему проекту? Ты так и будешь в каждую дырку сувать свой SPA? Нарабокти же есть Ну нет, я буду лепить каждый новый проект "с нуля".
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794203
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу нет, я буду лепить каждый новый проект "с нуля" ... на SPA и SOAP
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794204
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КSOAP-интеграции.
В последнее время у меня всё сильнее начали учащаться рвотные позывы и грустное уныние...

...
Позлить тебя что ли хранимыми процедурами? Сделать что ли специально для тебя парочку...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794207
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНу нет, я буду лепить каждый новый проект "с нуля" ... на SPA и SOAP

+ stored procedures + MySQL + Mono
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794208
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПозлить тебя что ли хранимыми процедурами? Сделать что ли специально для тебя парочку...
... и добить триггерами и логикой на сервис брокере http://codearticles.ru/articles/1762
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794211
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИспугался SPAЯ вот не пойму, тебе какая разница, как делать композицию страниц: через master page в Razor, или биндингом на клиенте содержимого DIV ?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <table style="width: 100%">
        <tr>
            <td>
                <!-- ko content: navBar --><!-- /ko -->
            </td>
        </tr>
        <tr>
            <td>
                <div class="container-fluid">
                    <!-- ko content: documentNavigator.current --><!-- /ko -->
                </div>
            </td>
        </tr>
    </table>
</body>
</html>

Что тебя пугает? Ведь в результате:
1. Страница полностью не перезагружается, это тупо быстрее.
2. Страница имеет состояние, которое в сложных случаях избавляет от костылей, вроде сессий на сервере.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794216
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на каждый ajax-запрос опционально есть окошко "подождите" + блокирование UI. Окошко отображается с задержкой, чтобы не мигало при коротких запросах. Всё практически так же, как описано тут . Что в этом плохого?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794236
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропила чё там не так со мусоросборщиком в javascript?

https://developer.mozilla.org/ru/docs/Web/JavaScript/Memory_Management

Алгоритм "Mark-and-sweep"

Данный алгоритм сужает понятие "объект более не нужен" до "объект недоступен".

Основывается на понятии о наборе объектов, называемых roots (в JavaScript root'ом является глобальный объект). Сборщик мусора периодически запускается из этих roots, сначала находя все объекты, на которые есть ссылки из roots, затем все объекты, на которые есть ссылки из найденных и так далее. Стартуя из roots, сборщик мусора, таким образом, находит все доступные объекты и уничтожает недоступные.


Ситуации, когда ссылка считается доступной (или достижимой), хотя прямых ссылок уже вроде нет, при использовании замыканий, -- сплошь и рядом. В JS память практически всегда течёт. Утечки можно уменьшить до уровня, когда можно не обращать внимания. Чем больше кода, особенно чужого, тем больше утечек. Теоретически можно добиться офигенного менеджмента памяти. Но это та овечка, шкуры ради которой не стоит палить свечи.
hVosttАлексей КПро сборку мусора тоже был сарказм?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var theThing = null;
var replaceThing = function () {
    var priorThing = theThing;
    var unused = function () {
        if (priorThing) {
            console.log("hi");
        }
    };
    theThing = {
        longStr: new Array(1000000).join('*'),
        someMethod: function () {
            console.log(someMessage);
        }
    };
};
setInterval(replaceThing, 1000);




Пример утечки на пустом месте.u
Я правильно понимаю, что здесь имеется баг реализации сборщика?
Старые "thing" держатся только функциями unused, недостижимыми из рута
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794242
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧто тебя пугает? Ведь в результате:
1. Страница полностью не перезагружается, это тупо быстрее.
2. Страница имеет состояние, которое в сложных случаях избавляет от костылей, вроде сессий на сервере.

1. Можно получить кривую, у нас она была следующая:

-- Пользователь открывает приложение первый раз: SPA ооооочень существенно медленнее, так как загружается много скриптов и шаблонов, но они кешируются, так что всё вроде ОК
-- Пользователь открывает экран сделок: SPA быстрее, но не существенно (разница 1.5 сек)
-- Пользователь переходит к экрану задач: SPA быстрее
-- Пользователь открывает «окно» сделки: SPA быстрее
--
-- ... Итерации несоколько раз повторяются с разными «погружениями» в недры бизнес-процессов
--
-- Пользователь переходит к любому экрану: счёты сравнялись, вкладка браузера потребляет уже больше 300 мб
-- Пользователь начинает активную переписку по проекту: всё, начинается слив SPA с постоянно увеличивающимся разрывом, хотя банальный F5 вдруг решает проблему


Проблемы другого уровня:

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

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

Вопросы к архитектуре? Всё писалось исключительно по гайдам Гугл, на ангуляре + WebAPI, как говорится «по букве правил построения чистого настоящего тру-SPA приложения». Да, оптимизации подлежит, можно найти и оптимизировать узкие места, но часто в ущерб преимуществам, которые даёт MVVM фреймворк, а их предостаточно. И это очень накладно по трудозатратам, так как есть разница когда у нас все компоненты максимально независимы, а на клиента летит монолит из HTML+CSS+JS (и совершенно по барабану AMD там или чего ещё, это лишь вопросы экономии пару сотен килобайт, ни черта не решает).

Теперь по второму пункту:

На счёт состояния. Вот как бы это ни было смешно, наличие хранения состояния на клиенте в SPA, отнюдь не отменяет аналогичную работу с состоянием на сервере. Это вопрос безопасности и точка. За перенос ответственности полностью на клиента за состоянием приложения, отправлять таких горе-разрабов в ссылку на рынок труда. Бессрочно. Так что SPA там или не SPA, это с сервера не снимает той ответственности, которую он должен нести. Пофигу совершенно. В том ли разница, что при SPA между серваком и клиентом гоняется меньше данных? Да. Чуть-чуть. Не существенно, особенно при реализации грамотного кеширования.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794245
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечЯ правильно понимаю, что здесь имеется баг реализации сборщика?
Старые "thing" держатся только функциями unused, недостижимыми из рута

Это не баг. Функции это не просто объекты, которые можно так просто удалить. Но такие ситуации случаются очень частно, правда не в таком масштабе, как приведено в примере. Где-то это уже научились оптимизировать, что не может не радовать. Но это частный случай, оптимизации поддаётся далеко не всё. Поэтому память течёт практически всегда. Это связано с тем, что 99,9% приложений используют чужие библиотеки, и много. Может одно на сотни десятков тысяч найдётся, где 100% «всё своё родное».
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794247
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КУ меня на каждый ajax-запрос опционально есть окошко "подождите" + блокирование UI. Окошко отображается с задержкой, чтобы не мигало при коротких запросах. Всё практически так же, как описано тут . Что в этом плохого?

Открой теперь несколько разделов приложения в разных вкладках.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794250
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЧто тебя пугает? Ведь в результате:
1. Страница полностью не перезагружается, это тупо быстрее.
2. Страница имеет состояние, которое в сложных случаях избавляет от костылей, вроде сессий на сервере.

1. Можно получить кривую, у нас она была следующая:

-- Пользователь открывает приложение первый раз: SPA ооооочень существенно медленнее, так как загружается много скриптов и шаблонов, но они кешируются, так что всё вроде ОК
-- Пользователь открывает экран сделок: SPA быстрее, но не существенно (разница 1.5 сек)
-- Пользователь переходит к экрану задач: SPA быстрее
-- Пользователь открывает «окно» сделки: SPA быстрее
--
-- ... Итерации несоколько раз повторяются с разными «погружениями» в недры бизнес-процессов
--
-- Пользователь переходит к любому экрану: счёты сравнялись, вкладка браузера потребляет уже больше 300 мб
-- Пользователь начинает активную переписку по проекту: всё, начинается слив SPA с постоянно увеличивающимся разрывом, хотя банальный F5 вдруг решает проблемуНу где-то есть утечки. Может ангулар тупит, может ещё что. Я не использую ангулар, у меня свой фреймворк на базе KO + RequireJS. Поначалу было несколько утечек, всё было исправлено, проблема не повторялась.
hVosttПроблемы другого уровня:

Так как работа ведётся в браузере, нормальный адекватный пользователь хочет открывать несколько вкладок, и держать нужную информацию и функциональность, что говорится «под рукой».Согласен. У нас все переходы по возможности делаются ссылками, чтобы можно было открыть в "новом окне".
hVosttНе говоря о том, что открытие вкладки с хеш-путём, эта операция не просто сливает по скорости загрузки обычной странице, но и увеличивает общий расход ресурсов компа браузера.Тут я не понимаю. Системные скрипты есть, но их не так много, их размер не больше обычной картинки. Прикладные скрипты грузятся лениво через RequireJS, про них можно вообще не думать.
hVosttИтог: пользователи в бешенстве. Говорят, уберите это унылое гумно, и дайте классическое веб-приложение, построенное на страндартах веба, к которому все привыкли.

Вопросы к архитектуре? Всё писалось исключительно по гайдам Гугл, на ангуляре + WebAPI, как говорится «по букве правил построения чистого настоящего тру-SPA приложения». Да, оптимизации подлежит, можно найти и оптимизировать узкие места, но часто в ущерб преимуществам, которые даёт MVVM фреймворк, а их предостаточно. И это очень накладно по трудозатратам, так как есть разница когда у нас все компоненты максимально независимы, а на клиента летит монолит из HTML+CSS+JS (и совершенно по барабану AMD там или чего ещё, это лишь вопросы экономии пару сотен килобайт, ни черта не решает).Итог: не надо закрыв глаза бросаться на новомодные фреймворки, вроде ангулара, которые пиарятся на каждом углу. :-)

Ниже список используемого, проблем не замечено:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
static void RegisterSysScripts(BundleCollection bundles)
        {
            var bundle = new ScriptBundle("~/Bundles/Scripts/Sys")
                .Include("~/Client/Sys/Lib/JQuery/2.1.1/Scripts/jquery-2.1.1.js")
                .Include("~/Client/Sys/Lib/Bootstrap/3.2.0.1/Scripts/bootstrap.js")
                .Include("~/Client/Sys/Lib/Knockout/3.2.0/Scripts/knockout-3.2.0.js")
                .Include("~/Client/Sys/Lib/Knockout.Validation/3.0.0/Scripts/knockout.validation.js")
                .Include("~/Client/Sys/Lib/Moment/2.8.1/Scripts/moment-with-locales.js")
                .Include("~/Client/Sys/Lib/DatetimePicker.Bootstrap/3.1.3/Scripts/bootstrap-datetimepicker.js")
                .Include("~/Client/Sys/Lib/Typeahead/0.10.4/Scripts/typeahead.jquery.js")
                .Include("~/Client/Sys/Lib/Require/2.1.15/Scripts/require.js");

            bundles.Add(bundle);
        }



hVosttТеперь по второму пункту:

На счёт состояния. Вот как бы это ни было смешно, наличие хранения состояния на клиенте в SPA, отнюдь не отменяет аналогичную работу с состоянием на сервере. Это вопрос безопасности и точка. За перенос ответственности полностью на клиента за состоянием приложения, отправлять таких горе-разрабов в ссылку на рынок труда. Бессрочно. Так что SPA там или не SPA, это с сервера не снимает той ответственности, которую он должен нести. Пофигу совершенно. В том ли разница, что при SPA между серваком и клиентом гоняется меньше данных? Да. Чуть-чуть. Не существенно, особенно при реализации грамотного кеширования.Думаю, тут надо рассмартивать конкретные случаи в отдельности. Но факт остаётся - SPA добавляет возможность, которой нет в web традиционного исполнения.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794251
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КУ меня на каждый ajax-запрос опционально есть окошко "подождите" + блокирование UI. Окошко отображается с задержкой, чтобы не мигало при коротких запросах. Всё практически так же, как описано тут . Что в этом плохого?

Открой теперь несколько разделов приложения в разных вкладках.Без проблем. Каждый документ в приложении адресуется своей hash-ссылкой. Не понял, какое это имеет отношение к окошку "подождите".
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794258
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНиже список используемого, проблем не замечено:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
static void RegisterSysScripts(BundleCollection bundles)
        {
            var bundle = new ScriptBundle("~/Bundles/Scripts/Sys")
                .Include("~/Client/Sys/Lib/JQuery/2.1.1/Scripts/jquery-2.1.1.js")
                .Include("~/Client/Sys/Lib/Bootstrap/3.2.0.1/Scripts/bootstrap.js")
                .Include("~/Client/Sys/Lib/Knockout/3.2.0/Scripts/knockout-3.2.0.js")
                .Include("~/Client/Sys/Lib/Knockout.Validation/3.0.0/Scripts/knockout.validation.js")
                .Include("~/Client/Sys/Lib/Moment/2.8.1/Scripts/moment-with-locales.js")
                .Include("~/Client/Sys/Lib/DatetimePicker.Bootstrap/3.1.3/Scripts/bootstrap-datetimepicker.js")
                .Include("~/Client/Sys/Lib/Typeahead/0.10.4/Scripts/typeahead.jquery.js")
                .Include("~/Client/Sys/Lib/Require/2.1.15/Scripts/require.js");

            bundles.Add(bundle);
        }



Я б не грузил moment-with-locales )) Ну так, по виду довольно «лёгкое» приложение. Так-то конечно. Даже гридов нету
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794261
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЯ б не грузил moment-with-locales ))Ок, подумаю.
hVosttНу так, по виду довольно «лёгкое» приложение. Так-то конечно. Даже гридов нету У меня самодельный грид на базе KO.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794262
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КБез проблем. Каждый документ в приложении адресуется своей hash-ссылкой. Не понял, какое это имеет отношение к окошку "подождите".

Что происходит при открытии хеш-ссылки в отдельной вкладке? Сначала грузится само приложение, инициализируется до той меры, когда может обрабатывать маршруты, потом грузится то, что требуется для маршрута. И поверь, тебе никогда не переплюнуть по скорости загрузки классической страницы. Так что все профиты SPA, все они при ближайшем рассмотрении оказываются на деле видимым упрощением разработки (типо как WPF), а не заботой о пользователе. На деле вероятней всего сценарий, что окажется плохо как для разработки, так и для пользователя.

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

Как в GMail -- пока работаешь с почтой, всё делаешь в одном приложении. Но как только захочешь открыть календарь или гугл драйв, тебя сразу перекидывает совсем на другую страницу. Хотя казалось бы...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794263
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КУ меня самодельный грид на базе KO.

Ну я так и подумал :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794264
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюс к этому грузится "фреймворк-велосипед" размером ~115 КБ (без минификации).
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794269
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КБез проблем. Каждый документ в приложении адресуется своей hash-ссылкой. Не понял, какое это имеет отношение к окошку "подождите".

Что происходит при открытии хеш-ссылки в отдельной вкладке? Сначала грузится само приложение, инициализируется до той меры, когда может обрабатывать маршруты, потом грузится то, что требуется для маршрута. И поверь, тебе никогда не переплюнуть по скорости загрузки классической страницы.А я никуда не тороплюсь. :-) Пусть оно инициализируется чуть медленнее, полная перезагрузка страницы происходит редко.

hVosttТак что все профиты SPA, все они при ближайшем рассмотрении оказываются на деле видимым упрощением разработки (типо как WPF), а не заботой о пользователе. На деле вероятней всего сценарий, что окажется плохо как для разработки, так и для пользователя.Разработчики методикой разработки довольны, а недовольные пользователи будут уволены. Шутка. :-)

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

Как в GMail -- пока работаешь с почтой, всё делаешь в одном приложении. Но как только захочешь открыть календарь или гугл драйв, тебя сразу перекидывает совсем на другую страницу. Хотя казалось бы...Да я и не предлагаю с фанатизмом следовать SPA, там где он мешает. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794270
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКак в GMail -- пока работаешь с почтой, всё делаешь в одном приложении. Но как только захочешь открыть календарь или гугл драйв, тебя сразу перекидывает совсем на другую страницу. Хотя казалось бы...Вероятно тут чисто организационный момент. Эти части гугла разработаны разными командами разработчиков, используются разные фреймворки и т. п. Видимо решили, что сращивать разные проекты под одним SPA нет смысла. Не вижу в этом ничего плохого.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794271
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt-- Пользователь переходит к любому экрану: счёты сравнялись, вкладка браузера потребляет уже больше 300 мб
-- Пользователь начинает активную переписку по проекту: всё, начинается слив SPA с постоянно увеличивающимся разрывом, хотя банальный F5 вдруг решает проблему
А может просто утечку починить? Или вы специально держите все данные в памяти? Зачем?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794276
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНе говоря о том, что открытие вкладки с хеш-путём, эта операция не просто сливает по скорости загрузки обычной странице, но и увеличивает общий расход ресурсов компа браузера.
$locationProvider.html5mode(true) - не?
Общий расход ресурсов - незначительная величина на пока ты не хочешь 2000+ строк отобразить
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794293
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЧто происходит при открытии хеш-ссылки в отдельной вкладке? Сначала грузится само приложение, инициализируется до той меры, когда может обрабатывать маршруты, потом грузится то, что требуется для маршрута. И поверь, тебе никогда не переплюнуть по скорости загрузки классической страницы.
Дык суть SPA в том, что эта дорогая загрузка страницы делается один раз, а потом подтягивается кусками. Что в среднем получается быстрее, чем каждый раз загружать.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794318
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasА может просто утечку починить? Или вы специально держите все данные в памяти? Зачем?

Починить можно. Но...



Смысл проблемы объяснять?

gandjustas$locationProvider.html5mode(true) - не?
Общий расход ресурсов - незначительная величина на пока ты не хочешь 2000+ строк отобразить

Ссылки будут более «правильные», ОК. Но это ничего не изменит для загрузки в отдельной вкладке, где состояние приложения надо будет полностью заново загрузить и проинициализировать. Не понимаю, что даст здесь html5mode

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

Во-первых, кто сказал, что загрузка страницы дорогая? Измерять-то не пробовал? Вот мы пробовали, и нашли, что 300-500 мс особой радости пользователю как-то не доставляет. А с грамотным кешированием, даже наоборот профит, так как данные на серваке уже готовы, и будут отрендерены на клиенте очень быстро независимо от мощностей клиента. Путь у него хоть самый дешёвый Андроид планшет, пользователь не будет испытывать дискомфорта. А во-вторых, загрузка страниц в отдельных вкладках ВСЕГДА быстрей, чем загрузка по маршруту SPA, тут хоть об стену лоб расшиби.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794320
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasОбщий расход ресурсов - незначительная величина на пока ты не хочешь 2000+ строк отобразить

И дело вовсе не в количестве строк. Каждая операция бизнес-процесса, это отдельный набор: шаблон+стили+контроллер+данные, а их много. Это экраны, формы, модальные окна, НЕмодальные окна (MDI), каскадные фильтры, «умная» графика, «живые» графики и показатели, уведомления (системные, операционные, инетрактивные, всплывающие), различные настраиваемые виджеты, личный «рабочий стол» настраиваемый вдоль и поперёк с огромной кучей показателей.

Куда прикажешь всё это девать? При переходе на другой экран, всё выкидывать на помойку, а при возврате загружать всё заново? Ну и в чём тогда смысл в SPA? ЧТобы потешить самолюбие и округлить глаза у начальства, горячо размахивая руками и доказывая что вот ЭТО и есть БУДУЩЕЕ и это есть КРУТО, а всё остальное УГ и прошлый век?

Я просто поражён до глубины души тем, как бездумная не щадящая никого мода пришла из женского кружевного мира, в интеллектуальный мир такой инженерной профессии, как разработка ПО. Кто-то где-то такой умный авторитетно ляпнул, что вот так круто, и понеслось говно по трубам. Самое смешное, что те, кто двигает эти штуки в массы, сами при этом не торопятся внедрять нечто подобное у себя.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794326
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustas,

Мы нашли великолепное решение в балансе. Не отказываемся от клиентского MVVM, и тех замечательных преимуществах, что он даёт. Непосредственно контент в HTML не генерится, но в Razor генерится общая разметка, на базе моделей и метаданных, всё очень строго типизировано (разработчики типичных SPA очень многое тярют, отказавшись от Razor). Страницы кешируются на серваке и клиенте, под юзеров, так что получение самой страницы это из кеша или 304, затем подтягиваются данные. Таким образом на каждой странице работает только тот код, который нужен именно на этой странице. Точно также можно методом R.JS подгружать и развивать функциональность. Всё работает очень быстро и органично. Пользователи уже накушались SPA, и видеть его не хотят. А по поводу вкладок я акцентирую внимание, потому что этот момент оказался одним из самых «болезненных» мест. Никто не хочет работать с приложением в одной единственной вкладке.

И самое главное, чего мы стали строго настрого придерживаться: никакого JavaScript в декларативных шаблонах.

На примере того же КО (чтобы было понятней):

ХОРОШО:

Код: javascript
1.
2.
3.
<div data-bind="visible: shouldShowMessage">
    You will see this message only when "shouldShowMessage" holds a true value.
</div>



ОЧЕНЬ ПЛОХО:

Код: javascript
1.
2.
3.
<div data-bind="visible: myValues().length > 0">
    You will see this message only when 'myValues' has at least one member.
</div>



Хотя в наших шаблонах уже такой код в принципе недопустим. Но даже за попытки писать код в биндингах -- линейкой, да по рукам.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794338
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasА может просто утечку починить? Или вы специально держите все данные в памяти? Зачем?

Починить можно. Но...



Смысл проблемы объяснять?
Я проблемы не вижу. 100 мб для любого интерактивного приложения это немного. А вот последние 3 пика это или утечка или вы слишком много данных пытаетесь загрузить.


hVosttВо-первых, кто сказал, что загрузка страницы дорогая? Измерять-то не пробовал?
Как раз пробовал. 2-3 секунды первоначальная инициализация почти любой страницы занимает, с прогретыми кешами - до секунды. В случае SPA она делается один раз, потом запрос данных (100мс) + рисование (200мс).

hVosttВот мы пробовали, и нашли, что 300-500 мс особой радости пользователю как-то не доставляет. А 2-3 секунды на каждую страницу доставляет?

hVosttА с грамотным кешированием, даже наоборот профит, так как данные на серваке уже готовы, и будут отрендерены на клиенте очень быстро независимо от мощностей клиента. Путь у него хоть самый дешёвый Андроид планшет, пользователь не будет испытывать дискомфорта.
С дешевым андроидом рисование страницы на клиенте будет также медленно работать, независимо от SPA\не-SPA.

С планшетами другая беда - из-за медленной и нестабильной сети средний SPA работает пипец как плохо.

hVosttА во-вторых, загрузка страниц в отдельных вкладках ВСЕГДА быстрей, чем загрузка по маршруту SPA, тут хоть об стену лоб расшиби.
Много вкладок это чисто десктопный сценарий, на планшетах они неудобны. А на десктопе разница в скорости первого открытия SPA и не-SPA будет минимальная, а при дальнейшей работе - SPA будет весьма значительно выигрывать.

ЗЫ. Я сам не очень верю в SPA без оффлайна и тяжелой оптимизации, но утверждать что всегда обычное веб-приложение лучше - я бы не стал.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794339
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasЯ проблемы не вижу. 100 мб для любого интерактивного приложения это немного. А вот последние 3 пика это или утечка или вы слишком много данных пытаетесь загрузить.

Хм. Нет, это как раз не утечка, и здесь не о мегабайтах речь. Кружочками же обведено, на что надо обратить внимание.

gandjustasКак раз пробовал. 2-3 секунды первоначальная инициализация почти любой страницы занимает, с прогретыми кешами - до секунды. В случае SPA она делается один раз, потом запрос данных (100мс) + рисование (200мс).

Не правда. Если в SPA что-то загружается в первый раз, то SPA кроме данных тянет скрипты (если они не забандлены) и шаблоны, это уж никак не 100мс, вместе с рисованием. Если тянется в первый раз страница, то загружается дольше на 300-500 мс при тех же условиях (первый раз). Второй раз, страница уже закеширована и открывается моментально, 10-20 мс. Ммм?

gandjustasС дешевым андроидом рисование страницы на клиенте будет также медленно работать, независимо от SPA\не-SPA.

Тут ты пипец как не прав. Мы эту ситуацию реально обрабатывали, теперь можно пользоваться даже на дешёвых Андроедах. С комфортом! А SPA было пользоваться нереально при недостаточных мощностей. Мы ещё требования к железу клиента браузера не прописывали, это нонсенс!

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

Ну так требуется же покрыть поддержку десктопов и планшеты ровным слоем с их типичными сценариями использования, и никого не обидеть
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794340
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasЗЫ. Я сам не очень верю в SPA без оффлайна и тяжелой оптимизации, но утверждать что всегда обычное веб-приложение лучше - я бы не стал.

Не всегда, просто надо знать меру. Всё таки веб -- это многостраничная среда, по самому факту своего существования. И уже сколько технологий полегло на этой теме: Flex, Silverlight, Java апплеты... Но ёжики плакали, кололись, но упорно продолжали жрать кактус. Разобьём все грабли об наш непробиваемый лоб
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794356
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИ дело вовсе не в количестве строк. Каждая операция бизнес-процесса, это отдельный набор: шаблон+стили+контроллер+данные, а их много. Это экраны, формы, модальные окна, НЕмодальные окна (MDI), каскадные фильтры, «умная» графика, «живые» графики и показатели, уведомления (системные, операционные, инетрактивные, всплывающие), различные настраиваемые виджеты, личный «рабочий стол» настраиваемый вдоль и поперёк с огромной кучей показателей.

Куда прикажешь всё это девать? При переходе на другой экран, всё выкидывать на помойку, а при возврате загружать всё заново? Ну и в чём тогда смысл в SPA? ЧТобы потешить самолюбие и округлить глаза у начальства, горячо размахивая руками и доказывая что вот ЭТО и есть БУДУЩЕЕ и это есть КРУТО, а всё остальное УГ и прошлый век?
Да, именно все выкидывать и загружать когда появится необходимость. Браузер умный, он следующий раз не побежит за шаблоном, а достанет его из кеша. Тоже самое с данными - сервер ответит 304 Not Modified и время загрузки сократится до времени раундтрипа. А еще есть localStorage, который позволяет не держать в памяти много всего.
Инстанцирование шаблонов - операция малозатратная, пока не 2000+ элементов.

Вообще стандартная практика сократить потребление ресурсов - выкидывать все что не нужно как можно быстрее. Тоже самое делалось и в WPF\Silverlight.


hVosttЯ просто поражён до глубины души тем, как бездумная не щадящая никого мода пришла из женского кружевного мира, в интеллектуальный мир такой инженерной профессии, как разработка ПО. Кто-то где-то такой умный авторитетно ляпнул, что вот так круто, и понеслось говно по трубам. Самое смешное, что те, кто двигает эти штуки в массы, сами при этом не торопятся внедрять нечто подобное у себя.
Проблема как обычно в том, что узнав про модную штуку X неопытные товарищи лепят её даже там, где оно вообще не надо. Примеров такого - немеряно.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794370
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasЯ проблемы не вижу. 100 мб для любого интерактивного приложения это немного. А вот последние 3 пика это или утечка или вы слишком много данных пытаетесь загрузить.

Хм. Нет, это как раз не утечка, и здесь не о мегабайтах речь. Кружочками же обведено, на что надо обратить внимание.

И на что надо обратить внимание? Что у JS есть GC? Это проблема?

hVosttgandjustasКак раз пробовал. 2-3 секунды первоначальная инициализация почти любой страницы занимает, с прогретыми кешами - до секунды. В случае SPA она делается один раз, потом запрос данных (100мс) + рисование (200мс).

Не правда. Если в SPA что-то загружается в первый раз, то SPA кроме данных тянет скрипты (если они не забандлены) и шаблоны, это уж никак не 100мс, вместе с рисованием. Если тянется в первый раз страница, то загружается дольше на 300-500 мс при тех же условиях (первый раз). Второй раз, страница уже закеширована и открывается моментально, 10-20 мс. Ммм?
У нормальных людей скрипты забандлены, поэтому разница в объеме - максимум 100кб с сжатом состоянии. Страница + шаблоны в SPA обычно занимают меньше самой страницы, отрендернной на сервере (ибо там шаблоны размноженные). Но больше всего при первой загрузке все равно поедают картинки. так что относительно увеличение времени первой загрузки в в случае SPA будет малозаметно, а последующие движения будут быстрее в случае SPA.

Но для такого поведения надо многое пооптимизироать. Например много отдельных шаблонов делать - жопа, бандлить их нельзя. Поэтому один route - один html, а для директив - писать html внутри JS.

hVosttgandjustasС дешевым андроидом рисование страницы на клиенте будет также медленно работать, независимо от SPA\не-SPA.

Тут ты пипец как не прав. Мы эту ситуацию реально обрабатывали, теперь можно пользоваться даже на дешёвых Андроедах. С комфортом! А SPA было пользоваться нереально при недостаточных мощностей. Мы ещё требования к железу клиента браузера не прописывали, это нонсенс!
В чем я не прав? И что специально обрабатывали? И какой браузер? Я с андроидами редко сталкивался (слава богу), но помню что там такой говнобраузер встроенный, что IE6 по сравнению с ним - образец быстродействия и поддержки стандартов. В нем в принципе все, кроме статического HTMLя, плохо работает. Но это проблема андроида, а не SPA.

Я тестировал SPA на iPad, на нем значительно лучше работает без полной перезагрузки страницы. Ну и ессесно никаких вкладок там не надо.

hVosttНу так требуется же покрыть поддержку десктопов и планшеты ровным слоем с их типичными сценариями использования, и никого не обидеть
Необходимость работы с кучей вкладок - это вовсе не SPA сценарий. А на планшетах и телефонах SPA гораздо удобнее (особенно с оффлайн режимом). Может вам нужно два разных UI, а не один, который одинаково хреновый для обоих случаев?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794372
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasТоже самое с данными - сервер ответит 304 Not Modified и время загрузки сократится до времени раундтрипа.

С какой, интересно, кстати? И кто будет это поддерживать? Etag будешь в каждом запросе передавать? Или что? Чего это за бред вообще...

gandjustasВообще стандартная практика сократить потребление ресурсов - выкидывать все что не нужно как можно быстрее. Тоже самое делалось и в WPF\Silverlight.

Я уже картинку приводил выше, где отмечены красными кружками проблемные места в таком подходе. Как раз наоборот, надо не выкидывать, а замещать. Надо стараться всеми силами как можно меньше озадачивать «сборщика мусора». Я удивлён, что ты как оптимизатор, не знаешь таких банальных вещей.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794376
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasИ на что надо обратить внимание? Что у JS есть GC? Это проблема?

Я думал ты поймешь. Столько разговоров про оптимизацию было... Ну ладно. Бог с ним, забей.

gandjustasУ нормальных людей скрипты забандлены, поэтому разница в объеме - максимум 100кб с сжатом состоянии. Страница + шаблоны в SPA обычно занимают меньше самой страницы, отрендернной на сервере (ибо там шаблоны размноженные). Но больше всего при первой загрузке все равно поедают картинки. так что относительно увеличение времени первой загрузки в в случае SPA будет малозаметно, а последующие движения будут быстрее в случае SPA.

Но для такого поведения надо многое пооптимизироать. Например много отдельных шаблонов делать - жопа, бандлить их нельзя. Поэтому один route - один html, а для директив - писать html внутри JS.

«Писать html внутри JS» -- это что, оптимизация чтоли? Ну и ну... Дожили. Страница + шаблоны занимают меньше, да... Но это крайне несущественно, чтобы об этом вообще говорить.

В любом случае, даже если у SPA всё поголовно закешировано, хеш/html5 ссылка будет в отдельном окне ДОЛЬШЕ открываться, чем обычная страница. Если это конечно этот SPA не примитивный студенческий пример, а реальное многофункциональное приложение.

Это нами (по крайне мере) проверенный факт.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794381
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasЯ тестировал SPA на iPad, на нем значительно лучше работает без полной перезагрузки страницы. Ну и ессесно никаких вкладок там не надо.

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

Я привожу в пример приложение типа CRM на SPA, а ты что?

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

Ну да, точно. Это же Single Page Application, значит вкладок быть не должно априори.... Забыл, это же так очевидно

А всё же SPA это лишь технология, при чём очень обобщённая. И она не может убрать тот факт, что пользователь открывает ПО с браузера, а значит это страница для браузера, и для пользователя, и должна себя вести как страница. Некоторые подмены и хитрости, чтобы ввести пользователя в заблуждения, пока что профит реально не подтверждённый. Хотя на словах, теоретически выглядит, как будто это экономия. Это отнюдь не так.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794384
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasТоже самое с данными - сервер ответит 304 Not Modified и время загрузки сократится до времени раундтрипа.

С какой, интересно, кстати? И кто будет это поддерживать? Etag будешь в каждом запросе передавать? Или что? Чего это за бред вообще...
Etag или last-modified, а в чем проблема?

Я на хабре писал как это делать в ASP.NET:
http://habrahabr.ru/post/227129/
http://habrahabr.ru/post/240269/



hVosttЯ уже картинку приводил выше, где отмечены красными кружками проблемные места в таком подходе. Как раз наоборот, надо не выкидывать, а замещать. Надо стараться всеми силами как можно меньше озадачивать «сборщика мусора». Я удивлён, что ты как оптимизатор, не знаешь таких банальных вещей.
И как же ты будешь замещать? Вот у тебя есть объект загруженный с сервера (шаблон или данные - не важно). Пользователь перешел на другой URL. объект стал не нужен. Как его заменить? Ты же загружаешь данные с сервера у тебя уже есть новый объект, что на что ты заменишь? Поэтому нормальный подход - старый объект выкидывается (ссылка на него стирается). Чем меньше ссылок на объекты, тем быстрее отрабатывает GC.

В отличие от C++, ты в JS вообще аллокации не контролируешь, особенно когда большая часть из них происходит внутри фреймворков (полностью аналогично в WPF). Поэтому нормальный вариант - выкинуть все что стало не нужным как можно быстрее.

Если у тебя память страницы растет, и это не связано с загрузками с сервера или действиями пользователя, то это бага в программе. Надо смотреть кто объекты аллоцирует.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794389
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем эта. Что-то мне надоело уже дискутировать по поводу SPA. Все о нём говорят, но реальных примеров успешного применения никто не даёт. Чай не вчера придумали этот термин, правда? Уже и фреймворков развелось мульён, и книг понаписано, и статей, и экспертов смотрю пруд пруди.

Однако говорят все про какого-то мифического ишака в вакууме. Я-то знаю, что Gmail -- это SPA. Но это ж почта. Это отличное применение, в смысле, что есть одна весьма конкретная задача (для gmail -- работа с почтой). Есть ещё GDrive, который тоже вроде как SPA, однако документы открываются в отдельной вкладке, хотя... как-же-это-так??? Ну ладно. Есть ещё вики, и бессметная куча ToDo-шек. И ещё есть пару сотен тысяч стартапов, которые обязательно делаются на SPA / Angular.JS -- ну там, супер новый сервис квартиру продать/купить/подобрать, к доктору записаться, запилить фото с котиком с комментом. Ну дак ниче против не имею.

Но вопрос в топике изначально поднимался о портале . Ну дак покажите примеры SPA-порталов? Да хоть бы один, хиленький. Или CRM или ещё чего-нить такого ядрёного. Где?

Нету? Раз нет, то и суда нет. Чё зря болтать?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794394
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasEtag или last-modified, а в чем проблема?

Я на хабре писал как это делать в ASP.NET:
http://habrahabr.ru/post/227129/
http://habrahabr.ru/post/240269/

Не заметил в статьях ни слова про предмет нашего обсуждения. Кеширование страничег и PartialView? При чём тут SPA? Мы ж грим про AJAX GET/POST/PUT/DELETE запросы? Предлагаешь замутить свой костыль для вкорячивания ETag и обработки кода 304 прямо в скрипты клиента? А кеш куда вкорячивать? В LocalStorage? Т.е. состряпать ещё и свой провайдер кеша на клиенте? Как раз всё то, что нативно поддерживает браузер, мы перепишем по-своему? Ты заплатишь за всё это?


gandjustasИ как же ты будешь замещать? Вот у тебя есть объект загруженный с сервера (шаблон или данные - не важно). Пользователь перешел на другой URL. объект стал не нужен. Как его заменить? Ты же загружаешь данные с сервера у тебя уже есть новый объект, что на что ты заменишь? Поэтому нормальный подход - старый объект выкидывается (ссылка на него стирается). Чем меньше ссылок на объекты, тем быстрее отрабатывает GC.

Нет, ты не прав. И должно быть очень стыдно, как оптимизатору говорить такие вещи. Я бы постыдился. Серьёзно.

Переиспользование выделенной памяти актуально везде, где память используется. Если речь идёт о длительном процессе. А SPA -- длительный процесс.

Память страницы растёт в связи с тем, что приложение содержит очень много функций. Основная Прелесть SPA не в экономии на спичках (загрузка RAW данных, вместо HTML), а в том, что загруженные части могут моментально переиспользоваться. Если всё точно также как в классическом вебе надо загружать заново, на кой чёрт нужен этот SPA? Усложнение разработки в разы, и ради чего? Сэкономить пару кбайт и пару сотен мс? И то, на деле (по факту реальной эксплуатации), это оказалось далеко не так. Кеширование, которое поддерживает сам браузер, это вещь оочень мощная, которую вообще не стоит недооценивать.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794395
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasЯ тестировал SPA на iPad, на нем значительно лучше работает без полной перезагрузки страницы. Ну и ессесно никаких вкладок там не надо.

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

Что-то типа "личный кабинет руководителя". Несколько экранов, на каждом небольшой (до 30 элементов) того, что заслуживает внимания. В бекэнде СЭД.
Собственно этот SPA и появился, потому что СЭД имела перегруженный веб-интерфейс, который по 15-20 секунд в среднем открывался на планшете. Как раз типичный веб-интерфейс, где весь контент отдается с сервера, а потом прикручивается куча интерактива с jquery(-ui)

hVosttЯ привожу в пример приложение типа CRM на SPA

А зачем вкладки? Я пользуюсь Dynamics CRM, который SPA. Мне крайне редко приходится несколько вкладок открывать.
Кстати у DCRM разный UI для устройств и десктопов.

hVosttА всё же SPA это лишь технология, при чём очень обобщённая. И она не может убрать тот факт, что пользователь открывает ПО с браузера, а значит это страница для браузера, и для пользователя, и должна себя вести как страница. Некоторые подмены и хитрости, чтобы ввести пользователя в заблуждения, пока что профит реально не подтверждённый. Хотя на словах, теоретически выглядит, как будто это экономия. Это отнюдь не так.
Как раз наоборот. SPA это по сути подход для создания в браузере приложения аналогичного десктопному\нативному мобильному. Очевидно, что далеко не любое веб-приложение имеет смысл делать в SPA..
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794397
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasПользователь перешел на другой URL. объект стал не нужен. Как его заменить?

Во-первых, с чего вдруг не нужен? Он перешёл на другой «URL» (который вовсе не URL), посмотрел, и вернулся. Браузер такую ситуацию обработает моментально! 5мс. Что сделат SPA? Полезет за данными, потом отренедрит? Нафиг этот SPA.

А как замещать, да элементарно. Не выкидываешь ссылки на объекты и всё. Обновляешь данные (а не удаляешь, затем добавляешь), тогда ДОМ просто обновится, а не будет сгенерирован заново. В общем, это сложно конечно в разработке, но если уж оптимизировать, то придётся делать именно так.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794398
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasЧто-то типа "личный кабинет руководителя". Несколько экранов, на каждом небольшой (до 30 элементов) того, что заслуживает внимания. В бекэнде СЭД.
Собственно этот SPA и появился, потому что СЭД имела перегруженный веб-интерфейс, который по 15-20 секунд в среднем открывался на планшете. Как раз типичный веб-интерфейс, где весь контент отдается с сервера, а потом прикручивается куча интерактива с jquery(-ui)

А ну по тому, что я понял, это вполне годно для СПА. А если весь СЭД делать на СПА?


gandjustasКак раз наоборот. SPA это по сути подход для создания в браузере приложения аналогичного десктопному\нативному мобильному. Очевидно, что далеко не любое веб-приложение имеет смысл делать в SPA..

Так об этом и речь!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794399
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasА зачем вкладки? Я пользуюсь Dynamics CRM, который SPA. Мне крайне редко приходится несколько вкладок открывать.
Кстати у DCRM разный UI для устройств и десктопов.

Некоторым пользователям это тоже не нужно, а некоторым очень нужно. Разве Dynamics SPA? Реально ВСЁ на одной единственной странице? Уверен?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794404
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasEtag или last-modified, а в чем проблема?

Я на хабре писал как это делать в ASP.NET:
http://habrahabr.ru/post/227129/
http://habrahabr.ru/post/240269/

Не заметил в статьях ни слова про предмет нашего обсуждения. Кеширование страничег и PartialView? При чём тут SPA? Мы ж грим про AJAX GET/POST/PUT/DELETE запросы? Предлагаешь замутить свой костыль для вкорячивания ETag и обработки кода 304 прямо в скрипты клиента? А кеш куда вкорячивать? В LocalStorage? Т.е. состряпать ещё и свой провайдер кеша на клиенте? Как раз всё то, что нативно поддерживает браузер, мы перепишем по-своему? Ты заплатишь за всё это?
Ты о чем? Браузер сам кеширует любой GET запрос, с учетом заголовков которые отдает сервер. И сам же передает if-modified-since и\или if-none-match. Тебе для этого ничего делать не надо.
А вот что можно еще руками сделать - так это складывать данные в localStorage и показывать "моментально" страницу при повторном заходе, а в фоне делать запрос обновлений и при наличии обновлений показывать пользователю ("у вас X новых сообщений, нажмите чтобы обновить"). Но это делать надо, а горе SPA-писатели до такого не доходят никогда.


hVosttНет, ты не прав. И должно быть очень стыдно, как оптимизатору говорить такие вещи. Я бы постыдился. Серьёзно.

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

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

hVosttПамять страницы растёт в связи с тем, что приложение содержит очень много функций. Основная Прелесть SPA не в экономии на спичках (загрузка RAW данных, вместо HTML), а в том, что загруженные части могут моментально переиспользоваться.
Что значит "моментально переиспользоваться"? Вот ты зашел на стартовую страницу, потом на страницу А, потом на страницу Б. Внимание вопрос: что делать со всеми объектами страницы А? Оставить в памяти, чтобы "переиспользовать" или выкинуть?
Кажется что оставить - хорошая идея. На практике память быстро кончается. Я это много раз видел.
На практике самая хорошая идея - выкинуть все то, что было нужно только для формирования страницы А, а если пользователь на нее вернется, то большая часть необходимых данных поднимется из кеша.

hVosttЕсли всё точно также как в классическом вебе надо загружать заново, на кой чёрт нужен этот SPA? Усложнение разработки в разы, и ради чего? Сэкономить пару кбайт и пару сотен мс? И то, на деле (по факту реальной эксплуатации), это оказалось далеко не так. Кеширование, которое поддерживает сам браузер, это вещь оочень мощная, которую вообще не стоит недооценивать.
Потому что "все" с точки зрения обычных страниц и SPA - две большие разницы. В обычных веб страницах только 10% тратится на HTML. Остальное скрипты, кратинки, стили итп. Даже при мощном кешировании браузер все равно парсит и обрабатывает html\js\css каждый раз.
А в SPA все это происходит один раз, потом только небольшая часть HTMLя меняется. Этим достигается как увеличение скорости загрузки. На каждую страницу нужно только грузить один маленький json + html шаблон если он не был закеширован, а не весь HTML, который потом с нуля процессится.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794415
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasА зачем вкладки? Я пользуюсь Dynamics CRM, который SPA. Мне крайне редко приходится несколько вкладок открывать.
Кстати у DCRM разный UI для устройств и десктопов.

Некоторым пользователям это тоже не нужно, а некоторым очень нужно. Разве Dynamics SPA? Реально ВСЁ на одной единственной странице? Уверен?

Иногда новые окна открывает, но редко. В основном все на одной странице.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794417
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasТы о чем? Браузер сам кеширует любой GET запрос, с учетом заголовков которые отдает сервер. И сам же передает if-modified-since и\или if-none-match. Тебе для этого ничего делать не надо.
А вот что можно еще руками сделать - так это складывать данные в localStorage и показывать "моментально" страницу при повторном заходе, а в фоне делать запрос обновлений и при наличии обновлений показывать пользователю ("у вас X новых сообщений, нажмите чтобы обновить"). Но это делать надо, а горе SPA-писатели до такого не доходят никогда.

Собственно об этом и речь. Ты предлагаешь запилить дополнительное управление кешем на клиенте, а это ещё одна дополнительная нагрузка на клиента, но ещё большая -- на разработчика. А сложность итак достаточно высока, даже при использовании готовых фреймворков. Работать с If-Modified-Since в AJAX, вообще лишнее, так как сам факт того, что клиент запрашивает данные -- значит надо их отдать, и не заниматься ненужным лишним усложнением. Либо передавать таймстамп в JSON. В зависимости от ситуации. А то смешалось в сё в кучу, кони, люди. Я бы лично крайне не советовал этим страдать.

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

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

Конечно будет, но требуется не избавиться от "зубьев", а максимально сгладить их (уменьшить провалы) там, где это возможно. Большая часть провалов приходится на очистку/генерацию ДОМ, а не на сами данные. Поэтому ДОМ лучше по возможности обновить, а не регенерировать.


gandjustasЧто значит "моментально переиспользоваться"? Вот ты зашел на стартовую страницу, потом на страницу А, потом на страницу Б. Внимание вопрос: что делать со всеми объектами страницы А? Оставить в памяти, чтобы "переиспользовать" или выкинуть?
Кажется что оставить - хорошая идея. На практике память быстро кончается. Я это много раз видел.
На практике самая хорошая идея - выкинуть все то, что было нужно только для формирования страницы А, а если пользователь на нее вернется, то большая часть необходимых данных поднимется из кеша.

Удивительное противоречие с тем, что SPA пытается взять лавры desktop приложения, как раз в этом качестве. Допустим ты открываешь окошко некой записи, окошко не закрываешь, открываешь ещё одно, так что делать с открытыми окошками? Окошки в смысле немодальные окна, ну или вкладки внутри приложения. Тут конечно уже by design, как говорится. А вот выкинуть всё и загрузить заново -- это основная идея веб. При чём память железно очищается, при чём быстро, одним махом, а не бегая по корням ссылок. Или F5 грубо говоря, это же оно и есть. Но мы вместо того, что просто использовать нативные развитые встроенные возможности браузера, будем эмулировать это поведение сами, попутно наступая на грабли, да?

gandjustasПотому что "все" с точки зрения обычных страниц и SPA - две большие разницы. В обычных веб страницах только 10% тратится на HTML. Остальное скрипты, кратинки, стили итп. Даже при мощном кешировании браузер все равно парсит и обрабатывает html\js\css каждый раз.

С какого перепугу??? Закешированный на клиенте HTML поднимается моментально вместо со всем барахлом, что к нему приатачено. И JS, и стили, и картинки. Это же профит в чистом виде.


gandjustasА в SPA все это происходит один раз, потом только небольшая часть HTMLя меняется. Этим достигается как увеличение скорости загрузки. На каждую страницу нужно только грузить один маленький json + html шаблон если он не был закеширован, а не весь HTML, который потом с нуля процессится.

Ничего подобного вообще. Если ты имеешь в виду HTML с данными -- да. Я имею в виду HTML без данных, загружается HTML, он загружает данные. Почти SPA, только страниц много. Каждая страница кешируется и открывается ____моментально______, при чём на борту несёт только то, что ей нужно. Затем вытаскиваются данные из AJAX или точно также из кеша или LocalStorage. Скажи в чём разница? Я скажу, в том, что память при этом девственно чистая, и очищается за пару микросекунд, так как сборщику мусора не надо скакать по кучам. Всё остально тож самое. Страница поднимается из кеша браузера, моментально. Это 10-20 мс, сам проверь.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794420
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasИ на что надо обратить внимание? Что у JS есть GC? Это проблема?

Я думал ты поймешь. Столько разговоров про оптимизацию было... Ну ладно. Бог с ним, забей.
Походу ты и сам не понимаешь в чем там проблема... Уже четвертое сообщение сказать не можешь. Ладно, забью.



hVostt«Писать html внутри JS» -- это что, оптимизация чтоли? Ну и ну... Дожили.
Странно что ты не понимаешь. Каждый шаблон - запрос на сервер. Если у тебя 10 директив, каждая со своим шаблоном в HTML, то это лишние 10 запросов, даже с кешем это замтное замедление, а без кеша это лишняя секунда или больше.
Вообще на каждые 10 запросов до DOMContentLoaded\отрисовки ты тратишь секунду времени пользователя.


hVosttВ любом случае, даже если у SPA всё поголовно закешировано, хеш/html5 ссылка будет в отдельном окне ДОЛЬШЕ открываться, чем обычная страница. Если это конечно этот SPA не примитивный студенческий пример, а реальное многофункциональное приложение.
В любом случае переключение view в SPA будет открываться быстрее чем отдельная страница.

Так что выбирай что нужнее по твоему сценарию.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794421
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С какого перепуга Dynamics CRM SPA?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794422
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustas,

ещё на этапе внедрения чистой SPA версией CRM столкнулись с неприятной проблемой. очень неприятная хрень. темплейты кешировались, и любые обновления доставлять стало проблематично. да, это решается, об этом просто сразу не подумали. но суть в том, SPA -- это буквально, планета грабель. и надо быть искусным ниндзя, чтобы прогуляться по этой планете. просто издалека их не видно, видны только только серебристые извилистые ленты молочных рек и голубые тихие озёра
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794425
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasПоходу ты и сам не понимаешь в чем там проблема... Уже четвертое сообщение сказать не можешь. Ладно, забью.

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


gandjustashVostt«Писать html внутри JS» -- это что, оптимизация чтоли? Ну и ну... Дожили.
Странно что ты не понимаешь. Каждый шаблон - запрос на сервер. Если у тебя 10 директив, каждая со своим шаблоном в HTML, то это лишние 10 запросов, даже с кешем это замтное замедление, а без кеша это лишняя секунда или больше.
Вообще на каждые 10 запросов до DOMContentLoaded\отрисовки ты тратишь секунду времени пользователя.

Я про HTML внутри JS. Предлагаешь DOM генерить строками, я про это. А сокращать кол-во запросов надо, эт да. Только это опять же усугубляет процесс разработки. Такая вот фигня.


gandjustasВ любом случае переключение view в SPA будет открываться быстрее чем отдельная страница.

Так что выбирай что нужнее по твоему сценарию.

Не согласен, если страница кешированная. А данные будут загружены по одинаковому сценарию, так что тут не важно.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794442
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794443
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУС какого перепуга Dynamics CRM SPA?
С такого что там одна страница - main.aspx, все загружается на нее асинхронно. Начиная с версии 2013.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794444
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustas,

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

Ну если плохо понимаешь механизм кеширования, то грабель немеряно. С JS на эту же проблему наталкивались? Как решали? Скорее всего через bundle transformer, который генерит другой url при изменении файлов. То же самое сложно сделать для шаблонов?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794449
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasПоходу ты и сам не понимаешь в чем там проблема... Уже четвертое сообщение сказать не можешь. Ладно, забью.

Работа сборщика мусора -- это очень накладный процесс. Легко ощутимый должен сказать. Обычно считается, что раз есть автоматический менеджер памяти, значит можно творить что угодно. Так оно и есть, когда масштабы небольшие. Тут речь идёт о масштабах, где это уже нельзя игнорить.
Я вот профайлером посмотрел ща пару SPA, примерно 50 мс времени ушло на GC при изменении View. Опять таки пока у тебя не 2000+ записей на странице, то некритично. А 2000+ - само по себе плохо.


hVosttЯ про HTML внутри JS. Предлагаешь DOM генерить строками, я про это. А сокращать кол-во запросов надо, эт да. Только это опять же усугубляет процесс разработки. Такая вот фигня.
Я ниче не предлагаю, генери разметку как удобно, в любом случае с сервера ты только строки получаешь, я предлагаю для директив angular эти строки вшивать в JS.


hVosttНе согласен, если страница кешированная. А данные будут загружены по одинаковому сценарию, так что тут не важно.Если страница кешированная, а данные будут загружены таким же запросом, то в чем вообще разница? Где приедет шаблон? Так он тоже будет закеширован. Или ты думаешь что при прочих равных перерисовка всей страницы будет быстрее, чем перерисовка части?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794482
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttразработчики типичных SPA очень многое тярют, отказавшись от Razor.Можно и не отказываться, правда, и применить это пока не решаюсь. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794483
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttещё на этапе внедрения чистой SPA версией CRM столкнулись с неприятной проблемой. очень неприятная хрень. темплейты кешировались, и любые обновления доставлять стало проблематично. да, это решается, об этом просто сразу не подумали.В jQuery AJAX есть отключение кэширования на клиенте.
hVosttно суть в том, SPA -- это буквально, планета грабель. и надо быть искусным ниндзя, чтобы прогуляться по этой планете. просто издалека их не видно, видны только только серебристые извилистые ленты молочных рек и голубые тихие озёра Зато не скучно. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794491
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, DataGrid с пэйджингом и серверной сортировкой, когда юзер тыкает в заголовок для изменения сортировки, вы всю страницу перегружаете, или только грид?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794510
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНо вопрос в топике изначально поднимался о портале . Ну дак покажите примеры SPA-порталов? Да хоть бы один, хиленький. Или CRM или ещё чего-нить такого ядрёного. Где?

Нету? Раз нет, то и суда нет. Чё зря болтать?У нас CMS модуль почти SPA. То есть новая часть - это SPA, а старые пока по старому работают.

Но мы сознательно не используем сторонние фреймворки, и не имеем проблем, связанных с ними.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794511
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAА полный скоп задач какой, если не секрет?Обычный "корпоратив": CRUD, отчёты, SOAP-интеграции.Хм. А кто такие пользователи? Какие задчи выполняют? Как много различных направлений, ролей, должностей?
Не проще ли было для определённым людям дать определённые страницы, соответсвующие характеру их работы, а не в рамках SPA это разруливать?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794540
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Обычный "корпоратив": CRUD, отчёты, SOAP-интеграции.Хм. А кто такие пользователи? Какие задчи выполняют? Как много различных направлений, ролей, должностей?
Не проще ли было для определённым людям дать определённые страницы, соответсвующие характеру их работыУ нас есть достаточно крупный десктопный проект (~90 проектов в солюшене, ~700 таблиц в БД). Там каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe). Со временем всё это превратилось в бардак.

Я не хочу повторения этого безобразия. :-) Я хочу унифицированную оболочку + функциональные модули под неё, назначаемые пользователю системой безопасности. Там есть несколько исключений, но в целом концепция такая.

skyANA, а не в рамках SPA это разруливать?SPA или неSPA, я тут принципиальной разницы не вижу. Это можно реализовать в любой архитектуре.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794570
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasМСУС какого перепуга Dynamics CRM SPA?
С такого что там одна страница - main.aspx, все загружается на нее асинхронно. Начиная с версии 2013.
Уверен?

...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794626
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttразработчики типичных SPA очень многое тярют, отказавшись от Razor.Можно и не отказываться, правда, и применить это пока не решаюсь. :-)

Мы генерируем разметку шаблонов с помощью Razor, полностью на основе вью модели. Таким образом что получаем? Полный синхрон между тем, что отдаёт WebAPI и шаблонами, также сразу и валидация и серверный биндинг, все бонусы. Хотя практически в 90% разработка SPA это полностью раздельная разработка клиента и сервера. Отлично подходит тем, у кого вагон лишнего времени, и куча лишних ненужных денег на разработку.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794634
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.

Ха-ха. Отличный подход. Если ты лезешь в задницу, но тебе по каким-то причинам это не нравится, значит ты просто не умеешь правильно лезть в задницу, вот тебе статьи, как передовые личности это делают, учись сынок
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794635
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasНу если плохо понимаешь механизм кеширования, то грабель немеряно. С JS на эту же проблему наталкивались? Как решали? Скорее всего через bundle transformer, который генерит другой url при изменении файлов. То же самое сложно сделать для шаблонов?

Как решали? В URL темлейта добавляется версия. В MPA этой проблемы вообще нет.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794637
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustashVosttЯ про HTML внутри JS. Предлагаешь DOM генерить строками, я про это. А сокращать кол-во запросов надо, эт да. Только это опять же усугубляет процесс разработки. Такая вот фигня.
Я ниче не предлагаю, генери разметку как удобно, в любом случае с сервера ты только строки получаешь, я предлагаю для директив angular эти строки вшивать в JS.

Генерить DOM строками, это уже само по себе плохо. Затолкать шаблоны текстом в JS -- одно из самых тупых и дилетантских решений.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794638
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЗато не скучно. :-)

Вот уж точно
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794640
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVostt, DataGrid с пэйджингом и серверной сортировкой, когда юзер тыкает в заголовок для изменения сортировки, вы всю страницу перегружаете, или только грид?

Только грид ясен пень! Чистый MVVM, ни чем не хуже, чем в SPA. Я честно говоря до сих пор считаю, что само понятие SPA -- это как «Свидетели Иеговы». Никакого SPA на самом деле не существует, это маркетинговая выдумка для толпы недалёких гиков. И ведь сработало! Понеслось говно по трубам. Сразу объявилась толпа «экспертов», все поголовно начали пилить SPA, но пока я так до сих пор... дайте выделю:

НЕ УВИДЕЛ

да, не увидел примера большого, сложного, многофункционального SPA приложения. Кстати, динамикс ни разу не SPA, не надо его в пример приводить.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794641
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVosttНо вопрос в топике изначально поднимался о портале . Ну дак покажите примеры SPA-порталов? Да хоть бы один, хиленький. Или CRM или ещё чего-нить такого ядрёного. Где?

Нету? Раз нет, то и суда нет. Чё зря болтать?У нас CMS модуль почти SPA. То есть новая часть - это SPA, а старые пока по старому работают.

Но мы сознательно не используем сторонние фреймворки, и не имеем проблем, связанных с ними.

Ну посмотрим, что получится. Я даже зарегистрируюсь ради этого
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794647
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужен толстый клиент с мощными биндингами и MVVM на борту? XAML - решение всех проблем! Надо под винду - бери или Windows Apps. Надо на андюши с гейфонами? Xamarin же. И ты получаешь 100% честное оффлайновое приложение, с крутым багажом возможностей на борту, полноценный мощный MVVM. Всё как в лучших домах Парижа. А что тут? Надрачивание на бедную SPA страничку в вебе, обвешенной гирляндой тухлятины в виде тру-фреймворков и прочей мишуры, от которой хочется плакать? Спасибо, оставьте себе.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794648
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНадо под винду - бери WPF или Windows Apps.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794651
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНужен толстый клиент с мощными биндингами и MVVM на борту? XAML - решение всех проблем! Надо под винду - бери или Windows Apps. Надо на андюши с гейфонами? Xamarin же. И ты получаешь 100% честное оффлайновое приложение, с крутым багажом возможностей на борту, полноценный мощный MVVM. Всё как в лучших домах Парижа. А что тут? Надрачивание на бедную SPA страничку в вебе, обвешенной гирляндой тухлятины в виде тру-фреймворков и прочей мишуры, от которой хочется плакать? Спасибо, оставьте себе.

Кстати, расскажу по этому поводу ржаку :) Одному банку (не скажу какому) захотелось заиметь своего собственного онлайн-клиента, как в лучших домах Парижа. И решили они это дело залупить на SPA. Да-да, не смейтесь. Онлайн-клиент для смартфонов на SPA... Получилось то, что получилось: клиентом практически никто не пользовался (максимальный выхлоп: 1-2% от клиентов банка), клиенты хотели нормальное приложение как у других прогрессивных банков , а не это чудовище для работы которого требовалось загружать браузер, никаких тебе пуш-уведомлений и прочих плюшек, которые есть у нормальных приложений .

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

Совет перспективным дамам: собираясь на природу, одевайте толстовку, а не короткое платье с вырезом
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794655
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Хм. А кто такие пользователи? Какие задчи выполняют? Как много различных направлений, ролей, должностей?
Не проще ли было для определённым людям дать определённые страницы, соответсвующие характеру их работыУ нас есть достаточно крупный десктопный проект (~90 проектов в солюшене, ~700 таблиц в БД). Там каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe). Со временем всё это превратилось в бардак.

Я не хочу повторения этого безобразия. :-) Я хочу унифицированную оболочку + функциональные модули под неё, назначаемые пользователю системой безопасности. Там есть несколько исключений, но в целом концепция такая.И что это значит? В чём заключается унификация? И при чём тут SPA или неSPA?

Типа вот был у нас проект, он выделяется из общего бардака, там SPA, будет использовать такой подход, так что-ли?
Пока мне выбор не понятен.

P.S.: а что делают 90 проектов в одном солюшине, если "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)"?
P.P.S.: ну и это ещё не бардак, у нас 500 проектов в основном солюшине :) Но это пока... Хотим к весне распилить на фиг.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794660
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КhVostt, DataGrid с пэйджингом и серверной сортировкой, когда юзер тыкает в заголовок для изменения сортировки, вы всю страницу перегружаете, или только грид?

Только грид ясен пень! Чистый MVVM, ни чем не хуже, чем в SPA.Этакий "полу SPA": SPA в рамках одной страницы. Т. е. половина проекта на Разоре, вторая половина на одном из SPA-фреймворков с биндингами для JS MVVM. Откуда же тогда столько ненависти? :-)

hVosttЯ честно говоря до сих пор считаю, что само понятие SPA -- это как «Свидетели Иеговы». Никакого SPA на самом деле не существует, это маркетинговая выдумка для толпы недалёких гиков. И ведь сработало! Понеслось говно по трубам. Сразу объявилась толпа «экспертов», все поголовно начали пилить SPA, но пока я так до сих пор... дайте выделю:

НЕ УВИДЕЛ

да, не увидел примера большого, сложного, многофункционального SPA приложения. Кстати, динамикс ни разу не SPA, не надо его в пример приводить.Мне кажется дело не в этом. На нормальные библиотеки вроде WPF/SL забили, потому что от них нет достаточного экономического эффекта. Зато есть большой экономический эффект от Твиттеров, Фейсбуков и прочей социальной веб-лабуды. В этих проектах захотелось десктопной функциональности в рамках ограниченной JS архитектуры. Вот и пытаются выжать из несчастного JS все соки. Поэтому я сразу в первом посте топика сказал: технология будущего, к сожалению .
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794661
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПолучилось то, что получилось: клиентом практически никто не пользовался (максимальный выхлоп: 1-2% от клиентов банка), клиенты хотели нормальное приложение как у других прогрессивных банков , а не это чудовище для работы которого требовалось загружать браузер, никаких тебе пуш-уведомлений и прочих плюшек, которые есть у нормальных приложений .
О чем и речь. Нужен насыщенный клиент - бери от жизни всё, полноценный десктоп решит все проблемы.

Facebook for iOS goes native, waves goodbye to HTML 5
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794664
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
У нас есть достаточно крупный десктопный проект (~90 проектов в солюшене, ~700 таблиц в БД). Там каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe). Со временем всё это превратилось в бардак.

Я не хочу повторения этого безобразия. :-) Я хочу унифицированную оболочку + функциональные модули под неё, назначаемые пользователю системой безопасности. Там есть несколько исключений, но в целом концепция такая.И что это значит? В чём заключается унификация? И при чём тут SPA или неSPA?

Типа вот был у нас проект, он выделяется из общего бардака, там SPA, будет использовать такой подход, так что-ли?
Пока мне выбор не понятен.

P.S.: а что делают 90 проектов в одном солюшине, если "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)"?
P.P.S.: ну и это ещё не бардак, у нас 500 проектов в основном солюшине :) Но это пока... Хотим к весне распилить на фиг.Я думал, ты не про SPA спрашиваешь, я про необходимость общей оболочки для всех функциональных модулей.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794667
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttПолучилось то, что получилось: клиентом практически никто не пользовался (максимальный выхлоп: 1-2% от клиентов банка), клиенты хотели нормальное приложение как у других прогрессивных банков , а не это чудовище для работы которого требовалось загружать браузер, никаких тебе пуш-уведомлений и прочих плюшек, которые есть у нормальных приложений .
О чем и речь. Нужен насыщенный клиент - бери от жизни всё, полноценный десктоп решит все проблемы.

Facebook for iOS goes native, waves goodbye to HTML 5 И что же, WPF возвращается? Или MS опять в пролёте из-за своего тупорылого маркетинга?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794668
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAпропущено...
У нас CMS модуль почти SPA. То есть новая часть - это SPA, а старые пока по старому работают.

Но мы сознательно не используем сторонние фреймворки, и не имеем проблем, связанных с ними.

Ну посмотрим, что получится. Я даже зарегистрируюсь ради этого Ну посмотри, посмотри :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794670
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
И что это значит? В чём заключается унификация? И при чём тут SPA или неSPA?

Типа вот был у нас проект, он выделяется из общего бардака, там SPA, будет использовать такой подход, так что-ли?
Пока мне выбор не понятен.

P.S.: а что делают 90 проектов в одном солюшине, если "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)"?
P.P.S.: ну и это ещё не бардак, у нас 500 проектов в основном солюшине :) Но это пока... Хотим к весне распилить на фиг.Я думал, ты не про SPA спрашиваешь, я про необходимость общей оболочки для всех функциональных модулей.Я продолжаю не понимать о чём ты говоришь. Об SDK? Об UI? Об SDK для UI? :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794675
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А судя по тому, что "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)", получается, что SPA - это реализация очередного рабочее места, очередная отдельная программа со своей оболочкой.
Ну или вы решили один из АРМов перевести в веб в виде SPA.

И чем это принципиально отличается от существующего "бардака"?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794676
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА судя по тому, что "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)", получается, что SPA - это реализация очередного рабочее места, очередная отдельная программа со своей оболочкой.
Ну или вы решили один из АРМов перевести в веб в виде SPA.

И чем это принципиально отличается от существующего "бардака"?Это другой проект. Ладно, проехали...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794678
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAА судя по тому, что "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)", получается, что SPA - это реализация очередного рабочее места, очередная отдельная программа со своей оболочкой.
Ну или вы решили один из АРМов перевести в веб в виде SPA.

И чем это принципиально отличается от существующего "бардака"?Это другой проект. Ладно, проехали...То есть 91-й проект в солюшине. Очередное рабочее место для определённой категории сотрудников.
Ну... стало понятнее :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794682
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Это другой проект. Ладно, проехали...То есть 91-й проект в солюшине. Очередное рабочее место для определённой категории сотрудников.
Ну... стало понятнее :)Ну нет же, другой солюшен. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794686
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
То есть 91-й проект в солюшине. Очередное рабочее место для определённой категории сотрудников.
Ну... стало понятнее :)Ну нет же, другой солюшен. :-)Ну хорошо, другой солюшн, где не exe-шники будут скапливаться, а spa-шки :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794689
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Ну нет же, другой солюшен. :-)Ну хорошо, другой солюшн, где не exe-шники будут скапливаться, а spa-шки :)Да. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794730
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSPA отождествляется с высокой интерактивностью. Да-да... Эти сказки распространяются с бессмысленной жестокостью. Хотя на MPA можно делать не менее интерактивные приложения. Разницы не вижу вообще никакой. У SPA перед MPA в этом ни одного преимущества, ни единого. Что касается оффлайна, тоже самое.
SPA не нужны для неинтерактивных приложений, если надо в основном отображать контент, то SPA будут делаться сложнее и работать медленнее.
С другой стороны, если ты делаешь разные страницы, то при повышении интерактивности теряется смысл отдавать данные в теле страницы, становится эффективнее иметь веб-сервисы и собирать разметку на клиенте. Страница отдаваемая с сервера становится лишь оболочкой, в которой работает скрипт, и вполне правильная идея - не перегружать оболочку и скрипты.

Поэтому SPA == высокая интерактивность, это не сказки, а суровая реальность.


hVosttХотя давай посмотрим правде прямо в лицо? Кому нужны оффлайновые приложения, делают именно приложения. И много ли используемого оффлайн SPA-софта? В очередной раз гипертекстовый веб пытается похоронить обычные приложения. Что могу сказать? Хочется выкинуть бабло в трубу? Да ради бога. Я бы с удовольствием в таком проекте поучаствовал, если бы хорошо платили, но сразу бы сказал не кривя нисколько душой -- для заказчика это всё равно что с поезда вышвырнуть чемодан с наличкой.
В корпоративных приложениях гораздо проще сделать offline spa, чем нативные приложения под все платформы. В косьюмерских приложениях другие правила игры, там нужны in-app purchase и реклама, поэтому SPA идут лесом.
Собственно я достойные примеры SPA видел только в корпоративных приложениях. Самый яркий пример - outlook web access - самое старое и самое массовое SPA, с offline режимом в последних версиях.

hVosttТы что-то путаешь. Вот у тебя отображается 10 последних уведомлений. Через время приходит новый список. Можно отрендерить его заново, или просто обновить. Экстраполируй на целые экраны.
Если выбросить 10 элементов, то никакой заметной нагрузки на GC не будет. А изменение большого числа элементов происходит когда меняется структура шаблона, например div меняется на form. И тут уже нет нормального способа избежать создания новых элементов. То, что ты предлагаешь, это экономия на спичках, в реальном приложении не заметишь даже.

hVosttНу так если ты решил делать тру SPA, то придётся делать вкладки внутри. Ведь вкладки -- очень распространённое и удобное решение. Для MPA никаких вкладок делать не надо, так как есть нативные вкладки браузера. При чём возможности браузера по работе с вкладками ни одному SPA в жизни не переплюнуть. Никогда!
С чего ты взял, что придется? SPA запрещает использовать вкладки браузера? Обычно нет. То что в твоем сценарии надо много вкладок и SPA оказался неудобнен, то это не проблема SPA.



hVosttЕщё раз, повторю уже в который раз, если тяжело доходит. Закешированная на клиенте HTML страница с CSS/JS загружается молниеносно. Ни чем не уступает SPA, который грузит данные, затем рендерит их в ДОМ. На счёт маленьких кусочков, это верно как для SPA, так и MPA, который может делать ровно всё тоже самое. Отличие в том, что на странице находится только то, что нужно ей, а не грузится всё.
Запусти профайлер и посмотри на это "молниенесно". Если ты даже 100500 раз повторишь, то молниеноснее оно не станет. SPA все равно выигрывает, причем весьма значительно, при навигации на другую страницу. Именно по причинам, описанным выше.
Вообще перестань оперировать такими понятиями как "молниеносно". Я заметил что у человека крайне искаженное восприятие времени. Запускай профайлер, да смотри реальное время. Сильно удивишься. Я тоже думал на одной странице, что "молнеиносно", а замеры показали 1,5 секунд ;)


hVosttЕщё один мощный профит. Если одна страница «упала» и перестала по каким-то причинам работать, это может не распространяться на другие страницы, тогда как в SPA любой косяк может повалить всё приложение на клиенте. Чем это чревато? Раздражением и, затем, отторжением.
Ошибка в клиентском коде приведет к падениям в любом случае, если у тебя интерактивное приложение, то это приведет к раздражению. А если нет ошибок, то с чего SPA падать будет?

hVosttКеширование гораздо лучше контролируется на уровне страниц, нежели на уровне данных.
Фейерческая чушь, прости. Ты выставляешь нужные заголовки ответа и все. Пофигу что там у тебя - данные или целые страницы.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794737
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasТо что в твоем сценарии надо много вкладок и SPA оказался неудобнен, то это не проблема SPA.Тут надо отметить, что это не его сценарий, это пользователи так работают.

У нас например пользовати зачастую одну и туже страницу в CMS редактируют в разных вкладках, видимо сравнивают различные варианты конструируемой разметки.
То есть желательно проверить, как работает ваше SPA, если его открывать в нескольких влкдках.

Другой поврос: почему это вызывает такие проблемы, как у hVostt-а?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794761
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Я тоже пользователь CRM и мне как-то не нужны вкладки.

Не вижу принципиальной потребности во вкладках в бизнес-приложениях. Так что уверен, что это какой-то особенный сценарий, который, возможно, больше ни у кого не встречается. А может просто косяк в UX проектировании.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794842
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasSPA не нужны для неинтерактивных приложений, если надо в основном отображать контент, то SPA будут делаться сложнее и работать медленнее.

Давай откроем этот секрет таким совсем не популярным проектам, как Twitter и Vkontakte? А то мужики-то не знали

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

Поэтому SPA == высокая интерактивность, это не сказки, а суровая реальность.

Сегодня эта суровая реальность пока что сказки. На SPA как раз делают именно интерактивно/развлекательные веб-приложения, такие как Twitter и Vkontake, ориентированные в первую очередь на потребление контента, затем на генерацию. Никаких там «бизнес-процессов» нет впомине.

Я в очередной раз очень-очень сильно просил пример серьёзного SPA приложения. Это что, миф?

gandjustasВ корпоративных приложениях гораздо проще сделать offline spa, чем нативные приложения под все платформы.

Зачем в корпоративных приложениях offline? Для какой цели? Ещё одна бестолковая никому не нужная «способность»?

gandjustasСамый яркий пример - outlook web access - самое старое и самое массовое SPA, с offline режимом в последних версиях.

Я пример с почтой уже давным-давно приводил, это GMail, там тоже есть offline. Почта это крайне специфичное приложение, с одной единственной задачей. Такие приложения вполне заслуженно написаны на SPA, ничего против не имею, даже наоборот. Это не тот пример, который я просил. Давай приложения уровня CRM/ERP/CMS, где есть одна единственная страница. Ну бог с ним, пусть страница авторизации будет выполнена отдельно. Всё остальное -- одна страница. Где?

gandjustasЕсли выбросить 10 элементов, то никакой заметной нагрузки на GC не будет. А изменение большого числа элементов происходит когда меняется структура шаблона, например div меняется на form. И тут уже нет нормального способа избежать создания новых элементов. То, что ты предлагаешь, это экономия на спичках, в реальном приложении не заметишь даже.

Если у тебя нет такого опыта, это не значит, что это невозможно. Мы делали менеджер памяти на JS, для сокращения нагрузки на GC, также делали обновление DOM вместо регенерации. Результаты впечатляющие. Хотя разработчики мобильных приложений меня прекрасно поймут. Ты ж вроде оптимизатор, значит тоже должен понимать. Другой вопрос, что это достаточно трудозатратно, и стоит дважды подумать, прежде чем бросаться «в бой» там, где есть более простое решение.

gandjustasС чего ты взял, что придется? SPA запрещает использовать вкладки браузера? Обычно нет. То что в твоем сценарии надо много вкладок и SPA оказался неудобнен, то это не проблема SPA.

Нет, не запрещает. Вполне можно открывать несколько экземпляров SPA во вкладках. Т.е. использовать SPA, как MPA

gandjustasЗапусти профайлер и посмотри на это "молниенесно". Если ты даже 100500 раз повторишь, то молниеноснее оно не станет. SPA все равно выигрывает, причем весьма значительно, при навигации на другую страницу. Именно по причинам, описанным выше.
Вообще перестань оперировать такими понятиями как "молниеносно". Я заметил что у человека крайне искаженное восприятие времени. Запускай профайлер, да смотри реальное время. Сильно удивишься. Я тоже думал на одной странице, что "молнеиносно", а замеры показали 1,5 секунд ;)

Пока что SPA выигрывает только в умах. Реальная эксплуатационная практика показывает ровно обратное.

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

Про концепцию «разделяй и властвуй» что-нибудь слышал? SPA это монолит. Не смотря на костыли в виде AMD (которым на деле грошь цена), и подгружаемых шаблонов -- это рано или поздно будет полностью загружено на клиента, это всё равно монолит. Это чревато ошибками. Даже ракеты, запускаемые в космос, уже стали делать из отдельных частей, зачем осознанно лезть в петлю?

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

gandjustasФейерческая чушь, прости. Ты выставляешь нужные заголовки ответа и все. Пофигу что там у тебя - данные или целые страницы.

Да ну? Действительно, пофигу? Ты уверен?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794843
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДругой поврос: почему это вызывает такие проблемы, как у hVostt-а?

Какая проблема? Загрузить во вкладках небольшие компактные страницы или целое приложение в каждую вкладку, несколько полноценных самостоятельных экземпляров? Ну да, конечно, разницы нет совсем

Ааа.. ну да, савсем забыл. В наше-то время, век гигабайтов памяти и многоядерных гигагерц производительности, да кого это вообще волнует?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794864
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAДругой поврос: почему это вызывает такие проблемы, как у hVostt-а?

Какая проблема? Загрузить во вкладках небольшие компактные страницы или целое приложение в каждую вкладку, несколько полноценных самостоятельных экземпляров? Ну да, конечно, разницы нет совсем

Ааа.. ну да, савсем забыл. В наше-то время, век гигабайтов памяти и многоядерных гигагерц производительности, да кого это вообще волнует? Вот объясни мне, у тебя какие-то комплексы, что ты зачастую начинаешь бессмысленную фигню нести?

В Сургуте решили выпендриться, написать мега-спа-црм, да не вышло, пришлось переписать.
Зато теперь можно на форуме заявлять, что спа - это миф.

Проект не вышел, следовательно спа - говно. Почему такой вывод? Потому что тро-ло-ло и гы-гы-гы.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794868
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИ что же, WPF возвращается? Или MS опять в пролёте из-за своего тупорылого маркетинга?
WPF не знаю пока, но Windows Apps точно быть, XAML - будущее. Как приткнуть его к вебу? Взгляни, это впечатляет http://cshtml5.com/
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794872
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasВ корпоративных приложениях гораздо проще сделать offline spa, чем нативные приложения под все платформы.
В корпоративных приложениях гораздо проще запилить толстого рич клиента на XAML XBAP и распространять его только под IE. Просто, быстро, красиво, мощно, правильно.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794873
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasЯ тоже пользователь CRM и мне как-то не нужны вкладки.
А я и пользователь CRM и так же имею скил по разработке на нём. И мне вкладки нужны, без них будет ацкий ад.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794953
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВот объясни мне, у тебя какие-то комплексы, что ты зачастую начинаешь бессмысленную фигню нести?

В Сургуте решили выпендриться, написать мега-спа-црм, да не вышло, пришлось переписать.
Зато теперь можно на форуме заявлять, что спа - это миф.

Проект не вышел, следовательно спа - говно. Почему такой вывод? Потому что тро-ло-ло и гы-гы-гы.

Их как тя понесло та. А ты в курсе, что в Сургуте разработкой ПО не только не пахнет, там даже даже очень отдалённо чего-то похожего на то, что можно хотя бы с натяжечкой назвать «разработкой» нет и в помине. Так что не неси впредь никогда больше такой ерунды, а то выглядит просто смешно

Выводы свои я уже объяснял. Это моя точка зрения на текущий момент. Она может измениться, как только для этого появятся причины. Остерегаю неопытных разработчиков, которые могли повестись на бессовестную рекламу, возможно заставит хотя бы задуматься, прежде чем бросаться в омут с головой.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38794980
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чё делать, если IIS падает при открытии страницы? Раньше не падал, теперь падает. Всё закомментарил, оставил пустой контроллер и во вьюхе 3 строки текста, всё равно гад падает, w3wp.exe отваливается на сервере. Причём только на одной странице, остальные части сайта нормально работают.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795002
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAВот объясни мне, у тебя какие-то комплексы, что ты зачастую начинаешь бессмысленную фигню нести?

В Сургуте решили выпендриться, написать мега-спа-црм, да не вышло, пришлось переписать.
Зато теперь можно на форуме заявлять, что спа - это миф.

Проект не вышел, следовательно спа - говно. Почему такой вывод? Потому что тро-ло-ло и гы-гы-гы.

Их как тя понесло та. А ты в курсе, что в Сургуте разработкой ПО не только не пахнет, там даже даже очень отдалённо чего-то похожего на то, что можно хотя бы с натяжечкой назвать «разработкой» нет и в помине. Так что не неси впредь никогда больше такой ерунды, а то выглядит просто смешно.А твоя ерунда думаешь выглядит серьезно и убедительно? Не льсти себе :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795005
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stЧё делать, если IIS падает при открытии страницы? Раньше не падал, теперь падает. Всё закомментарил, оставил пустой контроллер и во вьюхе 3 строки текста, всё равно гад падает, w3wp.exe отваливается на сервере. Причём только на одной странице, остальные части сайта нормально работают.Event log смотреть. Цепляться (attach) к процессу и отлаживаться. Дамп попробовать снять.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795006
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и логи самого IIS посмотреть.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795012
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ща чё-нить попробуем затестить.

В обычном логе одно и то же -

авторFaulting application name: w3wp.exe, version: 8.0.9200.16384, time stamp: 0x50108835
Faulting module name: clr.dll, version: 4.0.30319.34209, time stamp: 0x5348a1ef
Exception code: 0xc00000fd
Fault offset: 0x0000000000081c89
Faulting process id: 0xb1c
Faulting application start time: 0x01cff7edc6840580
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Report Id: 3f3eac3e-63e1-11e4-9415-001dd8b71c98
Faulting package full name:
Faulting package-relative application ID:
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795219
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КИ что же, WPF возвращается? Или MS опять в пролёте из-за своего тупорылого маркетинга?
WPF не знаю пока, но Windows Apps точно быть, XAML - будущее. Как приткнуть его к вебу? Взгляни, это впечатляет http://cshtml5.com/ В прошлый раз, когда я смотрел WinRT, там даже валидации в биндингах не было. WPF-ные триггера вообще не планировались. Но подождём. А результат нужен уже сейчас. Пока HTML SPA потыкаю, там посмотрим.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795220
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУgandjustasВ корпоративных приложениях гораздо проще сделать offline spa, чем нативные приложения под все платформы.
В корпоративных приложениях гораздо проще запилить толстого рич клиента на XAML XBAP и распространять его только под IE. Просто, быстро, красиво, мощно, правильно.ClickOnce?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795223
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasskyANA,

Я тоже пользователь CRM и мне как-то не нужны вкладки.

Не вижу принципиальной потребности во вкладках в бизнес-приложениях. Так что уверен, что это какой-то особенный сценарий, который, возможно, больше ни у кого не встречается.Это надо, даже в этом форуме бывает на одной вкладке "новое сообщение", а на других исходники для цитирования.
gandjustasА может просто косяк в UX проектированииUX проектирование - это что?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795256
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КgandjustasА может просто косяк в UX проектированииUX проектирование - это что?User Experience Design (UX design) или по-русски “Проектирование взаимодействий с пользователем”.

В корпоративе обычно на это забивают :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795258
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но этим современные UIX дизайнеры занимаются, а не разработчики.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795291
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
UX проектирование - это что?User Experience Design (UX design) или по-русски “Проектирование взаимодействий с пользователем”.

В корпоративе обычно на это забивают :)Все прикладные формы штампуются по заранее разработанным шаблонам, за редким исключением. Если индивидуально подходить к каждой форме - у заказчика денег не хватит. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795294
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНо этим современные UIX дизайнеры занимаются, а не разработчики.А чего там? Есть набор стандартных элементов управления и способов компоновки. Задача - выбрать наиболее подходящий подход. Что-то принципиально новое сегодня трудно придумать.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795309
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВ прошлый раз, когда я смотрел WinRT, там даже валидации в биндингах не было. WPF-ные триггера вообще не планировались. Но подождём. А результат нужен уже сейчас. Пока HTML SPA потыкаю, там посмотрим.
Про валидацию мы с тобой уже говорили, она нафик не нужна в UI разметке. Наследуешь вью-модель от IDataErrorInfo или IValidatableObject и делаешь валидацию там. По поводу триггеров тоже самое, если есть вью-модель, триггера идут лесом. И ждать ничего не нужно, можно уже давно пилить. Ну выйдут твои триггера позже, ну хорошо - больше функциональности не помешает. Но работать полноценно можно и нужно сейчас.

Алексей КClickOnce?
Зачем он нужен, если есть XBAP? Никаких версий не нужно, просто сделал паблиш на сервере и всё.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795315
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу выйдут твои триггера позже, ну хорошо - больше функциональности не помешает.Не будет. В лучшем случае, будет унылый VisualStateManager как в SL, может уже есть.

МСУНо работать полноценно можно и нужно сейчас.Подождём.

МСУАлексей КClickOnce?
Зачем он нужен, если есть XBAP?Поиметь полноценный WPF? В XBAP, например, нет ShowDialog. Или делаете набор страниц как в HTML? Без диалогов и других окон?
МСУНикаких версий не нужно, просто сделал паблиш на сервере и всё.Там тоже заморочек особо нет.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795316
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, а чем тебе HTML стал не мил? Ты же вроде всегда был упёртым аспнетчиком :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795322
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПро валидацию мы с тобой уже говорили, она нафик не нужна в UI разметке. Наследуешь вью-модель от IDataErrorInfo или IValidatableObject и делаешь валидацию там. По поводу триггеров тоже самое, если есть вью-модель, триггера идут лесом.
Мне важна скорость разработки. Без этих возможностей скорости разработки не получится. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795325
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasSPA не нужны для неинтерактивных приложений, если надо в основном отображать контент, то SPA будут делаться сложнее и работать медленнее.

Давай откроем этот секрет таким совсем не популярным проектам, как Twitter и Vkontakte? А то мужики-то не знали
Соцсети - как раз пример высокоинтерактивных приложений. Везде лайки, шары, чаты, лента активностей, новые сообщения\комменты грузятся автоматом. Переход при этом должен как можно быстрее происходить. Идеальный сценарий для SPA.

Сравни с этим формумом. Интерактив только один - написать\ответить, которым пользуется 1 посетитель из 100. Какая тут может быть польза от SPA?

hVosttСегодня эта суровая реальность пока что сказки. На SPA как раз делают именно интерактивно/развлекательные веб-приложения, такие как Twitter и Vkontake, ориентированные в первую очередь на потребление контента, затем на генерацию. Никаких там «бизнес-процессов» нет впомине.
Соцсети направлены на лайки и комменты. Не было бы их, то никто не полез бы читать новости в соцсети.

hVosttЯ в очередной раз очень-очень сильно просил пример серьёзного SPA приложения. Это что, миф?
Outlook web access. Самый массовый SPA с 1996 года.

hVosttЗачем в корпоративных приложениях offline? Для какой цели? Ещё одна бестолковая никому не нужная «способность»?Для планшетов и телефонов.

hVosttСамый яркий пример - outlook web access - самое старое и самое массовое SPA, с offline режимом в последних версиях.

hVosttЯ пример с почтой уже давным-давно приводил, это GMail, там тоже есть offline. Почта это крайне специфичное приложение, с одной единственной задачей. Такие приложения вполне заслуженно написаны на SPA, ничего против не имею, даже наоборот. Это не тот пример, который я просил. Давай приложения уровня CRM/ERP/CMS, где есть одна единственная страница. Ну бог с ним, пусть страница авторизации будет выполнена отдельно. Всё остальное -- одна страница. Где?
Dynamics CRM - одна единственная страница, кроме системных настроек.


hVosttЕсли у тебя нет такого опыта, это не значит, что это невозможно. Мы делали менеджер памяти на JS, для сокращения нагрузки на GC, также делали обновление DOM вместо регенерации. Результаты впечатляющие. Хотя разработчики мобильных приложений меня прекрасно поймут. Ты ж вроде оптимизатор, значит тоже должен понимать. Другой вопрос, что это достаточно трудозатратно, и стоит дважды подумать, прежде чем бросаться «в бой» там, где есть более простое решение.
Ты не ответил на вопрос. Как заменить div на form?
Я прекрасно понимаю, что можно заоптимизировать одну форму настолько, что убрать количество аллокаций почти до нуля. Но в масштабах всего приложения это будут спички. Как только делаешь переход на новую страницу у тебя появляется шаблон с другой структурой и совершенно другие данные.


hVosttПока что SPA выигрывает только в умах. Реальная эксплуатационная практика показывает ровно обратное.
Это видимо твоя практика. Моя практика показывает как минимум то, что перегружать страницу частями - гораздо быстрее, чем полностью. Как с точки зрения нагрузки на канал, так и с точки зрения скорости работы UI. Если у тебя не так, то или особенный сценарий или неумение делать правильные SPA.

hVosttПро концепцию «разделяй и властвуй» что-нибудь слышал? SPA это монолит. Не смотря на костыли в виде AMD (которым на деле грошь цена), и подгружаемых шаблонов -- это рано или поздно будет полностью загружено на клиента, это всё равно монолит. Это чревато ошибками. Даже ракеты, запускаемые в космос, уже стали делать из отдельных частей, зачем осознанно лезть в петлю?
Ты о чем? Angular смотрел вообще? Там модульность и DI в полный рост. Как загружаются скрипты никаким боком не связно с модульностью. Шаблоны - так вообще отдельные файлы.
Если ты пишешь SPA как тонну спагетти, то это не значит, что каждый SPA такой. Более того, обычно SPA очень модульные. Без этого даже не взлетает.



hVosttgandjustasФейерческая чушь, прости. Ты выставляешь нужные заголовки ответа и все. Пофигу что там у тебя - данные или целые страницы.

Да ну? Действительно, пофигу? Ты уверен?
Уверен, действительно пофигу.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795332
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КgandjustasskyANA,

Я тоже пользователь CRM и мне как-то не нужны вкладки.

Не вижу принципиальной потребности во вкладках в бизнес-приложениях. Так что уверен, что это какой-то особенный сценарий, который, возможно, больше ни у кого не встречается.Это надо, даже в этом форуме бывает на одной вкладке "новое сообщение", а на других исходники для цитирования.
gandjustasА может просто косяк в UX проектированииUX проектирование - это что?

Форум - не SPA, и ничего от SPA он не получит.

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

Если бы форум работал в режиме SPA, то нужно было бы сделать две вещи:
1) Раздел "Unfinished work", в котором сохранять недописанные сообщения с возможностью в два клика перейти к нужному из любого места.
2) Для ответа в теме - показывать все сообщения в теме, возможно с постраничным разбиением или infinite scroll.

А еще добавить такую полезную фишку, как автоматическое сохранение ссылки на исходное сообщение, когда цитируешь. Чтобы работало как в редактировании, так и в просмотре. Это будет полезно как в SPA, так и в обычном веб-интерфейсе.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795334
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУgandjustasЯ тоже пользователь CRM и мне как-то не нужны вкладки.
А я и пользователь CRM и так же имею скил по разработке на нём. И мне вкладки нужны, без них будет ацкий ад.

Ну и зачем тебе, как пользователю, в Dynamics CRM нужны вкладки?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795336
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУНу выйдут твои триггера позже, ну хорошо - больше функциональности не помешает.Не будет. В лучшем случае, будет унылый VisualStateManager как в SL, может уже есть.
Триггера в UI нафик не нужны. Гораздо гибче и понятнее вся эта логика пишется во вью-модели. Не засирай XAML.

Алексей КПодождём.
Ну жди. Отказываться от мерседеса, в котором не успелт укомплектовать пепельницу, глупо.

Алексей КПоиметь полноценный WPF? В XBAP, например, нет ShowDialog.
Это проблема?

Алексей КИли делаете набор страниц как в HTML? Без диалогов и других окон?
На помойку модальную архитектуру. Есть главный Page и ContentControl, весь остальной UI - это набор UserControl'ов, которые рендерятся в ContentControl. Такая архитектура легко переносима и удобна в плане реализации.

Алексей КТам тоже заморочек особо нет.
Нужно прямо сейчас выгнать пользователей и обновить версию. Как?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795340
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУgandjustasВ корпоративных приложениях гораздо проще сделать offline spa, чем нативные приложения под все платформы.
В корпоративных приложениях гораздо проще запилить толстого рич клиента на XAML XBAP и распространять его только под IE. Просто, быстро, красиво, мощно, правильно.

На практике не проще. Ибо web-ui уже есть. Имея даже обычный веб-интерфейс запилить SPA на порядок проще, чем WPF.

Кроме того WPF это только десктоп и только Windows. А SPA это и мобилки, и планшеты, и не-win десктопы. Так что XBAP категорически не выгоден.

И еще один недостаток WPF - в удаленном рабочем столе тормозит дико. Учитывая довольно широкое распространение терминального доступа - может быть важны аспект.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795341
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУ, а чем тебе HTML стал не мил? Ты же вроде всегда был упёртым аспнетчиком :-)
Так им и остаюсь. Просто не нужно мешать мухи с котлетами :) Вебу - вебово, десктопу - десктопово.

gandjustasНу и зачем тебе, как пользователю, в Dynamics CRM нужны вкладки?
Веду я возможные сделки (Opportunities) к контрагентам. И в примечании описываю возможную сделку и её суть, которую хочу копипастить из соседних вкладок. Нельзя?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795343
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУПро валидацию мы с тобой уже говорили, она нафик не нужна в UI разметке. Наследуешь вью-модель от IDataErrorInfo или IValidatableObject и делаешь валидацию там. По поводу триггеров тоже самое, если есть вью-модель, триггера идут лесом.
Мне важна скорость разработки. Без этих возможностей скорости разработки не получится. :-)
С какого перепуга ты решил, что ты быстрее сделаешь валидацию на триггерах, чем я в vm?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795344
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasАлексей Кпропущено...
Это надо, даже в этом форуме бывает на одной вкладке "новое сообщение", а на других исходники для цитирования.
пропущено...
UX проектирование - это что?

Форум - не SPA, и ничего от SPA он не получит.А причём тут СПА? Речь о необходимости открытия документа на новой странице.

gandjustasТем не менее, предложенный сценарий от недостатка UX. Под окном ввода сообщения выводится куча последних сообщений в теме, но не все, и никакой возможности посмотреть другие сообщения темы нету.И не надо. Достаточно обсуждаемой возможности

gandjustasЕсли бы форум работал в режиме SPA, то нужно было бы сделать две вещи:Это можно сделать и без СПА.
gandjustas1) Раздел "Unfinished work", в котором сохранять недописанные сообщения с возможностью в два клика перейти к нужному из любого места.Да, черновики были бы полезны.
gandjustas2) Для ответа в теме - показывать все сообщения в теме, возможно с постраничным разбиением или infinite scroll.А если требуется цитирование из другой темы? Тут всё не учтёшь, а возможность открытия в новой странице решает все проблемы.

gandjustasА еще добавить такую полезную фишку, как автоматическое сохранение ссылки на исходное сообщение, когда цитируешь. Чтобы работало как в редактировании, так и в просмотре. Это будет полезно как в SPA, так и в обычном веб-интерфейсе.Одно другому не мешает.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795345
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasМСУпропущено...
В корпоративных приложениях гораздо проще запилить толстого рич клиента на XAML XBAP и распространять его только под IE. Просто, быстро, красиво, мощно, правильно.
На практике не проще. Ибо web-ui уже есть. Имея даже обычный веб-интерфейс запилить SPA на порядок проще, чем WPF.
С чего вдруг web ui уже есть? Волшебство?

gandjustasКроме того WPF это только десктоп и только Windows. А SPA это и мобилки, и планшеты, и не-win десктопы. Так что XBAP категорически не выгоден.
Корпоративный стандарт - Windows. Чем и хорош корпоратив, что можно всё сделать под одну гребенку. Зачем мне зоопарк "мобилок" в корпоративе? И даже если прижмет, что замарин же.

gandjustasИ еще один недостаток WPF - в удаленном рабочем столе тормозит дико. Учитывая довольно широкое распространение терминального доступа - может быть важны аспект.
Зачем удаленный рабочий стол? Браузер - средство распространения.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795346
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Не будет. В лучшем случае, будет унылый VisualStateManager как в SL, может уже есть.
Триггера в UI нафик не нужны. Гораздо гибче и понятнее вся эта логика пишется во вью-модели. Не засирай XAML.Я не понял, ты со мной сейчас про WPF собрался спорить? Отчаянный парень.

МСУАлексей КПодождём.
Ну жди. Отказываться от мерседеса, в котором не успелт укомплектовать пепельницу, глупо.Пепельница нужна!

МСУАлексей КПоиметь полноценный WPF? В XBAP, например, нет ShowDialog.
Это проблема?Если диалоги не нужны, то нет. Как MessageBox("Будет удалена запись. Продолжить?") делаете?

МСУАлексей КИли делаете набор страниц как в HTML? Без диалогов и других окон?
На помойку модальную архитектуру. Есть главный Page и ContentControl, весь остальной UI - это набор UserControl'ов, которые рендерятся в ContentControl. Такая архитектура легко переносима и удобна в плане реализации.Она имеет свои преимущества и недостатки. Но я согласен, редактирование в диалоговом окне - это плохо, блокируется всё приложение, нет возможности перейти к другим документам, чтобы что-нибудь там посмотреть.

МСУАлексей КТам тоже заморочек особо нет.
Нужно прямо сейчас выгнать пользователей и обновить версию. Как?Выгонять не нужно. Оповестить о перезапуске приложения нужно.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795347
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...

Мне важна скорость разработки. Без этих возможностей скорости разработки не получится. :-)
С какого перепуга ты решил, что ты быстрее сделаешь валидацию на триггерах, чем я в vm? Валидацию делают не в триггерах, а в ValidationRule.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795349
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМСУ, а чем тебе HTML стал не мил? Ты же вроде всегда был упёртым аспнетчиком :-)
Так им и остаюсь. Просто не нужно мешать мухи с котлетами :) Вебу - вебово, десктопу - десктопово.Да.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795350
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasСоцсети - как раз пример высокоинтерактивных приложений. Везде лайки, шары, чаты, лента активностей, новые сообщения\комменты грузятся автоматом. Переход при этом должен как можно быстрее происходить. Идеальный сценарий для SPA.

Согласен. При чём для Vkontakte SPA появился тогда, когда понадобилось во время сёрфинга продолжать проигрывать музыку -- т.е. в этом есть весьма конкретный и определённый смысл.

gandjustasСравни с этим формумом. Интерактив только один - написать\ответить, которым пользуется 1 посетитель из 100. Какая тут может быть польза от SPA?

Да ладно, для форума SPA также вкатывает. Только особого смысла в этом нет.

gandjustasСоцсети направлены на лайки и комменты. Не было бы их, то никто не полез бы читать новости в соцсети.

Всё же расчёт на потребление контента. Вот были раньше чаты: в iframe подгружался полностью обновлённый html раз в несколько секунд. И ничего, никто ведь не жаловался, сидели там стадами.

gandjustashVosttЗачем в корпоративных приложениях offline? Для какой цели? Ещё одна бестолковая никому не нужная «способность»?Для планшетов и телефонов.

Если для планшетов и телефонов требуется offline, то надо делать приложение, а не убогую погремушку на SPA.

gandjustasТы не ответил на вопрос. Как заменить div на form?
Я прекрасно понимаю, что можно заоптимизировать одну форму настолько, что убрать количество аллокаций почти до нуля. Но в масштабах всего приложения это будут спички. Как только делаешь переход на новую страницу у тебя появляется шаблон с другой структурой и совершенно другие данные.

div на form менять не надо. Имелось в виду обновление вместо генерации по одному и тому же шаблону. В масштабах долгоживущего приложения, чем по сути является SPA, это становится важным.

gandjustasЭто видимо твоя практика. Моя практика показывает как минимум то, что перегружать страницу частями - гораздо быстрее, чем полностью. Как с точки зрения нагрузки на канал, так и с точки зрения скорости работы UI. Если у тебя не так, то или особенный сценарий или неумение делать правильные SPA.

Хм. Похоже у нас непонятки. Я не предлагал вместо SPA делать кучу plain HTML страниц сразу с отрендеренными данными на сервере. И хотя не раз на этом акцентировал внимание, всё же повторю. Можно точно также загружать данные ч/з AJAX/REST, затем биндить на страницу, используя все преимущества MVVM, только приложение разбить на несколько страниц. Например, в CRM страницы: «Управление сделками», «Управление задачами», «Рабочий стол» -- это всё разные страницы, но устроены они таким же образом как SPA. Если в SPA, как ты говорил неоднократно, переход по страницам перегружает всё заново, то какая нафиг разница? Находясь на одной странице, точно также подгружаются данные и обновляются её части по той же технологии, точно также используя MVVM фреймворки. Нахера всё с бараньей упёртостью запихивать всё на одну единственную страницу? Если по сути будет происходить ровно всё тоже самое?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795359
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНахера всё с бараньей упёртостью запихивать всё на одну единственную страницу? Если по сути будет происходить ровно всё тоже самое?Чтобы переход к страницам, на которых он уже был, происходил быстрее.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795366
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasНу и зачем тебе, как пользователю, в Dynamics CRM нужны вкладки?
Веду я возможные сделки (Opportunities) к контрагентам. И в примечании описываю возможную сделку и её суть, которую хочу копипастить из соседних вкладок. Нельзя?[/quot]

Из каких вкладок? откуда у тебя инфа по сделке, за пределами сущности сделки?

А специально для таких сценариев, которые затрагивают много сущностей придумали business-process flow.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795372
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУgandjustasНа практике не проще. Ибо web-ui уже есть. Имея даже обычный веб-интерфейс запилить SPA на порядок проще, чем WPF.
С чего вдруг web ui уже есть? Волшебство?
А с чего вдруг его нет? Вот пишется некоторая серверная часть, ессесно asp.net, а к ней клиент сразу на WPF? Я такого на практике не видел. Обычно делают быстро на asp.net mvc, а потом думают. Когда уже есть контроллеры и почти вся разметка сделать SPA ничего не стоит, по сравнению с выпиливанием XBAP.


МСУКорпоративный стандарт - Windows. Чем и хорош корпоратив, что можно всё сделать под одну гребенку. Зачем мне зоопарк "мобилок" в корпоративе?
Объясни это финдиректору с iPad_ом.

МСУ И даже если прижмет, что замарин же.
Так XBAP или Xamarin? Или и то и другое? (на десктопе как-то же должно работать).

МСУgandjustasИ еще один недостаток WPF - в удаленном рабочем столе тормозит дико. Учитывая довольно широкое распространение терминального доступа - может быть важны аспект.
Зачем удаленный рабочий стол? Браузер - средство распространения.
Терминальные рабочие места. В крупняках их дофига.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795375
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ не понял, ты со мной сейчас про WPF собрался спорить? Отчаянный парень.
Угрожаешь?

Алексей КПепельница нужна!
Ты ж не куришь?

Алексей КЕсли диалоги не нужны, то нет. Как MessageBox("Будет удалена запись. Продолжить?") делаете?
Я ж уже писал в WPF форуме, IWindowService и понеслась. В конечном итоге будет тот же MessageBox. Или что-то своё.

Алексей КОна имеет свои преимущества и недостатки. Но я согласен, редактирование в диалоговом окне - это плохо, блокируется всё приложение, нет возможности перейти к другим документам, чтобы что-нибудь там посмотреть.
Ну вот видишь какой ты умничка. Всё знаешь и понимаешь :)

Алексей КВыгонять не нужно. Оповестить о перезапуске приложения нужно.
Отлично. 2К пользоваталей. 70% вышли, 30% нет. Что дальше?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795376
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
С какого перепуга ты решил, что ты быстрее сделаешь валидацию на триггерах, чем я в vm? Валидацию делают не в триггерах, а в ValidationRule.
Не цепляйся к словам :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795377
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
Так им и остаюсь. Просто не нужно мешать мухи с котлетами :) Вебу - вебово, десктопу - десктопово.Да.
И SPA тут идет лесом.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795386
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЯ не понял, ты со мной сейчас про WPF собрался спорить? Отчаянный парень.
Угрожаешь? Предупреждаю.

МСУАлексей КПепельница нужна!
Ты ж не куришь? Курю.

МСУАлексей КЕсли диалоги не нужны, то нет. Как MessageBox("Будет удалена запись. Продолжить?") делаете?
Я ж уже писал в WPF форуме, IWindowService и понеслась. В конечном итоге будет тот же MessageBox. Или что-то своё.Как окна внутри сервиса будешь делать? ХБАП вроде как не только DispatcherFrame не даёт создать, но и Window.

МСУАлексей КОна имеет свои преимущества и недостатки. Но я согласен, редактирование в диалоговом окне - это плохо, блокируется всё приложение, нет возможности перейти к другим документам, чтобы что-нибудь там посмотреть.
Ну вот видишь какой ты умничка. Всё знаешь и понимаешь :)Ага. :-)

МСУАлексей КВыгонять не нужно. Оповестить о перезапуске приложения нужно.
Отлично. 2К пользоваталей. 70% вышли, 30% нет. Что дальше?Файлы публикации не заблокированы. Обновляй, не бойся. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795388
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Валидацию делают не в триггерах, а в ValidationRule.
Не цепляйся к словам :)Я могу вообще уйти...

Покурить...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795390
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Да.
И SPA тут идет лесом.SPA няшка. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795399
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА причём тут СПА? Речь о необходимости открытия документа на новой странице.
ОК, давай с начала.
Если у тебя контентное приложение, которое в 90% случаев только показывает контент пользователю, без какого-либо интерактива, то SPA не нужен. Зато могут пригодиться вкладки.
Человеку удобно получить список ссылок, открыть их все в браузере, а потом читать.

SPA для других сценариев:
1) Высокая интерактивность - пользователь все время взаимодействует с контентом, а также контент может обновляться без участия пользователя.
2) Мобильные приложения + возможно offline режим.
В обоих случаях вкладки - редко используемый функционал, за исключением отдельных случаев. В мобилках вообще вкладки крайне неудобны.

Поэтому "нужность" вкладок на примере форума показывать бессмысленно, ибо совершенно другие сценарии, где SPA не работает и работать не будет.



Алексей КgandjustasЕсли бы форум работал в режиме SPA, то нужно было бы сделать две вещи:Это можно сделать и без СПА.
Только без SPA это не особо нужно.

Алексей Кgandjustas2) Для ответа в теме - показывать все сообщения в теме, возможно с постраничным разбиением или infinite scroll.А если требуется цитирование из другой темы? Тут всё не учтёшь, а возможность открытия в новой странице решает все проблемы.
По моему опыту цитирование из другой темы нужно в 100 раз реже, чем цитирование из той же. Ну и если есть unfinished work, то нет особой потребности в отдельной вкладке вкладке.

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

В итоге сценарии первичны. Есть у тебя форум, который в 99% случаев открывается в десктопном браузере, то вкладки это хорошо. Если у тебя CRM, который открывается на мобильном устройстве, да еще и с нестабильным интернетом, то о вкладках надо думать в последнюю очередь.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795401
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stЩа чё-нить попробуем затестить.

Включи Failed Requests Tracing

http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795409
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
User Experience Design (UX design) или по-русски “Проектирование взаимодействий с пользователем”.

В корпоративе обычно на это забивают :)Все прикладные формы штампуются по заранее разработанным шаблонам, за редким исключением. Если индивидуально подходить к каждой форме - у заказчика денег не хватит. :-)Зануда. Я же сразу написал, что у вас на это забивают.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795410
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Все прикладные формы штампуются по заранее разработанным шаблонам, за редким исключением. Если индивидуально подходить к каждой форме - у заказчика денег не хватит. :-)Зануда. Я же сразу написал, что у вас на это забивают.Ну не совсем забивают. Типовой UI закладывается при разработке бизнес-фреймворка под конкретный проект.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795411
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAНо этим современные UIX дизайнеры занимаются, а не разработчики.А чего там? Есть набор стандартных элементов управления и способов компоновки. Задача - выбрать наиболее подходящий подход. Что-то принципиально новое сегодня трудно придумать.Извини, но все мы видели твои "стандартные элементы и способы компоновки" в твоем нокаут коде. Ты вообще не в теме.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795417
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
А чего там? Есть набор стандартных элементов управления и способов компоновки. Задача - выбрать наиболее подходящий подход. Что-то принципиально новое сегодня трудно придумать.Извини, но все мы видели твои "стандартные элементы и способы компоновки" в твоем нокаут коде. Ты вообще не в теме.Показывал какие-то фрагменты незаконченного фреймворка. Я не показывал законченных решений, чтобы здесь можно было судить о моей "втеме". :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795423
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Извини, но все мы видели твои "стандартные элементы и способы компоновки" в твоем нокаут коде. Ты вообще не в теме.Показывал какие-то фрагменты незаконченного фреймворка. Я не показывал законченных решений, чтобы здесь можно было судить о моей "втеме". :-)Хоршо, давай приведи пару шаблонов взаимодействия с пользователем, раз в теме :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795429
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККак MessageBox("Будет удалена запись. Продолжить?") делаете?И этот человек рассуждает о UX дизайне.
Пользователь жмет "Move to Trash". Запись удаляется, появляется уведомление с текстом "Record moved to trash" и ссылкой прямо в уведомлении: "Undo?".
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795432
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ всегда можно пойти в корзину и восстановить запись
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795434
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВсё же расчёт на потребление контента. Вот были раньше чаты: в iframe подгружался полностью обновлённый html раз в несколько секунд. И ничего, никто ведь не жаловался, сидели там стадами.
Не потребление, а content interaction, взаимодействие с контентом. Чистое потребление это блоги и новостные сайты.


hVosttЕсли для планшетов и телефонов требуется offline, то надо делать приложение, а не убогую погремушку на SPA.
прикрутить к правильному SPA offline режим довольно просто. И гораздо проще (дешевле), чем приложение сделать. А SPA в свою очередь можно достаточно просто сделать, имея MVC приложение.


hVosttdiv на form менять не надо. Имелось в виду обновление вместо генерации по одному и тому же шаблону.
Это как раз вырожденный сценарий. Смена view сделает оптимизации бесполезными.

hVosttВ масштабах долгоживущего приложения, чем по сути является SPA, это становится важным.
В долгоживущем приложении как раз важно освобождать память, а не экономить на циклах gc.

hVosttХм. Похоже у нас непонятки. Я не предлагал вместо SPA делать кучу plain HTML страниц сразу с отрендеренными данными на сервере. И хотя не раз на этом акцентировал внимание, всё же повторю. Можно точно также загружать данные ч/з AJAX/REST, затем биндить на страницу, используя все преимущества MVVM, только приложение разбить на несколько страниц. Например, в CRM страницы: «Управление сделками», «Управление задачами», «Рабочий стол» -- это всё разные страницы, но устроены они таким же образом как SPA. Если в SPA, как ты говорил неоднократно, переход по страницам перегружает всё заново, то какая нафиг разница? Находясь на одной странице, точно также подгружаются данные и обновляются её части по той же технологии, точно также используя MVVM фреймворки. Нахера всё с бараньей упёртостью запихивать всё на одну единственную страницу? Если по сути будет происходить ровно всё тоже самое?
Я тебе уже задавал вопрос чем твой подход с in-page spa отличается от полновесного SPA с навигацией? Только тем, где лежит шаблон? И в чем тогда преимущества? Ты как-то не удосужился ответить.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795441
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasАлексей КА причём тут СПА? Речь о необходимости открытия документа на новой странице.
ОК, давай с начала.
Если у тебя контентное приложение, которое в 90% случаев только показывает контент пользователю, без какого-либо интерактива, то SPA не нужен. Зато могут пригодиться вкладки.
Человеку удобно получить список ссылок, открыть их все в браузере, а потом читать.Замечательно. Если СПА справляется с динамическим контентом, то со статическим контентом он справится тоже. СПА только затрудняет индексацию гуглами, и то, некоторые не считают это проблемой.

gandjustasSPA для других сценариев:
1) Высокая интерактивность - пользователь все время взаимодействует с контентом, а также контент может обновляться без участия пользователя.
2) Мобильные приложения + возможно offline режим.
В обоих случаях вкладки - редко используемый функционал, за исключением отдельных случаев. В мобилках вообще вкладки крайне неудобны.Недостаточно доказательной базы, из которой сделан вывод, что "вкладки - редко используемый функционал".

gandjustasПоэтому "нужность" вкладок на примере форума показывать бессмысленно, ибо совершенно другие сценарии, где SPA не работает и работать не будет.Сценарии всё те же. Форум в СПА архитектуре будет ничем не хуже. Заметь, предварительный просмотр здесь сделан в стиле SPA.

gandjustasАлексей Кпропущено...
Это можно сделать и без СПА.
Только без SPA это не особо нужно.Не понял.

gandjustasАлексей Кпропущено...
А если требуется цитирование из другой темы? Тут всё не учтёшь, а возможность открытия в новой странице решает все проблемы.
По моему опыту цитирование из другой темы нужно в 100 раз реже, чем цитирование из той же. Ну и если есть unfinished work, то нет особой потребности в отдельной вкладке вкладке.Может потребоваться перейти на другую страницу "этой" темы. Я бы не был столь самоуверен.

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

gandjustasВ итоге сценарии первичны. Есть у тебя форум, который в 99% случаев открывается в десктопном браузере, то вкладки это хорошо. Если у тебя CRM, который открывается на мобильном устройстве, да еще и с нестабильным интернетом, то о вкладках надо думать в последнюю очередь.Боле того, твоя страница может быть одной из нескольких, с которыми работает пользователь. Вкладки - это типовой Tabbed MDI UI, который распространён в последнее время в десктопных приложениях. Я бы не стал их недооценивать. Если в каком-то мобильном браузере вкладки так себе - это проблема этого мобильного браузера.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795443
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Показывал какие-то фрагменты незаконченного фреймворка. Я не показывал законченных решений, чтобы здесь можно было судить о моей "втеме". :-)Хоршо, давай приведи пару шаблонов взаимодействия с пользователем, раз в теме :)Будешь принимать экзамен? :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795447
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей ККак MessageBox("Будет удалена запись. Продолжить?") делаете?И этот человек рассуждает о UX дизайне.
Пользователь жмет "Move to Trash". Запись удаляется, появляется уведомление с текстом "Record moved to trash" и ссылкой прямо в уведомлении: "Undo?".И накой нам такие инновации? Мы же не из Сколково. :-)

Удаление, это не единственная операция, где может потребоваться предупреждение. Предупреждение - это не единственная ситуация, где может потребоваться диалоговое окно.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795451
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustashVosttХм. Похоже у нас непонятки. Я не предлагал вместо SPA делать кучу plain HTML страниц сразу с отрендеренными данными на сервере. И хотя не раз на этом акцентировал внимание, всё же повторю. Можно точно также загружать данные ч/з AJAX/REST, затем биндить на страницу, используя все преимущества MVVM, только приложение разбить на несколько страниц. Например, в CRM страницы: «Управление сделками», «Управление задачами», «Рабочий стол» -- это всё разные страницы, но устроены они таким же образом как SPA. Если в SPA, как ты говорил неоднократно, переход по страницам перегружает всё заново, то какая нафиг разница? Находясь на одной странице, точно также подгружаются данные и обновляются её части по той же технологии, точно также используя MVVM фреймворки. Нахера всё с бараньей упёртостью запихивать всё на одну единственную страницу? Если по сути будет происходить ровно всё тоже самое?
Я тебе уже задавал вопрос чем твой подход с in-page spa отличается от полновесного SPA с навигацией? Только тем, где лежит шаблон? И в чем тогда преимущества? Ты как-то не удосужился ответить.Полная очистка памяти при переходе между страницами, он об этом говорил.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795458
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Хоршо, давай приведи пару шаблонов взаимодействия с пользователем, раз в теме :)Будешь принимать экзамен? :-)А есть, что принимать? :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795466
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Будешь принимать экзамен? :-)А есть, что принимать? :):-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795468
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
И этот человек рассуждает о UX дизайне.
Пользователь жмет "Move to Trash". Запись удаляется, появляется уведомление с текстом "Record moved to trash" и ссылкой прямо в уведомлении: "Undo?".И накой нам такие инновации? Мы же не из Сколково. :-)Ну если это для тебя инновация, то ты даже не в начале пути, а еще не дошел до старта.

Алексей КУдаление, это не единственная операция, где может потребоваться предупреждение. Предупреждение - это не единственная ситуация, где может потребоваться диалоговое окно.Да, кэп :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795473
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кgandjustasпропущено...

Я тебе уже задавал вопрос чем твой подход с in-page spa отличается от полновесного SPA с навигацией? Только тем, где лежит шаблон? И в чем тогда преимущества? Ты как-то не удосужился ответить.Полная очистка памяти при переходе между страницами, он об этом говорил.
Ага, а потом полная загрузка страницы, которая минимум секунду ожидания несет. Сомнительное преимущество. Суммарное время GC при смене view в SPA будет меньше.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795478
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasАлексей Кпропущено...
Полная очистка памяти при переходе между страницами, он об этом говорил.
Ага, а потом полная загрузка страницы, которая минимум секунду ожидания несет. Сомнительное преимущество. Суммарное время GC при смене view в SPA будет меньше.Я просто описал его мотивы, пока его нет.

Я сторонник СПА, но у такого подхода преимущества тоже есть:
1. Меньше вреда от утечек памяти.
2. Не нужно делать фреймворк для SPA навигации.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795481
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
И накой нам такие инновации? Мы же не из Сколково. :-)Ну если это для тебя инновация, то ты даже не в начале пути, а еще не дошел до старта.Что же будет в конце пути?!

skyANAАлексей КУдаление, это не единственная операция, где может потребоваться предупреждение. Предупреждение - это не единственная ситуация, где может потребоваться диалоговое окно.Да, кэп :)Всегда пожалуйста. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795486
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ну если это для тебя инновация, то ты даже не в начале пути, а еще не дошел до старта.Что же будет в конце пути?!Пенсия :) Или ты дело какое собрался открывать?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795488
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... ну темплейты же нокаутовские можно хранить в отдельных файлах (как и вью-модель) .. что все зациклились на этом "одна страница" .. На самом деле она не одна ...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795493
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik... ну темплейты же нокаутовские можно хранить в отдельных файлах (как и вью-модель)+ Razor.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795494
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasМСУпропущено...
С чего вдруг web ui уже есть? Волшебство?
А с чего вдруг его нет? Вот пишется некоторая серверная часть, ессесно asp.net, а к ней клиент сразу на WPF? Я такого на практике не видел. Обычно делают быстро на asp.net mvc, а потом думают. Когда уже есть контроллеры и почти вся разметка сделать SPA ничего не стоит, по сравнению с выпиливанием XBAP.
Откуда тут серверная часть на asp.net? Фантазируешь? Ничего нет, никаких частей. Есть только требования.

gandjustasМСУКорпоративный стандарт - Windows. Чем и хорош корпоратив, что можно всё сделать под одну гребенку. Зачем мне зоопарк "мобилок" в корпоративе?
Объясни это финдиректору с iPad_ом.
На айпаде не работает классический веб под MVC? Нахера ему SPA?

gandjustasМСУ И даже если прижмет, что замарин же.
Так XBAP или Xamarin? Или и то и другое? (на десктопе как-то же должно работать).
Так какая задача в итоге? А у тебя непонятно, то есть UI, то нету, то есть директор с айпадом. И возникает вопрос, накой тут SPA? Директор будет сидеть потеть работать в SPA? Или ему нужны красивые отчеты и графики? Определись с требованиями, а то у тебя какая-то каша. Замарин юзаем для андрюш с айосями, если таковы нужны. А в остальном XAML в любых реинкарнациях для толстых клиентов. Для остального - веб.

gandjustasМСУпропущено...
Зачем удаленный рабочий стол? Браузер - средство распространения.
Терминальные рабочие места. В крупняках их дофига.
Ну так а к XAML тут какие вопросы? Они так же могут и в SPA на терминале сидеть. Не в кассу про терминалы...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795497
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Что же будет в конце пути?!Пенсия :) Или ты дело какое собрался открывать?Дело уже открыто, на пенсию пока рано. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795503
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЗамечательно. Если СПА справляется с динамическим контентом, то со статическим контентом он справится тоже. СПА только затрудняет индексацию гуглами, и то, некоторые не считают это проблемой.
Совершенно дебильный аргумент, уж прости. Консоль вообще с любым сценарием справляется, давайте все на консоли делать?
Ты понятие об UX проектировании и сценариях вообще имеешь?


Алексей КНедостаточно доказательной базы, из которой сделан вывод, что "вкладки - редко используемый функционал".
Вот представь тот же самый форум, но ты в него пишешь с телефона и расскажи после этого как круто вкладки будут работать.


Алексей КСценарии всё те же. Форум в СПА архитектуре будет ничем не хуже. Заметь, предварительный просмотр здесь сделан в стиле SPA.
Ты чего курил? Если форум с текущими сценариями переделать в SPA, то в среднем будет медленнее работать и будет заметный лаг при подгрузке контента.
А динамическое формирование части страницы еще не SPA.
SPA это когда переход между страницами меняет только view и не перегружает страницу, и для формирования страницы тянутся только данные, а разметка генерируется на клиенте.


Алексей КМожет потребоваться перейти на другую страницу "этой" темы. Я бы не был столь самоуверен.
Я бы не фантазировал, а проверял конкретные сценарии. UX-проектирование начинается именно с этого, а не с фантазий программистов.

Алексей КВсегда должен быть универсальный способ решения всех возможных проблем "хоть как-то".
Кому должен?

Алексей КНе все случаи можно учесть на этапе проектирования.
Все не надо, надо учесть основные. Если сценарий встречается меньше 1% случаев, то можно просто забить.


Алексей КБоле того, твоя страница может быть одной из нескольких, с которыми работает пользователь. Вкладки - это типовой Tabbed MDI UI, который распространён в последнее время в десктопных приложениях. Я бы не стал их недооценивать. Если в каком-то мобильном браузере вкладки так себе - это проблема этого мобильного браузера.
После фразы "типовой UI" надо программистов отлучать от проектирования интерфейса пока не прочитают Купера и Раскина.

Еще раз для тебя повторю - начинать надо со сценариев.
Берем этот же форум, но надо в него писать с телефона. Расскажи как вкладки помогут.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795507
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДиректор будет сидеть потеть работать в SPA? Или ему нужны красивые отчеты и графики?Ему нужен Энгрибёдз.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795509
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кgandjustasпропущено...

Ага, а потом полная загрузка страницы, которая минимум секунду ожидания несет. Сомнительное преимущество. Суммарное время GC при смене view в SPA будет меньше.Я просто описал его мотивы, пока его нет.

Я сторонник СПА, но у такого подхода преимущества тоже есть:
1. Меньше вреда от утечек памяти.
2. Не нужно делать фреймворк для SPA навигации.
А ты angular не смотрел? Там уже есть навигация и утечк там постоянно чинят.

Утечки вообще возникают когда руками связываешь DOM с объектами JS. Хороший фреймворк, типа angular, большую часть проблем снимает.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795518
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУgandjustasпропущено...

А с чего вдруг его нет? Вот пишется некоторая серверная часть, ессесно asp.net, а к ней клиент сразу на WPF? Я такого на практике не видел. Обычно делают быстро на asp.net mvc, а потом думают. Когда уже есть контроллеры и почти вся разметка сделать SPA ничего не стоит, по сравнению с выпиливанием XBAP.
Откуда тут серверная часть на asp.net? Фантазируешь? Ничего нет, никаких частей. Есть только требования.
Как любое энтерпрайз приложение заказчик хочет:
1) Несколько основных сущностей (напрмиер таймшиты, проекты, утверждение)
2) Много связей и навигация на их основе
3) Сводные графики и диаграммы
4) Чтобы все работало на мобилках (не сразу, но в перспективе)
На основании каких умозаключений тут появится XBAP?

МСУНа айпаде не работает классический веб под MVC? Нахера ему SPA?
SPA гораздо лучше работает, меньше лагает, больше похож на приложение.

МСУТак какая задача в итоге?
См выше.

МСУА у тебя непонятно, то есть UI, то нету, то есть директор с айпадом. И возникает вопрос, накой тут SPA? Директор будет сидеть потеть работать в SPA? Или ему нужны красивые отчеты и графики? Определись с требованиями, а то у тебя какая-то каша. Замарин юзаем для андрюш с айосями, если таковы нужны. А в остальном XAML в любых реинкарнациях для толстых клиентов. Для остального - веб.
Так приведи сам требования, которые однозначно приведут к XBAP, а не к ASP.NET MVC.Я пока не вижу таких.
Зато вижу 100500 реальных потребностей, которые 100% отсекают XBAP как вариант решения.

МСУНу так а к XAML тут какие вопросы? Они так же могут и в SPA на терминале сидеть. Не в кассу про терминалы...
Еще раз - WPF в терминале тормозит, значительно тормозит.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795522
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasАлексей КЗамечательно. Если СПА справляется с динамическим контентом, то со статическим контентом он справится тоже. СПА только затрудняет индексацию гуглами, и то, некоторые не считают это проблемой.
Совершенно дебильный аргумент, уж прости. Консоль вообще с любым сценарием справляется, давайте все на консоли делать?
Ты понятие об UX проектировании и сценариях вообще имеешь?Да мне пофиг на эти понятия. Данную задачу можно решить как СПА, так и неСПА. Факторы, влияющие на выбор, могут быть самые разные: другая часть проекта на СПА, группа разработчиков привыкла к СПА и т. п.

gandjustasАлексей КНедостаточно доказательной базы, из которой сделан вывод, что "вкладки - редко используемый функционал".
Вот представь тот же самый форум, но ты в него пишешь с телефона и расскажи после этого как круто вкладки будут работать.Значит я не буду писать с телефона, если мне это не удобно.

gandjustasАлексей КСценарии всё те же. Форум в СПА архитектуре будет ничем не хуже. Заметь, предварительный просмотр здесь сделан в стиле SPA.
Ты чего курил? Если форум с текущими сценариями переделать в SPA, то в среднем будет медленнее работать и будет заметный лаг при подгрузке контента.
А динамическое формирование части страницы еще не SPA.
SPA это когда переход между страницами меняет только view и не перегружает страницу, и для формирования страницы тянутся только данные, а разметка генерируется на клиенте.Про СПА написал всё правильно. Учебник какой зубрил? Теперь опиши причины лагов.

gandjustasАлексей КМожет потребоваться перейти на другую страницу "этой" темы. Я бы не был столь самоуверен.
Я бы не фантазировал, а проверял конкретные сценарии. UX-проектирование начинается именно с этого, а не с фантазий программистов.Я же тебе говорю о подстраховке, на случай недостаточного или ошибочного проектирования. Или ты никогда не ошибаешься?

gandjustasАлексей КВсегда должен быть универсальный способ решения всех возможных проблем "хоть как-то".
Кому должен?Ты обрадуешься, когда у тебя, как у автора, спросят, что нам делать, а ты ответить не сможешь? Или дашь ответ: "поправим в следующей версии" - но следующую версию ждать нельзя, через 5 минут из-за твоей ошибки взорвётся атомная электростанция. И тогда спроси у себя: кто, кому и чего должен.

gandjustasАлексей КНе все случаи можно учесть на этапе проектирования.
Все не надо, надо учесть основные. Если сценарий встречается меньше 1% случаев, то можно просто забить.Ты этому учишь своих студентов? Как правильно забить?

gandjustasАлексей КБоле того, твоя страница может быть одной из нескольких, с которыми работает пользователь. Вкладки - это типовой Tabbed MDI UI, который распространён в последнее время в десктопных приложениях. Я бы не стал их недооценивать. Если в каком-то мобильном браузере вкладки так себе - это проблема этого мобильного браузера.
После фразы "типовой UI" надо программистов отлучать от проектирования интерфейса пока не прочитают Купера и Раскина.Что не так в "типовой UI"? Кто эти добрые люди?

gandjustasЕще раз для тебя повторю - начинать надо со сценариев.
Берем этот же форум, но надо в него писать с телефона. Расскажи как вкладки помогут.Я тебе ещё раз повторяю, не все сценарии можно описать на этапе проектирования, нужен универсальный способ решения, чтобы было чем в случае чего прикрыть жопу.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795524
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasАлексей Кпропущено...
Я просто описал его мотивы, пока его нет.

Я сторонник СПА, но у такого подхода преимущества тоже есть:
1. Меньше вреда от утечек памяти.
2. Не нужно делать фреймворк для SPA навигации.
А ты angular не смотрел? Там уже есть навигация и утечк там постоянно чинят.Я не агитирую за такое решение, я просто констатировал факт, не более того. Поэтому возражения здесь лишние.

Впрочем, у меня свой фреймворк на базе Knockout, и утечки в нём чинить не надо, их там нет.

gandjustasУтечки вообще возникают когда руками связываешь DOM с объектами JS. Хороший фреймворк, типа angular, большую часть проблем снимает.Я знаю, когда возникают утечки. И ангулар мне тут хвалить не надо. Без него прекрасно живётся.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795525
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasМСУНа айпаде не работает классический веб под MVC? Нахера ему SPA?
SPA гораздо лучше работает, меньше лагает, больше похож на приложение.МСУ, верь ему!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795526
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПредупреждаю.
Грозный ты

Алексей КМСУпропущено...
Ты ж не куришь? Курю.
А я говорю не куришь. Не спорь!

Алексей ККак окна внутри сервиса будешь делать? ХБАП вроде как не только DispatcherFrame не даёт создать, но и Window.
Так Page можно поднимать в модальном диалоге. Ну а во вторых, зачем оно нужно, максимум MessageBox поднимем.

Алексей КФайлы публикации не заблокированы. Обновляй, не бойся. :-)
А в чем профит-то? )
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795529
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КПредупреждаю.
Грозный ты Справедливый!

МСУАлексей Кпропущено...
Курю.
А я говорю не куришь. Не спорь! Да.

МСУАлексей ККак окна внутри сервиса будешь делать? ХБАП вроде как не только DispatcherFrame не даёт создать, но и Window.
Так Page можно поднимать в модальном диалоге. Ну а во вторых, зачем оно нужно, максимум MessageBox поднимем.ХБАП не умеет ShowDialog. Проверь навсякий.

МСУАлексей КФайлы публикации не заблокированы. Обновляй, не бойся. :-)
А в чем профит-то? )Полноценное приложение у клиента, а не полувеб-полудесктоп. Тогда уж SL бери.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795530
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttНахера всё с бараньей упёртостью запихивать всё на одну единственную страницу? Если по сути будет происходить ровно всё тоже самое?Чтобы переход к страницам, на которых он уже был, происходил быстрее.

Я уже говорил, что переход между экранами в SPA и переход между страница MPA по скорости одинаково. Загрузка закешированной страницы в браузере открывается моментально, затем точно также подгружаются данные, как и в SPA.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795531
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Чтобы переход к страницам, на которых он уже был, происходил быстрее.

Я уже говорил, что переход между экранами в SPA и переход между страница MPA по скорости одинаково. Загрузка закешированной страницы в браузере открывается моментально, затем точно также подгружаются данные, как и в SPA.Ну все скрипты на странице запускаются заново.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795532
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasМСУпропущено...
Откуда тут серверная часть на asp.net? Фантазируешь? Ничего нет, никаких частей. Есть только требования.
Как любое энтерпрайз приложение заказчик хочет:
1) Несколько основных сущностей (напрмиер таймшиты, проекты, утверждение)
2) Много связей и навигация на их основе
3) Сводные графики и диаграммы
4) Чтобы все работало на мобилках (не сразу, но в перспективе)
На основании каких умозаключений тут появится XBAP?
Давай не будем фантазировать, что там хочет заказчик. Заказчик может хотеть всё что угодно, ровно как и не хотеть. Во-вторых, ничто не мешает всё это запилить на MVC. И на мобилках будет работать тоже. XBAP тут идет лесом, т.к. запилить можно всё на вебе и радоваться. И каким боком тут упал SPA?

gandjustasМСУНа айпаде не работает классический веб под MVC? Нахера ему SPA?
SPA гораздо лучше работает, меньше лагает, больше похож на приложение.
Есть статистика "лучшей работы" SPA? Про меньше лагает даже комментировать не буду, уровень детсадовской дискуссии. Больше похож на приложение - убийственный аргумент. Да уж... с таким багажом "плюсов" SPA можно пойти косить траву на поле.

gandjustasТак приведи сам требования, которые однозначно приведут к XBAP, а не к ASP.NET MVC.Я пока не вижу таких.
Зато вижу 100500 реальных потребностей, которые 100% отсекают XBAP как вариант решения.
XBAP тут лесом. Речь изначально была о MVC. XBAP нужен тогда, когда нужен внятный толстый клиент. Для работы с устройствами, например, с фискальниками и прочей красотой. Зачем тут SPA, не ясно.

gandjustasЕще раз - WPF в терминале тормозит, значительно тормозит.
А SPA летает?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795534
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУgandjustasЕще раз - WPF в терминале тормозит, значительно тормозит.
А SPA летает?WPF работает через DirectX. Видимо, терминал этого не любит. Да и пофиг, терминал не нужен.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795537
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КФайлы публикации не заблокированы. Обновляй, не бойся. :-)
А в чем профит-то? )Тебе нужны эти педали? :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795540
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasНе потребление, а content interaction, взаимодействие с контентом. Чистое потребление это блоги и новостные сайты.

Упал чтоли? Twitter, Vkontakte, Facebook и т.д. -- основное и подавляющее использование, это именно потребление контента. Учитывая то, сколько в среднем пользователь потребляет по сравнению с тем, сколько он генерирует, это 99% потребления на 1% генерации (и то, это ещё очень оптимистичная оценка).

В блогах и новостных сайтах тоже часто есть комментарии, оценки, лайки (уж этого добра всегда навалом). Не думаю, что в этом качестве их стоит сравнивать.

gandjustasприкрутить к правильному SPA offline режим довольно просто . И гораздо проще (дешевле), чем приложение сделать. А SPA в свою очередь можно достаточно просто сделать, имея MVC приложение.

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

gandjustasЭто как раз вырожденный сценарий. Смена view сделает оптимизации бесполезными.

Я говорю про ситуацию в рамках одного view. Если смена view, это полная перегрузка всего, то я вообще не вижу никакого смысла в SPA, только усложнение разработки.

gandjustasВ долгоживущем приложении как раз важно освобождать память, а не экономить на циклах gc.

Важно и то, и другое.

gandjustasЯ тебе уже задавал вопрос чем твой подход с in-page spa отличается от полновесного SPA с навигацией? Только тем, где лежит шаблон? И в чем тогда преимущества? Ты как-то не удосужился ответить.

Вот-вот, с точки зрения пользователя -- ничем. Преимуществ масса, от только что разработка сильно упрощается, это лучше поддаётся тестирование, это гораздо лучше с точки зрения менеджмента памяти (очистить блок памяти ГОРАЗДО проще и быстрей, чем чистить руты -- будешь с этим спорить???), это удобней тем, что на сервере больше ответственности, например роутинг серверный. Я считая, что клиенту в веб-приложении необходимо выдавать как можно меньше ответственности, чем меньше тем лучше. На то он и тонкий клиент. SPA грубо противоречит этому принципу.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795541
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Чтобы переход к страницам, на которых он уже был, происходил быстрее.

Я уже говорил, что переход между экранами в SPA и переход между страница MPA по скорости одинаково. Загрузка закешированной страницы в браузере открывается моментально, затем точно также подгружаются данные, как и в SPA.
Ты, конечно, говорил, но правдой это не является. Иначе бы идея SPA не родилась никогда.

Можешь тест показать?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795543
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasУтечки вообще возникают когда руками связываешь DOM с объектами JS. Хороший фреймворк, типа angular, большую часть проблем снимает. \

Отличная сказка из разряда «вот этот крем избавляет от всех морщин!»
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795547
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Алексей К]МСУпропущено...
Так Page можно поднимать в модальном диалоге. Ну а во вторых, зачем оно нужно, максимум MessageBox поднимем.ХБАП не умеет ShowDialog. Проверь навсякий.
NavigationWindow.ShowDialog

Алексей КПолноценное приложение у клиента, а не полувеб-полудесктоп. Тогда уж SL бери.
Так полувеб-полудесктоп и есть SPA. Банка наполовину полная или наполовину пустая?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795548
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Пенсия :) Или ты дело какое собрался открывать?Дело уже открыто, на пенсию пока рано. :-)Значит путь намечен. Фпиред! Харэ, тормозить :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795549
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
А в чем профит-то? )Тебе нужны эти педали? :-)
Зачем мне вообще диалоги? :) Я ж тебе архитектуру выше обрисовал.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795550
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КWPF работает через DirectX
через milcore точнее,
а milcore при возможности использует DirectX
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795551
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Дело уже открыто, на пенсию пока рано. :-)Значит путь намечен. Фпиред! Харэ, тормозить :)Завтра. Сегодня уже ночь на дворе. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795554
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasТы, конечно, говорил, но правдой это не является. Иначе бы идея SPA не родилась никогда.

Да ну ты брось. Идея SPA уже тыщу раз вылазила на поверхность, и наросла в вебе наростами типа Adobe Flex, Silverlight, Java аплеты -- и где это всё? Оно вроде есть, и даже где-то используется.

Что касается AngularJS, задолго до него был ExtJS -- и что? Что изменилось?

Давай так. Ты считаешь, что SPA подходит для любого веб-приложения?

Я считаю, что нет. Всё зависит от задачи, её сложности и комплексности, от требований и от многих других факторов. Говорить, что SPA подойдёт для чего угодно, это глупо. Есть удачные применения в масштабах узкоспециализированных задач, ОК. Но стоит сначала подумать. Не надо надеяться на то, что какой-то ангуляр порешает все проблемы. Ничего подобного. Ангуляр ещё та жирнющая корова с постоянно страдающими утечками. И ненадо мне лечить, что это не так. Я об это не по наслышке знаю. Так бы поверил на слово.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795558
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КNavigationWindow.ShowDialog

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public void ShowPage(Page page)
{
    var popup = new NavigationWindow();
    popup.Height = 400;
    popup.Width = 600;            
    popup.Navigate(page);
    bool? result = popup.ShowDialog();
}



И диалог будет ждать модального ответа. Как только он будет получен, получим result. И самое главное, этот диалог не блокирующий UI. То есть это как бы кастрированный модальный диалог :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795562
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУNavigationWindow.ShowDialogок.
МСУТак полувеб-полудесктоп и есть SPA. Банка наполовину полная или наполовину пустая? Преимущества веб + преимущества десктоп - два в одном!
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795564
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КgandjustasВот представь тот же самый форум, но ты в него пишешь с телефона и расскажи после этого как круто вкладки будут работать.Значит я не буду писать с телефона, если мне это не удобно.
То есть ты не можешь решить проблему вкладками? Будешь продолжать утверждать, что вкладки всегда хорошо?

Алексей КТы обрадуешься, когда у тебя, как у автора, спросят, что нам делать, а ты ответить не сможешь? Или дашь ответ: "поправим в следующей версии" - но следующую версию ждать нельзя, через 5 минут из-за твоей ошибки взорвётся атомная электростанция. И тогда спроси у себя: кто, кому и чего должен.
Прости, но я не делю приложение так, чтобы недостатки в проектировании UX вызывали такой эффект.
А по сути - да, заранее не знаешь, поэтому нужно уменьшить время выкатывания новой версии и лучше понимать тех, кто пользуется твоим приложением.

Алексей КgandjustasВсе не надо, надо учесть основные. Если сценарий встречается меньше 1% случаев, то можно просто забить.Ты этому учишь своих студентов? Как правильно забить?
Да, учу всегда концентрироваться на важном. У программистов обычно искаженная система ценностей, это мешает делать хорошие приложения в ограниченных ресурсах.


Алексей КgandjustasПосле фразы "типовой UI" надо программистов отлучать от проектирования интерфейса пока не прочитают Купера и Раскина.Что не так в "типовой UI"?
Типовой UI существует только в мозгах программиста. Есть привычный UI, когда в разных приложениях одни и те же визуальные элементы реализуют одни и те же сценарии. Но программисты обычно не думаю о сценариях и часто лепят "типовые элементы". там где они совершенно не сосуществуют сценарию, получая очень плохой UX.

Алексей ККто эти добрые люди?
Те, кто пишут книги об UX. Алан Купер и Джеф Раскин.

Алексей КgandjustasЕще раз для тебя повторю - начинать надо со сценариев.
Берем этот же форум, но надо в него писать с телефона. Расскажи как вкладки помогут.Я тебе ещё раз повторяю, не все сценарии можно описать на этапе проектирования, нужен универсальный способ решения, чтобы было чем в случае чего прикрыть жопу.
А я тебе еще раз говорю - все не надо, надо основные.

Вот для этого форума сценарий писания сообщений с телефона\планшета - далеко не основной, он по факту вообще никак не реализуется. Никакого "универсального способа решения" нет для этой проблемы, и ниче, работает както...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795569
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУNavigationWindow.ShowDialogок.
Кстати, Window тоже работает. И её ShowDialog аналогично поведению NavigationWindow.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795578
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasАлексей Кпропущено...
Значит я не буду писать с телефона, если мне это не удобно.
То есть ты не можешь решить проблему вкладками? Будешь продолжать утверждать, что вкладки всегда хорошо?Я разве это говорил?

gandjustasАлексей КТы обрадуешься, когда у тебя, как у автора, спросят, что нам делать, а ты ответить не сможешь? Или дашь ответ: "поправим в следующей версии" - но следующую версию ждать нельзя, через 5 минут из-за твоей ошибки взорвётся атомная электростанция. И тогда спроси у себя: кто, кому и чего должен.
Прости, но я не делю приложение так, чтобы недостатки в проектировании UX вызывали такой эффект.Значит ты в очередной раз решаешь только банальные типовые задачи, вдоль и поперёк изученные.
gandjustasА по сути - да, заранее не знаешь, поэтому нужно уменьшить время выкатывания новой версии и лучше понимать тех, кто пользуется твоим приложением.У тебя круглые сутки на работе находится команда дежурных программистов, которые в состоянии выпустить новую версию в случае чего?

gandjustasАлексей Кпропущено...
Ты этому учишь своих студентов? Как правильно забить?
Да, учу всегда концентрироваться на важном . У программистов обычно искаженная система ценностей, это мешает делать хорошие приложения в ограниченных ресурсах.Уметь забить - это важно, да.

gandjustasАлексей Кпропущено...
Что не так в "типовой UI"?
Типовой UI существует только в мозгах программиста. Есть привычный UI, когда в разных приложениях одни и те же визуальные элементы реализуют одни и те же сценарии. Но программисты обычно не думаю о сценариях и часто лепят "типовые элементы". там где они совершенно не сосуществуют сценарию, получая очень плохой UX.О чём говорят мужчины О чём думают программисты?

gandjustasАлексей ККто эти добрые люди?
Те, кто пишут книги об UX. Алан Купер и Джеф Раскин.Достаточно пары статей с хабра.

gandjustasАлексей Кпропущено...
Я тебе ещё раз повторяю, не все сценарии можно описать на этапе проектирования, нужен универсальный способ решения, чтобы было чем в случае чего прикрыть жопу.
А я тебе еще раз говорю - все не надо, надо основные.И жить на пороховой бочке?

gandjustasВот для этого форума сценарий писания сообщений с телефона\планшета - далеко не основной, он по факту вообще никак не реализуется. Никакого "универсального способа решения" нет для этой проблемы, и ниче, работает както...Я про десктоп.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795580
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
ок.
Кстати, Window тоже работает. И её ShowDialog аналогично поведению NavigationWindow.ОК, вернее УГ.

Попробуй ClickOnce, не надо его бояться.:-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795581
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, я спать, всем приятного вечера.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795585
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кgandjustasпропущено...

Прости, но я не делю приложение так, чтобы недостатки в проектировании UX вызывали такой эффект.Значит ты в очередной раз решаешь только банальные типовые задачи, вдоль и поперёк изученные.
gandjustasА по сути - да, заранее не знаешь, поэтому нужно уменьшить время выкатывания новой версии и лучше понимать тех, кто пользуется твоим приложением.У тебя круглые сутки на работе находится команда дежурных программистов, которые в состоянии выпустить новую версию в случае чего?Человек тебе про continuous integration и continuous delivery говорит, а ты передергиваешь.

Вывод: в вашем корпоративе помимо UIX, еще и о CI с CD ничего не знают. Грустно там у вас :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795660
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КgandjustasТе, кто пишут книги об UX. Алан Купер и Джеф Раскин.Достаточно пары статей с хабра.


После этого можно не продолжать. Спасибо за внимание.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795665
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasНе потребление, а content interaction, взаимодействие с контентом. Чистое потребление это блоги и новостные сайты.

Упал чтоли? Twitter, Vkontakte, Facebook и т.д. -- основное и подавляющее использование, это именно потребление контента. Учитывая то, сколько в среднем пользователь потребляет по сравнению с тем, сколько он генерирует, это 99% потребления на 1% генерации (и то, это ещё очень оптимистичная оценка).
Не то сравниваешь. В соцсетях потенциально все пользователи генерируют контент, а в блогах и новостных сайтах пользователи, кроме маленькой группы авторов, контент только потребляют.

Это и создает разные сценарии и, соответственно разные решения вроде SPA-неSPA.

hVosttgandjustasприкрутить к правильному SPA offline режим довольно просто . И гораздо проще (дешевле), чем приложение сделать. А SPA в свою очередь можно достаточно просто сделать, имея MVC приложение.

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

hVosttgandjustasЭто как раз вырожденный сценарий. Смена view сделает оптимизации бесполезными.
Я говорю про ситуацию в рамках одного view. Если смена view, это полная перегрузка всего, то я вообще не вижу никакого смысла в SPA, только усложнение разработки.
В чем усложнение? ng-view и $routeProvider имеет ту же сложность, что и MVC, но дает больше возможностей (см выше про оффлайн)

hVosttВот-вот, с точки зрения пользователя -- ничем.
Как раз интересует технически. Мне кажется различий гораздо меньше, чем ты хочешь показать. Это значит и проблем, которые ты пытаешься решить, по сути нет, или они тобой и созданы.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795666
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasУтечки вообще возникают когда руками связываешь DOM с объектами JS. Хороший фреймворк, типа angular, большую часть проблем снимает. \

Отличная сказка из разряда «вот этот крем избавляет от всех морщин!»
Если сравнивать с рукопашным байндингом, то совсем не сказка, а суровая реальность.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795667
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttgandjustasТы, конечно, говорил, но правдой это не является. Иначе бы идея SPA не родилась никогда.

Да ну ты брось. Идея SPA уже тыщу раз вылазила на поверхность, и наросла в вебе наростами типа Adobe Flex, Silverlight, Java аплеты -- и где это всё? Оно вроде есть, и даже где-то используется.
Все это сдохло как раз по причине того, что это не HTML+JS, ибо работает не везде.
Но до SPA им все равно было далеко. Суть SPA в двух аспектах:
1) Страница не перегружается полностью при переходах, заменяется только view
2) С сервера тянутся только данные, разметка генерируется на клиенте


hVosttЧто касается AngularJS, задолго до него был ExtJS -- и что? Что изменилось?
Это разные библиотеки. Angular решает совершенно другие задачи по сравнению с ExtJS.

hVosttДавай так. Ты считаешь, что SPA подходит для любого веб-приложения?
Я уже писал - spa хорош при высокой интерактивности и для мобильных устройств. Большинство корпоративных приложений как раз попадают в эту категорию.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795682
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustas2) С сервера тянутся только данные, разметка генерируется на клиенте
если с сервера потянет готовая разметка (HTML text) при соблюдении п 1 - это будет не SPA?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795696
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasНе то сравниваешь. В соцсетях потенциально все пользователи генерируют контент, а в блогах и новостных сайтах пользователи, кроме маленькой группы авторов, контент только потребляют.

Это и создает разные сценарии и, соответственно разные решения вроде SPA-неSPA.

Да практически все пользователи генерируют контент, но основной сценарий -- потребление, а не генерация. Вот тематический хабр, по сути нацелен на создание контента (с претензией на качество), но основной сценарий всё же потребление. Для этих целей SPA или не SPA значения вообще никакого нет. Но для Vkontakte, например, SPA действительно, по-настоящему, решает очень конкретную задачу, которую не-SPA приложение решить НУНИКАК не может. Понимаешь разницу? Ты вообще, чувствуешь её? Между стильно/модно/молодёжно и реальным решением задачи? Какую задачу выбор SPA решает? Интерактивность? Ну прекрати смеши меня, интерактивность и без SPA точно также делается. Абсолютно никаких проблем пользователи при этом не испытывают. Offline и веб-приложение -- это совершенно несовместимые понятия, ибо при потери коннекта для любого корпоративного приложения означает буквально РАБОТА ВСТАЛА. И тут оффлайн-режим ничем не поможет. Даже для тупой почты. Чё работнику делать в этом случае? Спам разгребать? Ни ответить ни на одно письмо, ни получить. Нафиг не нужен этот оффлайн.

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

В случае SPA это можно понять. Крайне высокие трудозатраты. Приведу безымённый пример, с чем я недавно столкнулся. Солнечная Калифорния, пилят стартап SPA приложение. Руссишен девелопмент оккупантен. Две основные команды, практически никак не пересекающиеся. Одна команда пилит клиента, другая сервер. Делают уже 2-ой год. Релиза до сих пор нет. Но находятся постоянно в стагнации: «вот-вот уже...». Опять запоёшь старую песню на тему того, что это просто там руководство дауны, разработчики дебилы, архитекторы умалишённые, и никто ничего не умеет? Делали бы классическое веб-приложение, давно бы уже зарелизили хоть что-нибудь.

gandjustasВ чем усложнение? ng-view и $routeProvider имеет ту же сложность, что и MVC, но дает больше возможностей (см выше про оффлайн)

Чёй-то? Это каких таких возможностей? Оффлайн также можно пилить и на MPA, хватет уже про него говорить.

gandjustasКак раз интересует технически. Мне кажется различий гораздо меньше, чем ты хочешь показать. Это значит и проблем, которые ты пытаешься решить, по сути нет, или они тобой и созданы.

Технически, это развёртывание целого приложения на клиенте в рамках одной страницы. Какую задачу это решает? Для чего? Высокий уровень интерактивности? На сколько высокий? Согласен принять средний показатель от 3-5 секунд увеличения скорости отзывчивости (с точки зрения пользователя), но это ведь не так, даже вовсе наоборот.

Со вкладкой приведу пример. Пусть ты не открываешь вкладок, молодец, но пользователи открывают. Открытие SPA во вкладке -- это убийство нервной системы пользователя, всё равно что из гаубицы по ней лупить. Так что увольте(сь)

gandjustasЕсли сравнивать с рукопашным байндингом, то совсем не сказка, а суровая реальность.

Байндинг байндинку рознь. Взять, например, MithrilJS -- он AngularJS втаптывает в грязь по части производительности (да и по использованию памяти тоже). Но не модно же. Ангуляр модно. Его же гугл двигает. Это тебе не в тапки ходить.

gandjustasВсе это сдохло как раз по причине того, что это не HTML+JS, ибо работает не везде.
Но до SPA им все равно было далеко. Суть SPA в двух аспектах:
1) Страница не перегружается полностью при переходах, заменяется только view
2) С сервера тянутся только данные, разметка генерируется на клиенте

Оба пункта прекрасно работают и с MPA. Так что не вижу пока сути.

Один пример я приводил, это Vkontakte: надо ходить по страницам и слушать при этом музыку. Таким же макаром выполнен, например, Jango.

Другой пример, в приложении надо между переходами страниц сохранять некое накапливаемое состояние, например в приложении для формирования заявок на материальные ресурсы (МТР), требуется ходить по каталогу, закидывать в заявку позиции, и держать эту заявку «под рукой», как корзину в интернет магазине. С точки зрения подтверждения заявки, исполнителю требуется работать с несколькими заявками сразу, сравнивая их, чтобы сформировать запросы на МТР подразделения. Это укладывается в задачи SPA, можно подумать над его использованием.

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

gandjustasЭто разные библиотеки. Angular решает совершенно другие задачи по сравнению с ExtJS.

Естественно. ExtJs предлагал кроме всего прочего, UI. И на заре его развития небыло History API. Но концепция та же. Хотя ExtJs-а потом сношали с бекбоном и получали ровно тоже самое -- могучее SPA приложение

gandjustasЯ уже писал - spa хорош при высокой интерактивности и для мобильных устройств . Большинство корпоративных приложений как раз попадают в эту категорию.

Выделенное жирным и красным -- совершенно точно НЕТ, ты очень сильно в этом заблуждаешься. Уж незнаю откуда такие выводы. Нет, нет и ещё раз нет. На мобилках SPA нахрен не сдалось. Оно там не выживет никогда. Особенно учитывая, что одной адаптивностью там не обойдёшься (эти сказки любят вещать разносторнне развитые личности, которые и на ассемлере пишут, и в UI разбераются, и продавать умеют, и на дудке играть, и платья шить и хороводы водить).
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795702
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилgandjustas2) С сервера тянутся только данные, разметка генерируется на клиенте
если с сервера потянет готовая разметка (HTML text) при соблюдении п 1 - это будет не SPA?
Не будет, ибо состояние на клиенте отсутствует и совершенно другие паттерны и фреймворки будут работать.

Но в некоторых случаях такой подход более чем оправдан.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795710
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasst_stЩа чё-нить попробуем затестить.

Включи Failed Requests Tracing

http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis

Эта штуковина логирует обычные пользовательские ошибки (404, 500 и т.д.) - на ноль поделили и прочее. А тут сам IIS падает. Включал, добавлял трейс 500-ых, но по логам пусто.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795726
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Значит ты в очередной раз решаешь только банальные типовые задачи, вдоль и поперёк изученные.
пропущено...
У тебя круглые сутки на работе находится команда дежурных программистов, которые в состоянии выпустить новую версию в случае чего?Человек тебе про continuous integration и continuous delivery говорит, а ты передергиваешь.Человек говорит о ненужности открытия нескольких вкладок в браузере.
skyANAВывод: в вашем корпоративе помимо UIX, еще и о CI с CD ничего не знают.CD - это compact disk ?
skyANAГрустно там у вас :)Нет. У нас в конце года всегда весело.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795727
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasАлексей Кпропущено...
Достаточно пары статей с хабра.


После этого можно не продолжать. Спасибо за внимание.Обиделся? А ты что думал, назовёшь пару фамилий каких-то людей, и я расплачусь?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795733
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasИзопропилпропущено...

если с сервера потянет готовая разметка (HTML text) при соблюдении п 1 - это будет не SPA?
Не будет, ибо состояние на клиенте отсутствует и совершенно другие паттерны и фреймворки будут работать.

Но в некоторых случаях такой подход более чем оправдан.

С точки зрения пользователя - какая разница какие в потрохах паттерны с фреймворками?
куда пропало состояние?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795746
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С дебагером уже лучше -

автор
/admin/ Return Code 200

the assembly instruction at clr!GetMetaDataInternalInterface+f34e in C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll from Microsoft Corporation has caused a stack overflow exception (0xC00000FD) when trying to write to memory location 0x00000001 on thread 24

Thread 24 - System ID 2200

[[PrestubMethodFrame] (.Go14332)] DynamicClass.Go14332(System.Text.RegularExpressions.RegexRunner)
System_ni!System.Text.RegularExpressions.RegexRunner.Scan(System.Text.RegularExpressions.Regex, System.String, Int32, Int32, Int32, Int32, Boolean, System.TimeSpan)+1fe
System_ni!System.Text.RegularExpressions.Regex.Run(Boolean, Int32, System.String, Int32, Int32, Int32)+1a5
System_ni!System.Text.RegularExpressions.Regex.IsMatch(System.String)+50
...

Badly formatted regular expressions can end up in tight loops and can cause high CPU.


Походу где-то регулярка подвисает.

Вообще нашёл такую особенность - если вьюшки в папку /admin/ скопировать сразу все, то iis падает при компилинге (первом открытии), а если их копировать по одной, каждый раз нажимая F5 в браузере, то прекрасно работает.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795749
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasИзопропилпропущено...

если с сервера потянет готовая разметка (HTML text) при соблюдении п 1 - это будет не SPA?
Не будет, ибо состояние на клиенте отсутствует и совершенно другие паттерны и фреймворки будут работать.

Но в некоторых случаях такой подход более чем оправдан.Тебе говорят, что с сервера тянется готовый HTML, который встраивается потом в заранее заготовленный DIV. Страница полностью не перезагружается, поэтому имеет состояние. Чем не SPA?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795750
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustashVosttпропущено...


Упал чтоли? Twitter, Vkontakte, Facebook и т.д. -- основное и подавляющее использование, это именно потребление контента. Учитывая то, сколько в среднем пользователь потребляет по сравнению с тем, сколько он генерирует, это 99% потребления на 1% генерации (и то, это ещё очень оптимистичная оценка).
Не то сравниваешь. В соцсетях потенциально все пользователи генерируют контент, а в блогах и новостных сайтах пользователи, кроме маленькой группы авторов, контент только потребляют.

Это и создает разные сценарии и, соответственно разные решения вроде SPA-неSPA.SPA только для проектов, в которых есть ввод информации пользователем? Если требуется только просмотр - SPA не нужен?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795817
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Человек тебе про continuous integration и continuous delivery говорит, а ты передергиваешь.Человек говорит о ненужности открытия нескольких вкладок в браузере.Каким образом возможность открытия нескольких вкладок в браузере влияет на время выкатывания новой версии?

Алексей КskyANAВывод: в вашем корпоративе помимо UIX, еще и о CI с CD ничего не знают.CD - это compact disk ? C ontinuous D elivery. Палишься.

Алексей КskyANAГрустно там у вас :)Нет. У нас в конце года всегда весело истерика.Поправил.

ЕКИ - показатель единой корпоративной истерики. Пик приходится на конец года :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38795982
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Человек говорит о ненужности открытия нескольких вкладок в браузере.Каким образом возможность открытия нескольких вкладок в браузере влияет на время выкатывания новой версии?Возможность открытия в новой вкладке рассматривается как запасное решение на случай, если на одной вкладке не окажется всей необходимой информации.

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

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

Коллега грозится выпускать новые версии мгновенно, поэтому запасные решения, вроде "многовкладочности" считает ненужными.

skyANAАлексей Кпропущено...
CD - это compact disk ? C ontinuous D elivery. Палишься.Глумлюсь. :-)

skyANAАлексей Кпропущено...
Нет. У нас в конце года всегда весело истерика.Поправил.

ЕКИ - показатель единой корпоративной истерики. Пик приходится на конец года :)Понравилось. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796004
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Каким образом возможность открытия нескольких вкладок в браузере влияет на время выкатывания новой версии?Возможность открытия в новой вкладке рассматривается как запасное решение на случай, если на одной вкладке не окажется всей необходимой информации.

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

При отсутствии "многовкладочности" пользователю придётся в худшем случае остановить работу и ждать новую версию, в лучшем случае испытывать серьёзный дискомфорт.У меня вопрос: а как в общем случае можно придумать woraround до того, как клиент зарепортил проблему?

Алексей ККоллега грозится выпускать новые версии мгновенно, поэтому запасные решения, вроде "многовкладочности" считает ненужными.Flickr в 2009-м пришёл к цифре 10+ релизов в день.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796007
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAworaround workaroundпоправил
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796059
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Возможность открытия в новой вкладке рассматривается как запасное решение на случай, если на одной вкладке не окажется всей необходимой информации.

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

При отсутствии "многовкладочности" пользователю придётся в худшем случае остановить работу и ждать новую версию, в лучшем случае испытывать серьёзный дискомфорт.У меня вопрос: а как в общем случае можно придумать woraround до того, как клиент зарепортил проблему?Применить принципы более высокого уровня. Пример с новой вкладкой приведён.

skyANAАлексей ККоллега грозится выпускать новые версии мгновенно, поэтому запасные решения, вроде "многовкладочности" считает ненужными.Flickr в 2009-м пришёл к цифре 10+ релизов в день.Сколько в воскресный день?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796071
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
У меня вопрос: а как в общем случае можно придумать woraround до того, как клиент зарепортил проблему?Применить принципы более высокого уровня. Пример с новой вкладкой приведён.Что за принципы такие?

Алексей КskyANAпропущено...
Flickr в 2009-м пришёл к цифре 10+ релизов в день.Сколько в воскресный день?Глупый вопрос, 10+.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796079
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Применить принципы более высокого уровня. Пример с новой вкладкой приведён.Что за принципы такие?Например, новая вкладка позволяет работать одновременно с несколькими документами, независимо от их типа.

skyANAАлексей Кпропущено...
Сколько в воскресный день?Глупый вопрос, 10+.Бог им судья.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796114
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Что за принципы такие?Например, новая вкладка позволяет работать одновременно с несколькими документами, независимо от их типа.Какой интересный принцип. Как называется? Как его применить в другом месте?

Алексей КskyANAпропущено...
Глупый вопрос, 10+.Бог им судья.И за что это их судить? Зато что они автоматизировали процесс? Вот злодеи :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796155
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Например, новая вкладка позволяет работать одновременно с несколькими документами, независимо от их типа.Какой интересный принцип. Как называется? Как его применить в другом месте?Решай сам, мне добавить нечего.

skyANAАлексей Кпропущено...
Бог им судья.И за что это их судить? Зато что они автоматизировали процесс? Вот злодеи :)Мне, как пользователю их продукта, было бы очень приятно переустанавливать его 10+ раз в сутки.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796166
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Какой интересный принцип. Как называется? Как его применить в другом месте?Решай сам, мне добавить нечего.Да я уже вроде решил. И даже написал об этом :)

Алексей КskyANAпропущено...
И за что это их судить? Зато что они автоматизировали процесс? Вот злодеи :)Мне, как пользователю их продукта, было бы очень приятно переустанавливать его 10+ раз в сутки.Гы, это же надо такую глупость сморозить.

А как часто вы планируете переустанавливать своё SPA приложение на машинах конечных пользователей?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796178
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Мне, как пользователю их продукта, было бы очень приятно переустанавливать его 10+ раз в сутки.Гы, это же надо такую глупость сморозить.

А как часто вы планируете переустанавливать своё SPA приложение на машинах конечных пользователей? Откуда я знаю, что там за проект.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796184
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Гы, это же надо такую глупость сморозить.

А как часто вы планируете переустанавливать своё SPA приложение на машинах конечных пользователей? Откуда я знаю, что там за проект.Дак набрал бы в Google, прежде чем фигню нести :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796873
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отпишусь на всякий случай, может кому пригодится, нашёл почему падает IIS (w3wp).

В мастерпейдже есть вызов менюшки - Html.RenderPartial("menu"), лежит она по адресу /Views/Shared/menu.ascx. А в папке /Views/Admin/ есть вьюшка с именем menu.aspx. В итоге при окрытии http://site.com/admin/ происходит бесконечный рекурсивный вызов menu и IIS падает с ошибкой stack overflow. Нашёл похожую проблему , но там в одной папке лежали ascx и aspx с одинаковыми именами, у меня же в разных, но корень проблемы видимо один.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38796991
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_st, бесконечный рекурсивный вызов на сервере? Чем удалось "отмониторить" проблему?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797125
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КgandjustasАлексей Кпропущено...
Это надо, даже в этом форуме бывает на одной вкладке "новое сообщение", а на других исходники для цитирования.
пропущено...
UX проектирование - это что?

Форум - не SPA, и ничего от SPA он не получит.

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

Если бы форум работал в режиме SPA, то нужно было бы сделать две вещи:
1) Раздел "Unfinished work", в котором сохранять недописанные сообщения с возможностью в два клика перейти к нужному из любого места.
2) Для ответа в теме - показывать все сообщения в теме, возможно с постраничным разбиением или infinite scroll.

А еще добавить такую полезную фишку, как автоматическое сохранение ссылки на исходное сообщение, когда цитируешь. Чтобы работало как в редактировании, так и в просмотре. Это будет полезно как в SPA, так и в обычном веб-интерфейсе.
Кстати, на этом форуме есть "быстрый ответ" (включается чекбоксом в настройках профиля), который умеет сохранять набранный текст при переходе по страницам топика. Т.е. можно пройтись по нескольким страницам и в одном посте собрать цитаты из разных постов.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797198
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Откуда я знаю, что там за проект.Дак набрал бы в Google, прежде чем фигню нести :)Это не фигня, а попытка найти интересную тему для обсуждения, коих в последнее время практически нет.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797202
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAst_st, бесконечный рекурсивный вызов на сервере? Чем удалось "отмониторить" проблему?

О бесконечном рекурсиве и stack overflow сообщил DebugDiag 2.0 после анализа дампа краша w3wp (пришлось в нём правило для application пула создавать, на котором сайт висит) и Visual Studio Debugger после аттача к процессу w3wp сообщил тоже самое. Это собственно максимум, что удалось узнать, VS Debugger выдавал stack overflow на каждую строку кода в мастерпейдже, строку комментаришь, он спускается ниже и так до бесконечности, но если весь код в мастерпейдже комментаришь, то VS-отладчик впадает в транс, непонимая откуда stack overflow. Как только одинаковые имена в aspx/ascx ставишь - вылетает stack overflow, хоть в одном имя меняешь - и всё ok.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797272
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Дак набрал бы в Google, прежде чем фигню нести :)Это не фигня, а попытка найти интересную тему для обсуждения, коих в последнее время практически нет.CI и CD - это вполне себе интересная тема для обсуждения, но ты почему-то решил поглумиться :) Ну... Дело твоё.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797284
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stskyANAst_st, бесконечный рекурсивный вызов на сервере? Чем удалось "отмониторить" проблему?

О бесконечном рекурсиве и stack overflow сообщил DebugDiag 2.0 после анализа дампа краша w3wp (пришлось в нём правило для application пула создавать, на котором сайт висит) и Visual Studio Debugger после аттача к процессу w3wp сообщил тоже самое. Это собственно максимум, что удалось узнать, VS Debugger выдавал stack overflow на каждую строку кода в мастерпейдже, строку комментаришь, он спускается ниже и так до бесконечности, но если весь код в мастерпейдже комментаришь, то VS-отладчик впадает в транс, непонимая откуда stack overflow. Как только одинаковые имена в aspx/ascx ставишь - вылетает stack overflow, хоть в одном имя меняешь - и всё ok.В VS Ultimate хороший функционал для открытия и отладки краш дампов.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797357
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Это не фигня, а попытка найти интересную тему для обсуждения, коих в последнее время практически нет.CI и CD - это вполне себе интересная тема для обсуждения, но ты почему-то решил поглумиться :) Ну... Дело твоё.Жизненный цикл проекта - что может быть скучнее? Да и что там можно обсуждать? :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797362
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
CI и CD - это вполне себе интересная тема для обсуждения, но ты почему-то решил поглумиться :) Ну... Дело твоё.Жизненный цикл проекта - что может быть скучнее? Да и что там можно обсуждать? :-)Ну да, у вас же этого нет, как ты можешь что-то обсуждать :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797363
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЖизненный цикл проекта - что может быть скучнее?А давеча ты писал, что под конец года у вас всегда весело :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797390
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Жизненный цикл проекта - что может быть скучнее? Да и что там можно обсуждать? :-)Ну да, у вас же этого нет, как ты можешь что-то обсуждать :)Всё, что нам не надо, у нас нет, да. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797399
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ну да, у вас же этого нет, как ты можешь что-то обсуждать :)Всё, что нам не надо, у нас нет, да. :-)Да никто и не спорит. Не раз уже писал, что в корпоративе того-то и сего-то нет. :) Просто не надо на всё смотреть с колокольни своего корпоратива.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797462
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Всё, что нам не надо, у нас нет, да. :-)Да никто и не спорит. Не раз уже писал, что в корпоративе того-то и сего-то нет. :) Просто не надо на всё смотреть с колокольни своего корпоратива.А я никогда и не настаиваю, и не навязываю, и не осуждаю. :-)

А правда, что для того, чтобы наладить распространение новых версий, нужно прочитать много книг? Я вот ничего на эту тему не читал, но новые версии, и заплатки к ним, выпускаем регулярно. Может я что-то делаю не так? :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797505
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА правда, что для того, чтобы наладить распространение новых версий, нужно прочитать много книг? Я вот ничего на эту тему не читал, но новые версии, и заплатки к ним, выпускаем регулярно. Может я что-то делаю не так? :-)

YouTube Video
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797507
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Да никто и не спорит. Не раз уже писал, что в корпоративе того-то и сего-то нет. :) Просто не надо на всё смотреть с колокольни своего корпоратива.А я никогда и не настаиваю, и не навязываю, и не осуждаю. :-)

А правда, что для того, чтобы наладить распространение новых версий, нужно прочитать много книг? Я вот ничего на эту тему не читал, но новые версии, и заплатки к ним, выпускаем регулярно. Может я что-то делаю не так? :-)Смотря что ты подразумеваешь под "наладить распространение новых версий".
Материалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса. И тому, что это даёт, в том числе и какие конкурентные преимущества.

У вас скорее всего проблема решена на административном уровне: договорились выпускать новую версию по вторникам, до 14:00 все должны выложить свои изменения в репозиторий, Вася возьмёт оттуда и будет собирать ручками, а потом публиковать ручками.

Если к тому моменту, как Вася словил первую ошибку, Петя уже ушёл с работы и пошёл в кино, то будем звонить Пете по среди сеанса.

Вообщем процесс обозначается твоим термином "весело" :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797515
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМатериалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса.

Нужны инструменты, а не книги, статьи, доклады. Хотя последнее больше нужно менеджерам. Наверное не найдётся двух компаний, где CI/CD (пачти как AC/DC), воспринимаются и применяются одинаково. Соответственно, можно бесконечно изучать чужой опыт, или потратить время на автоматизацию процесса внутри собственной компании.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797520
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAМатериалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса.

Нужны инструменты, а не книги, статьи, доклады. Хотя последнее больше нужно менеджерам. Наверное не найдётся двух компаний, где CI/CD (пачти как AC/DC), воспринимаются и применяются одинаково. Соответственно, можно бесконечно изучать чужой опыт, или потратить время на автоматизацию процесса внутри собственной компании.Дак чужой опыт в чём выражается? В статьях, докладах и книгах.

Вросто кто-то попробовал CruiseControl, решил написать как его готовить на хабре - статья.
Кто-то внедрил полноценные CI и CD процессы у себя на проекте, решил рассказать об этом на HighLoad++ - пара докладов.
Кто-то проработал 10 лет консультантом и набрал опыта на целую книгу.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797521
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
А я никогда и не настаиваю, и не навязываю, и не осуждаю. :-)

А правда, что для того, чтобы наладить распространение новых версий, нужно прочитать много книг? Я вот ничего на эту тему не читал, но новые версии, и заплатки к ним, выпускаем регулярно. Может я что-то делаю не так? :-)Смотря что ты подразумеваешь под "наладить распространение новых версий".
Материалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса. И тому, что это даёт, в том числе и какие конкурентные преимущества.А чего там автоматизировать? Батник написать? Для этого умная книга не нужна. :-)

skyANAУ вас скорее всего проблема решена на административном уровне: договорились выпускать новую версию по вторникам, до 14:00 все должны выложить свои изменения в репозиторий, Вася возьмёт оттуда и будет собирать ручками, а потом публиковать ручками.У нас дата новой версии обычно планируется заранее, или внезапно, если обнаружены критические ошибки. Внезапно бывает редко.

skyANAЕсли к тому моменту, как Вася словил первую ошибку, Петя уже ушёл с работы и пошёл в кино, то будем звонить Пете по среди сеанса.

Вообщем процесс обозначается твоим термином "весело" :)Скучно! :-)

Во время сборки версии все причастные находятся на рабочем месте, лишний экстрим мне не нужен. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797527
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Смотря что ты подразумеваешь под "наладить распространение новых версий".
Материалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса. И тому, что это даёт, в том числе и какие конкурентные преимущества.А чего там автоматизировать? Батник написать? Для этого умная книга не нужна. :-)

skyANAУ вас скорее всего проблема решена на административном уровне: договорились выпускать новую версию по вторникам, до 14:00 все должны выложить свои изменения в репозиторий, Вася возьмёт оттуда и будет собирать ручками, а потом публиковать ручками.У нас дата новой версии обычно планируется заранее, или внезапно, если обнаружены критические ошибки. Внезапно бывает редко.

skyANAЕсли к тому моменту, как Вася словил первую ошибку, Петя уже ушёл с работы и пошёл в кино, то будем звонить Пете по среди сеанса.

Вообщем процесс обозначается твоим термином "весело" :)Скучно! :-)

Во время сборки версии все причастные находятся на рабочем месте, лишний экстрим мне не нужен. :-)Ахаха, батник. Ну ты вообще я смотрю профан. Даже не PowerShell скрипт.

Напиши-ка мне батник для этого (всё что не начинается не с WA-Live - это тестовые среды для разных веток, которые необходимо регулярно пересобирать и конфигурировать):
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797529
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КУ нас дата новой версии обычно планируется заранее, или внезапно, если обнаружены критические ошибки. Внезапно бывает редко.А у нас сейчас релиз раз в месяц и мы хотим чаще.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797532
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАхаха, батник. Ну ты вообще я смотрю профан. Даже не PowerShell скрипт.Давно ищу причины, чтобы переписать батники на PowerShell. Пока не нашёл. Зачем трогать то, что работает?

skyANAНапиши-ка мне батник для этого (всё что не начинается не с WA-Live - это тестовые среды для разных веток, которые необходимо регулярно пересобирать и конфигурировать):Батник в scheduler вставить что ли?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797537
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВо время сборки версии все причастные находятся на рабочем месте, лишний экстрим мне не нужен. :-)А зачем? Если тесты уже успешно пройдены, скрипты конфигурации в репозитории и в случае ошибки откат на предыдущую стабильную версию - это дело 5 минут максимум?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797541
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КБатник в scheduler вставить что ли?Вставь. Во ремя сборки упадёт ошибка и даже залогируется в текстовый файлик. Но кто её увидит и отреагирует?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797542
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей КУ нас дата новой версии обычно планируется заранее, или внезапно, если обнаружены критические ошибки. Внезапно бывает редко.А у нас сейчас релиз раз в месяц и мы хотим чаще.Бывает, несколько дней подряд по релизу в день собираю. Ну не могут они с первого раза сделать всё по человечески.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797546
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
А у нас сейчас релиз раз в месяц и мы хотим чаще.Бывает, несколько дней подряд по релизу в день собираю. Ну не могут они с первого раза сделать всё по человечески. Ахаха. Это называется не по релизу в день, а выпустили релиз с багами, и неделю в режиме ошпаренной кошки патчим, стресс, срач, новые баги.
Нормальный процесс CI и CD избавляет от этого. В результате и клиенты довольны, и мы пьём пиво в пабе по поводу очередного релиза и не обсуждаем то как бл*, вот это достало и это, а то как мы покатались на картинге.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797555
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей КВо время сборки версии все причастные находятся на рабочем месте, лишний экстрим мне не нужен. :-)А зачем? Если тесты уже успешно пройдены, скрипты конфигурации в репозитории и в случае ошибки откат на предыдущую стабильную версию - это дело 5 минут максимум?Дата релиза назначена, значит релиз должен быть выпущен и передан заказчику. Если программиста не будет на месте, кто будет исправлять его ошибки?
skyANAАлексей КБатник в scheduler вставить что ли?Вставь. Во ремя сборки упадёт ошибка и даже залогируется в текстовый файлик. Но кто её увидит и отреагирует?У меня не гигантский проект. При сборке релиза он полностью перекомпилируется, на этом этапе ошибки будут замечены. Так же время от времени проект полностью перекомпилируется для выкладывания trunk-а в тестирование тестировщиками.

В ночных автобилдах в моих условиях смысла не вижу.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797563
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
А зачем? Если тесты уже успешно пройдены, скрипты конфигурации в репозитории и в случае ошибки откат на предыдущую стабильную версию - это дело 5 минут максимум?Дата релиза назначена, значит релиз должен быть выпущен и передан заказчику. Если программиста не будет на месте, кто будет исправлять его ошибки?Какие ошибки? Зачем исправлять?

При грамотном процессе инциденты, когда критическую ошибку обнаружили после релиза, возникают 1 раз в год. Релиз откатывается за 5 минут, ошибка спокойно правится и также спокойно выходит релиз уже с исправлением.
Алексей КskyANAпропущено...
Вставь. Во ремя сборки упадёт ошибка и даже залогируется в текстовый файлик. Но кто её увидит и отреагирует?У меня не гигантский проект. При сборке релиза он полностью перекомпилируется, на этом этапе ошибки будут замечены. Так же время от времени проект полностью перекомпилируется для выкладывания trunk-а в тестирование тестировщиками.

В ночных автобилдах в моих условиях смысла не вижу.Ну вот и не предлагай фигню всякую: батник запихать в планировщик. Да ты release master 98-го левела :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797564
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Бывает, несколько дней подряд по релизу в день собираю. Ну не могут они с первого раза сделать всё по человечески. Ахаха. Это называется не по релизу в день, а выпустили релиз с багами, и неделю в режиме ошпаренной кошки патчим, стресс, срач, новые баги.
Нормальный процесс CI и CD избавляет от этого. В результате и клиенты довольны, и мы пьём пиво в пабе по поводу очередного релиза и не обсуждаем то как бл*, вот это достало и это, а то как мы покатались на картинге.От этого никакая автоматизация и менеджмент не спасут. Максимум, что можно сделать, это назвать такую сборку Release Candidate и вынести еботню с ним в отдельный период жизненного цикла проекта, и дать этому периоду какое-нибудь страшное название RCY (Release Candidate Yebotnya). На диаграмме отобразить это отдельным квадратиком и стрелочками. :-)

зы: От перемены мест слагаемых сумма...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797570
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Дата релиза назначена, значит релиз должен быть выпущен и передан заказчику. Если программиста не будет на месте, кто будет исправлять его ошибки?Какие ошибки? Зачем исправлять?

При грамотном процессе инциденты, когда критическую ошибку обнаружили после релиза, возникают 1 раз в год. Релиз откатывается за 5 минут, ошибка спокойно правится и также спокойно выходит релиз уже с исправлением.Да мне уже сегодня релиз отдать надо. Сроки назначены. Последние доработки, как всегда, делаются в ужасе, в последний момент. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797594
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНу вот и не предлагай фигню всякую: батник запихать в планировщик. Да ты release master 98-го левела :)Ну да, кто-то утром должен парсить логи джобов компиляторов. Можно даже заглянуть в консольку шедулера, она не такая зелёная, как у тебя на картинке, но джобы с ошибками видно. :-)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797611
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ахаха. Это называется не по релизу в день, а выпустили релиз с багами, и неделю в режиме ошпаренной кошки патчим, стресс, срач, новые баги.
Нормальный процесс CI и CD избавляет от этого. В результате и клиенты довольны, и мы пьём пиво в пабе по поводу очередного релиза и не обсуждаем то как бл*, вот это достало и это, а то как мы покатались на картинге.От этого никакая автоматизация и менеджмент не спасут. Максимум, что можно сделать, это назвать такую сборку Release Candidate и вынести еботню с ним в отдельный период жизненного цикла проекта, и дать этому периоду какое-нибудь страшное название RCY (Release Candidate Yebotnya). На диаграмме отобразить это отдельным квадратиком и стрелочками. :-)

зы: От перемены мест слагаемых сумма...Не спорю, ваш бардак ничто уже не спасёт :) А кто-то и по 300 релизов в день делает.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797615
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAНу вот и не предлагай фигню всякую: батник запихать в планировщик. Да ты release master 98-го левела :)Ну да, кто-то утром должен парсить логи джобов компиляторов. Можно даже заглянуть в консольку шедулера, она не такая зелёная, как у тебя на картинке, но джобы с ошибками видно. :-)Класс. Ты только что заработал 99-й левел release master-а :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797618
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Какие ошибки? Зачем исправлять?

При грамотном процессе инциденты, когда критическую ошибку обнаружили после релиза, возникают 1 раз в год. Релиз откатывается за 5 минут, ошибка спокойно правится и также спокойно выходит релиз уже с исправлением.Да мне уже сегодня релиз отдать надо. Сроки назначены. Последние доработки, как всегда, делаются в ужасе, в последний момент. :-)Ещё один пример bad practice.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797645
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Да мне уже сегодня релиз отдать надо. Сроки назначены. Последние доработки, как всегда, делаются в ужасе, в последний момент. :-)Ещё один пример bad practice.Мир не идеален, что поделать...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797715
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ещё один пример bad practice.Мир не идеален, что поделать...У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797933
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ещё один пример bad practice.Мир не идеален, что поделать...

"Не наступайте в горшки с говном..." http://gandjustas.blogspot.ru/2014/01/best-practices.html
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38797945
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
притча Отец, сын и осёл
Как-то раз отец со своим сыном и ослом в полуденную жару путешествовали по улицам города. Отец сидел верхом на осле, а сын вёл его за уздечку.
— Бедный мальчик, — сказал прохожий, — его маленькие ножки едва поспевают за ослом. Как ты можешь лениво восседать на осле, когда видишь, что мальчишка совсем выбился из сил?
Отец принял его слова близко к сердцу. Когда они завернули за угол, он слез с осла и велел сыну сесть на него.

Очень скоро повстречался им другой человек и сказал:
— Как не стыдно! Малый сидит верхом на ослике, как султан, а его бедный старый отец бежит следом.
Мальчик очень огорчился от этих слов и попросил отца сесть на ослика позади него.

— Люди добрые, видали вы где-либо подобное? — заголосила женщина под чадрой. — Так мучить животное! У бедного ослика уже провис хребет чуть ли не до земли, а старый и молодой бездельники восседают на нём, будто он диван, о несчастное животное!
Не говоря ни слова, отец и сын, посрамлённые, слезли с осла.

Едва они сделали несколько шагов, как встретившийся им человек стал насмехаться над ними:
— Чего это ваш осёл ничего не делает, не приносит никакой пользы и даже не везёт кого-нибудь из вас на себе?

Отец сунул ослику полную пригоршню соломы и положил руку на плечо сына.
— Что бы мы ни делали, — сказал он, — обязательно найдётся кто-то, кто с нами будет не согласен. Я думаю, мы сами должны решать, как нам путешествовать.

Иной раз полезней, не слушая чужих советов, следовать своим путем по своему плану. Ведь свою жизнь проживаем мы, а не посторонние советчики.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798078
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Мир не идеален, что поделать...У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :)Ты хочешь изменить систему? Наивный. :-)

Я не хочу, как Мастер, оказаться в психушке. Тут Воланд, конечно, в состоянии помочь, но что-то не появлялся он пока.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798088
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA Релиз откатывается за 5 минут , ошибка спокойно правится и также спокойно выходит релиз уже с исправлением.А как вы откатываете релиз, если релиз содержит сложные DDL SQL скрипты? Пишите два SQL скрипта: "применить" и "отменить"?
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798090
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasАлексей Кпропущено...
Мир не идеален, что поделать...

"Не наступайте в горшки с говном..." http://gandjustas.blogspot.ru/2014/01/best-practices.html Ты конечно же лучше всех знаешь, что всем делать. Ты с темы не съезжай, проповедник ты наш: 16798647 16798649
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798234
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилпритча Отец, сын и осёл
....

+100500
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798256
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Мир не идеален, что поделать...У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :)

Вы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :)

У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта!
Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт).

У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) ....

Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю )
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798258
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезskyANAпропущено...
У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :)

Вы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :)

У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта!
Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт).

У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) ....

Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю )++
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798312
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезВы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :)

У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта!
Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт).

У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) ....

Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю )

Да, разница колоссальная. Методики разработки одного продукта, рассчитанного на массовое использование и продукта под конкретного разработчика настолько кардинально разные, что равнять их абсолютно бессмысленно.

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

Совсем другое дело, когда есть конкретные требования Его Величества Заказчика, и очень конкретные сроки. Вместо релизов, есть итерации. На каждой итерации требования уточняются и меняются, порой даже коренным образом. Есть лишь один релиз -- это тот конечный результат, ради которого Заказчик припёрся в Контору. Хоть и редко, но бывает, что на определённой итерации может полностью смениться концепция продукта. Хотя сопровождение и доработки никуда не деваются, и также могут длиться годами, это абсолютно не похоже на развитие своего собственного бабке-приносящего продукта, вокруг которого построен весь бизнес. Нельзя их сравнивать, но чем упорно занимается skyANA
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798394
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезskyANAпропущено...
У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :)

Вы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :)

У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта!
Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт).

У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) ....

Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю )Да я работал в корпоративе. У нас был сильный технический директор, а генеральный занимал должность в структуре НК "Юкос".

Всё было жётско: новые требования включались сначла в спецификацию, спецификация согласовывалась, утверждались и фиксировались сроки.
Ситуации, что за день до сдачи релиза приходило указание от Ходорковского добавить функционал, не припомню :)
Юкос вообще опережал Сибнефть, Лукойл и прочие НК по автоматизации лет на 7, в том числе и потому что бардака и корпоративного болота в его структуре не было.

При этом у нас были и батники, но и автоматические тесты, и система контроля вресий, в которой хранились в том числе и DDL/DML скрипты.
Были и чистые дампы, которые можно было поднять и выполнить скрипты до определённой версии. И дампы конкретных филиалов.
И мощная репликация. И в работе системы учитывалось то, что во Владивостоке уже обновились до новой версии, на АНПЗ развернули только на тестовом сервере и будут ещё неделю тестировать, а в Калининграде ещё даже и не знают о новой версии.

А насчёт того, что премии не будет... Если какой-то "aka Царь и Бог" захотел бы по быстрому добавить хотелку на 100 серверов по всей России, и из-за этого встала бы отгрузка нефти, то убытки были бы такие, что о премии бы не было не только у нас :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798404
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНельзя их сравнивать, но чем упорно занимается skyANA Где я что-то сравниваю? :)

Я констатирую факт того, что в корпоративе Алексея нет того-то и того-то. Сравнивать попросту не с чем.
И намекаю на то, что можно попытаться улучшить ситуацию.
У нас тоже в начале были выссказывания о том, что ни фига это работать не будет, что нельзя ничего спланировать и расписать график релизов, потому как мы де не можем точно оценить трудозатраты, потому как на практике постоянно что-то меняется.
Аналитикам в итоге что-то не нравится, они хотят всё прередедать, или всунуть какую-то мега-важную хотелку пользователей.

В итоге мы собрались все вместе: маркетинг, аналитики, разработчики, тестировщики, саппорт, сисопы, - обсудили и поняли то, что нам необходимо работать сообща, что CI нужно не только разработчикам, что CD нужно не только админам, а это нужно всем :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798443
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДиезпропущено...


Вы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :)

У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта!
Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт).

У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) ....

Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю )Да я работал в корпоративе. У нас был сильный технический директор, а генеральный занимал должность в структуре НК "Юкос".

Всё было жётско: новые требования включались сначла в спецификацию, спецификация согласовывалась, утверждались и фиксировались сроки.
Ситуации, что за день до сдачи релиза приходило указание от Ходорковского добавить функционал, не припомню :)
Юкос вообще опережал Сибнефть, Лукойл и прочие НК по автоматизации лет на 7, в том числе и потому что бардака и корпоративного болота в его структуре не было.

При этом у нас были и батники, но и автоматические тесты, и система контроля вресий, в которой хранились в том числе и DDL/DML скрипты.
Были и чистые дампы, которые можно было поднять и выполнить скрипты до определённой версии. И дампы конкретных филиалов.
И мощная репликация. И в работе системы учитывалось то, что во Владивостоке уже обновились до новой версии, на АНПЗ развернули только на тестовом сервере и будут ещё неделю тестировать, а в Калининграде ещё даже и не знают о новой версии.

А насчёт того, что премии не будет... Если какой-то "aka Царь и Бог" захотел бы по быстрому добавить хотелку на 100 серверов по всей России, и из-за этого встала бы отгрузка нефти, то убытки были бы такие, что о премии бы не было не только у нас :)

Ну, нефтянка/газ - это отдельная песня. Им не нужны маркетологи с их промо-акциями, технологические процессы тоже годами не меняются. Деньги и так "капают", причем как у гигантов, так и у их обслуги. Правда, сейчас не так всё радужно стало, посмотрим...

А кроме внутреннего бардака есть еще и внешний, в виде законодательства. Вон, приняли закон об MNP, и все сотовые операторы должны внедрить. Неважно, что технической возможности нет, делайте!
(К слову, печальную историю пресловутого Юкоса все помнят, увы).

Но если у вас всё было так, как вы описали - вам повезло с работами :)

У нас из последнего - небольшой, но давнишний интеграционный проект надо переписать с Java на .NET. Просто так, без причин.
Потому, что за Windows и Linux сервера в этом департаменте отвечают разные подразделения, каждый одеяло на себя тянет. Перетянули виндовые ))

А вы говорите, CD...
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798469
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезНо если у вас всё было так, как вы описали - вам повезло с работами :)Да, да, я тот самый первый уникальный человек во Вселенной, кому повезло с работами :)
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798502
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЮкос вообще опережал Сибнефть, Лукойл и прочие НК по автоматизации лет на 7, в том числе и потому что бардака и корпоративного болота в его структуре не было.Ничего этого не было потому что Юкос готовился на продажу на запад, а чтобы западным покупателям было невозбранно понятно что почем, его перевели на европейскую систему отчетности. Под эту систему подтянулась автоматизация и остальные процессы.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38798521
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyskyANAЮкос вообще опережал Сибнефть, Лукойл и прочие НК по автоматизации лет на 7, в том числе и потому что бардака и корпоративного болота в его структуре не было.Ничего этого не было потому что Юкос готовился на продажу на запад, а чтобы западным покупателям было невозбранно понятно что почем, его перевели на европейскую систему отчетности. Под эту систему подтянулась автоматизация и остальные процессы.Ну Вы мне сейчас будете рассказывать какая там была система отчётности :) Хотя отчасти Вы правы, Юкос ориентировался на запад.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38801595
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема вышла из-под контроля... :(
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38802374
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaТема вышла из-под контроля... :(дык, пора уже, 17 страниц всё-таки
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38802379
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечCalabongaТема вышла из-под контроля... :(дык, пора уже, 17 страниц всё-таки
Single Page Application тема однако была, надо же....
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38802441
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSingle Page Application тема однако была, надо же....
Да, была. Все решили, что SPA уныл и для яслей. Поэтому решили забить.
...
Рейтинг: 0 / 0
Single Page Application или одностраничный портал. Овчинка выделки стоит?
    #38802654
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилЯростный Мечпропущено...
дык, пора уже, 17 страниц всё-таки
Single Page Application тема однако была , надо же....А сколько ещё будет!?
...
Рейтинг: 0 / 0
423 сообщений из 423, показаны все 17 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Single Page Application или одностраничный портал. Овчинка выделки стоит?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]