Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Собственно говоря, тип приложение по принципу "Single Page Application" или "одностраничный портал". Овчинка выделки стоит? Кто-нить реализовывал сложные корпоративные проекты? Или коммерческие проекты? Можно поюзать ссылки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 12:22 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
CalabongaСобственно говоря, тип приложение по принципу "Single Page Application" или "одностраничный портал". Овчинка выделки стоит? Кто-нить реализовывал сложные корпоративные проекты? Или коммерческие проекты? Можно поюзать ссылки? Бестолковая затея. Обычно SPA отождествляется с легковесностью, простотой и скоростью. Портал под это определение не подходит по.. определению. Тавтология. Такая же как SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 15:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttОбычно SPA отождествляется с легковесностью, простотой и скоростью а получается как грил покойный Виктор Степанович - «Хотели как лучше, а получилось как всегда» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 15:36 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Игрушечное уныние, не трать время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 15:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУИгрушечное уныние.Технология будущего! К сожалению... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 17:34 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУИгрушечное уныние.Технология будущего! К сожалению... Модно, стильно, молодёжно! Добро пожаловать в клуб принцесс, под кураторством Капитанов Очевидностей, ведь мужики-то и не знали, что DHTML запилили ещё в далёком 1997 году, когда некоторые под столом смысл своего существования пешком искали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 18:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей Кпропущено... Технология будущего! К сожалению... Модно, стильно, молодёжно!Особые ценители могут применить OData. Будет ещё молодёжнее. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 18:15 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КОсобые ценители могут применить OData. Будет ещё молодёжнее. :-) кстати, они могут ещё как задружить, SPA и OData ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 18:30 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КОсобые ценители могут применить OData. Будет ещё молодёжнее. :-) кстати, они могут ещё как задружить, SPA и ODataЯ как раз об этом. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 19:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttкстати, они могут ещё как задружить, SPA и OData ангуляр - главное не забыть пристегнуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 19:56 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Изопропилангуляр - главное не забыть пристегнуть угу. автор таки соберётся и выпустит портал на SPA, с названием «Kill B-ill-rowser» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 22:34 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
значит gmail.com это баловство? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 02:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Calabongaзначит gmail.com это баловство?Это не портал, а почтовый клиент. А что имеет ввиду автор, решительно непонятно. Бэк-енд вполне можно делать одностраничным, а "порталом" называют обычно фронт-енд, и его лучше делать по-старинке, поисковикам и прочему маркетингу это гораздо удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 08:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
AntonariyCalabongaзначит gmail.com это баловство?Это не портал, а почтовый клиент. А что имеет ввиду автор, решительно непонятно. Бэк-енд вполне можно делать одностраничным, а "порталом" называют обычно фронт-енд, и его лучше делать по-старинке, поисковикам и прочему маркетингу это гораздо удобнее.Стартер упоминал "сложные корпоративные проекты". Там гуглы ни к чему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 09:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttИзопропилангуляр - главное не забыть пристегнуть угу. автор таки соберётся и выпустит портал на SPA, с названием «Kill B-ill-rowser»Не пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 09:52 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КНе пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено. Не неси ерунды. Какая ещё мать его «технология будущего»? Ты из какой берлоги повылез? Эта «технология» уже живёт с 1997 года. Когда ты ещё с носу ковырялся сидя за партой или в детском саду. Чего тупишь-то? Никто не запрещает использовать ангуляры, нокауты и бегбоны на полную катушку. Но у всех решений есть своя область применения. У SPA это простые приложения с одной чёткой задачей. Ключевое слово "простые". Простые по функциональности. Юзабелити при этом может быть очень хитрый и сложный. Количество форм данных не много. Хороший привели пример, Gmail -- да это чистый SPA. Но это исключетельно почта. И почему же гуглу не пришло в голову в рамках одного SPA приложения захерачить и поиск и гугл драйв, календарь, кип, и все остальные гугло-сервисы? Зачем же надо было делать всё в разных страницах-приложениях? Или разработчики в гугл тупые дундуки и не лечатся, зато вот Алексей один тут стоит в белом платье красивый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 11:29 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttУ SPA это простые приложения с одной чёткой задачей. Ключевое слово "простые". Простые по функциональности. Юзабелити при этом может быть очень хитрый и сложный.Это как? hVosttКоличество форм данных не много.Интересуют количественные показатели. "Не много форм данных", это сколько? 5? 10? 50? 100? 1000? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 11:57 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttЭта «технология» уже живёт с 1997 года.И не сравнивай голый DHTML+JS с библиотеками вроде Knockout, которые появились сравнительно недавно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 12:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЭто как? Всплывающие подсказки, динамически разворачивающиеся элементы, прыгающие, летающие, выскакивающие, двигающиеся, дёргающиеся, подсвечивающиеся, скрывающиеся/раскрывающиеся, увеличивающиеся/уменьшающиеся, ведущие себя крайне отзывчиво на любые действия пользователя элементы. Алексей КИнтересуют количественные показатели. "Не много форм данных", это сколько? 5? 10? 50? 100? 1000? 5-10 не много, 50 уже много. Количественные показатели, конечно, не берутся с потолка. Загружаем страницу, открываем последовательно все формы, переходим по всем экранам, собираем статистику загрузки памяти и процессора браузером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 12:05 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttЭта «технология» уже живёт с 1997 года.И не сравнивай голый DHTML+JS с библиотеками вроде Knockout, которые появились сравнительно недавно. Т.е. ты думаешь, что до knockout ничего подобного небыло? А ещё земля плоская, и нас накрывает большой стеклянный купол, по которому каждый день шурует большой всевидящий святящийся глаз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 12:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КЭто как? Всплывающие подсказки, динамически разворачивающиеся элементы, прыгающие, летающие, выскакивающие, двигающиеся, дёргающиеся, подсвечивающиеся, скрывающиеся/раскрывающиеся, увеличивающиеся/уменьшающиеся, ведущие себя крайне отзывчиво на любые действия пользователя элементы.А "простые по функциональности" тогда что? hVosttАлексей КИнтересуют количественные показатели. "Не много форм данных", это сколько? 5? 10? 50? 100? 1000? 5-10 не много, 50 уже много.51 форму SPA уже не тянет? hVosttКоличественные показатели, конечно, не берутся с потолка.Вот и я о чём. Ты или давай цифры не с потолка, или вообще про количество молчи. hVosttЗагружаем страницу, открываем последовательно все формы, переходим по всем экранам.Вот не надо только ставить в пример проекты с утечками памяти. Это проблемы конкретных неудачников, а не SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 12:10 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей Кпропущено... И не сравнивай голый DHTML+JS с библиотеками вроде Knockout, которые появились сравнительно недавно. Т.е. ты думаешь, что до knockout ничего подобного небыло? А ещё земля плоская, и нас накрывает большой стеклянный купол, по которому каждый день шурует большой всевидящий святящийся глаз Не было. И нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 12:10 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КА "простые по функциональности" тогда что? Тебе по 50 раз надо повторять? Одна задача. Например, почта. Например, Wiki. Например, книга рецептов там... Но не портал, в котором решаются самые разные задачи на разных страницах. Слова "простая" и "сложная" не субъективное восприятие. Простые значит решается одна задача. Сложные - значит решается комплексная задача, совокупность разных задач. Алексей КВот и я о чём. Ты или давай цифры не с потолка, или вообще про количество молчи. Ты вообще адекватен? Какие цифры тебе давать? От чего цифры? От слона уши? Это ты цифры давай, ты же заговорил про какое-то внедрение. Сам же ляпнул. Или не надо пороть про какое-то опытное внедрение непонятно куда и непонятно чего. Накуй нам эта информация? Может ещё расскажешь, чего и чего ты там у себя почесал. Интересно же. Алексей КВот не надо только ставить в пример проекты с утечками памяти. Это проблемы конкретных неудачников, а не SPA. Где я ставил какие-то примеры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:16 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КА "простые по функциональности" тогда что? Тебе по 50 раз надо повторять? Одна задача. Например, почта. Например, Wiki. Например, книга рецептов там... Но не портал, в котором решаются самые разные задачи на разных страницах. Слова "простая" и "сложная" не субъективное восприятие. Простые значит решается одна задача. Сложные - значит решается комплексная задача, совокупность разных задач.Я привык к понятию "предметная область", но хорошо, пусть будет "задача". Получается, что в SPA невозможно сделать унифицированную оболочку: меню, контейнер документов - в которой будут отображаться документы, представляющие разные задачи? Так? Или что здесь невозможно сделать? hVosttАлексей КВот и я о чём. Ты или давай цифры не с потолка, или вообще про количество молчи. Ты вообще адекватен? Какие цифры тебе давать? От чего цифры? От слона уши? Это ты цифры давай, ты же заговорил про какое-то внедрение. Сам же ляпнул. Или не надо пороть про какое-то опытное внедрение непонятно куда и непонятно чего. Накуй нам эта информация? Может ещё расскажешь, чего и чего ты там у себя почесал. Интересно же.Тебе ссылку напомнить, где ты говорил про ограничения на количество форм? hVosttАлексей КВот не надо только ставить в пример проекты с утечками памяти. Это проблемы конкретных неудачников, а не SPA. Где я ставил какие-то примеры?А зачем говорил про "переходим по всем экранам"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:23 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЯ привык к понятию "предметная область", но хорошо, пусть будет "задача". Получается, что в SPA невозможно сделать унифицированную оболочку: меню, контейнер документов - в которой будут отображаться документы, представляющие разные задачи? Так? Или что здесь невозможно сделать? Я не говорил, что это невозможно. На сегодняшний момент исходя из опыта и того, что я видел, это абсолютно не рационально как по трудозатратам, так и для достижения результата. Гугл я уже в пример приводил. Давай не гугл. Давай возьмём то, что у нас сегодня находится буквально на острие прогресса всех разработчиков мира. Самый цимес. Гитхаб. Почему гитхаб не сделан в виде SPA?? Они же там все сплошь и поголовно модные и молодёжные, там размещаются все популярные фреймворки. Я скажу почему. Потому что нахер оно не надо. Никому, ни разрабам, ни пользователям сервиса. Алексей КТебе ссылку напомнить, где ты говорил про ограничения на количество форм? Количество форм: эта конкретная метрика, которую можно измерить. Концептуальная метрика: количество задач. Они напрямую связаны. Чем больше задач, тем больше форм. С увеличением форм, растёт сложность разработки и сопровождения. При чём с экспоненциальной скоростью. Ты в курсе, например, что в JavaScript не всегда достаточно избавиться от всех достижимых ссылок, чтобы сборщик мусора удалил объект из памяти? Для того, чтобы управлять памятью клиентского приложения эффективно, надо конкретно постараться. Это к тому, что ты там писал про неудачников. Все вокруг тупые, один ты умный. Покажи сложную SPA, решающую комплекс разных задач, которой можно пользоваться. Не свою покажи, я понял что у тебя ничего нет, чужую покажи хотябы. Дай ссылку. Алексей КА зачем говорил про "переходим по всем экранам"? Я говорил про методику оценки. Простую достаточно. Но самая правильная оценка -- это фидбек от пользователей. Сообщаю по результатам опытных внедрений двух разных крупных SPA приложений от разных команд. Результаты по фидбекам отрицательные. Один уже переделали, чем достигли положительного фидбека. Результат получен с минимальными усилиями, все довольны. Ты что предлагаешь? Ради чего тебе этот SPA, ты бы хоть раз толком объяснил, чего ты к нему прицепился как клещ. Потому что модно чтоли? Или чего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:35 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КЯ привык к понятию "предметная область", но хорошо, пусть будет "задача". Получается, что в SPA невозможно сделать унифицированную оболочку: меню, контейнер документов - в которой будут отображаться документы, представляющие разные задачи? Так? Или что здесь невозможно сделать? Я не говорил, что это невозможно. На сегодняшний момент исходя из опыта и того, что я видел, это абсолютно не рационально как по трудозатратам, так и для достижения результата. Гугл я уже в пример приводил. Давай не гугл. Давай возьмём то, что у нас сегодня находится буквально на острие прогресса всех разработчиков мира. Самый цимес. Гитхаб. Почему гитхаб не сделан в виде SPA?? Они же там все сплошь и поголовно модные и молодёжные, там размещаются все популярные фреймворки. Я скажу почему. Потому что нахер оно не надо. Никому, ни разрабам, ни пользователям сервиса.Так и скажи: "Я не умею, мне это не надо, текущие задачи прекрасно решаю традиционным MVC". Это будет правильно. hVosttАлексей КТебе ссылку напомнить, где ты говорил про ограничения на количество форм? Количество форм: эта конкретная метрика, которую можно измерить. Концептуальная метрика: количество задач. Они напрямую связаны. Чем больше задач, тем больше форм. С увеличением форм, растёт сложность разработки и сопровождения. При чём с экспоненциальной скоростью.В плохо спроектированных системах, ты забыл добавить. hVosttТы в курсе, например, что в JavaScript не всегда достаточно избавиться от всех достижимых ссылок, чтобы сборщик мусора удалил объект из памяти?Об этом поподробнее, нужно описание физических принципов, лежащих в основе сего безобразия. Авторам .Net и Java удалось написать нормальный сборщик мусора, а тупорылые авторы JS не могут, так? hVosttДля того, чтобы управлять памятью клиентского приложения эффективно, надо конкретно постараться. Это к тому, что ты там писал про неудачников. Все вокруг тупые, один ты умный. Покажи сложную SPA, решающую комплекс разных задач, которой можно пользоваться. Не свою покажи, я понял что у тебя ничего нет, чужую покажи хотябы. Дай ссылку.Если ты их не видишь, это не значит, что их нет. hVosttАлексей КА зачем говорил про "переходим по всем экранам"? Я говорил про методику оценки. Простую достаточно. Но самая правильная оценка -- это фидбек от пользователей. Сообщаю по результатам опытных внедрений двух разных крупных SPA приложений от разных команд. Результаты по фидбекам отрицательные. Один уже переделали, чем достигли положительного фидбека. Результат получен с минимальными усилиями, все довольны. Ты что предлагаешь?Ждать результатов моих внедрений. hVosttРади чего тебе этот SPA, ты бы хоть раз толком объяснил, чего ты к нему прицепился как клещ. Потому что модно чтоли? Или чего.Данная архитектура хорошо подходит для решения моих задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:49 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttДля того, чтобы управлять памятью клиентского приложения эффективно, надо конкретно постараться. Это к тому, что ты там писал про неудачников. Все вокруг тупые, один ты умный. Покажи сложную SPA, решающую комплекс разных задач, которой можно пользоваться. Не свою покажи, я понял что у тебя ничего нет, чужую покажи хотябы. Дай ссылку.Если ты их не видишь, это не значит, что их нет. Это значит, что ты как обычно очень тупо мажешься, так как не можешь привести ни один пример. Я тебе привёл конкретные примеры. Ты же языком мелешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:53 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КОб этом поподробнее, нужно описание физических принципов, лежащих в основе сего безобразия. Авторам .Net и Java удалось написать нормальный сборщик мусора, а тупорылые авторы JS не могут, так? Гугл те в помощь. Ох уж эти горе "СПАшники"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КВ плохо спроектированных системах, ты забыл добавить. Очень жду пример хорошо спроектированной системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttпропущено... Количество форм: эта конкретная метрика, которую можно измерить. Концептуальная метрика: количество задач. Они напрямую связаны. Чем больше задач, тем больше форм. С увеличением форм, растёт сложность разработки и сопровождения. При чём с экспоненциальной скоростью.В плохо спроектированных системах, ты забыл добавить.Да даже, если я соглашусь, хотя не согласен, данное утверждение относится ко всем проектам, или только к SPA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КОб этом поподробнее, нужно описание физических принципов, лежащих в основе сего безобразия. Авторам .Net и Java удалось написать нормальный сборщик мусора, а тупорылые авторы JS не могут, так? Гугл те в помощь. Ох уж эти горе "СПАшники"...Значит наврал, так я и думал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КВ плохо спроектированных системах, ты забыл добавить. Очень жду пример хорошо спроектированной системы.Ты тему в сторону не уводи. Объясняй зависимость между количеством форм и невозможностью применения SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:57 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КТак и скажи: "Я не умею, мне это не надо, текущие задачи прекрасно решаю традиционным MVC". Это будет правильно. Неправильно. Просто я не пытаюсь за каким-то хреном впихнуть всё на одну страницу. MVVM можно с огромным успехом применять и в multipage application, правильно расставляя акценты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:58 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЗначит наврал, так я и думал. Ты чтоже, предлогаешь мне срочно заняться твоим обучением JavaScript? Гоу в гугл, студент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttпропущено... Очень жду пример хорошо спроектированной системы.Ты тему в сторону не уводи. Объясняй зависимость между количеством форм и невозможностью применения SPA. Я тебе 2 раза задал вопрос, на который ты тупо не отвечаешь. Задаю 3 раз. Где пример хорошо спроектированной системы? Или такие только ты производишь у себя в фантазиях? Примеры будут или нет? Хотябы один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КДа даже, если я соглашусь, хотя не согласен, данное утверждение относится ко всем проектам, или только к SPA? В классическом веб-приложении, одна страница может работать, а другая вообще падать с ошибкой 500. В SPA одна ошибка распространяется на всё приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:05 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttКоличество форм: эта конкретная метрика, которую можно измерить.В контексте веба это как оценивать качество автомобиля по количеству лампочек. Я удивляюсь, как ты терпишь вижуал студию. Ведь по сути это одностраничный портал, в котором собрано 100500 интерфейсов под 100500 задач. hVosttНа сегодняшний момент исходя из опыта и того, что я видел, это абсолютно не рационально как по трудозатратам, так и для достижения результата.Просто ты мало видел. Интерфейс на скриншоте ниже я когда-то написал руками, сейчас я генерирую аналог на ExtJS. 10 форм, 100, 1000 - без разницы. Ну, генератор чуть дольше поработает. Интерфейс ленточен и уныл, зато глубоко структурирован. Списки, формы и их поля можно руками расширять и изменять до неузнаваемости. Модель можно допилить, а базовый интерфейс перегенерить, не затронув расширения. Генерируется TypeScript-код с максимумом типизации и и минимумом текстовых констант, что дает полный контроль как ошибок генератора, так и совместимости расширений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:25 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Рутинная часть серверного кода тоже генерируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:27 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
AntonariyЯ удивляюсь, как ты терпишь вижуал студию. Ведь по сути это одностраничный портал, в котором собрано 100500 интерфейсов под 100500 задач. Неуместное сравнение. AntonariyПросто ты мало видел. Интерфейс на скриншоте ниже я когда-то написал руками, сейчас я генерирую аналог на ExtJS. 10 форм, 100, 1000 - без разницы. Ну, генератор чуть дольше поработает. Интерфейс ленточен и уныл, зато глубоко структурирован. Списки, формы и их поля можно руками расширять и изменять до неузнаваемости. Модель можно допилить, а базовый интерфейс перегенерить, не затронув расширения. Генерируется TypeScript-код с максимумом типизации и и минимумом текстовых констант, что дает полный контроль как ошибок генератора, так и совместимости расширений. Норм, я тоже подобное делал на ExtJs. Так-то здесь решается одна задача -- администрирование, типичный CRUD, применимый к любому менеджеру данных в БД. И ещё, судя по скриншоту, это панель администратора, находящаяся на странице default.aspx Вопрос: это единственная страница приложения? Сомневаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
а чё там не так со мусоросборщиком в javascript? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:49 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttНеуместное сравнение.Что тебя смущает? У студии даже стартовая страница есть :)) hVosttТак-то здесь решается одна задача -- администрирование, типичный CRUD, применимый к любому менеджеру данных в БД.Разуй глаза: большая часть задач в вебе это по сути одна из букв CRUD'а, а меньшая - вызов процедуры, состоящей из них же. А на экране при этом может быть цирк с конями. hVosttВопрос: это единственная страница приложения? Сомневаюсь.Это единственная страница админки. Публичную часть я не предлагаю так делать: 16780615 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 14:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
AntonariyЧто тебя смущает? У студии даже стартовая страница есть :)) Смущает то, что ты сравниваешь десктопное приложение и веб-приложение. AntonariyРазуй глаза: большая часть задач в вебе это по сути одна из букв CRUD'а, а меньшая - вызов процедуры, состоящей из них же. А на экране при этом может быть цирк с конями. Ну так поспешу тебя разочаровать, в бизнесе есть бизнес-процессы, и они обычно имеют мало общего с CRUD. Тупой CRUD, работающий на клиенте мы ещё писали когда даже jQuery впомине небыло. Гордиться нечем совершенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 15:17 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Изопропила чё там не так со мусоросборщиком в javascript? https://developer.mozilla.org/ru/docs/Web/JavaScript/Memory_Management Алгоритм "Mark-and-sweep" Данный алгоритм сужает понятие "объект более не нужен" до "объект недоступен". Основывается на понятии о наборе объектов, называемых roots (в JavaScript root'ом является глобальный объект). Сборщик мусора периодически запускается из этих roots, сначала находя все объекты, на которые есть ссылки из roots, затем все объекты, на которые есть ссылки из найденных и так далее. Стартуя из roots, сборщик мусора, таким образом, находит все доступные объекты и уничтожает недоступные. Ситуации, когда ссылка считается доступной (или достижимой), хотя прямых ссылок уже вроде нет, при использовании замыканий, -- сплошь и рядом. В JS память практически всегда течёт. Утечки можно уменьшить до уровня, когда можно не обращать внимания. Чем больше кода, особенно чужого, тем больше утечек. Теоретически можно добиться офигенного менеджмента памяти. Но это та овечка, шкуры ради которой не стоит палить свечи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 15:22 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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 форму будет означать слив тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 15:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttAntonariyЧто тебя смущает? У студии даже стартовая страница есть :)) Смущает то, что ты сравниваешь десктопное приложение и веб-приложение.SPA стирает разницу между desktop и web. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 15:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КSPA стирает разницу между desktop и web. Алексей, можно Вас попросить выложить какой нибудь скрин, в котором UI WEB был приближен к Desktop? Спасибо! P.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 15:53 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
RomanHАлексей КSPA стирает разницу между desktop и web. Алексей, можно Вас попросить выложить какой нибудь скрин, в котором UI WEB был приближен к Desktop? Спасибо! P.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта.Что-то вроде: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:06 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttСмущает то, что ты сравниваешь десктопное приложение и веб-приложение.Я сравниваю интерфейсы. hVosttНу так поспешу тебя разочаровать, в бизнесе есть бизнес-процессы, и они обычно имеют мало общего с CRUD.Бизнес-процессы (независимые от http-запросов/ответов) обычно отчитываются о своем состоянии через базу, и ровно так же получают команды. Не важно, насколько их деятельность далека от crud, управление этой деятельностью и ее мониторинг вполне в эти буквы вписывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:09 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
RomanHP.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта.Если всё получится, в следующем году планирую опубликовать web версию "планировщика" с описанием основных особенностей реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:15 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КRomanHP.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта.Если всё получится, в следующем году планирую опубликовать web версию "планировщика" с описанием основных особенностей реализации. Если есть возможность, сделайте пожалуйста акцент на разработку SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:42 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КТут форум статистов или инженеров? Накой нам эти примеры? Алексей КБред какой-то. Слив про сборку мусора в протоколе дебатов отметил. Молчание про 51 форму будет означать слив тоже. Ты уже давно слил. Примеров так и нет. Цифру 51 ты сам озвучил, не я. А «Мне так хочется» -- это конечно убийственный аргумент на форуме инженеров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:52 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
AntonariyЯ сравниваю интерфейсы. Какие интерфейсы? Внешний вид чтоле? Ну так смотри: Что общего у Window 98 и Яндекс? А ничего! http://music.yandex.ru/oldschool/ AntonariyБизнес-процессы (независимые от http-запросов/ответов) обычно отчитываются о своем состоянии через базу, и ровно так же получают команды. Не важно, насколько их деятельность далека от crud, управление этой деятельностью и ее мониторинг вполне в эти буквы вписывается. Так при чём тут база? Пользователи работают с бизнесом, а не с базой данных. Например, руководитель ставит сотруднику задачу. Но не создаёт запись задачи в базе данных. Он ставит задачу, и никак иначе. Как это будет реализовано -- это совсем другой вопрос, может запись в базе создастся, может просто письмо будет отправлено, может сигнал в космос. Зачем надо мешать одно с другим? Управление данными в базе данных по одному CRUD-шаблону, те же CRUD-админки, хоть они со 1000 таблиц работают, они выполняют одну единственную задачу. И ничего плохого в реализации этой задаче на SPA не вижу, даже наоборот, только ЗА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:58 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
RomanHАлексей Кпропущено... Если всё получится, в следующем году планирую опубликовать web версию "планировщика" с описанием основных особенностей реализации. Если есть возможность, сделайте пожалуйста акцент на разработку SPA.Да, планирую это в том числе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 19:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttУправление данными в базе данных по одному CRUD-шаблону, те же CRUD-админки, хоть они со 1000 таблиц работают, они выполняют одну единственную задачу. И ничего плохого в реализации этой задаче на SPA не вижу, даже наоборот, только ЗА.Мда. Понятие "задача" приобрело новую форму и стало ещё непонятнее. Про 51 есть что добавить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 19:58 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttпропущено... угу. автор таки соберётся и выпустит портал на SPA, с названием «Kill B-ill-rowser»Не пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено.Нокаут технология будущего? Вы уже в прошлом ай-бэм, амперсанд, метеор, реакт, полимер, вебКомпонентс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 22:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Не пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено.Нокаут технология будущего? Вы уже в прошлом ай-бэм, амперсанд, метеор, реакт, полимер, вебКомпонентсИ везде реализована модель подписки на изменения, аналогичная computable в KO ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 23:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КИ везде реализована модель подписки на изменения, аналогичная computable в KO ? Опять ты со своей детской погремушкой лезешь... Когда ж ты уже наиграешься, дитё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 00:31 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КПро 51 есть что добавить? Хотел было сказать, чтобы ты не съезжал с темы, но вспомнил, тыж даже ещё не в теме. Грезишь там «технологиями будущего», а сам ковыряешься в какой-то поделке для малышей. ты смаааааааааатри! пишеш атребут data-bind и прикинь чо?! вааааау, оно САМО биндется! волшебство! мир подобного никогда ещё не видел, за ЭТИМ будущее ахахахахааххах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 00:34 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttпропущено... Смущает то, что ты сравниваешь десктопное приложение и веб-приложение.SPA стирает разницу между desktop и web. Стирать границы - хорошо, но помимо этих "границ" есть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 01:22 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КПро 51 есть что добавить? Хотел было сказать, чтобы ты не съезжал с темы, но вспомнил, тыж даже ещё не в теме. Грезишь там «технологиями будущего», а сам ковыряешься в какой-то поделке для малышей. ты смаааааааааатри! пишеш атребут data-bind и прикинь чо?! вааааау, оно САМО биндется! волшебство! мир подобного никогда ещё не видел, за ЭТИМ будущее ахахахахааххах. Согласен с утверждением! именно на это и построены все современные фреймворки для javascript - на автосвязывании!!! и КО, и Angular, и jsExt и другие! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 01:25 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
RomanHАлексей КSPA стирает разницу между desktop и web. Алексей, можно Вас попросить выложить какой нибудь скрин, в котором UI WEB был приближен к Desktop? Спасибо! P.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта. Вот SPA-приложение про BUILD конференцию , кстати, на которой более половины авторов говорящих о будущем платформы ASP.NET вели рассуждения о SPA, как о неотъемлемой части этого будущего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 01:29 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
CalabongaRomanHпропущено... Алексей, можно Вас попросить выложить какой нибудь скрин, в котором UI WEB был приближен к Desktop? Спасибо! P.S. Тоже очень интересует эта тема, SPA. Кроме google mail не видел ни одного рабочего проекта. Вот SPA-приложение про BUILD конференцию , кстати, на которой более половины авторов говорящих о будущем платформы ASP.NET вели рассуждения о SPA, как о неотъемлемой части этого будущегоА можно пояснить, что это значит? Неотьемлимая часть чего конкретно? И какая по размеру часть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 06:50 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 07:26 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 08:22 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Calabonga, там написано, что страница содержит набор ресурсов, рассказывающих о том, как построить SPA. Это не является ответом на мои вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 08:27 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
CalabongaАлексей Кпропущено... SPA стирает разницу между desktop и web. Стирать границы - хорошо, но помимо этих "границ" есть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения.Пробовали это реализовать? ИМХО это дополнительные сложности, куча ньюансов и используется пока только на мобильных устройствах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 08:48 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANA, Цитаты требуются? авторна которой более половины авторов говорящих о будущем платформы ASP.NET вели рассуждения о SPA, как о неотъемлемой части этого будущего Что-то конкретно не понятно из фразы? И, кстати, на той странице не только ссылки на описания "как и чего и из чего сделать", но и ссылка на обучающие курсы и дополнительная информация. Сам ролик Скота Хантера о Single Page Application я не нашел, но вот упоминание о нем http://forums.asp.net/t/1920355.aspx?Single Page Application The Future А что касается ответов на вопросы - то какой вопрос "А там можно узнать?", такой и ответ "всё" :) Ключевой момент в том, что Микрософт собирается поддерживать эту технологию на уровне "встраивания" в студию. Отсюда мой вопрос в сабже - на сколько это жизнеспособная технология? Примеры приложений? Порталы? Проблемы при реализации? Плюсы? Минусы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 08:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
CalabongahVosttпропущено... Хотел было сказать, чтобы ты не съезжал с темы, но вспомнил, тыж даже ещё не в теме. Грезишь там «технологиями будущего», а сам ковыряешься в какой-то поделке для малышей. ты смаааааааааатри! пишеш атребут data-bind и прикинь чо?! вааааау, оно САМО биндется! волшебство! мир подобного никогда ещё не видел, за ЭТИМ будущее ахахахахааххах. Согласен с утверждением! именно на это и построены все современные фреймворки для javascript - на автосвязывании!!! и КО, и Angular, и jsExt и другие!Банальные биндинги есть везде, для их реализации много ума не надо. Я про аналоги модели computable из KO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 08:57 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANACalabongaпропущено... Стирать границы - хорошо, но помимо этих "границ" есть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения.Пробовали это реализовать? ИМХО это дополнительные сложности, куча ньюансов и используется пока только на мобильных устройствах. Да, пробовал , и прежде чем пойти дальше изучать или забросить этот способ разработки, хочу узнать имеет ли смысл? Что гласит народная мудрость? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 09:03 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttДиалог опять зашёл в тупик. Продолжать его не вижу смысла. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 09:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Нокаут технология будущего? Вы уже в прошлом ай-бэм, амперсанд, метеор, реакт, полимер, вебКомпонентсИ везде реализована модель подписки на изменения, аналогичная computable в KO ?Набери в Яндексе: "Реактивное программирование с React Js". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 09:12 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
CalabongaskyANA, Цитаты требуются? авторна которой более половины авторов говорящих о будущем платформы ASP.NET вели рассуждения о SPA, как о неотъемлемой части этого будущего Что-то конкретно не понятно из фразы? И, кстати, на той странице не только ссылки на описания "как и чего и из чего сделать", но и ссылка на обучающие курсы и дополнительная информация. Сам ролик Скота Хантера о Single Page Application я не нашел, но вот упоминание о нем http://forums.asp.net/t/1920355.aspx?Single Page Application The Future А что касается ответов на вопросы - то какой вопрос "А там можно узнать?", такой и ответ "всё" :) Ключевой момент в том, что Микрософт собирается поддерживать эту технологию на уровне "встраивания" в студию. Отсюда мой вопрос в сабже - на сколько это жизнеспособная технология? Примеры приложений? Порталы? Проблемы при реализации? Плюсы? Минусы?Меня по сути эти же вопросы и интересуют. Что за неотъемлемая часть такая? 2%, 10%, 50%? В проектах какого типа/уровня? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 09:17 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Неотъемлемая часть платформы! В частности часть Visual Studio теперь уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 09:18 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
CalabongaskyANAпропущено... Пробовали это реализовать? ИМХО это дополнительные сложности, куча ньюансов и используется пока только на мобильных устройствах. Да, пробовал , и прежде чем пойти дальше изучать или забросить этот способ разработки, хочу узнать имеет ли смысл? Что гласит народная мудрость?Что-то не быстро работает в электричке на мобиле при переходах туда-сюда между одними и теми же страницами. Поидее данные-то уже у меня. Рендеринг тупит? Ну и синхронизация однонаправленная как я понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 09:24 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANA, Вот поэтому и хочу узнать о всех тонкостях, проблемах, фишечках прежде чем "забить" на технологи. или изучать дальше. А что там и как работает я и сам знаю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 09:26 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Calabongaесть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения. Тем не менее, для запуска приложения так или иначе нужно соединение. Какой вменяемый будет планировать work offline на вебе? Для решения этой задачи есть внятный windows apps, wpf, winfroms наконец. Нужна кроссплатформенность? Замарин же. Вообщем, решаем вопросы с прямыми руками, а не с кривыми ногами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 11:15 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУТем не менее, для запуска приложения так или иначе нужно соединение. Какой вменяемый будет планировать work offline на вебе? Для решения этой задачи есть внятный windows apps, wpf, winfroms наконец. Нужна кроссплатформенность? Замарин же. Вообщем, решаем вопросы с прямыми руками, а не с кривыми ногами. То что SPA-приложения при использовании некоторых Фреймворков могут работать с данными будучи отсоединенными от сети - это уже факт , другое дело, что соединение все равно рано или поздно потребуется для синхронизации. И то что SPA-приложения могут прекрасно работать и на мобильных платформах, и на планшетах, и на стационарных тоже факт! Короче, понятно. Никто толком ничего сказать не может, кроме как отрицать наличие альтернатив в разработке. Вернемся к теме через полгодика. А вдруг снизойдёт мана небесная и... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:01 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
CalabongaТо что SPA-приложения при использовании некоторых Фреймворков могут работать с данными будучи отсоединенными от сети - это уже факт , другое дело, что соединение все равно рано или поздно потребуется для синхронизации. Для работы work offline в SPA-приложениях (или не SPA, вообще не суть) даже фреймворк не нужен. Просто пиши в глобальную js-переменную и жди соединения с сервером. Как ждать соединения с сервером? Элементарно. Периодический опрос или пушинг. Только всё это теряет всяческий смысл в вебе. То ли дело толстый клиент. Я понимаю желание к вебу собаке прикрутить рога от быка. Только всё это имеет мало общего с реальностью. CalabongaИ то что SPA-приложения могут прекрасно работать и на мобильных платформах, и на планшетах, и на стационарных тоже факт! А почему SPA не должны работать на мобильных устройствах? Будут работать, куда ж они денутся. Только до work offline веб еще не дорос, вот я о чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:14 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
CalabongaМСУТем не менее, для запуска приложения так или иначе нужно соединение. Какой вменяемый будет планировать work offline на вебе? Для решения этой задачи есть внятный windows apps, wpf, winfroms наконец. Нужна кроссплатформенность? Замарин же. Вообщем, решаем вопросы с прямыми руками, а не с кривыми ногами. То что SPA-приложения при использовании некоторых Фреймворков могут работать с данными будучи отсоединенными от сети - это уже факт , другое дело, что соединение все равно рано или поздно потребуется для синхронизации. И то что SPA-приложения могут прекрасно работать и на мобильных платформах, и на планшетах, и на стационарных тоже факт! Короче, понятно. Никто толком ничего сказать не может, кроме как отрицать наличие альтернатив в разработке. Вернемся к теме через полгодика. А вдруг снизойдёт мана небесная и...Ну я сегодня на конференции. Высскажусь завтра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:32 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:50 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Не пойму, откуда столько ненависти к технологии будущего? У нас к Новому году планируется завершить опытное внедрение. Наплодили уже кучу прикладного SPA-кода. Проблем не замечено.Нокаут технология будущего? Вы уже в прошлом И не надо искажать. Я писал про SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:51 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУCalabongaесть другие неоспаримые плюсы для приложений такого рода: например, work off-line, потому что всё что нужно для работы приложения уже загружено, а изменения в БД, можно синхронизировать при первом же наличии интернет соединения. Тем не менее, для запуска приложения так или иначе нужно соединение. Какой вменяемый будет планировать work offline на вебе? Для решения этой задачи есть внятный windows apps, wpf, winfroms наконец. Нужна кроссплатформенность? Замарин же. Вообщем, решаем вопросы с прямыми руками, а не с кривыми ногами.++ Web + offline - это глупо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:52 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУТолько до work offline веб еще не дорос, вот я о чем.Ему до этого и не надо расти. Для этого есть другие типы приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Вопрос, который поставил меня в тупик. Почему сайт knockoutjs.com сделан не на SPA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:56 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУТолько до work offline веб еще не дорос, вот я о чем.Ему до этого и не надо расти. Для этого есть другие типы приложений. Абсолютно верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:57 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУВопрос, который поставил меня в тупик. Почему сайт knockoutjs.com сделан не на SPA? Потому что это "визитка", которая должна индексироваться гуглами. Всему своё место. Съел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 12:58 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Ему до этого и не надо расти. Для этого есть другие типы приложений. Абсолютно верно.Впрочем, ставим локально IIS и радуемся offline SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:01 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КСъел? Ну так, перекусил :) Идём дальше. SharePoint 2013 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КВпрочем, ставим локально IIS и радуемся offline SPA. Что-то не получается на моём Samsung Galaxy Note 10.1 2014 Edition... Может, что-то делаю не так? На Samsung Galaxy S4 Black Edition тоже не получается. Взял у жены проверенный годами Samsung Galaxy S3, тоже шлет лесом. Даже у дочки взял эмулятор телефона - та же песня. Я - ламер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:06 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУИдём дальше. SharePoint 2013 ?Не понял, зачем туда идти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КВпрочем, ставим локально IIS и радуемся offline SPA. Что-то не получается на моём Samsung Galaxy Note 10.1 2014 Edition... Может, что-то делаю не так? На Samsung Galaxy S4 Black Edition тоже не получается. Взял у жены проверенный годами Samsung Galaxy S3, тоже шлет лесом. Даже у дочки взял эмулятор телефона - та же песня. Я - ламер? Да . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:09 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУИдём дальше. SharePoint 2013 ?Не понял, зачем туда идти? Включай логику :) ВизиточникПотому что это "визитка", которая должна индексироваться гуглами. Всему своё место. SharePoint - это не визитка. Индесироваться гуглами не будет, т.к. это в основном чистый бэкенд. Почему не на SPA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:09 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КДа. Нажал "CTRL+F", вбил букафки "IIS". Не нашло. Закрыл. Успокоился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:11 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КДа. Нажал "CTRL+F", вбил букафки "IIS". Не нашло. Закрыл. Успокоился Всё не так просто: Ctrl+F ==> Локальный веб-сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:13 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУВизиточникПотому что это "визитка", которая должна индексироваться гуглами. Всему своё место. SharePoint - это не визитка. Индесироваться гуглами не будет, т.к. это в основном чистый бэкенд. Почему не на SPA?Нет, это я спрашиваю, почему не SPA?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:15 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУпропущено... Нажал "CTRL+F", вбил букафки "IIS". Не нашло. Закрыл. Успокоился Всё не так просто: Ctrl+F ==> Локальный веб-сервер "...с PHP, MySQL". А теперь смотрим название форума ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:16 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КНет, это я спрашиваю, почему не SPA?! Так мы ж все хором и отвечаем, детские поремушки - детям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:17 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Всё не так просто: 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Ушёл плакать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:21 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КНет, это я спрашиваю, почему не SPA?! Так мы ж все хором и отвечаем, детские поремушки - детям Ну ну... В следующем году, если мне будет что показать - обсудим. Пока остаётся ждать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:22 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей К, бгг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:22 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей К, бгг Зануда! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:23 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КНу ну... В следующем году, если мне будет что показать - обсудим. Пока остаётся ждать. Твой удел на данной архитектуре - вот тот няшный детско-калабонговский примерчик с именами, не более ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:24 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КНу ну... В следующем году, если мне будет что показать - обсудим. Пока остаётся ждать. Твой удел на данной архитектуре - вот тот няшный детско-калабонговский примерчик с именами, не более Посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:25 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУпропущено... Твой удел на данной архитектуре - вот тот няшный детско-калабонговский примерчик с именами, не более Посмотрим.а куда смотреть-то? У тебя какая нагрузка планируется через полгода-год? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:27 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Посмотрим.а куда смотреть-то? У тебя какая нагрузка планируется через полгода-год?Нагрузка чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:29 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Посмотрим.а куда смотреть-то? У тебя какая нагрузка планируется через полгода-год? Уверен на 100%, технология не выбиралась по таким параметрам, как нагрузка, типы клиентов, кроссплатформенность и прочее. Лёша туда вляпался просто так, с горяча. Увидел вкусные байдинги, трекинг контекста на клиента, следящие коллекции, такие же как в WPF, и подумай. Вот оно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:31 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУУвидел вкусные байдинги, трекинг контекста на клиента, следящие коллекции, такие же как в WPF, и подумай. Вот оно! Ну есть у меня ряд предпочтений ну и что? Если такая архитектура отлично работает по WPF, почему она же не сможет работать под JS? Не вижу причин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:34 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КНе вижу причин. Я против! Чем не аргумент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 13:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КНе вижу причин. Я против! Чем не аргумент? Конструктивный диалог, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 14:47 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... а куда смотреть-то? У тебя какая нагрузка планируется через полгода-год?Нагрузка чего?Ну начнем с общего количества запросов в секунду к бекенду. В качестве бекенда считается вер-сервер/серверы. Кстати сколько их в ферме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 16:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Нагрузка чего?Ну начнем с общего количества запросов в секунду к бекенду. В качестве бекенда считается вер-сервер/серверы. Кстати сколько их в ферме?Какое это имеет отношение к SPA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 17:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей ККстати сколько их в ферме?Какое это имеет отношение к SPA?[/quot] Наверное, прямое, так как хостится оно на этой ферме и обращается к БД через неё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 17:58 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей ККакое это имеет отношение к SPA? Наверное, прямое, так как хостится оно на этой ферме и обращается к БД через неё Наверное, никакого, учитывая, что SPA снимает часть нагрузки с вебсервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 18:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КНаверное, никакого, учитывая, что SPA снимает часть нагрузки с вебсервера. Выделил. Таки сервер нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 18:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttДиалог опять зашёл в тупик. Продолжать его не вижу смысла. Удачи! Какой ещё диалог? В бесконечном съезжании с темы? Ты ни на один вопрос не отвечаешь, выдумываешь какие-то цифры с потолка, потом хочешь чтобы я их объяснил. Ты вообще в своё уме? Конечно удачи, мне такие "диалоги" накуй не сдались. Со стеной продуктивней общаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:33 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУВопрос, который поставил меня в тупик. Почему сайт knockoutjs.com сделан не на SPA? БОЛЕЕ ТОГО!! найди хоть одно!! ОДНО!!! хоть капельку популярное приложение на КО в интернете. ни одного. из крупных российских игроков КО юзают mamba.ru, rabota.ru и radikal.ru -- и это даже отдалённо не SPA, ни одним боком вообще, а КО юзают как «улучшенный jQuery» для тупого примитивного бинденга, чем он и является. те, кто чешет нам по ушам про SPA и КО, видимо считают всех вокруг дебилами. не от большого ума конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:37 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Кстати, отмазка типа «не SPA потому что оно должно индексироваться поисковиками» -- очень точно объясняет тугоумие того, кто такую чушь несёт. Краулеры Гугл и Яндекс уже давным-давно умеют обходить SPA сайты, а как этого добиться уже разжёвано и пережёвано тыщу раз. Так что не надо лепить такой тупой отмаз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:42 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttРешил компенсировать свой слив про количество форм и сборщик мусора красноречием? Не получится... "Жалкий ты какой-то, Мерзляев" (ц) из к/ф "О бедном гусаре замолвите слово". И это, никто никого дебилами не считает, ты аккуратнее на поворотах. Не надо превращать в балаган форум высокой культуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:56 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttРешил компенсировать свой слив про количество форм и сборщик мусора красноречием? Не получится... "Жалкий ты какой-то, Мерзляев" (ц) из к/ф "О бедном гусаре замолвите слово". И это, никто никого дебилами не считает, ты аккуратнее на поворотах. Не надо превращать в балаган форум высокой культуры. Опять ты съезжаешь... Я тебя пример просил, хоть один. Примеры ты не привёл, чем твои утверждения подкрепляются? Я примеров привёл достаточно. Даже примеры российских с КО привел. Ты продолжаешь пороть чушь. Как ещё объяснить это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:20 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей К, Особенно доставило твоё утверждение, дескать SPA не обходится поисковиками... Что теперь? Будешь дальше сливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:25 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttОпять ты съезжаешь... Я тебя пример просил, хоть один.Да что ты привязался к этим примерам. Нет у меня их, не нужны они мне. hVosttПримеры ты не привёл, чем твои утверждения подкрепляются?Какие мои утверждения? Я лишь выразил ряд сомнений из-за твоих утверждений про 50 форм и сборщик мусора. Перечитай топик для верности, два раза... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:30 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей К, Особенно доставило твоё утверждение, дескать SPA не обходится поисковиками... Что теперь? Будешь дальше сливать?Ты достал, сказочник. Где я говорил, что не обходится? Прочти ещё раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:33 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КДа что ты привязался к этим примерам. Нет у меня их, не нужны они мне. Ясно. Слив засчитан. Алексей ККакие мои утверждения? Я лишь выразил ряд сомнений из-за твоих утверждений про 50 форм и сборщик мусора. Перечитай топик для верности, два раза... Цифру 50 ты нарисовал. Задрал уже. Сам придумал, сам посмеялся. Тыкни носом в коммент, где я озвучил цифру 50 или 51? Или очередной слив засчитан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:34 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КДа что ты привязался к этим примерам. Нет у меня их, не нужны они мне. Ясно. Слив засчитан.Кем засчитан? Тобой? Мне фиолетово. hVosttАлексей ККакие мои утверждения? Я лишь выразил ряд сомнений из-за твоих утверждений про 50 форм и сборщик мусора. Перечитай топик для верности, два раза... Цифру 50 ты нарисовал. Задрал уже. Сам придумал, сам посмеялся. Тыкни носом в коммент, где я озвучил цифру 50 или 51? Или очередной слив засчитан. Тыкаю носом .автор5-10 не много, 50 уже много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttАлексей К, Особенно доставило твоё утверждение, дескать SPA не обходится поисковиками... Что теперь? Будешь дальше сливать?Ты достал, сказочник. Где я говорил, что не обходится? Прочти ещё раз. Помнишь я выше говорил, что ты похоже считаешь всех дибилами? Читаем: Алексей КМСУВопрос, который поставил меня в тупик. Почему сайт knockoutjs.com сделан не на SPA? Потому что это "визитка", которая должна индексироваться гуглами. Всему своё место. Съел? Ты объяснил причины того, что сайт сделан не на SPA, потому что он должен обходиться поисковиками. Следуя логике, значит по твоему утверждению, SPA поисковиками не обходится. Прекращай уже тупить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей Кпропущено... Ты достал, сказочник. Где я говорил, что не обходится? Прочти ещё раз. Помнишь я выше говорил, что ты похоже считаешь всех дибилами? Читаем: Алексей Кпропущено... Потому что это "визитка", которая должна индексироваться гуглами. Всему своё место. Съел? Ты объяснил причины того, что сайт сделан не на SPA, потому что он должен обходиться поисковиками. Следуя логике, значит по твоему утверждению, SPA поисковиками не обходится. Прекращай уже тупить.Для непонятливых: архитектура SPA вызывает сложности при индексации гуглами. Вероятно, авторы визитки проекта КО посчитали, что проще сделать традиционный сайт, чем делать SPA и приделывать к нему костыли для индексации. Я полностью с ними согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:42 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
У хвоста фора, в Новосибе GMT+6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей К Тыкаю носом .автор5-10 не много, 50 уже много Читаем: hVosttАлексей КЭто как? Алексей КИнтересуют количественные показатели. "Не много форм данных", это сколько? 5? 10? 50? 100? 1000? 5-10 не много, 50 уже много. Количественные показатели, конечно, не берутся с потолка. Загружаем страницу, открываем последовательно все формы, переходим по всем экранам, собираем статистику загрузки памяти и процессора браузером. Ну и кто озвучил 5? 10? 50? 100? 1000? а затем ещё ниже 51? Я конкретно уточнил, что надо собирать статистику, и с потолка эти цифры не берутся. Сарказм ты походу вообще не умеешь распознавать. 5, 10, 50 -- это цифры с потолка, я не вижу смысла их обсуждать. 50 форм с двумя полями и 5 форм, каждый с парой десятков полей. Какие ты имеешь в виду мне не ведомо, мысли читать не научился ещё. Так что слив засчитан. А то, что тебе фиолетово, мне не фиолетово, я не любитель как ты нести чепуху, которую к тому же не могу никак подтвердить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:49 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КДля непонятливых: архитектура SPA вызывает сложности при индексации гуглами. Вероятно, авторы визитки проекта КО посчитали, что проще сделать традиционный сайт, чем делать SPA и приделывать к нему костыли для индексации. Я полностью с ними согласен. Никаких сложностей. В топку этот бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:50 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУУ хвоста фора, в Новосибе GMT+6 Да и пиво кончается. Ушёл плакать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:52 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей К Тыкаю носом .пропущено... Читаем: hVosttпропущено... пропущено... 5-10 не много, 50 уже много. Количественные показатели, конечно, не берутся с потолка. Загружаем страницу, открываем последовательно все формы, переходим по всем экранам, собираем статистику загрузки памяти и процессора браузером. Ну и кто озвучил 5? 10? 50? 100? 1000? а затем ещё ниже 51?Ну что же ты такой непробиваемый? Первые цифры, это вопрос. Последняя цифра: 51 = [твоя цифра] + 1. Угумс? hVosttЯ конкретно уточнил, что надо собирать статистику, и с потолка эти цифры не берутся. Сарказм ты походу вообще не умеешь распознавать.Ну так и скажи, что это был сарказм. Зачем споришь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:57 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КНу так и скажи, что это был сарказм. Зачем споришь? Так я думал ты читаешь весь абзац, а не только первое предложение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КНу так и скажи, что это был сарказм. Зачем споришь? Так я думал ты читаешь весь абзац, а не только первое предложение Про сборку мусора тоже был сарказм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КНу что же ты такой непробиваемый? Первые цифры, это вопрос. Последняя цифра: 51 = [твоя цифра] + 1. Угумс? Я понимаю, что весь спич -- результат того, что у тебя нет опыта в построении действительно крупного SPA приложения (крупное -- это значит многофункционально приложение, к примеру твой ss-pro.ru -- простое, так как решает одну простую задачу). Порталы, CRM, ERP, CMS -- это достаточно сложные веб-приложения, полностью переносить фронт на одну единственную страницу клиента -- глупо, и не рационально. По крайне мере на сегодняшний день. Это плохо для разработки, это плохо для пользователя. На счёт беспочвенных заявлений о том, что дескать «да это плохо архитектура плохая» или что «там плохо сделано», я очень просил примеры «хорошо сделано», но не увидел их. Так что это значит? Это значит, что мы имеем дело с утверждениями, не имеющими отношения к реальности. Должен напомнить, что этот форум -- не клуб любителей фантастики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:09 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КПро сборку мусора тоже был сарказм? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Пример утечки на пустом месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:11 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КНу что же ты такой непробиваемый? Первые цифры, это вопрос. Последняя цифра: 51 = [твоя цифра] + 1. Угумс? Я понимаю, что весь спич -- результат того, что у тебя нет опыта в построении действительно крупного SPA приложения (крупное -- это значит многофункционально приложение, к примеру твой ss-pro.ru -- простое, так как решает одну простую задачу).Пока нет, но у меня есть фантазия, и я могу себе представить, как будет развиваться то, что мы сейчас делаем. Проект изначально рассчитан на большое количество предметных областей. В каких-то деталях я могу ошибаться, но не настолько, чтобы утверждать, что SPA не для больших проектов. Поэтому я сразу сказал - подождём, увидим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:19 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КПока нет, но у меня есть фантазия, и я могу себе представить, как будет развиваться то, что мы сейчас делаем. Проект изначально рассчитан на большое количество предметных областей. В каких-то деталях я могу ошибаться, но не настолько, чтобы утверждать, что SPA не для больших проектов. Поэтому я сразу сказал - подождём, увидим. Ну это другое дело. Если у вас всё получится, и пользователи останутся довольны, значит я окажусь не прав ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:21 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КПро сборку мусора тоже был сарказм? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Пример утечки на пустом месте.Это ведь не значит, что сборщик мусора работает неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:27 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КПока нет, но у меня есть фантазия, и я могу себе представить, как будет развиваться то, что мы сейчас делаем. Проект изначально рассчитан на большое количество предметных областей. В каких-то деталях я могу ошибаться, но не настолько, чтобы утверждать, что SPA не для больших проектов. Поэтому я сразу сказал - подождём, увидим. Ну это другое дело. Если у вас всё получится, и пользователи останутся довольны, значит я окажусь не прав Ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:30 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЭто ведь не значит, что сборщик мусора работает неправильно? Я не говорил, что сборщик мусора работает неправильно. Но. На каждой следующей итерации ссылки на старый theThing уже нигде нет, однако объект не будет удалён из памяти, так как ссылка до сих пор считается сборщиком достижимой. Каждую секунду память будет течь, и ничего поделать с этим нельзя, кроме как избегать таких ситуаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:36 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КЭто ведь не значит, что сборщик мусора работает неправильно? Я не говорил, что сборщик мусора работает неправильно. Но. На каждой следующей итерации ссылки на старый theThing уже нигде нет, однако объект не будет удалён из памяти, так как ссылка до сих пор считается сборщиком достижимой. Каждую секунду память будет течь, и ничего поделать с этим нельзя, кроме как избегать таких ситуаций.Ок. Позже ознакомлюсь с этим примером более детально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 23:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Ну начнем с общего количества запросов в секунду к бекенду. В качестве бекенда считается вер-сервер/серверы. Кстати сколько их в ферме?Какое это имеет отношение к SPA?Хм. Прямое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 04:51 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Вообще походу меня не туда понесло. Алексей, у вас там вообще что на данный момент написано, и насколько это вообще SPA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 04:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей, у вас там вообще что на данный момент написано, и насколько это вообще SPA?Там два SPA клиента. Выполнена системная часть, заканчиваем основные CRUD-формы. После них перейдём к SOAP-интеграции. Потом, может отчётность какую успеем сделать. Сроки сжатые, задача, цитирую: "успеть внедрить к Новому году хоть что-нибудь". :-) Остальное в следующем году доделаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 08:21 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КПро сборку мусора тоже был сарказм? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Пример утечки на пустом месте.Я пока не понял, почему наличие unused влияет на наличие утечки, но факт интересный. IE11 почему-то в корнях unused не показывает. hVosttЯ не говорил, что сборщик мусора работает неправильноА вот это походу зря, надо было сказать. :-) Сборщик мусора работает неправильно, по крайней мере в IE11, потому что в Opera утечки нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 09:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
SPA на SOAP брр, ацкая смесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 09:16 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУSPA на SOAP брр, ацкая смесь Где SPA на SOAP? У меня SPA на MVC + WebAPI, а у тебя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 09:33 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУSPA на SOAP брр, ацкая смесь Где SPA на SOAP? У меня SPA на MVC + WebAPI, а у тебя? Зачем тебе рест под спа? Почему не соап? Двойные стандарты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 09:36 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Где SPA на SOAP? У меня SPA на MVC + WebAPI, а у тебя? Зачем тебе рест под спа? Почему не соап? Двойные стандарты? Сходить исповедаться что ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 09:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУпропущено... Зачем тебе рест под спа? Почему не соап? Двойные стандарты? Сходить исповедаться что ли... Перезапили под внятный разор и будет тебе щастье. Зуб на отсечение :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 10:15 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAАлексей, у вас там вообще что на данный момент написано, и насколько это вообще SPA?Там два SPA клиента. Выполнена системная часть, заканчиваем основные CRUD-формы. После них перейдём к SOAP-интеграции. Потом, может отчётность какую успеем сделать. Сроки сжатые, задача, цитирую: "успеть внедрить к Новому году хоть что-нибудь". :-) Остальное в следующем году доделаем.При такой постановке задачи не понятно, зачем SPA выбрали. Просто надо было как-то написать? А полный скоп задач какой, если не секрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 10:31 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Там два SPA клиента. Выполнена системная часть, заканчиваем основные CRUD-формы. После них перейдём к SOAP-интеграции. Потом, может отчётность какую успеем сделать. Сроки сжатые, задача, цитирую: "успеть внедрить к Новому году хоть что-нибудь". :-) Остальное в следующем году доделаем.При такой постановке задачи не понятно, зачем SPA выбрали. Просто надо было как-то написать? А полный скоп задач какой, если не секрет?У нас перед этим был web-проект, в котором SPA было требование заказчика. Проект был небольшой, проект был сдан и внедрён, все довольны. Там был небольшой проект, поэтому я про него молчу и в пример не ставлю. В итоге у нас остались SPA-наработки и некоторый опыт подобных проектов. Плюс мне, как "десктопщику WPF-нику", такая архитектура нравится больше. Уверен - всё получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:25 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Сходить исповедаться что ли... Перезапили под внятный разор и будет тебе щастье. Зуб на отсечение :)У меня и без того счастья хватает. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:30 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КУ нас перед этим был web-проект, в котором SPA было требование заказчика. Проект был небольшой, проект был сдан и внедрён, все довольны. Там был небольшой проект, поэтому я про него молчу и в пример не ставлю. В итоге у нас остались SPA-наработки и некоторый опыт подобных проектов. Плюс мне, как "десктопщику WPF-нику", такая архитектура нравится больше. Уверен - всё получится. Не совсем понимаю, каким боком предыдущий пример с наработками SPA относится к текущему проекту? Ты так и будешь в каждую дырку сувать свой SPA? Нарабокти же есть - Нам нужен кран для подъема жлезобетонных свай. - Да, у нас есть наработки, как можно поднять сваи на шкиве с помощью тягового усилия. Вам не нужен кран! И вообще, у нас хорошая аналитика по данному вопросу, осталась от прошлого проекта Всё будет в лучшем виде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAА полный скоп задач какой, если не секрет?Обычный "корпоратив": CRUD, отчёты, SOAP-интеграции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КSOAP-интеграции. В последнее время у меня всё сильнее начали учащаться рвотные позывы и грустное уныние... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:41 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КУ нас перед этим был web-проект, в котором SPA было требование заказчика. Проект был небольшой, проект был сдан и внедрён, все довольны. Там был небольшой проект, поэтому я про него молчу и в пример не ставлю. В итоге у нас остались SPA-наработки и некоторый опыт подобных проектов. Плюс мне, как "десктопщику WPF-нику", такая архитектура нравится больше. Уверен - всё получится. Не совсем понимаю, каким боком предыдущий пример с наработками SPA относится к текущему проекту? Ты так и будешь в каждую дырку сувать свой SPA? Нарабокти же есть Ну нет, я буду лепить каждый новый проект "с нуля". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:41 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КНу нет, я буду лепить каждый новый проект "с нуля" ... на SPA и SOAP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:43 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КSOAP-интеграции. В последнее время у меня всё сильнее начали учащаться рвотные позывы и грустное уныние... Позлить тебя что ли хранимыми процедурами? Сделать что ли специально для тебя парочку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:43 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КНу нет, я буду лепить каждый новый проект "с нуля" ... на SPA и SOAP + stored procedures + MySQL + Mono ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КПозлить тебя что ли хранимыми процедурами? Сделать что ли специально для тебя парочку... ... и добить триггерами и логикой на сервис брокере http://codearticles.ru/articles/1762 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:46 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУИспугался 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. Что тебя пугает? Ведь в результате: 1. Страница полностью не перезагружается, это тупо быстрее. 2. Страница имеет состояние, которое в сложных случаях избавляет от костылей, вроде сессий на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 12:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
У меня на каждый ajax-запрос опционально есть окошко "подождите" + блокирование UI. Окошко отображается с задержкой, чтобы не мигало при коротких запросах. Всё практически так же, как описано тут . Что в этом плохого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 13:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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. Пример утечки на пустом месте.u Я правильно понимаю, что здесь имеется баг реализации сборщика? Старые "thing" держатся только функциями unused, недостижимыми из рута ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 14:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЧто тебя пугает? Ведь в результате: 1. Страница полностью не перезагружается, это тупо быстрее. 2. Страница имеет состояние, которое в сложных случаях избавляет от костылей, вроде сессий на сервере. 1. Можно получить кривую, у нас она была следующая: -- Пользователь открывает приложение первый раз: SPA ооооочень существенно медленнее, так как загружается много скриптов и шаблонов, но они кешируются, так что всё вроде ОК -- Пользователь открывает экран сделок: SPA быстрее, но не существенно (разница 1.5 сек) -- Пользователь переходит к экрану задач: SPA быстрее -- Пользователь открывает «окно» сделки: SPA быстрее -- -- ... Итерации несоколько раз повторяются с разными «погружениями» в недры бизнес-процессов -- -- Пользователь переходит к любому экрану: счёты сравнялись, вкладка браузера потребляет уже больше 300 мб -- Пользователь начинает активную переписку по проекту: всё, начинается слив SPA с постоянно увеличивающимся разрывом, хотя банальный F5 вдруг решает проблему Проблемы другого уровня: Так как работа ведётся в браузере, нормальный адекватный пользователь хочет открывать несколько вкладок, и держать нужную информацию и функциональность, что говорится «под рукой». Не говоря о том, что открытие вкладки с хеш-путём, эта операция не просто сливает по скорости загрузки обычной странице, но и увеличивает общий расход ресурсов компа браузера. Итог: пользователи в бешенстве. Говорят, уберите это унылое гумно, и дайте классическое веб-приложение, построенное на страндартах веба, к которому все привыкли. Вопросы к архитектуре? Всё писалось исключительно по гайдам Гугл, на ангуляре + WebAPI, как говорится «по букве правил построения чистого настоящего тру-SPA приложения». Да, оптимизации подлежит, можно найти и оптимизировать узкие места, но часто в ущерб преимуществам, которые даёт MVVM фреймворк, а их предостаточно. И это очень накладно по трудозатратам, так как есть разница когда у нас все компоненты максимально независимы, а на клиента летит монолит из HTML+CSS+JS (и совершенно по барабану AMD там или чего ещё, это лишь вопросы экономии пару сотен килобайт, ни черта не решает). Теперь по второму пункту: На счёт состояния. Вот как бы это ни было смешно, наличие хранения состояния на клиенте в SPA, отнюдь не отменяет аналогичную работу с состоянием на сервере. Это вопрос безопасности и точка. За перенос ответственности полностью на клиента за состоянием приложения, отправлять таких горе-разрабов в ссылку на рынок труда. Бессрочно. Так что SPA там или не SPA, это с сервера не снимает той ответственности, которую он должен нести. Пофигу совершенно. В том ли разница, что при SPA между серваком и клиентом гоняется меньше данных? Да. Чуть-чуть. Не существенно, особенно при реализации грамотного кеширования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 14:33 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Яростный МечЯ правильно понимаю, что здесь имеется баг реализации сборщика? Старые "thing" держатся только функциями unused, недостижимыми из рута Это не баг. Функции это не просто объекты, которые можно так просто удалить. Но такие ситуации случаются очень частно, правда не в таком масштабе, как приведено в примере. Где-то это уже научились оптимизировать, что не может не радовать. Но это частный случай, оптимизации поддаётся далеко не всё. Поэтому память течёт практически всегда. Это связано с тем, что 99,9% приложений используют чужие библиотеки, и много. Может одно на сотни десятков тысяч найдётся, где 100% «всё своё родное». ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 14:37 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КУ меня на каждый ajax-запрос опционально есть окошко "подождите" + блокирование UI. Окошко отображается с задержкой, чтобы не мигало при коротких запросах. Всё практически так же, как описано тут . Что в этом плохого? Открой теперь несколько разделов приложения в разных вкладках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 14:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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. hVosttТеперь по второму пункту: На счёт состояния. Вот как бы это ни было смешно, наличие хранения состояния на клиенте в SPA, отнюдь не отменяет аналогичную работу с состоянием на сервере. Это вопрос безопасности и точка. За перенос ответственности полностью на клиента за состоянием приложения, отправлять таких горе-разрабов в ссылку на рынок труда. Бессрочно. Так что SPA там или не SPA, это с сервера не снимает той ответственности, которую он должен нести. Пофигу совершенно. В том ли разница, что при SPA между серваком и клиентом гоняется меньше данных? Да. Чуть-чуть. Не существенно, особенно при реализации грамотного кеширования.Думаю, тут надо рассмартивать конкретные случаи в отдельности. Но факт остаётся - SPA добавляет возможность, которой нет в web традиционного исполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 14:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КУ меня на каждый ajax-запрос опционально есть окошко "подождите" + блокирование UI. Окошко отображается с задержкой, чтобы не мигало при коротких запросах. Всё практически так же, как описано тут . Что в этом плохого? Открой теперь несколько разделов приложения в разных вкладках.Без проблем. Каждый документ в приложении адресуется своей hash-ссылкой. Не понял, какое это имеет отношение к окошку "подождите". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 15:01 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КНиже список используемого, проблем не замечено: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Я б не грузил moment-with-locales )) Ну так, по виду довольно «лёгкое» приложение. Так-то конечно. Даже гридов нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 15:31 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttЯ б не грузил moment-with-locales ))Ок, подумаю. hVosttНу так, по виду довольно «лёгкое» приложение. Так-то конечно. Даже гридов нету У меня самодельный грид на базе KO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 15:35 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КБез проблем. Каждый документ в приложении адресуется своей hash-ссылкой. Не понял, какое это имеет отношение к окошку "подождите". Что происходит при открытии хеш-ссылки в отдельной вкладке? Сначала грузится само приложение, инициализируется до той меры, когда может обрабатывать маршруты, потом грузится то, что требуется для маршрута. И поверь, тебе никогда не переплюнуть по скорости загрузки классической страницы. Так что все профиты SPA, все они при ближайшем рассмотрении оказываются на деле видимым упрощением разработки (типо как WPF), а не заботой о пользователе. На деле вероятней всего сценарий, что окажется плохо как для разработки, так и для пользователя. Хотя я уже говорил, что SPA не плохая технология, на ней можно решать практически бесконечно огромный спектр задач. При условии, если это будут простые замкнутые задачи. Как в GMail -- пока работаешь с почтой, всё делаешь в одном приложении. Но как только захочешь открыть календарь или гугл драйв, тебя сразу перекидывает совсем на другую страницу. Хотя казалось бы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 15:37 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КУ меня самодельный грид на базе KO. Ну я так и подумал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 15:37 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Плюс к этому грузится "фреймворк-велосипед" размером ~115 КБ (без минификации). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 15:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КБез проблем. Каждый документ в приложении адресуется своей hash-ссылкой. Не понял, какое это имеет отношение к окошку "подождите". Что происходит при открытии хеш-ссылки в отдельной вкладке? Сначала грузится само приложение, инициализируется до той меры, когда может обрабатывать маршруты, потом грузится то, что требуется для маршрута. И поверь, тебе никогда не переплюнуть по скорости загрузки классической страницы.А я никуда не тороплюсь. :-) Пусть оно инициализируется чуть медленнее, полная перезагрузка страницы происходит редко. hVosttТак что все профиты SPA, все они при ближайшем рассмотрении оказываются на деле видимым упрощением разработки (типо как WPF), а не заботой о пользователе. На деле вероятней всего сценарий, что окажется плохо как для разработки, так и для пользователя.Разработчики методикой разработки довольны, а недовольные пользователи будут уволены. Шутка. :-) hVosttХотя я уже говорил, что SPA не плохая технология, на ней можно решать практически бесконечно огромный спектр задач. При условии, если это будут простые замкнутые задачи. Как в GMail -- пока работаешь с почтой, всё делаешь в одном приложении. Но как только захочешь открыть календарь или гугл драйв, тебя сразу перекидывает совсем на другую страницу. Хотя казалось бы...Да я и не предлагаю с фанатизмом следовать SPA, там где он мешает. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 15:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttКак в GMail -- пока работаешь с почтой, всё делаешь в одном приложении. Но как только захочешь открыть календарь или гугл драйв, тебя сразу перекидывает совсем на другую страницу. Хотя казалось бы...Вероятно тут чисто организационный момент. Эти части гугла разработаны разными командами разработчиков, используются разные фреймворки и т. п. Видимо решили, что сращивать разные проекты под одним SPA нет смысла. Не вижу в этом ничего плохого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 15:51 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVostt-- Пользователь переходит к любому экрану: счёты сравнялись, вкладка браузера потребляет уже больше 300 мб -- Пользователь начинает активную переписку по проекту: всё, начинается слив SPA с постоянно увеличивающимся разрывом, хотя банальный F5 вдруг решает проблему А может просто утечку починить? Или вы специально держите все данные в памяти? Зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 15:51 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttНе говоря о том, что открытие вкладки с хеш-путём, эта операция не просто сливает по скорости загрузки обычной странице, но и увеличивает общий расход ресурсов компа браузера. $locationProvider.html5mode(true) - не? Общий расход ресурсов - незначительная величина на пока ты не хочешь 2000+ строк отобразить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 16:05 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttЧто происходит при открытии хеш-ссылки в отдельной вкладке? Сначала грузится само приложение, инициализируется до той меры, когда может обрабатывать маршруты, потом грузится то, что требуется для маршрута. И поверь, тебе никогда не переплюнуть по скорости загрузки классической страницы. Дык суть SPA в том, что эта дорогая загрузка страницы делается один раз, а потом подтягивается кусками. Что в среднем получается быстрее, чем каждый раз загружать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 17:14 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasА может просто утечку починить? Или вы специально держите все данные в памяти? Зачем? Починить можно. Но... Смысл проблемы объяснять? gandjustas$locationProvider.html5mode(true) - не? Общий расход ресурсов - незначительная величина на пока ты не хочешь 2000+ строк отобразить Ссылки будут более «правильные», ОК. Но это ничего не изменит для загрузки в отдельной вкладке, где состояние приложения надо будет полностью заново загрузить и проинициализировать. Не понимаю, что даст здесь html5mode gandjustasДык суть SPA в том, что эта дорогая загрузка страницы делается один раз, а потом подтягивается кусками. Что в среднем получается быстрее, чем каждый раз загружать. Во-первых, кто сказал, что загрузка страницы дорогая? Измерять-то не пробовал? Вот мы пробовали, и нашли, что 300-500 мс особой радости пользователю как-то не доставляет. А с грамотным кешированием, даже наоборот профит, так как данные на серваке уже готовы, и будут отрендерены на клиенте очень быстро независимо от мощностей клиента. Путь у него хоть самый дешёвый Андроид планшет, пользователь не будет испытывать дискомфорта. А во-вторых, загрузка страниц в отдельных вкладках ВСЕГДА быстрей, чем загрузка по маршруту SPA, тут хоть об стену лоб расшиби. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 18:17 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasОбщий расход ресурсов - незначительная величина на пока ты не хочешь 2000+ строк отобразить И дело вовсе не в количестве строк. Каждая операция бизнес-процесса, это отдельный набор: шаблон+стили+контроллер+данные, а их много. Это экраны, формы, модальные окна, НЕмодальные окна (MDI), каскадные фильтры, «умная» графика, «живые» графики и показатели, уведомления (системные, операционные, инетрактивные, всплывающие), различные настраиваемые виджеты, личный «рабочий стол» настраиваемый вдоль и поперёк с огромной кучей показателей. Куда прикажешь всё это девать? При переходе на другой экран, всё выкидывать на помойку, а при возврате загружать всё заново? Ну и в чём тогда смысл в SPA? ЧТобы потешить самолюбие и округлить глаза у начальства, горячо размахивая руками и доказывая что вот ЭТО и есть БУДУЩЕЕ и это есть КРУТО, а всё остальное УГ и прошлый век? Я просто поражён до глубины души тем, как бездумная не щадящая никого мода пришла из женского кружевного мира, в интеллектуальный мир такой инженерной профессии, как разработка ПО. Кто-то где-то такой умный авторитетно ляпнул, что вот так круто, и понеслось говно по трубам. Самое смешное, что те, кто двигает эти штуки в массы, сами при этом не торопятся внедрять нечто подобное у себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 18:24 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustas, Мы нашли великолепное решение в балансе. Не отказываемся от клиентского MVVM, и тех замечательных преимуществах, что он даёт. Непосредственно контент в HTML не генерится, но в Razor генерится общая разметка, на базе моделей и метаданных, всё очень строго типизировано (разработчики типичных SPA очень многое тярют, отказавшись от Razor). Страницы кешируются на серваке и клиенте, под юзеров, так что получение самой страницы это из кеша или 304, затем подтягиваются данные. Таким образом на каждой странице работает только тот код, который нужен именно на этой странице. Точно также можно методом R.JS подгружать и развивать функциональность. Всё работает очень быстро и органично. Пользователи уже накушались SPA, и видеть его не хотят. А по поводу вкладок я акцентирую внимание, потому что этот момент оказался одним из самых «болезненных» мест. Никто не хочет работать с приложением в одной единственной вкладке. И самое главное, чего мы стали строго настрого придерживаться: никакого JavaScript в декларативных шаблонах. На примере того же КО (чтобы было понятней): ХОРОШО: Код: javascript 1. 2. 3. ОЧЕНЬ ПЛОХО: Код: javascript 1. 2. 3. Хотя в наших шаблонах уже такой код в принципе недопустим. Но даже за попытки писать код в биндингах -- линейкой, да по рукам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 18:49 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasА может просто утечку починить? Или вы специально держите все данные в памяти? Зачем? Починить можно. Но... Смысл проблемы объяснять? Я проблемы не вижу. 100 мб для любого интерактивного приложения это немного. А вот последние 3 пика это или утечка или вы слишком много данных пытаетесь загрузить. hVosttВо-первых, кто сказал, что загрузка страницы дорогая? Измерять-то не пробовал? Как раз пробовал. 2-3 секунды первоначальная инициализация почти любой страницы занимает, с прогретыми кешами - до секунды. В случае SPA она делается один раз, потом запрос данных (100мс) + рисование (200мс). hVosttВот мы пробовали, и нашли, что 300-500 мс особой радости пользователю как-то не доставляет. А 2-3 секунды на каждую страницу доставляет? hVosttА с грамотным кешированием, даже наоборот профит, так как данные на серваке уже готовы, и будут отрендерены на клиенте очень быстро независимо от мощностей клиента. Путь у него хоть самый дешёвый Андроид планшет, пользователь не будет испытывать дискомфорта. С дешевым андроидом рисование страницы на клиенте будет также медленно работать, независимо от SPA\не-SPA. С планшетами другая беда - из-за медленной и нестабильной сети средний SPA работает пипец как плохо. hVosttА во-вторых, загрузка страниц в отдельных вкладках ВСЕГДА быстрей, чем загрузка по маршруту SPA, тут хоть об стену лоб расшиби. Много вкладок это чисто десктопный сценарий, на планшетах они неудобны. А на десктопе разница в скорости первого открытия SPA и не-SPA будет минимальная, а при дальнейшей работе - SPA будет весьма значительно выигрывать. ЗЫ. Я сам не очень верю в SPA без оффлайна и тяжелой оптимизации, но утверждать что всегда обычное веб-приложение лучше - я бы не стал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 19:12 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasЯ проблемы не вижу. 100 мб для любого интерактивного приложения это немного. А вот последние 3 пика это или утечка или вы слишком много данных пытаетесь загрузить. Хм. Нет, это как раз не утечка, и здесь не о мегабайтах речь. Кружочками же обведено, на что надо обратить внимание. gandjustasКак раз пробовал. 2-3 секунды первоначальная инициализация почти любой страницы занимает, с прогретыми кешами - до секунды. В случае SPA она делается один раз, потом запрос данных (100мс) + рисование (200мс). Не правда. Если в SPA что-то загружается в первый раз, то SPA кроме данных тянет скрипты (если они не забандлены) и шаблоны, это уж никак не 100мс, вместе с рисованием. Если тянется в первый раз страница, то загружается дольше на 300-500 мс при тех же условиях (первый раз). Второй раз, страница уже закеширована и открывается моментально, 10-20 мс. Ммм? gandjustasС дешевым андроидом рисование страницы на клиенте будет также медленно работать, независимо от SPA\не-SPA. Тут ты пипец как не прав. Мы эту ситуацию реально обрабатывали, теперь можно пользоваться даже на дешёвых Андроедах. С комфортом! А SPA было пользоваться нереально при недостаточных мощностей. Мы ещё требования к железу клиента браузера не прописывали, это нонсенс! gandjustasМного вкладок это чисто десктопный сценарий, на планшетах они неудобны. А на десктопе разница в скорости первого открытия SPA и не-SPA будет минимальная, а при дальнейшей работе - SPA будет весьма значительно выигрывать. Ну так требуется же покрыть поддержку десктопов и планшеты ровным слоем с их типичными сценариями использования, и никого не обидеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 19:21 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasЗЫ. Я сам не очень верю в SPA без оффлайна и тяжелой оптимизации, но утверждать что всегда обычное веб-приложение лучше - я бы не стал. Не всегда, просто надо знать меру. Всё таки веб -- это многостраничная среда, по самому факту своего существования. И уже сколько технологий полегло на этой теме: Flex, Silverlight, Java апплеты... Но ёжики плакали, кололись, но упорно продолжали жрать кактус. Разобьём все грабли об наш непробиваемый лоб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 19:23 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttИ дело вовсе не в количестве строк. Каждая операция бизнес-процесса, это отдельный набор: шаблон+стили+контроллер+данные, а их много. Это экраны, формы, модальные окна, НЕмодальные окна (MDI), каскадные фильтры, «умная» графика, «живые» графики и показатели, уведомления (системные, операционные, инетрактивные, всплывающие), различные настраиваемые виджеты, личный «рабочий стол» настраиваемый вдоль и поперёк с огромной кучей показателей. Куда прикажешь всё это девать? При переходе на другой экран, всё выкидывать на помойку, а при возврате загружать всё заново? Ну и в чём тогда смысл в SPA? ЧТобы потешить самолюбие и округлить глаза у начальства, горячо размахивая руками и доказывая что вот ЭТО и есть БУДУЩЕЕ и это есть КРУТО, а всё остальное УГ и прошлый век? Да, именно все выкидывать и загружать когда появится необходимость. Браузер умный, он следующий раз не побежит за шаблоном, а достанет его из кеша. Тоже самое с данными - сервер ответит 304 Not Modified и время загрузки сократится до времени раундтрипа. А еще есть localStorage, который позволяет не держать в памяти много всего. Инстанцирование шаблонов - операция малозатратная, пока не 2000+ элементов. Вообще стандартная практика сократить потребление ресурсов - выкидывать все что не нужно как можно быстрее. Тоже самое делалось и в WPF\Silverlight. hVosttЯ просто поражён до глубины души тем, как бездумная не щадящая никого мода пришла из женского кружевного мира, в интеллектуальный мир такой инженерной профессии, как разработка ПО. Кто-то где-то такой умный авторитетно ляпнул, что вот так круто, и понеслось говно по трубам. Самое смешное, что те, кто двигает эти штуки в массы, сами при этом не торопятся внедрять нечто подобное у себя. Проблема как обычно в том, что узнав про модную штуку X неопытные товарищи лепят её даже там, где оно вообще не надо. Примеров такого - немеряно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 20:10 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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, а не один, который одинаково хреновый для обоих случаев? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 20:48 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasТоже самое с данными - сервер ответит 304 Not Modified и время загрузки сократится до времени раундтрипа. С какой, интересно, кстати? И кто будет это поддерживать? Etag будешь в каждом запросе передавать? Или что? Чего это за бред вообще... gandjustasВообще стандартная практика сократить потребление ресурсов - выкидывать все что не нужно как можно быстрее. Тоже самое делалось и в WPF\Silverlight. Я уже картинку приводил выше, где отмечены красными кружками проблемные места в таком подходе. Как раз наоборот, надо не выкидывать, а замещать. Надо стараться всеми силами как можно меньше озадачивать «сборщика мусора». Я удивлён, что ты как оптимизатор, не знаешь таких банальных вещей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 20:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasИ на что надо обратить внимание? Что у JS есть GC? Это проблема? Я думал ты поймешь. Столько разговоров про оптимизацию было... Ну ладно. Бог с ним, забей. gandjustasУ нормальных людей скрипты забандлены, поэтому разница в объеме - максимум 100кб с сжатом состоянии. Страница + шаблоны в SPA обычно занимают меньше самой страницы, отрендернной на сервере (ибо там шаблоны размноженные). Но больше всего при первой загрузке все равно поедают картинки. так что относительно увеличение времени первой загрузки в в случае SPA будет малозаметно, а последующие движения будут быстрее в случае SPA. Но для такого поведения надо многое пооптимизироать. Например много отдельных шаблонов делать - жопа, бандлить их нельзя. Поэтому один route - один html, а для директив - писать html внутри JS. «Писать html внутри JS» -- это что, оптимизация чтоли? Ну и ну... Дожили. Страница + шаблоны занимают меньше, да... Но это крайне несущественно, чтобы об этом вообще говорить. В любом случае, даже если у SPA всё поголовно закешировано, хеш/html5 ссылка будет в отдельном окне ДОЛЬШЕ открываться, чем обычная страница. Если это конечно этот SPA не примитивный студенческий пример, а реальное многофункциональное приложение. Это нами (по крайне мере) проверенный факт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 21:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasЯ тестировал SPA на iPad, на нем значительно лучше работает без полной перезагрузки страницы. Ну и ессесно никаких вкладок там не надо. Я не понимаю какой SPA ты тестировал. Сколько задач у веб-приложения? Примерно хотя бы очерти сложность, что это за ПО? Я привожу в пример приложение типа CRM на SPA, а ты что? gandjustasНеобходимость работы с кучей вкладок - это вовсе не SPA сценарий. А на планшетах и телефонах SPA гораздо удобнее (особенно с оффлайн режимом). Может вам нужно два разных UI, а не один, который одинаково хреновый для обоих случаев? Ну да, точно. Это же Single Page Application, значит вкладок быть не должно априори.... Забыл, это же так очевидно А всё же SPA это лишь технология, при чём очень обобщённая. И она не может убрать тот факт, что пользователь открывает ПО с браузера, а значит это страница для браузера, и для пользователя, и должна себя вести как страница. Некоторые подмены и хитрости, чтобы ввести пользователя в заблуждения, пока что профит реально не подтверждённый. Хотя на словах, теоретически выглядит, как будто это экономия. Это отнюдь не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 21:13 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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). Поэтому нормальный вариант - выкинуть все что стало не нужным как можно быстрее. Если у тебя память страницы растет, и это не связано с загрузками с сервера или действиями пользователя, то это бага в программе. Надо смотреть кто объекты аллоцирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 21:21 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
В общем эта. Что-то мне надоело уже дискутировать по поводу SPA. Все о нём говорят, но реальных примеров успешного применения никто не даёт. Чай не вчера придумали этот термин, правда? Уже и фреймворков развелось мульён, и книг понаписано, и статей, и экспертов смотрю пруд пруди. Однако говорят все про какого-то мифического ишака в вакууме. Я-то знаю, что Gmail -- это SPA. Но это ж почта. Это отличное применение, в смысле, что есть одна весьма конкретная задача (для gmail -- работа с почтой). Есть ещё GDrive, который тоже вроде как SPA, однако документы открываются в отдельной вкладке, хотя... как-же-это-так??? Ну ладно. Есть ещё вики, и бессметная куча ToDo-шек. И ещё есть пару сотен тысяч стартапов, которые обязательно делаются на SPA / Angular.JS -- ну там, супер новый сервис квартиру продать/купить/подобрать, к доктору записаться, запилить фото с котиком с комментом. Ну дак ниче против не имею. Но вопрос в топике изначально поднимался о портале . Ну дак покажите примеры SPA-порталов? Да хоть бы один, хиленький. Или CRM или ещё чего-нить такого ядрёного. Где? Нету? Раз нет, то и суда нет. Чё зря болтать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 21:28 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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? Усложнение разработки в разы, и ради чего? Сэкономить пару кбайт и пару сотен мс? И то, на деле (по факту реальной эксплуатации), это оказалось далеко не так. Кеширование, которое поддерживает сам браузер, это вещь оочень мощная, которую вообще не стоит недооценивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 21:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasЯ тестировал SPA на iPad, на нем значительно лучше работает без полной перезагрузки страницы. Ну и ессесно никаких вкладок там не надо. Я не понимаю какой SPA ты тестировал. Сколько задач у веб-приложения? Примерно хотя бы очерти сложность, что это за ПО? Что-то типа "личный кабинет руководителя". Несколько экранов, на каждом небольшой (до 30 элементов) того, что заслуживает внимания. В бекэнде СЭД. Собственно этот SPA и появился, потому что СЭД имела перегруженный веб-интерфейс, который по 15-20 секунд в среднем открывался на планшете. Как раз типичный веб-интерфейс, где весь контент отдается с сервера, а потом прикручивается куча интерактива с jquery(-ui) hVosttЯ привожу в пример приложение типа CRM на SPA А зачем вкладки? Я пользуюсь Dynamics CRM, который SPA. Мне крайне редко приходится несколько вкладок открывать. Кстати у DCRM разный UI для устройств и десктопов. hVosttА всё же SPA это лишь технология, при чём очень обобщённая. И она не может убрать тот факт, что пользователь открывает ПО с браузера, а значит это страница для браузера, и для пользователя, и должна себя вести как страница. Некоторые подмены и хитрости, чтобы ввести пользователя в заблуждения, пока что профит реально не подтверждённый. Хотя на словах, теоретически выглядит, как будто это экономия. Это отнюдь не так. Как раз наоборот. SPA это по сути подход для создания в браузере приложения аналогичного десктопному\нативному мобильному. Очевидно, что далеко не любое веб-приложение имеет смысл делать в SPA.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 21:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasПользователь перешел на другой URL. объект стал не нужен. Как его заменить? Во-первых, с чего вдруг не нужен? Он перешёл на другой «URL» (который вовсе не URL), посмотрел, и вернулся. Браузер такую ситуацию обработает моментально! 5мс. Что сделат SPA? Полезет за данными, потом отренедрит? Нафиг этот SPA. А как замещать, да элементарно. Не выкидываешь ссылки на объекты и всё. Обновляешь данные (а не удаляешь, затем добавляешь), тогда ДОМ просто обновится, а не будет сгенерирован заново. В общем, это сложно конечно в разработке, но если уж оптимизировать, то придётся делать именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 21:42 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasЧто-то типа "личный кабинет руководителя". Несколько экранов, на каждом небольшой (до 30 элементов) того, что заслуживает внимания. В бекэнде СЭД. Собственно этот SPA и появился, потому что СЭД имела перегруженный веб-интерфейс, который по 15-20 секунд в среднем открывался на планшете. Как раз типичный веб-интерфейс, где весь контент отдается с сервера, а потом прикручивается куча интерактива с jquery(-ui) А ну по тому, что я понял, это вполне годно для СПА. А если весь СЭД делать на СПА? gandjustasКак раз наоборот. SPA это по сути подход для создания в браузере приложения аналогичного десктопному\нативному мобильному. Очевидно, что далеко не любое веб-приложение имеет смысл делать в SPA.. Так об этом и речь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 21:47 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasА зачем вкладки? Я пользуюсь Dynamics CRM, который SPA. Мне крайне редко приходится несколько вкладок открывать. Кстати у DCRM разный UI для устройств и десктопов. Некоторым пользователям это тоже не нужно, а некоторым очень нужно. Разве Dynamics SPA? Реально ВСЁ на одной единственной странице? Уверен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 21:49 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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, который потом с нуля процессится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:01 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasА зачем вкладки? Я пользуюсь Dynamics CRM, который SPA. Мне крайне редко приходится несколько вкладок открывать. Кстати у DCRM разный UI для устройств и десктопов. Некоторым пользователям это тоже не нужно, а некоторым очень нужно. Разве Dynamics SPA? Реально ВСЁ на одной единственной странице? Уверен? Иногда новые окна открывает, но редко. В основном все на одной странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:28 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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 мс, сам проверь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:32 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasИ на что надо обратить внимание? Что у JS есть GC? Это проблема? Я думал ты поймешь. Столько разговоров про оптимизацию было... Ну ладно. Бог с ним, забей. Походу ты и сам не понимаешь в чем там проблема... Уже четвертое сообщение сказать не можешь. Ладно, забью. hVostt«Писать html внутри JS» -- это что, оптимизация чтоли? Ну и ну... Дожили. Странно что ты не понимаешь. Каждый шаблон - запрос на сервер. Если у тебя 10 директив, каждая со своим шаблоном в HTML, то это лишние 10 запросов, даже с кешем это замтное замедление, а без кеша это лишняя секунда или больше. Вообще на каждые 10 запросов до DOMContentLoaded\отрисовки ты тратишь секунду времени пользователя. hVosttВ любом случае, даже если у SPA всё поголовно закешировано, хеш/html5 ссылка будет в отдельном окне ДОЛЬШЕ открываться, чем обычная страница. Если это конечно этот SPA не примитивный студенческий пример, а реальное многофункциональное приложение. В любом случае переключение view в SPA будет открываться быстрее чем отдельная страница. Так что выбирай что нужнее по твоему сценарию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
С какого перепуга Dynamics CRM SPA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustas, ещё на этапе внедрения чистой SPA версией CRM столкнулись с неприятной проблемой. очень неприятная хрень. темплейты кешировались, и любые обновления доставлять стало проблематично. да, это решается, об этом просто сразу не подумали. но суть в том, SPA -- это буквально, планета грабель. и надо быть искусным ниндзя, чтобы прогуляться по этой планете. просто издалека их не видно, видны только только серебристые извилистые ленты молочных рек и голубые тихие озёра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasПоходу ты и сам не понимаешь в чем там проблема... Уже четвертое сообщение сказать не можешь. Ладно, забью. Работа сборщика мусора -- это очень накладный процесс. Легко ощутимый должен сказать. Обычно считается, что раз есть автоматический менеджер памяти, значит можно творить что угодно. Так оно и есть, когда масштабы небольшие. Тут речь идёт о масштабах, где это уже нельзя игнорить. gandjustashVostt«Писать html внутри JS» -- это что, оптимизация чтоли? Ну и ну... Дожили. Странно что ты не понимаешь. Каждый шаблон - запрос на сервер. Если у тебя 10 директив, каждая со своим шаблоном в HTML, то это лишние 10 запросов, даже с кешем это замтное замедление, а без кеша это лишняя секунда или больше. Вообще на каждые 10 запросов до DOMContentLoaded\отрисовки ты тратишь секунду времени пользователя. Я про HTML внутри JS. Предлагаешь DOM генерить строками, я про это. А сокращать кол-во запросов надо, эт да. Только это опять же усугубляет процесс разработки. Такая вот фигня. gandjustasВ любом случае переключение view в SPA будет открываться быстрее чем отдельная страница. Так что выбирай что нужнее по твоему сценарию. Не согласен, если страница кешированная. А данные будут загружены по одинаковому сценарию, так что тут не важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 22:46 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasТы о чем? Браузер сам кеширует любой GET запрос, с учетом заголовков которые отдает сервер. И сам же передает if-modified-since и\или if-none-match. Тебе для этого ничего делать не надо. А вот что можно еще руками сделать - так это складывать данные в localStorage и показывать "моментально" страницу при повторном заходе, а в фоне делать запрос обновлений и при наличии обновлений показывать пользователю ("у вас X новых сообщений, нажмите чтобы обновить"). Но это делать надо, а горе SPA-писатели до такого не доходят никогда. Собственно об этом и речь. Ты предлагаешь запилить дополнительное управление кешем на клиенте, а это ещё одна дополнительная нагрузка на клиента, но ещё большая -- на разработчика. А сложность итак достаточно высока, даже при использовании готовых фреймворков. А кто-то говорил, что SPA это проще? Веб проще десктопа тем, что не надо управлять состоянием. Как только начинается управление состоянием - начинаются сложности. Никуда не денешься. Но SPA нужен по двум причинам - оффлановые приложения, высокоинтерактивные приложения. hVosttРаботать с If-Modified-Since в AJAX, вообще лишнее, так как сам факт того, что клиент запрашивает данные -- значит надо их отдать, и не заниматься ненужным лишним усложнением. Либо передавать таймстамп в JSON. В зависимости от ситуации. А то смешалось в сё в кучу, кони, люди. Я бы лично крайне не советовал этим страдать. Все само работает, отдавай только нужные заголовки. hVosttКонечно будет, но требуется не избавиться от "зубьев", а максимально сгладить их (уменьшить провалы) там, где это возможно.Большая часть провалов приходится на очистку/генерацию ДОМ, а не на сами данные. Поэтому ДОМ лучше по возможности обновить, а не регенерировать. И как переиспользовать DOM? у тебя был элемент div, как из него сделать form? Скорее всего div будет просто выкинут, а вместо него использован form. И другого нормального варианта не придумаешь. hVosttУдивительное противоречие с тем, что SPA пытается взять лавры desktop приложения, как раз в этом качестве. Допустим ты открываешь окошко некой записи, окошко не закрываешь, открываешь ещё одно, так что делать с открытыми окошками? Окошки в смысле немодальные окна, ну или вкладки внутри приложения. Тут конечно уже by design, как говорится. Вкладки внутри приложения - плохая идея, кроме довольно сложных сред, вроде IDE, все уже от них отказались, перейдя к банальной навигации. Ведь на экране вкладка все равно одна, но само наличие вкладки предполагает, что ты ресурсы под нее держишь, а возможно и фоновые процессы работают. Ну и тупо путаница возникает между вкладками в браузере и вкладками в приложении. hVosttА вот выкинуть всё и загрузить заново -- это основная идея веб. При чём память железно очищается, при чём быстро, одним махом, а не бегая по корням ссылок. Или F5 грубо говоря, это же оно и есть. Но мы вместо того, что просто использовать нативные развитые встроенные возможности браузера, будем эмулировать это поведение сами, попутно наступая на грабли, да? Думаешь ктонить думает с какой скоростью память очищается? Пока это не дает заметного негативного влияния на поведение - всем пофиг. С другой стороны, когда ты жмешь F5, то происходит следующее: 1) Загружается HTML с сервера, строится DOM для всей страницы 2) Загружаются скрипты\css, они также парсятся и исполняются 3) Выполняется page flow, выполняется рисование. Обычно процесс на этом не заканчивается, ибо включаются клиентские скрипты, которые добавляют на страницы интерактив. Каждый из которых меняет DOM обычно. В SPA получается по другому. п2 выполняется только один раз. HTML загружается маленькими кусками, redraw и reflow выполняется для гораздо более маленьких участков. А прикручивание кеша на клиента позволяет делать вид, что все происходит моментально То есть сначала показать данные, а потом сбегать за изменениями на сервер. Все это настолько значительно сокращает наблюдаемые задержки, что повышенное даже в несколько раз время работы GC не вносит раздражения. hVosttС какого перепугу??? Закешированный на клиенте HTML поднимается моментально вместо со всем барахлом, что к нему приатачено. И JS, и стили, и картинки. Это же профит в чистом виде. Я не про отдачу, а обработку браузером. Ты же можешь профайлером посмотреть события, в том числе затраты на парсинг и выполнение JS\расчет стилей. Они составляют 90% от времени, затраченного на станице. hVosttНичего подобного вообще. Если ты имеешь в виду HTML с данными -- да. Я имею в виду HTML без данных, загружается HTML, он загружает данные. Почти SPA, только страниц много. Каждая страница кешируется и открывается ____моментально______, при чём на борту несёт только то, что ей нужно. Затем вытаскиваются данные из AJAX или точно также из кеша или LocalStorage. Скажи в чём разница? Я скажу, в том, что память при этом девственно чистая, и очищается за пару микросекунд, так как сборщику мусора не надо скакать по кучам. Всё остально тож самое. Страница поднимается из кеша браузера, моментально. Это 10-20 мс, сам проверь. Тогда в чем разница с типичным SPA? В том, что у тебя шаблон приезжает в разметке, а не отдельными файлами? Что-то еще отличается? Так сделай бандлинг всех шаблонов на стороне сервера, будут все отдельным запросом приезжать и кешироваться. Вот тут описано как - http://www.scottlogic.com/blog/2014/08/18/asp-angular-optimisation.html В чем еще у тебя тормоза или плохой UX? Я так понял у тебя подавляющая часть проблем от того, что ты SPA готовить не умеешь, поэтому у тебя везде недо-SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 23:41 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУС какого перепуга Dynamics CRM SPA? С такого что там одна страница - main.aspx, все загружается на нее асинхронно. Начиная с версии 2013. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 23:43 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustas, ещё на этапе внедрения чистой SPA версией CRM столкнулись с неприятной проблемой. очень неприятная хрень. темплейты кешировались, и любые обновления доставлять стало проблематично. да, это решается, об этом просто сразу не подумали. но суть в том, SPA -- это буквально, планета грабель. и надо быть искусным ниндзя, чтобы прогуляться по этой планете. просто издалека их не видно, видны только только серебристые извилистые ленты молочных рек и голубые тихие озёра Ну если плохо понимаешь механизм кеширования, то грабель немеряно. С JS на эту же проблему наталкивались? Как решали? Скорее всего через bundle transformer, который генерит другой url при изменении файлов. То же самое сложно сделать для шаблонов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 23:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasПоходу ты и сам не понимаешь в чем там проблема... Уже четвертое сообщение сказать не можешь. Ладно, забью. Работа сборщика мусора -- это очень накладный процесс. Легко ощутимый должен сказать. Обычно считается, что раз есть автоматический менеджер памяти, значит можно творить что угодно. Так оно и есть, когда масштабы небольшие. Тут речь идёт о масштабах, где это уже нельзя игнорить. Я вот профайлером посмотрел ща пару SPA, примерно 50 мс времени ушло на GC при изменении View. Опять таки пока у тебя не 2000+ записей на странице, то некритично. А 2000+ - само по себе плохо. hVosttЯ про HTML внутри JS. Предлагаешь DOM генерить строками, я про это. А сокращать кол-во запросов надо, эт да. Только это опять же усугубляет процесс разработки. Такая вот фигня. Я ниче не предлагаю, генери разметку как удобно, в любом случае с сервера ты только строки получаешь, я предлагаю для директив angular эти строки вшивать в JS. hVosttНе согласен, если страница кешированная. А данные будут загружены по одинаковому сценарию, так что тут не важно.Если страница кешированная, а данные будут загружены таким же запросом, то в чем вообще разница? Где приедет шаблон? Так он тоже будет закеширован. Или ты думаешь что при прочих равных перерисовка всей страницы будет быстрее, чем перерисовка части? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 00:06 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttразработчики типичных SPA очень многое тярют, отказавшись от Razor.Можно и не отказываться, правда, и применить это пока не решаюсь. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 06:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttещё на этапе внедрения чистой SPA версией CRM столкнулись с неприятной проблемой. очень неприятная хрень. темплейты кешировались, и любые обновления доставлять стало проблематично. да, это решается, об этом просто сразу не подумали.В jQuery AJAX есть отключение кэширования на клиенте. hVosttно суть в том, SPA -- это буквально, планета грабель. и надо быть искусным ниндзя, чтобы прогуляться по этой планете. просто издалека их не видно, видны только только серебристые извилистые ленты молочных рек и голубые тихие озёра Зато не скучно. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 06:19 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVostt, DataGrid с пэйджингом и серверной сортировкой, когда юзер тыкает в заголовок для изменения сортировки, вы всю страницу перегружаете, или только грид? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 08:20 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttНо вопрос в топике изначально поднимался о портале . Ну дак покажите примеры SPA-порталов? Да хоть бы один, хиленький. Или CRM или ещё чего-нить такого ядрёного. Где? Нету? Раз нет, то и суда нет. Чё зря болтать?У нас CMS модуль почти SPA. То есть новая часть - это SPA, а старые пока по старому работают. Но мы сознательно не используем сторонние фреймворки, и не имеем проблем, связанных с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 09:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAА полный скоп задач какой, если не секрет?Обычный "корпоратив": CRUD, отчёты, SOAP-интеграции.Хм. А кто такие пользователи? Какие задчи выполняют? Как много различных направлений, ролей, должностей? Не проще ли было для определённым людям дать определённые страницы, соответсвующие характеру их работы, а не в рамках SPA это разруливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 09:40 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Обычный "корпоратив": CRUD, отчёты, SOAP-интеграции.Хм. А кто такие пользователи? Какие задчи выполняют? Как много различных направлений, ролей, должностей? Не проще ли было для определённым людям дать определённые страницы, соответсвующие характеру их работыУ нас есть достаточно крупный десктопный проект (~90 проектов в солюшене, ~700 таблиц в БД). Там каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe). Со временем всё это превратилось в бардак. Я не хочу повторения этого безобразия. :-) Я хочу унифицированную оболочку + функциональные модули под неё, назначаемые пользователю системой безопасности. Там есть несколько исключений, но в целом концепция такая. skyANA, а не в рамках SPA это разруливать?SPA или неSPA, я тут принципиальной разницы не вижу. Это можно реализовать в любой архитектуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 11:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasМСУС какого перепуга Dynamics CRM SPA? С такого что там одна страница - main.aspx, все загружается на нее асинхронно. Начиная с версии 2013. Уверен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:24 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttразработчики типичных SPA очень многое тярют, отказавшись от Razor.Можно и не отказываться, правда, и применить это пока не решаюсь. :-) Мы генерируем разметку шаблонов с помощью Razor, полностью на основе вью модели. Таким образом что получаем? Полный синхрон между тем, что отдаёт WebAPI и шаблонами, также сразу и валидация и серверный биндинг, все бонусы. Хотя практически в 90% разработка SPA это полностью раздельная разработка клиента и сервера. Отлично подходит тем, у кого вагон лишнего времени, и куча лишних ненужных денег на разработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:34 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasА кто-то говорил, что SPA это проще? Веб проще десктопа тем, что не надо управлять состоянием. Как только начинается управление состоянием - начинаются сложности. Никуда не денешься. Но SPA нужен по двум причинам - оффлановые приложения, высокоинтерактивные приложения. SPA отождествляется с высокой интерактивностью. Да-да... Эти сказки распространяются с бессмысленной жестокостью. Хотя на MPA можно делать не менее интерактивные приложения. Разницы не вижу вообще никакой. У SPA перед MPA в этом ни одного преимущества, ни единого. Что касается оффлайна, тоже самое. Хотя давай посмотрим правде прямо в лицо? Кому нужны оффлайновые приложения, делают именно приложения. И много ли используемого оффлайн SPA-софта? В очередной раз гипертекстовый веб пытается похоронить обычные приложения. Что могу сказать? Хочется выкинуть бабло в трубу? Да ради бога. Я бы с удовольствием в таком проекте поучаствовал, если бы хорошо платили, но сразу бы сказал не кривя нисколько душой -- для заказчика это всё равно что с поезда вышвырнуть чемодан с наличкой. gandjustasИ как переиспользовать DOM? у тебя был элемент div, как из него сделать form? Скорее всего div будет просто выкинут, а вместо него использован form. И другого нормального варианта не придумаешь. Ты что-то путаешь. Вот у тебя отображается 10 последних уведомлений. Через время приходит новый список. Можно отрендерить его заново, или просто обновить. Экстраполируй на целые экраны. gandjustasВкладки внутри приложения - плохая идея, кроме довольно сложных сред, вроде IDE, все уже от них отказались, перейдя к банальной навигации. Ведь на экране вкладка все равно одна, но само наличие вкладки предполагает, что ты ресурсы под нее держишь, а возможно и фоновые процессы работают. Ну и тупо путаница возникает между вкладками в браузере и вкладками в приложении. Ну так если ты решил делать тру SPA, то придётся делать вкладки внутри. Ведь вкладки -- очень распространённое и удобное решение. Для MPA никаких вкладок делать не надо, так как есть нативные вкладки браузера. При чём возможности браузера по работе с вкладками ни одному SPA в жизни не переплюнуть. Никогда! gandjustasДумаешь ктонить думает с какой скоростью память очищается? Пока это не дает заметного негативного влияния на поведение - всем пофиг. С другой стороны, когда ты жмешь F5, то происходит следующее: 1) Загружается HTML с сервера, строится DOM для всей страницы 2) Загружаются скрипты\css, они также парсятся и исполняются 3) Выполняется page flow, выполняется рисование. Обычно процесс на этом не заканчивается, ибо включаются клиентские скрипты, которые добавляют на страницы интерактив. Каждый из которых меняет DOM обычно. В SPA получается по другому. п2 выполняется только один раз. HTML загружается маленькими кусками, redraw и reflow выполняется для гораздо более маленьких участков. А прикручивание кеша на клиента позволяет делать вид, что все происходит моментально То есть сначала показать данные, а потом сбегать за изменениями на сервер. Все это настолько значительно сокращает наблюдаемые задержки, что повышенное даже в несколько раз время работы GC не вносит раздражения. Ещё раз, повторю уже в который раз, если тяжело доходит. Закешированная на клиенте HTML страница с CSS/JS загружается молниеносно. Ни чем не уступает SPA, который грузит данные, затем рендерит их в ДОМ. На счёт маленьких кусочков, это верно как для SPA, так и MPA, который может делать ровно всё тоже самое. Отличие в том, что на странице находится только то, что нужно ей, а не грузится всё. Ещё один мощный профит. Если одна страница «упала» и перестала по каким-то причинам работать, это может не распространяться на другие страницы, тогда как в SPA любой косяк может повалить всё приложение на клиенте. Чем это чревато? Раздражением и, затем, отторжением. gandjustasЯ не про отдачу, а обработку браузером. Ты же можешь профайлером посмотреть события, в том числе затраты на парсинг и выполнение JS\расчет стилей. Они составляют 90% от времени, затраченного на станице. Существенной разницы в этом между SPA и MPA нет. Данные -- теже. Кеширование гораздо лучше контролируется на уровне страниц, нежели на уровне данных. Хотя в SPA можно сделать всё очень хорошо, предусмотреть всё, закешировать всё что можно и т.д. и т.п. Но мы с ГОРАЗДО меньшими трудозатрами и ГОРАЗДО меньшими рисками ошибок можем получить всё тоже самое на MPA. А уж если сравнивать юнит-тестирование SPA и MPA, то MPA тут безусловно ложит SPA на лопатки. Это даже не обсуждается. gandjustasЯ так понял у тебя подавляющая часть проблем от того, что ты SPA готовить не умеешь, поэтому у тебя везде недо-SPA. Ха-ха. Отличный подход. Если ты лезешь в задницу, но тебе по каким-то причинам это не нравится, значит ты просто не умеешь правильно лезть в задницу, вот тебе статьи, как передовые личности это делают, учись сынок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:52 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasНу если плохо понимаешь механизм кеширования, то грабель немеряно. С JS на эту же проблему наталкивались? Как решали? Скорее всего через bundle transformer, который генерит другой url при изменении файлов. То же самое сложно сделать для шаблонов? Как решали? В URL темлейта добавляется версия. В MPA этой проблемы вообще нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:53 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustashVosttЯ про HTML внутри JS. Предлагаешь DOM генерить строками, я про это. А сокращать кол-во запросов надо, эт да. Только это опять же усугубляет процесс разработки. Такая вот фигня. Я ниче не предлагаю, генери разметку как удобно, в любом случае с сервера ты только строки получаешь, я предлагаю для директив angular эти строки вшивать в JS. Генерить DOM строками, это уже само по себе плохо. Затолкать шаблоны текстом в JS -- одно из самых тупых и дилетантских решений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЗато не скучно. :-) Вот уж точно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVostt, DataGrid с пэйджингом и серверной сортировкой, когда юзер тыкает в заголовок для изменения сортировки, вы всю страницу перегружаете, или только грид? Только грид ясен пень! Чистый MVVM, ни чем не хуже, чем в SPA. Я честно говоря до сих пор считаю, что само понятие SPA -- это как «Свидетели Иеговы». Никакого SPA на самом деле не существует, это маркетинговая выдумка для толпы недалёких гиков. И ведь сработало! Понеслось говно по трубам. Сразу объявилась толпа «экспертов», все поголовно начали пилить SPA, но пока я так до сих пор... дайте выделю: НЕ УВИДЕЛ да, не увидел примера большого, сложного, многофункционального SPA приложения. Кстати, динамикс ни разу не SPA, не надо его в пример приводить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAhVosttНо вопрос в топике изначально поднимался о портале . Ну дак покажите примеры SPA-порталов? Да хоть бы один, хиленький. Или CRM или ещё чего-нить такого ядрёного. Где? Нету? Раз нет, то и суда нет. Чё зря болтать?У нас CMS модуль почти SPA. То есть новая часть - это SPA, а старые пока по старому работают. Но мы сознательно не используем сторонние фреймворки, и не имеем проблем, связанных с ними. Ну посмотрим, что получится. Я даже зарегистрируюсь ради этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Нужен толстый клиент с мощными биндингами и MVVM на борту? XAML - решение всех проблем! Надо под винду - бери или Windows Apps. Надо на андюши с гейфонами? Xamarin же. И ты получаешь 100% честное оффлайновое приложение, с крутым багажом возможностей на борту, полноценный мощный MVVM. Всё как в лучших домах Парижа. А что тут? Надрачивание на бедную SPA страничку в вебе, обвешенной гирляндой тухлятины в виде тру-фреймворков и прочей мишуры, от которой хочется плакать? Спасибо, оставьте себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУНадо под винду - бери WPF или Windows Apps. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУНужен толстый клиент с мощными биндингами и MVVM на борту? XAML - решение всех проблем! Надо под винду - бери или Windows Apps. Надо на андюши с гейфонами? Xamarin же. И ты получаешь 100% честное оффлайновое приложение, с крутым багажом возможностей на борту, полноценный мощный MVVM. Всё как в лучших домах Парижа. А что тут? Надрачивание на бедную SPA страничку в вебе, обвешенной гирляндой тухлятины в виде тру-фреймворков и прочей мишуры, от которой хочется плакать? Спасибо, оставьте себе. Кстати, расскажу по этому поводу ржаку :) Одному банку (не скажу какому) захотелось заиметь своего собственного онлайн-клиента, как в лучших домах Парижа. И решили они это дело залупить на SPA. Да-да, не смейтесь. Онлайн-клиент для смартфонов на SPA... Получилось то, что получилось: клиентом практически никто не пользовался (максимальный выхлоп: 1-2% от клиентов банка), клиенты хотели нормальное приложение как у других прогрессивных банков , а не это чудовище для работы которого требовалось загружать браузер, никаких тебе пуш-уведомлений и прочих плюшек, которые есть у нормальных приложений . Так что банк потерял тупо время, деньги, сделал никому нахрен не нужную игрушку, и заказал скрепя зубами разработку приложения, которое кстати делалось на Xamarin, и все в итоге остались довольны. Совет перспективным дамам: собираясь на природу, одевайте толстовку, а не короткое платье с вырезом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:17 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Хм. А кто такие пользователи? Какие задчи выполняют? Как много различных направлений, ролей, должностей? Не проще ли было для определённым людям дать определённые страницы, соответсвующие характеру их работыУ нас есть достаточно крупный десктопный проект (~90 проектов в солюшене, ~700 таблиц в БД). Там каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe). Со временем всё это превратилось в бардак. Я не хочу повторения этого безобразия. :-) Я хочу унифицированную оболочку + функциональные модули под неё, назначаемые пользователю системой безопасности. Там есть несколько исключений, но в целом концепция такая.И что это значит? В чём заключается унификация? И при чём тут SPA или неSPA? Типа вот был у нас проект, он выделяется из общего бардака, там SPA, будет использовать такой подход, так что-ли? Пока мне выбор не понятен. P.S.: а что делают 90 проектов в одном солюшине, если "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)"? P.P.S.: ну и это ещё не бардак, у нас 500 проектов в основном солюшине :) Но это пока... Хотим к весне распилить на фиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:24 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КhVostt, DataGrid с пэйджингом и серверной сортировкой, когда юзер тыкает в заголовок для изменения сортировки, вы всю страницу перегружаете, или только грид? Только грид ясен пень! Чистый MVVM, ни чем не хуже, чем в SPA.Этакий "полу SPA": SPA в рамках одной страницы. Т. е. половина проекта на Разоре, вторая половина на одном из SPA-фреймворков с биндингами для JS MVVM. Откуда же тогда столько ненависти? :-) hVosttЯ честно говоря до сих пор считаю, что само понятие SPA -- это как «Свидетели Иеговы». Никакого SPA на самом деле не существует, это маркетинговая выдумка для толпы недалёких гиков. И ведь сработало! Понеслось говно по трубам. Сразу объявилась толпа «экспертов», все поголовно начали пилить SPA, но пока я так до сих пор... дайте выделю: НЕ УВИДЕЛ да, не увидел примера большого, сложного, многофункционального SPA приложения. Кстати, динамикс ни разу не SPA, не надо его в пример приводить.Мне кажется дело не в этом. На нормальные библиотеки вроде WPF/SL забили, потому что от них нет достаточного экономического эффекта. Зато есть большой экономический эффект от Твиттеров, Фейсбуков и прочей социальной веб-лабуды. В этих проектах захотелось десктопной функциональности в рамках ограниченной JS архитектуры. Вот и пытаются выжать из несчастного JS все соки. Поэтому я сразу в первом посте топика сказал: технология будущего, к сожалению . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:31 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttПолучилось то, что получилось: клиентом практически никто не пользовался (максимальный выхлоп: 1-2% от клиентов банка), клиенты хотели нормальное приложение как у других прогрессивных банков , а не это чудовище для работы которого требовалось загружать браузер, никаких тебе пуш-уведомлений и прочих плюшек, которые есть у нормальных приложений . О чем и речь. Нужен насыщенный клиент - бери от жизни всё, полноценный десктоп решит все проблемы. Facebook for iOS goes native, waves goodbye to HTML 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:33 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... У нас есть достаточно крупный десктопный проект (~90 проектов в солюшене, ~700 таблиц в БД). Там каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe). Со временем всё это превратилось в бардак. Я не хочу повторения этого безобразия. :-) Я хочу унифицированную оболочку + функциональные модули под неё, назначаемые пользователю системой безопасности. Там есть несколько исключений, но в целом концепция такая.И что это значит? В чём заключается унификация? И при чём тут SPA или неSPA? Типа вот был у нас проект, он выделяется из общего бардака, там SPA, будет использовать такой подход, так что-ли? Пока мне выбор не понятен. P.S.: а что делают 90 проектов в одном солюшине, если "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)"? P.P.S.: ну и это ещё не бардак, у нас 500 проектов в основном солюшине :) Но это пока... Хотим к весне распилить на фиг.Я думал, ты не про SPA спрашиваешь, я про необходимость общей оболочки для всех функциональных модулей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:35 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУhVosttПолучилось то, что получилось: клиентом практически никто не пользовался (максимальный выхлоп: 1-2% от клиентов банка), клиенты хотели нормальное приложение как у других прогрессивных банков , а не это чудовище для работы которого требовалось загружать браузер, никаких тебе пуш-уведомлений и прочих плюшек, которые есть у нормальных приложений . О чем и речь. Нужен насыщенный клиент - бери от жизни всё, полноценный десктоп решит все проблемы. Facebook for iOS goes native, waves goodbye to HTML 5 И что же, WPF возвращается? Или MS опять в пролёте из-за своего тупорылого маркетинга? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:37 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAпропущено... У нас CMS модуль почти SPA. То есть новая часть - это SPA, а старые пока по старому работают. Но мы сознательно не используем сторонние фреймворки, и не имеем проблем, связанных с ними. Ну посмотрим, что получится. Я даже зарегистрируюсь ради этого Ну посмотри, посмотри :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:40 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... И что это значит? В чём заключается унификация? И при чём тут SPA или неSPA? Типа вот был у нас проект, он выделяется из общего бардака, там SPA, будет использовать такой подход, так что-ли? Пока мне выбор не понятен. P.S.: а что делают 90 проектов в одном солюшине, если "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)"? P.P.S.: ну и это ещё не бардак, у нас 500 проектов в основном солюшине :) Но это пока... Хотим к весне распилить на фиг.Я думал, ты не про SPA спрашиваешь, я про необходимость общей оболочки для всех функциональных модулей.Я продолжаю не понимать о чём ты говоришь. Об SDK? Об UI? Об SDK для UI? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
А судя по тому, что "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)", получается, что SPA - это реализация очередного рабочее места, очередная отдельная программа со своей оболочкой. Ну или вы решили один из АРМов перевести в веб в виде SPA. И чем это принципиально отличается от существующего "бардака"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:53 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAА судя по тому, что "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)", получается, что SPA - это реализация очередного рабочее места, очередная отдельная программа со своей оболочкой. Ну или вы решили один из АРМов перевести в веб в виде SPA. И чем это принципиально отличается от существующего "бардака"?Это другой проект. Ладно, проехали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAА судя по тому, что "каждое рабочее место выполнено в виде отдельной программы со своей оболочкой (*.exe)", получается, что SPA - это реализация очередного рабочее места, очередная отдельная программа со своей оболочкой. Ну или вы решили один из АРМов перевести в веб в виде SPA. И чем это принципиально отличается от существующего "бардака"?Это другой проект. Ладно, проехали...То есть 91-й проект в солюшине. Очередное рабочее место для определённой категории сотрудников. Ну... стало понятнее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:56 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Это другой проект. Ладно, проехали...То есть 91-й проект в солюшине. Очередное рабочее место для определённой категории сотрудников. Ну... стало понятнее :)Ну нет же, другой солюшен. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:58 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... То есть 91-й проект в солюшине. Очередное рабочее место для определённой категории сотрудников. Ну... стало понятнее :)Ну нет же, другой солюшен. :-)Ну хорошо, другой солюшн, где не exe-шники будут скапливаться, а spa-шки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 16:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Ну нет же, другой солюшен. :-)Ну хорошо, другой солюшн, где не exe-шники будут скапливаться, а spa-шки :)Да. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 16:09 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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Кеширование гораздо лучше контролируется на уровне страниц, нежели на уровне данных. Фейерческая чушь, прости. Ты выставляешь нужные заголовки ответа и все. Пофигу что там у тебя - данные или целые страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 17:06 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasТо что в твоем сценарии надо много вкладок и SPA оказался неудобнен, то это не проблема SPA.Тут надо отметить, что это не его сценарий, это пользователи так работают. У нас например пользовати зачастую одну и туже страницу в CMS редактируют в разных вкладках, видимо сравнивают различные варианты конструируемой разметки. То есть желательно проверить, как работает ваше SPA, если его открывать в нескольких влкдках. Другой поврос: почему это вызывает такие проблемы, как у hVostt-а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 17:14 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANA, Я тоже пользователь CRM и мне как-то не нужны вкладки. Не вижу принципиальной потребности во вкладках в бизнес-приложениях. Так что уверен, что это какой-то особенный сценарий, который, возможно, больше ни у кого не встречается. А может просто косяк в UX проектировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 17:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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Фейерческая чушь, прости. Ты выставляешь нужные заголовки ответа и все. Пофигу что там у тебя - данные или целые страницы. Да ну? Действительно, пофигу? Ты уверен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 21:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAДругой поврос: почему это вызывает такие проблемы, как у hVostt-а? Какая проблема? Загрузить во вкладках небольшие компактные страницы или целое приложение в каждую вкладку, несколько полноценных самостоятельных экземпляров? Ну да, конечно, разницы нет совсем Ааа.. ну да, савсем забыл. В наше-то время, век гигабайтов памяти и многоядерных гигагерц производительности, да кого это вообще волнует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 21:12 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAДругой поврос: почему это вызывает такие проблемы, как у hVostt-а? Какая проблема? Загрузить во вкладках небольшие компактные страницы или целое приложение в каждую вкладку, несколько полноценных самостоятельных экземпляров? Ну да, конечно, разницы нет совсем Ааа.. ну да, савсем забыл. В наше-то время, век гигабайтов памяти и многоядерных гигагерц производительности, да кого это вообще волнует? Вот объясни мне, у тебя какие-то комплексы, что ты зачастую начинаешь бессмысленную фигню нести? В Сургуте решили выпендриться, написать мега-спа-црм, да не вышло, пришлось переписать. Зато теперь можно на форуме заявлять, что спа - это миф. Проект не вышел, следовательно спа - говно. Почему такой вывод? Потому что тро-ло-ло и гы-гы-гы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 21:57 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КИ что же, WPF возвращается? Или MS опять в пролёте из-за своего тупорылого маркетинга? WPF не знаю пока, но Windows Apps точно быть, XAML - будущее. Как приткнуть его к вебу? Взгляни, это впечатляет http://cshtml5.com/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 22:01 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasВ корпоративных приложениях гораздо проще сделать offline spa, чем нативные приложения под все платформы. В корпоративных приложениях гораздо проще запилить толстого рич клиента на XAML XBAP и распространять его только под IE. Просто, быстро, красиво, мощно, правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 22:04 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasЯ тоже пользователь CRM и мне как-то не нужны вкладки. А я и пользователь CRM и так же имею скил по разработке на нём. И мне вкладки нужны, без них будет ацкий ад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 22:05 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAВот объясни мне, у тебя какие-то комплексы, что ты зачастую начинаешь бессмысленную фигню нести? В Сургуте решили выпендриться, написать мега-спа-црм, да не вышло, пришлось переписать. Зато теперь можно на форуме заявлять, что спа - это миф. Проект не вышел, следовательно спа - говно. Почему такой вывод? Потому что тро-ло-ло и гы-гы-гы. Их как тя понесло та. А ты в курсе, что в Сургуте разработкой ПО не только не пахнет, там даже даже очень отдалённо чего-то похожего на то, что можно хотя бы с натяжечкой назвать «разработкой» нет и в помине. Так что не неси впредь никогда больше такой ерунды, а то выглядит просто смешно Выводы свои я уже объяснял. Это моя точка зрения на текущий момент. Она может измениться, как только для этого появятся причины. Остерегаю неопытных разработчиков, которые могли повестись на бессовестную рекламу, возможно заставит хотя бы задуматься, прежде чем бросаться в омут с головой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 02:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Чё делать, если IIS падает при открытии страницы? Раньше не падал, теперь падает. Всё закомментарил, оставил пустой контроллер и во вьюхе 3 строки текста, всё равно гад падает, w3wp.exe отваливается на сервере. Причём только на одной странице, остальные части сайта нормально работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 08:20 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAВот объясни мне, у тебя какие-то комплексы, что ты зачастую начинаешь бессмысленную фигню нести? В Сургуте решили выпендриться, написать мега-спа-црм, да не вышло, пришлось переписать. Зато теперь можно на форуме заявлять, что спа - это миф. Проект не вышел, следовательно спа - говно. Почему такой вывод? Потому что тро-ло-ло и гы-гы-гы. Их как тя понесло та. А ты в курсе, что в Сургуте разработкой ПО не только не пахнет, там даже даже очень отдалённо чего-то похожего на то, что можно хотя бы с натяжечкой назвать «разработкой» нет и в помине. Так что не неси впредь никогда больше такой ерунды, а то выглядит просто смешно.А твоя ерунда думаешь выглядит серьезно и убедительно? Не льсти себе :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 09:57 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
st_stЧё делать, если IIS падает при открытии страницы? Раньше не падал, теперь падает. Всё закомментарил, оставил пустой контроллер и во вьюхе 3 строки текста, всё равно гад падает, w3wp.exe отваливается на сервере. Причём только на одной странице, остальные части сайта нормально работают.Event log смотреть. Цепляться (attach) к процессу и отлаживаться. Дамп попробовать снять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 10:01 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Ну и логи самого IIS посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 10:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Ща чё-нить попробуем затестить. В обычном логе одно и то же - автор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: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 10:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КИ что же, WPF возвращается? Или MS опять в пролёте из-за своего тупорылого маркетинга? WPF не знаю пока, но Windows Apps точно быть, XAML - будущее. Как приткнуть его к вебу? Взгляни, это впечатляет http://cshtml5.com/ В прошлый раз, когда я смотрел WinRT, там даже валидации в биндингах не было. WPF-ные триггера вообще не планировались. Но подождём. А результат нужен уже сейчас. Пока HTML SPA потыкаю, там посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 14:58 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУgandjustasВ корпоративных приложениях гораздо проще сделать offline spa, чем нативные приложения под все платформы. В корпоративных приложениях гораздо проще запилить толстого рич клиента на XAML XBAP и распространять его только под IE. Просто, быстро, красиво, мощно, правильно.ClickOnce? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 14:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasskyANA, Я тоже пользователь CRM и мне как-то не нужны вкладки. Не вижу принципиальной потребности во вкладках в бизнес-приложениях. Так что уверен, что это какой-то особенный сценарий, который, возможно, больше ни у кого не встречается.Это надо, даже в этом форуме бывает на одной вкладке "новое сообщение", а на других исходники для цитирования. gandjustasА может просто косяк в UX проектированииUX проектирование - это что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 15:03 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КgandjustasА может просто косяк в UX проектированииUX проектирование - это что?User Experience Design (UX design) или по-русски “Проектирование взаимодействий с пользователем”. В корпоративе обычно на это забивают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 15:35 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Но этим современные UIX дизайнеры занимаются, а не разработчики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 15:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... UX проектирование - это что?User Experience Design (UX design) или по-русски “Проектирование взаимодействий с пользователем”. В корпоративе обычно на это забивают :)Все прикладные формы штампуются по заранее разработанным шаблонам, за редким исключением. Если индивидуально подходить к каждой форме - у заказчика денег не хватит. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAНо этим современные UIX дизайнеры занимаются, а не разработчики.А чего там? Есть набор стандартных элементов управления и способов компоновки. Задача - выбрать наиболее подходящий подход. Что-то принципиально новое сегодня трудно придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КВ прошлый раз, когда я смотрел WinRT, там даже валидации в биндингах не было. WPF-ные триггера вообще не планировались. Но подождём. А результат нужен уже сейчас. Пока HTML SPA потыкаю, там посмотрим. Про валидацию мы с тобой уже говорили, она нафик не нужна в UI разметке. Наследуешь вью-модель от IDataErrorInfo или IValidatableObject и делаешь валидацию там. По поводу триггеров тоже самое, если есть вью-модель, триггера идут лесом. И ждать ничего не нужно, можно уже давно пилить. Ну выйдут твои триггера позже, ну хорошо - больше функциональности не помешает. Но работать полноценно можно и нужно сейчас. Алексей КClickOnce? Зачем он нужен, если есть XBAP? Никаких версий не нужно, просто сделал паблиш на сервере и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:20 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУНу выйдут твои триггера позже, ну хорошо - больше функциональности не помешает.Не будет. В лучшем случае, будет унылый VisualStateManager как в SL, может уже есть. МСУНо работать полноценно можно и нужно сейчас.Подождём. МСУАлексей КClickOnce? Зачем он нужен, если есть XBAP?Поиметь полноценный WPF? В XBAP, например, нет ShowDialog. Или делаете набор страниц как в HTML? Без диалогов и других окон? МСУНикаких версий не нужно, просто сделал паблиш на сервере и всё.Там тоже заморочек особо нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:29 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУ, а чем тебе HTML стал не мил? Ты же вроде всегда был упёртым аспнетчиком :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:32 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУПро валидацию мы с тобой уже говорили, она нафик не нужна в UI разметке. Наследуешь вью-модель от IDataErrorInfo или IValidatableObject и делаешь валидацию там. По поводу триггеров тоже самое, если есть вью-модель, триггера идут лесом. Мне важна скорость разработки. Без этих возможностей скорости разработки не получится. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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Фейерческая чушь, прости. Ты выставляешь нужные заголовки ответа и все. Пофигу что там у тебя - данные или целые страницы. Да ну? Действительно, пофигу? Ты уверен? Уверен, действительно пофигу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КgandjustasskyANA, Я тоже пользователь CRM и мне как-то не нужны вкладки. Не вижу принципиальной потребности во вкладках в бизнес-приложениях. Так что уверен, что это какой-то особенный сценарий, который, возможно, больше ни у кого не встречается.Это надо, даже в этом форуме бывает на одной вкладке "новое сообщение", а на других исходники для цитирования. gandjustasА может просто косяк в UX проектированииUX проектирование - это что? Форум - не SPA, и ничего от SPA он не получит. Тем не менее, предложенный сценарий от недостатка UX. Под окном ввода сообщения выводится куча последних сообщений в теме, но не все, и никакой возможности посмотреть другие сообщения темы нету. Если бы форум работал в режиме SPA, то нужно было бы сделать две вещи: 1) Раздел "Unfinished work", в котором сохранять недописанные сообщения с возможностью в два клика перейти к нужному из любого места. 2) Для ответа в теме - показывать все сообщения в теме, возможно с постраничным разбиением или infinite scroll. А еще добавить такую полезную фишку, как автоматическое сохранение ссылки на исходное сообщение, когда цитируешь. Чтобы работало как в редактировании, так и в просмотре. Это будет полезно как в SPA, так и в обычном веб-интерфейсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:52 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУgandjustasЯ тоже пользователь CRM и мне как-то не нужны вкладки. А я и пользователь CRM и так же имею скил по разработке на нём. И мне вкладки нужны, без них будет ацкий ад. Ну и зачем тебе, как пользователю, в Dynamics CRM нужны вкладки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:53 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУНу выйдут твои триггера позже, ну хорошо - больше функциональности не помешает.Не будет. В лучшем случае, будет унылый VisualStateManager как в SL, может уже есть. Триггера в UI нафик не нужны. Гораздо гибче и понятнее вся эта логика пишется во вью-модели. Не засирай XAML. Алексей КПодождём. Ну жди. Отказываться от мерседеса, в котором не успелт укомплектовать пепельницу, глупо. Алексей КПоиметь полноценный WPF? В XBAP, например, нет ShowDialog. Это проблема? Алексей КИли делаете набор страниц как в HTML? Без диалогов и других окон? На помойку модальную архитектуру. Есть главный Page и ContentControl, весь остальной UI - это набор UserControl'ов, которые рендерятся в ContentControl. Такая архитектура легко переносима и удобна в плане реализации. Алексей КТам тоже заморочек особо нет. Нужно прямо сейчас выгнать пользователей и обновить версию. Как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУgandjustasВ корпоративных приложениях гораздо проще сделать offline spa, чем нативные приложения под все платформы. В корпоративных приложениях гораздо проще запилить толстого рич клиента на XAML XBAP и распространять его только под IE. Просто, быстро, красиво, мощно, правильно. На практике не проще. Ибо web-ui уже есть. Имея даже обычный веб-интерфейс запилить SPA на порядок проще, чем WPF. Кроме того WPF это только десктоп и только Windows. А SPA это и мобилки, и планшеты, и не-win десктопы. Так что XBAP категорически не выгоден. И еще один недостаток WPF - в удаленном рабочем столе тормозит дико. Учитывая довольно широкое распространение терминального доступа - может быть важны аспект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:58 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУ, а чем тебе HTML стал не мил? Ты же вроде всегда был упёртым аспнетчиком :-) Так им и остаюсь. Просто не нужно мешать мухи с котлетами :) Вебу - вебово, десктопу - десктопово. gandjustasНу и зачем тебе, как пользователю, в Dynamics CRM нужны вкладки? Веду я возможные сделки (Opportunities) к контрагентам. И в примечании описываю возможную сделку и её суть, которую хочу копипастить из соседних вкладок. Нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУПро валидацию мы с тобой уже говорили, она нафик не нужна в UI разметке. Наследуешь вью-модель от IDataErrorInfo или IValidatableObject и делаешь валидацию там. По поводу триггеров тоже самое, если есть вью-модель, триггера идут лесом. Мне важна скорость разработки. Без этих возможностей скорости разработки не получится. :-) С какого перепуга ты решил, что ты быстрее сделаешь валидацию на триггерах, чем я в vm? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей Кпропущено... Это надо, даже в этом форуме бывает на одной вкладке "новое сообщение", а на других исходники для цитирования. пропущено... UX проектирование - это что? Форум - не SPA, и ничего от SPA он не получит.А причём тут СПА? Речь о необходимости открытия документа на новой странице. gandjustasТем не менее, предложенный сценарий от недостатка UX. Под окном ввода сообщения выводится куча последних сообщений в теме, но не все, и никакой возможности посмотреть другие сообщения темы нету.И не надо. Достаточно обсуждаемой возможности gandjustasЕсли бы форум работал в режиме SPA, то нужно было бы сделать две вещи:Это можно сделать и без СПА. gandjustas1) Раздел "Unfinished work", в котором сохранять недописанные сообщения с возможностью в два клика перейти к нужному из любого места.Да, черновики были бы полезны. gandjustas2) Для ответа в теме - показывать все сообщения в теме, возможно с постраничным разбиением или infinite scroll.А если требуется цитирование из другой темы? Тут всё не учтёшь, а возможность открытия в новой странице решает все проблемы. gandjustasА еще добавить такую полезную фишку, как автоматическое сохранение ссылки на исходное сообщение, когда цитируешь. Чтобы работало как в редактировании, так и в просмотре. Это будет полезно как в SPA, так и в обычном веб-интерфейсе.Одно другому не мешает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasМСУпропущено... В корпоративных приложениях гораздо проще запилить толстого рич клиента на XAML XBAP и распространять его только под IE. Просто, быстро, красиво, мощно, правильно. На практике не проще. Ибо web-ui уже есть. Имея даже обычный веб-интерфейс запилить SPA на порядок проще, чем WPF. С чего вдруг web ui уже есть? Волшебство? gandjustasКроме того WPF это только десктоп и только Windows. А SPA это и мобилки, и планшеты, и не-win десктопы. Так что XBAP категорически не выгоден. Корпоративный стандарт - Windows. Чем и хорош корпоратив, что можно всё сделать под одну гребенку. Зачем мне зоопарк "мобилок" в корпоративе? И даже если прижмет, что замарин же. gandjustasИ еще один недостаток WPF - в удаленном рабочем столе тормозит дико. Учитывая довольно широкое распространение терминального доступа - может быть важны аспект. Зачем удаленный рабочий стол? Браузер - средство распространения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:03 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Не будет. В лучшем случае, будет унылый VisualStateManager как в SL, может уже есть. Триггера в UI нафик не нужны. Гораздо гибче и понятнее вся эта логика пишется во вью-модели. Не засирай XAML.Я не понял, ты со мной сейчас про WPF собрался спорить? Отчаянный парень. МСУАлексей КПодождём. Ну жди. Отказываться от мерседеса, в котором не успелт укомплектовать пепельницу, глупо.Пепельница нужна! МСУАлексей КПоиметь полноценный WPF? В XBAP, например, нет ShowDialog. Это проблема?Если диалоги не нужны, то нет. Как MessageBox("Будет удалена запись. Продолжить?") делаете? МСУАлексей КИли делаете набор страниц как в HTML? Без диалогов и других окон? На помойку модальную архитектуру. Есть главный Page и ContentControl, весь остальной UI - это набор UserControl'ов, которые рендерятся в ContentControl. Такая архитектура легко переносима и удобна в плане реализации.Она имеет свои преимущества и недостатки. Но я согласен, редактирование в диалоговом окне - это плохо, блокируется всё приложение, нет возможности перейти к другим документам, чтобы что-нибудь там посмотреть. МСУАлексей КТам тоже заморочек особо нет. Нужно прямо сейчас выгнать пользователей и обновить версию. Как?Выгонять не нужно. Оповестить о перезапуске приложения нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:05 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Мне важна скорость разработки. Без этих возможностей скорости разработки не получится. :-) С какого перепуга ты решил, что ты быстрее сделаешь валидацию на триггерах, чем я в vm? Валидацию делают не в триггерах, а в ValidationRule. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:06 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КМСУ, а чем тебе HTML стал не мил? Ты же вроде всегда был упёртым аспнетчиком :-) Так им и остаюсь. Просто не нужно мешать мухи с котлетами :) Вебу - вебово, десктопу - десктопово.Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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 фреймворки. Нахера всё с бараньей упёртостью запихивать всё на одну единственную страницу? Если по сути будет происходить ровно всё тоже самое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttНахера всё с бараньей упёртостью запихивать всё на одну единственную страницу? Если по сути будет происходить ровно всё тоже самое?Чтобы переход к страницам, на которых он уже был, происходил быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:14 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasНу и зачем тебе, как пользователю, в Dynamics CRM нужны вкладки? Веду я возможные сделки (Opportunities) к контрагентам. И в примечании описываю возможную сделку и её суть, которую хочу копипастить из соседних вкладок. Нельзя?[/quot] Из каких вкладок? откуда у тебя инфа по сделке, за пределами сущности сделки? А специально для таких сценариев, которые затрагивают много сущностей придумали business-process flow. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:18 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУgandjustasНа практике не проще. Ибо web-ui уже есть. Имея даже обычный веб-интерфейс запилить SPA на порядок проще, чем WPF. С чего вдруг web ui уже есть? Волшебство? А с чего вдруг его нет? Вот пишется некоторая серверная часть, ессесно asp.net, а к ней клиент сразу на WPF? Я такого на практике не видел. Обычно делают быстро на asp.net mvc, а потом думают. Когда уже есть контроллеры и почти вся разметка сделать SPA ничего не стоит, по сравнению с выпиливанием XBAP. МСУКорпоративный стандарт - Windows. Чем и хорош корпоратив, что можно всё сделать под одну гребенку. Зачем мне зоопарк "мобилок" в корпоративе? Объясни это финдиректору с iPad_ом. МСУ И даже если прижмет, что замарин же. Так XBAP или Xamarin? Или и то и другое? (на десктопе как-то же должно работать). МСУgandjustasИ еще один недостаток WPF - в удаленном рабочем столе тормозит дико. Учитывая довольно широкое распространение терминального доступа - может быть важны аспект. Зачем удаленный рабочий стол? Браузер - средство распространения. Терминальные рабочие места. В крупняках их дофига. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:24 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЯ не понял, ты со мной сейчас про WPF собрался спорить? Отчаянный парень. Угрожаешь? Алексей КПепельница нужна! Ты ж не куришь? Алексей КЕсли диалоги не нужны, то нет. Как MessageBox("Будет удалена запись. Продолжить?") делаете? Я ж уже писал в WPF форуме, IWindowService и понеслась. В конечном итоге будет тот же MessageBox. Или что-то своё. Алексей КОна имеет свои преимущества и недостатки. Но я согласен, редактирование в диалоговом окне - это плохо, блокируется всё приложение, нет возможности перейти к другим документам, чтобы что-нибудь там посмотреть. Ну вот видишь какой ты умничка. Всё знаешь и понимаешь :) Алексей КВыгонять не нужно. Оповестить о перезапуске приложения нужно. Отлично. 2К пользоваталей. 70% вышли, 30% нет. Что дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:24 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУпропущено... С какого перепуга ты решил, что ты быстрее сделаешь валидацию на триггерах, чем я в vm? Валидацию делают не в триггерах, а в ValidationRule. Не цепляйся к словам :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:25 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУпропущено... Так им и остаюсь. Просто не нужно мешать мухи с котлетами :) Вебу - вебово, десктопу - десктопово.Да. И SPA тут идет лесом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:25 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КЯ не понял, ты со мной сейчас про WPF собрался спорить? Отчаянный парень. Угрожаешь? Предупреждаю. МСУАлексей КПепельница нужна! Ты ж не куришь? Курю. МСУАлексей КЕсли диалоги не нужны, то нет. Как MessageBox("Будет удалена запись. Продолжить?") делаете? Я ж уже писал в WPF форуме, IWindowService и понеслась. В конечном итоге будет тот же MessageBox. Или что-то своё.Как окна внутри сервиса будешь делать? ХБАП вроде как не только DispatcherFrame не даёт создать, но и Window. МСУАлексей КОна имеет свои преимущества и недостатки. Но я согласен, редактирование в диалоговом окне - это плохо, блокируется всё приложение, нет возможности перейти к другим документам, чтобы что-нибудь там посмотреть. Ну вот видишь какой ты умничка. Всё знаешь и понимаешь :)Ага. :-) МСУАлексей КВыгонять не нужно. Оповестить о перезапуске приложения нужно. Отлично. 2К пользоваталей. 70% вышли, 30% нет. Что дальше?Файлы публикации не заблокированы. Обновляй, не бойся. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:31 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Валидацию делают не в триггерах, а в ValidationRule. Не цепляйся к словам :)Я могу вообще уйти... Покурить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:32 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Да. И SPA тут идет лесом.SPA няшка. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:33 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КА причём тут СПА? Речь о необходимости открытия документа на новой странице. ОК, давай с начала. Если у тебя контентное приложение, которое в 90% случаев только показывает контент пользователю, без какого-либо интерактива, то SPA не нужен. Зато могут пригодиться вкладки. Человеку удобно получить список ссылок, открыть их все в браузере, а потом читать. SPA для других сценариев: 1) Высокая интерактивность - пользователь все время взаимодействует с контентом, а также контент может обновляться без участия пользователя. 2) Мобильные приложения + возможно offline режим. В обоих случаях вкладки - редко используемый функционал, за исключением отдельных случаев. В мобилках вообще вкладки крайне неудобны. Поэтому "нужность" вкладок на примере форума показывать бессмысленно, ибо совершенно другие сценарии, где SPA не работает и работать не будет. Алексей КgandjustasЕсли бы форум работал в режиме SPA, то нужно было бы сделать две вещи:Это можно сделать и без СПА. Только без SPA это не особо нужно. Алексей Кgandjustas2) Для ответа в теме - показывать все сообщения в теме, возможно с постраничным разбиением или infinite scroll.А если требуется цитирование из другой темы? Тут всё не учтёшь, а возможность открытия в новой странице решает все проблемы. По моему опыту цитирование из другой темы нужно в 100 раз реже, чем цитирование из той же. Ну и если есть unfinished work, то нет особой потребности в отдельной вкладке вкладке. Вкладки браузера хороши тем, что они закрывают часть сценариев не требуют усилий программиста. Но вкладки есть не везде и не везде они удобны. А когда начинаешь проектировать без готовых вкладок, то находится 100500 более удобных решений под каждый сценарий. В итоге сценарии первичны. Есть у тебя форум, который в 99% случаев открывается в десктопном браузере, то вкладки это хорошо. Если у тебя CRM, который открывается на мобильном устройстве, да еще и с нестабильным интернетом, то о вкладках надо думать в последнюю очередь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:42 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
st_stЩа чё-нить попробуем затестить. Включи Failed Requests Tracing http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... User Experience Design (UX design) или по-русски “Проектирование взаимодействий с пользователем”. В корпоративе обычно на это забивают :)Все прикладные формы штампуются по заранее разработанным шаблонам, за редким исключением. Если индивидуально подходить к каждой форме - у заказчика денег не хватит. :-)Зануда. Я же сразу написал, что у вас на это забивают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:50 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Все прикладные формы штампуются по заранее разработанным шаблонам, за редким исключением. Если индивидуально подходить к каждой форме - у заказчика денег не хватит. :-)Зануда. Я же сразу написал, что у вас на это забивают.Ну не совсем забивают. Типовой UI закладывается при разработке бизнес-фреймворка под конкретный проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:52 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAНо этим современные UIX дизайнеры занимаются, а не разработчики.А чего там? Есть набор стандартных элементов управления и способов компоновки. Задача - выбрать наиболее подходящий подход. Что-то принципиально новое сегодня трудно придумать.Извини, но все мы видели твои "стандартные элементы и способы компоновки" в твоем нокаут коде. Ты вообще не в теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:53 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... А чего там? Есть набор стандартных элементов управления и способов компоновки. Задача - выбрать наиболее подходящий подход. Что-то принципиально новое сегодня трудно придумать.Извини, но все мы видели твои "стандартные элементы и способы компоновки" в твоем нокаут коде. Ты вообще не в теме.Показывал какие-то фрагменты незаконченного фреймворка. Я не показывал законченных решений, чтобы здесь можно было судить о моей "втеме". :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 17:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Извини, но все мы видели твои "стандартные элементы и способы компоновки" в твоем нокаут коде. Ты вообще не в теме.Показывал какие-то фрагменты незаконченного фреймворка. Я не показывал законченных решений, чтобы здесь можно было судить о моей "втеме". :-)Хоршо, давай приведи пару шаблонов взаимодействия с пользователем, раз в теме :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:11 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей ККак MessageBox("Будет удалена запись. Продолжить?") делаете?И этот человек рассуждает о UX дизайне. Пользователь жмет "Move to Trash". Запись удаляется, появляется уведомление с текстом "Record moved to trash" и ссылкой прямо в уведомлении: "Undo?". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:17 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
+ всегда можно пойти в корзину и восстановить запись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:18 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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 с навигацией? Только тем, где лежит шаблон? И в чем тогда преимущества? Ты как-то не удосужился ответить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:22 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей КА причём тут СПА? Речь о необходимости открытия документа на новой странице. ОК, давай с начала. Если у тебя контентное приложение, которое в 90% случаев только показывает контент пользователю, без какого-либо интерактива, то SPA не нужен. Зато могут пригодиться вкладки. Человеку удобно получить список ссылок, открыть их все в браузере, а потом читать.Замечательно. Если СПА справляется с динамическим контентом, то со статическим контентом он справится тоже. СПА только затрудняет индексацию гуглами, и то, некоторые не считают это проблемой. gandjustasSPA для других сценариев: 1) Высокая интерактивность - пользователь все время взаимодействует с контентом, а также контент может обновляться без участия пользователя. 2) Мобильные приложения + возможно offline режим. В обоих случаях вкладки - редко используемый функционал, за исключением отдельных случаев. В мобилках вообще вкладки крайне неудобны.Недостаточно доказательной базы, из которой сделан вывод, что "вкладки - редко используемый функционал". gandjustasПоэтому "нужность" вкладок на примере форума показывать бессмысленно, ибо совершенно другие сценарии, где SPA не работает и работать не будет.Сценарии всё те же. Форум в СПА архитектуре будет ничем не хуже. Заметь, предварительный просмотр здесь сделан в стиле SPA. gandjustasАлексей Кпропущено... Это можно сделать и без СПА. Только без SPA это не особо нужно.Не понял. gandjustasАлексей Кпропущено... А если требуется цитирование из другой темы? Тут всё не учтёшь, а возможность открытия в новой странице решает все проблемы. По моему опыту цитирование из другой темы нужно в 100 раз реже, чем цитирование из той же. Ну и если есть unfinished work, то нет особой потребности в отдельной вкладке вкладке.Может потребоваться перейти на другую страницу "этой" темы. Я бы не был столь самоуверен. gandjustasВкладки браузера хороши тем, что они закрывают часть сценариев не требуют усилий программиста. Но вкладки есть не везде и не везде они удобны. А когда начинаешь проектировать без готовых вкладок, то находится 100500 более удобных решений под каждый сценарий.Всегда должен быть универсальный способ решения всех возможных проблем "хоть как-то". Не все случаи можно учесть на этапе проектирования. gandjustasВ итоге сценарии первичны. Есть у тебя форум, который в 99% случаев открывается в десктопном браузере, то вкладки это хорошо. Если у тебя CRM, который открывается на мобильном устройстве, да еще и с нестабильным интернетом, то о вкладках надо думать в последнюю очередь.Боле того, твоя страница может быть одной из нескольких, с которыми работает пользователь. Вкладки - это типовой Tabbed MDI UI, который распространён в последнее время в десктопных приложениях. Я бы не стал их недооценивать. Если в каком-то мобильном браузере вкладки так себе - это проблема этого мобильного браузера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:26 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Показывал какие-то фрагменты незаконченного фреймворка. Я не показывал законченных решений, чтобы здесь можно было судить о моей "втеме". :-)Хоршо, давай приведи пару шаблонов взаимодействия с пользователем, раз в теме :)Будешь принимать экзамен? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:27 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей ККак MessageBox("Будет удалена запись. Продолжить?") делаете?И этот человек рассуждает о UX дизайне. Пользователь жмет "Move to Trash". Запись удаляется, появляется уведомление с текстом "Record moved to trash" и ссылкой прямо в уведомлении: "Undo?".И накой нам такие инновации? Мы же не из Сколково. :-) Удаление, это не единственная операция, где может потребоваться предупреждение. Предупреждение - это не единственная ситуация, где может потребоваться диалоговое окно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:30 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustashVosttХм. Похоже у нас непонятки. Я не предлагал вместо SPA делать кучу plain HTML страниц сразу с отрендеренными данными на сервере. И хотя не раз на этом акцентировал внимание, всё же повторю. Можно точно также загружать данные ч/з AJAX/REST, затем биндить на страницу, используя все преимущества MVVM, только приложение разбить на несколько страниц. Например, в CRM страницы: «Управление сделками», «Управление задачами», «Рабочий стол» -- это всё разные страницы, но устроены они таким же образом как SPA. Если в SPA, как ты говорил неоднократно, переход по страницам перегружает всё заново, то какая нафиг разница? Находясь на одной странице, точно также подгружаются данные и обновляются её части по той же технологии, точно также используя MVVM фреймворки. Нахера всё с бараньей упёртостью запихивать всё на одну единственную страницу? Если по сути будет происходить ровно всё тоже самое? Я тебе уже задавал вопрос чем твой подход с in-page spa отличается от полновесного SPA с навигацией? Только тем, где лежит шаблон? И в чем тогда преимущества? Ты как-то не удосужился ответить.Полная очистка памяти при переходе между страницами, он об этом говорил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:32 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Хоршо, давай приведи пару шаблонов взаимодействия с пользователем, раз в теме :)Будешь принимать экзамен? :-)А есть, что принимать? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:41 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Будешь принимать экзамен? :-)А есть, что принимать? :):-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:48 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... И этот человек рассуждает о UX дизайне. Пользователь жмет "Move to Trash". Запись удаляется, появляется уведомление с текстом "Record moved to trash" и ссылкой прямо в уведомлении: "Undo?".И накой нам такие инновации? Мы же не из Сколково. :-)Ну если это для тебя инновация, то ты даже не в начале пути, а еще не дошел до старта. Алексей КУдаление, это не единственная операция, где может потребоваться предупреждение. Предупреждение - это не единственная ситуация, где может потребоваться диалоговое окно.Да, кэп :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:50 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей Кgandjustasпропущено... Я тебе уже задавал вопрос чем твой подход с in-page spa отличается от полновесного SPA с навигацией? Только тем, где лежит шаблон? И в чем тогда преимущества? Ты как-то не удосужился ответить.Полная очистка памяти при переходе между страницами, он об этом говорил. Ага, а потом полная загрузка страницы, которая минимум секунду ожидания несет. Сомнительное преимущество. Суммарное время GC при смене view в SPA будет меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей Кпропущено... Полная очистка памяти при переходе между страницами, он об этом говорил. Ага, а потом полная загрузка страницы, которая минимум секунду ожидания несет. Сомнительное преимущество. Суммарное время GC при смене view в SPA будет меньше.Я просто описал его мотивы, пока его нет. Я сторонник СПА, но у такого подхода преимущества тоже есть: 1. Меньше вреда от утечек памяти. 2. Не нужно делать фреймворк для SPA навигации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:58 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... И накой нам такие инновации? Мы же не из Сколково. :-)Ну если это для тебя инновация, то ты даже не в начале пути, а еще не дошел до старта.Что же будет в конце пути?! skyANAАлексей КУдаление, это не единственная операция, где может потребоваться предупреждение. Предупреждение - это не единственная ситуация, где может потребоваться диалоговое окно.Да, кэп :)Всегда пожалуйста. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 18:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Ну если это для тебя инновация, то ты даже не в начале пути, а еще не дошел до старта.Что же будет в конце пути?!Пенсия :) Или ты дело какое собрался открывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:03 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
... ну темплейты же нокаутовские можно хранить в отдельных файлах (как и вью-модель) .. что все зациклились на этом "одна страница" .. На самом деле она не одна ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:05 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
carrotik... ну темплейты же нокаутовские можно хранить в отдельных файлах (как и вью-модель)+ Razor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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 на терминале сидеть. Не в кассу про терминалы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Что же будет в конце пути?!Пенсия :) Или ты дело какое собрался открывать?Дело уже открыто, на пенсию пока рано. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:12 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЗамечательно. Если СПА справляется с динамическим контентом, то со статическим контентом он справится тоже. СПА только затрудняет индексацию гуглами, и то, некоторые не считают это проблемой. Совершенно дебильный аргумент, уж прости. Консоль вообще с любым сценарием справляется, давайте все на консоли делать? Ты понятие об UX проектировании и сценариях вообще имеешь? Алексей КНедостаточно доказательной базы, из которой сделан вывод, что "вкладки - редко используемый функционал". Вот представь тот же самый форум, но ты в него пишешь с телефона и расскажи после этого как круто вкладки будут работать. Алексей КСценарии всё те же. Форум в СПА архитектуре будет ничем не хуже. Заметь, предварительный просмотр здесь сделан в стиле SPA. Ты чего курил? Если форум с текущими сценариями переделать в SPA, то в среднем будет медленнее работать и будет заметный лаг при подгрузке контента. А динамическое формирование части страницы еще не SPA. SPA это когда переход между страницами меняет только view и не перегружает страницу, и для формирования страницы тянутся только данные, а разметка генерируется на клиенте. Алексей КМожет потребоваться перейти на другую страницу "этой" темы. Я бы не был столь самоуверен. Я бы не фантазировал, а проверял конкретные сценарии. UX-проектирование начинается именно с этого, а не с фантазий программистов. Алексей КВсегда должен быть универсальный способ решения всех возможных проблем "хоть как-то". Кому должен? Алексей КНе все случаи можно учесть на этапе проектирования. Все не надо, надо учесть основные. Если сценарий встречается меньше 1% случаев, то можно просто забить. Алексей КБоле того, твоя страница может быть одной из нескольких, с которыми работает пользователь. Вкладки - это типовой Tabbed MDI UI, который распространён в последнее время в десктопных приложениях. Я бы не стал их недооценивать. Если в каком-то мобильном браузере вкладки так себе - это проблема этого мобильного браузера. После фразы "типовой UI" надо программистов отлучать от проектирования интерфейса пока не прочитают Купера и Раскина. Еще раз для тебя повторю - начинать надо со сценариев. Берем этот же форум, но надо в него писать с телефона. Расскажи как вкладки помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:13 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУДиректор будет сидеть потеть работать в SPA? Или ему нужны красивые отчеты и графики?Ему нужен Энгрибёдз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:15 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей Кgandjustasпропущено... Ага, а потом полная загрузка страницы, которая минимум секунду ожидания несет. Сомнительное преимущество. Суммарное время GC при смене view в SPA будет меньше.Я просто описал его мотивы, пока его нет. Я сторонник СПА, но у такого подхода преимущества тоже есть: 1. Меньше вреда от утечек памяти. 2. Не нужно делать фреймворк для SPA навигации. А ты angular не смотрел? Там уже есть навигация и утечк там постоянно чинят. Утечки вообще возникают когда руками связываешь DOM с объектами JS. Хороший фреймворк, типа angular, большую часть проблем снимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:15 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУ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 в терминале тормозит, значительно тормозит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:26 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей КЗамечательно. Если СПА справляется с динамическим контентом, то со статическим контентом он справится тоже. СПА только затрудняет индексацию гуглами, и то, некоторые не считают это проблемой. Совершенно дебильный аргумент, уж прости. Консоль вообще с любым сценарием справляется, давайте все на консоли делать? Ты понятие об UX проектировании и сценариях вообще имеешь?Да мне пофиг на эти понятия. Данную задачу можно решить как СПА, так и неСПА. Факторы, влияющие на выбор, могут быть самые разные: другая часть проекта на СПА, группа разработчиков привыкла к СПА и т. п. gandjustasАлексей КНедостаточно доказательной базы, из которой сделан вывод, что "вкладки - редко используемый функционал". Вот представь тот же самый форум, но ты в него пишешь с телефона и расскажи после этого как круто вкладки будут работать.Значит я не буду писать с телефона, если мне это не удобно. gandjustasАлексей КСценарии всё те же. Форум в СПА архитектуре будет ничем не хуже. Заметь, предварительный просмотр здесь сделан в стиле SPA. Ты чего курил? Если форум с текущими сценариями переделать в SPA, то в среднем будет медленнее работать и будет заметный лаг при подгрузке контента. А динамическое формирование части страницы еще не SPA. SPA это когда переход между страницами меняет только view и не перегружает страницу, и для формирования страницы тянутся только данные, а разметка генерируется на клиенте.Про СПА написал всё правильно. Учебник какой зубрил? Теперь опиши причины лагов. gandjustasАлексей КМожет потребоваться перейти на другую страницу "этой" темы. Я бы не был столь самоуверен. Я бы не фантазировал, а проверял конкретные сценарии. UX-проектирование начинается именно с этого, а не с фантазий программистов.Я же тебе говорю о подстраховке, на случай недостаточного или ошибочного проектирования. Или ты никогда не ошибаешься? gandjustasАлексей КВсегда должен быть универсальный способ решения всех возможных проблем "хоть как-то". Кому должен?Ты обрадуешься, когда у тебя, как у автора, спросят, что нам делать, а ты ответить не сможешь? Или дашь ответ: "поправим в следующей версии" - но следующую версию ждать нельзя, через 5 минут из-за твоей ошибки взорвётся атомная электростанция. И тогда спроси у себя: кто, кому и чего должен. gandjustasАлексей КНе все случаи можно учесть на этапе проектирования. Все не надо, надо учесть основные. Если сценарий встречается меньше 1% случаев, то можно просто забить.Ты этому учишь своих студентов? Как правильно забить? gandjustasАлексей КБоле того, твоя страница может быть одной из нескольких, с которыми работает пользователь. Вкладки - это типовой Tabbed MDI UI, который распространён в последнее время в десктопных приложениях. Я бы не стал их недооценивать. Если в каком-то мобильном браузере вкладки так себе - это проблема этого мобильного браузера. После фразы "типовой UI" надо программистов отлучать от проектирования интерфейса пока не прочитают Купера и Раскина.Что не так в "типовой UI"? Кто эти добрые люди? gandjustasЕще раз для тебя повторю - начинать надо со сценариев. Берем этот же форум, но надо в него писать с телефона. Расскажи как вкладки помогут.Я тебе ещё раз повторяю, не все сценарии можно описать на этапе проектирования, нужен универсальный способ решения, чтобы было чем в случае чего прикрыть жопу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:32 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей Кпропущено... Я просто описал его мотивы, пока его нет. Я сторонник СПА, но у такого подхода преимущества тоже есть: 1. Меньше вреда от утечек памяти. 2. Не нужно делать фреймворк для SPA навигации. А ты angular не смотрел? Там уже есть навигация и утечк там постоянно чинят.Я не агитирую за такое решение, я просто констатировал факт, не более того. Поэтому возражения здесь лишние. Впрочем, у меня свой фреймворк на базе Knockout, и утечки в нём чинить не надо, их там нет. gandjustasУтечки вообще возникают когда руками связываешь DOM с объектами JS. Хороший фреймворк, типа angular, большую часть проблем снимает.Я знаю, когда возникают утечки. И ангулар мне тут хвалить не надо. Без него прекрасно живётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:37 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasМСУНа айпаде не работает классический веб под MVC? Нахера ему SPA? SPA гораздо лучше работает, меньше лагает, больше похож на приложение.МСУ, верь ему! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КПредупреждаю. Грозный ты Алексей КМСУпропущено... Ты ж не куришь? Курю. А я говорю не куришь. Не спорь! Алексей ККак окна внутри сервиса будешь делать? ХБАП вроде как не только DispatcherFrame не даёт создать, но и Window. Так Page можно поднимать в модальном диалоге. Ну а во вторых, зачем оно нужно, максимум MessageBox поднимем. Алексей КФайлы публикации не заблокированы. Обновляй, не бойся. :-) А в чем профит-то? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:41 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КПредупреждаю. Грозный ты Справедливый! МСУАлексей Кпропущено... Курю. А я говорю не куришь. Не спорь! Да. МСУАлексей ККак окна внутри сервиса будешь делать? ХБАП вроде как не только DispatcherFrame не даёт создать, но и Window. Так Page можно поднимать в модальном диалоге. Ну а во вторых, зачем оно нужно, максимум MessageBox поднимем.ХБАП не умеет ShowDialog. Проверь навсякий. МСУАлексей КФайлы публикации не заблокированы. Обновляй, не бойся. :-) А в чем профит-то? )Полноценное приложение у клиента, а не полувеб-полудесктоп. Тогда уж SL бери. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttНахера всё с бараньей упёртостью запихивать всё на одну единственную страницу? Если по сути будет происходить ровно всё тоже самое?Чтобы переход к страницам, на которых он уже был, происходил быстрее. Я уже говорил, что переход между экранами в SPA и переход между страница MPA по скорости одинаково. Загрузка закешированной страницы в браузере открывается моментально, затем точно также подгружаются данные, как и в SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей Кпропущено... Чтобы переход к страницам, на которых он уже был, происходил быстрее. Я уже говорил, что переход между экранами в SPA и переход между страница MPA по скорости одинаково. Загрузка закешированной страницы в браузере открывается моментально, затем точно также подгружаются данные, как и в SPA.Ну все скрипты на странице запускаются заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:46 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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 летает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:48 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУgandjustasЕще раз - WPF в терминале тормозит, значительно тормозит. А SPA летает?WPF работает через DirectX. Видимо, терминал этого не любит. Да и пофиг, терминал не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:51 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КФайлы публикации не заблокированы. Обновляй, не бойся. :-) А в чем профит-то? )Тебе нужны эти педали? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:55 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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 грубо противоречит этому принципу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 19:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей Кпропущено... Чтобы переход к страницам, на которых он уже был, происходил быстрее. Я уже говорил, что переход между экранами в SPA и переход между страница MPA по скорости одинаково. Загрузка закешированной страницы в браузере открывается моментально, затем точно также подгружаются данные, как и в SPA. Ты, конечно, говорил, но правдой это не является. Иначе бы идея SPA не родилась никогда. Можешь тест показать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasУтечки вообще возникают когда руками связываешь DOM с объектами JS. Хороший фреймворк, типа angular, большую часть проблем снимает. \ Отличная сказка из разряда «вот этот крем избавляет от всех морщин!» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
[quot Алексей К]МСУпропущено... Так Page можно поднимать в модальном диалоге. Ну а во вторых, зачем оно нужно, максимум MessageBox поднимем.ХБАП не умеет ShowDialog. Проверь навсякий. NavigationWindow.ShowDialog Алексей КПолноценное приложение у клиента, а не полувеб-полудесктоп. Тогда уж SL бери. Так полувеб-полудесктоп и есть SPA. Банка наполовину полная или наполовину пустая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:06 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Пенсия :) Или ты дело какое собрался открывать?Дело уже открыто, на пенсию пока рано. :-)Значит путь намечен. Фпиред! Харэ, тормозить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:06 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУпропущено... А в чем профит-то? )Тебе нужны эти педали? :-) Зачем мне вообще диалоги? :) Я ж тебе архитектуру выше обрисовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КWPF работает через DirectX через milcore точнее, а milcore при возможности использует DirectX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Дело уже открыто, на пенсию пока рано. :-)Значит путь намечен. Фпиред! Харэ, тормозить :)Завтра. Сегодня уже ночь на дворе. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasТы, конечно, говорил, но правдой это не является. Иначе бы идея SPA не родилась никогда. Да ну ты брось. Идея SPA уже тыщу раз вылазила на поверхность, и наросла в вебе наростами типа Adobe Flex, Silverlight, Java аплеты -- и где это всё? Оно вроде есть, и даже где-то используется. Что касается AngularJS, задолго до него был ExtJS -- и что? Что изменилось? Давай так. Ты считаешь, что SPA подходит для любого веб-приложения? Я считаю, что нет. Всё зависит от задачи, её сложности и комплексности, от требований и от многих других факторов. Говорить, что SPA подойдёт для чего угодно, это глупо. Есть удачные применения в масштабах узкоспециализированных задач, ОК. Но стоит сначала подумать. Не надо надеяться на то, что какой-то ангуляр порешает все проблемы. Ничего подобного. Ангуляр ещё та жирнющая корова с постоянно страдающими утечками. И ненадо мне лечить, что это не так. Я об это не по наслышке знаю. Так бы поверил на слово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:09 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей КNavigationWindow.ShowDialog Код: c# 1. 2. 3. 4. 5. 6. 7. 8. И диалог будет ждать модального ответа. Как только он будет получен, получим result. И самое главное, этот диалог не блокирующий UI. То есть это как бы кастрированный модальный диалог :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:10 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУNavigationWindow.ShowDialogок. МСУТак полувеб-полудесктоп и есть SPA. Банка наполовину полная или наполовину пустая? Преимущества веб + преимущества десктоп - два в одном! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:13 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КgandjustasВот представь тот же самый форум, но ты в него пишешь с телефона и расскажи после этого как круто вкладки будут работать.Значит я не буду писать с телефона, если мне это не удобно. То есть ты не можешь решить проблему вкладками? Будешь продолжать утверждать, что вкладки всегда хорошо? Алексей КТы обрадуешься, когда у тебя, как у автора, спросят, что нам делать, а ты ответить не сможешь? Или дашь ответ: "поправим в следующей версии" - но следующую версию ждать нельзя, через 5 минут из-за твоей ошибки взорвётся атомная электростанция. И тогда спроси у себя: кто, кому и чего должен. Прости, но я не делю приложение так, чтобы недостатки в проектировании UX вызывали такой эффект. А по сути - да, заранее не знаешь, поэтому нужно уменьшить время выкатывания новой версии и лучше понимать тех, кто пользуется твоим приложением. Алексей КgandjustasВсе не надо, надо учесть основные. Если сценарий встречается меньше 1% случаев, то можно просто забить.Ты этому учишь своих студентов? Как правильно забить? Да, учу всегда концентрироваться на важном. У программистов обычно искаженная система ценностей, это мешает делать хорошие приложения в ограниченных ресурсах. Алексей КgandjustasПосле фразы "типовой UI" надо программистов отлучать от проектирования интерфейса пока не прочитают Купера и Раскина.Что не так в "типовой UI"? Типовой UI существует только в мозгах программиста. Есть привычный UI, когда в разных приложениях одни и те же визуальные элементы реализуют одни и те же сценарии. Но программисты обычно не думаю о сценариях и часто лепят "типовые элементы". там где они совершенно не сосуществуют сценарию, получая очень плохой UX. Алексей ККто эти добрые люди? Те, кто пишут книги об UX. Алан Купер и Джеф Раскин. Алексей КgandjustasЕще раз для тебя повторю - начинать надо со сценариев. Берем этот же форум, но надо в него писать с телефона. Расскажи как вкладки помогут.Я тебе ещё раз повторяю, не все сценарии можно описать на этапе проектирования, нужен универсальный способ решения, чтобы было чем в случае чего прикрыть жопу. А я тебе еще раз говорю - все не надо, надо основные. Вот для этого форума сценарий писания сообщений с телефона\планшета - далеко не основной, он по факту вообще никак не реализуется. Никакого "универсального способа решения" нет для этой проблемы, и ниче, работает както... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:16 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУNavigationWindow.ShowDialogок. Кстати, Window тоже работает. И её ShowDialog аналогично поведению NavigationWindow. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:19 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей Кпропущено... Значит я не буду писать с телефона, если мне это не удобно. То есть ты не можешь решить проблему вкладками? Будешь продолжать утверждать, что вкладки всегда хорошо?Я разве это говорил? gandjustasАлексей КТы обрадуешься, когда у тебя, как у автора, спросят, что нам делать, а ты ответить не сможешь? Или дашь ответ: "поправим в следующей версии" - но следующую версию ждать нельзя, через 5 минут из-за твоей ошибки взорвётся атомная электростанция. И тогда спроси у себя: кто, кому и чего должен. Прости, но я не делю приложение так, чтобы недостатки в проектировании UX вызывали такой эффект.Значит ты в очередной раз решаешь только банальные типовые задачи, вдоль и поперёк изученные. gandjustasА по сути - да, заранее не знаешь, поэтому нужно уменьшить время выкатывания новой версии и лучше понимать тех, кто пользуется твоим приложением.У тебя круглые сутки на работе находится команда дежурных программистов, которые в состоянии выпустить новую версию в случае чего? gandjustasАлексей Кпропущено... Ты этому учишь своих студентов? Как правильно забить? Да, учу всегда концентрироваться на важном . У программистов обычно искаженная система ценностей, это мешает делать хорошие приложения в ограниченных ресурсах.Уметь забить - это важно, да. gandjustasАлексей Кпропущено... Что не так в "типовой UI"? Типовой UI существует только в мозгах программиста. Есть привычный UI, когда в разных приложениях одни и те же визуальные элементы реализуют одни и те же сценарии. Но программисты обычно не думаю о сценариях и часто лепят "типовые элементы". там где они совершенно не сосуществуют сценарию, получая очень плохой UX.О чём говорят мужчины О чём думают программисты? gandjustasАлексей ККто эти добрые люди? Те, кто пишут книги об UX. Алан Купер и Джеф Раскин.Достаточно пары статей с хабра. gandjustasАлексей Кпропущено... Я тебе ещё раз повторяю, не все сценарии можно описать на этапе проектирования, нужен универсальный способ решения, чтобы было чем в случае чего прикрыть жопу. А я тебе еще раз говорю - все не надо, надо основные.И жить на пороховой бочке? gandjustasВот для этого форума сценарий писания сообщений с телефона\планшета - далеко не основной, он по факту вообще никак не реализуется. Никакого "универсального способа решения" нет для этой проблемы, и ниче, работает както...Я про десктоп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:28 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... ок. Кстати, Window тоже работает. И её ShowDialog аналогично поведению NavigationWindow.ОК, вернее УГ. Попробуй ClickOnce, не надо его бояться.:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:30 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Ладно, я спать, всем приятного вечера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:33 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей Кgandjustasпропущено... Прости, но я не делю приложение так, чтобы недостатки в проектировании UX вызывали такой эффект.Значит ты в очередной раз решаешь только банальные типовые задачи, вдоль и поперёк изученные. gandjustasА по сути - да, заранее не знаешь, поэтому нужно уменьшить время выкатывания новой версии и лучше понимать тех, кто пользуется твоим приложением.У тебя круглые сутки на работе находится команда дежурных программистов, которые в состоянии выпустить новую версию в случае чего?Человек тебе про continuous integration и continuous delivery говорит, а ты передергиваешь. Вывод: в вашем корпоративе помимо UIX, еще и о CI с CD ничего не знают. Грустно там у вас :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 20:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КgandjustasТе, кто пишут книги об UX. Алан Купер и Джеф Раскин.Достаточно пары статей с хабра. После этого можно не продолжать. Спасибо за внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 23:35 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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Вот-вот, с точки зрения пользователя -- ничем. Как раз интересует технически. Мне кажется различий гораздо меньше, чем ты хочешь показать. Это значит и проблем, которые ты пытаешься решить, по сути нет, или они тобой и созданы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 23:47 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasУтечки вообще возникают когда руками связываешь DOM с объектами JS. Хороший фреймворк, типа angular, большую часть проблем снимает. \ Отличная сказка из разряда «вот этот крем избавляет от всех морщин!» Если сравнивать с рукопашным байндингом, то совсем не сказка, а суровая реальность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 23:48 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttgandjustasТы, конечно, говорил, но правдой это не является. Иначе бы идея SPA не родилась никогда. Да ну ты брось. Идея SPA уже тыщу раз вылазила на поверхность, и наросла в вебе наростами типа Adobe Flex, Silverlight, Java аплеты -- и где это всё? Оно вроде есть, и даже где-то используется. Все это сдохло как раз по причине того, что это не HTML+JS, ибо работает не везде. Но до SPA им все равно было далеко. Суть SPA в двух аспектах: 1) Страница не перегружается полностью при переходах, заменяется только view 2) С сервера тянутся только данные, разметка генерируется на клиенте hVosttЧто касается AngularJS, задолго до него был ExtJS -- и что? Что изменилось? Это разные библиотеки. Angular решает совершенно другие задачи по сравнению с ExtJS. hVosttДавай так. Ты считаешь, что SPA подходит для любого веб-приложения? Я уже писал - spa хорош при высокой интерактивности и для мобильных устройств. Большинство корпоративных приложений как раз попадают в эту категорию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 23:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustas2) С сервера тянутся только данные, разметка генерируется на клиенте если с сервера потянет готовая разметка (HTML text) при соблюдении п 1 - это будет не SPA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 00:52 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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 разбераются, и продавать умеют, и на дудке играть, и платья шить и хороводы водить). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 02:10 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Изопропилgandjustas2) С сервера тянутся только данные, разметка генерируется на клиенте если с сервера потянет готовая разметка (HTML text) при соблюдении п 1 - это будет не SPA? Не будет, ибо состояние на клиенте отсутствует и совершенно другие паттерны и фреймворки будут работать. Но в некоторых случаях такой подход более чем оправдан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 02:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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-ых, но по логам пусто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 04:16 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Значит ты в очередной раз решаешь только банальные типовые задачи, вдоль и поперёк изученные. пропущено... У тебя круглые сутки на работе находится команда дежурных программистов, которые в состоянии выпустить новую версию в случае чего?Человек тебе про continuous integration и continuous delivery говорит, а ты передергиваешь.Человек говорит о ненужности открытия нескольких вкладок в браузере. skyANAВывод: в вашем корпоративе помимо UIX, еще и о CI с CD ничего не знают.CD - это compact disk ? skyANAГрустно там у вас :)Нет. У нас в конце года всегда весело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 06:11 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей Кпропущено... Достаточно пары статей с хабра. После этого можно не продолжать. Спасибо за внимание.Обиделся? А ты что думал, назовёшь пару фамилий каких-то людей, и я расплачусь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 06:13 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasИзопропилпропущено... если с сервера потянет готовая разметка (HTML text) при соблюдении п 1 - это будет не SPA? Не будет, ибо состояние на клиенте отсутствует и совершенно другие паттерны и фреймворки будут работать. Но в некоторых случаях такой подход более чем оправдан. С точки зрения пользователя - какая разница какие в потрохах паттерны с фреймворками? куда пропало состояние? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 06:57 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
С дебагером уже лучше - автор /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 в браузере, то прекрасно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 07:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasИзопропилпропущено... если с сервера потянет готовая разметка (HTML text) при соблюдении п 1 - это будет не SPA? Не будет, ибо состояние на клиенте отсутствует и совершенно другие паттерны и фреймворки будут работать. Но в некоторых случаях такой подход более чем оправдан.Тебе говорят, что с сервера тянется готовый HTML, который встраивается потом в заранее заготовленный DIV. Страница полностью не перезагружается, поэтому имеет состояние. Чем не SPA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 07:56 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustashVosttпропущено... Упал чтоли? Twitter, Vkontakte, Facebook и т.д. -- основное и подавляющее использование, это именно потребление контента. Учитывая то, сколько в среднем пользователь потребляет по сравнению с тем, сколько он генерирует, это 99% потребления на 1% генерации (и то, это ещё очень оптимистичная оценка). Не то сравниваешь. В соцсетях потенциально все пользователи генерируют контент, а в блогах и новостных сайтах пользователи, кроме маленькой группы авторов, контент только потребляют. Это и создает разные сценарии и, соответственно разные решения вроде SPA-неSPA.SPA только для проектов, в которых есть ввод информации пользователем? Если требуется только просмотр - SPA не нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 08:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Человек тебе про continuous integration и continuous delivery говорит, а ты передергиваешь.Человек говорит о ненужности открытия нескольких вкладок в браузере.Каким образом возможность открытия нескольких вкладок в браузере влияет на время выкатывания новой версии? Алексей КskyANAВывод: в вашем корпоративе помимо UIX, еще и о CI с CD ничего не знают.CD - это compact disk ? C ontinuous D elivery. Палишься. Алексей КskyANAГрустно там у вас :)Нет. У нас в конце года всегда весело истерика.Поправил. ЕКИ - показатель единой корпоративной истерики. Пик приходится на конец года :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 10:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Человек говорит о ненужности открытия нескольких вкладок в браузере.Каким образом возможность открытия нескольких вкладок в браузере влияет на время выкатывания новой версии?Возможность открытия в новой вкладке рассматривается как запасное решение на случай, если на одной вкладке не окажется всей необходимой информации. Например, при редактировании документа может потребоваться информация из какого-нибудь отчёта. Да, эту информацию лучше разместить на форме редактирования, но забыли. В этом случае, при поступлении жалобы от пользователя, пользователю будет предложено открывать отчёт на другой вкладке, пока готовится новая версия с обновлённой формой редактирования. При отсутствии "многовкладочности" пользователю придётся в худшем случае остановить работу и ждать новую версию, в лучшем случае испытывать серьёзный дискомфорт. Коллега грозится выпускать новые версии мгновенно, поэтому запасные решения, вроде "многовкладочности" считает ненужными. skyANAАлексей Кпропущено... CD - это compact disk ? C ontinuous D elivery. Палишься.Глумлюсь. :-) skyANAАлексей Кпропущено... Нет. У нас в конце года всегда весело истерика.Поправил. ЕКИ - показатель единой корпоративной истерики. Пик приходится на конец года :)Понравилось. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 11:51 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Каким образом возможность открытия нескольких вкладок в браузере влияет на время выкатывания новой версии?Возможность открытия в новой вкладке рассматривается как запасное решение на случай, если на одной вкладке не окажется всей необходимой информации. Например, при редактировании документа может потребоваться информация из какого-нибудь отчёта. Да, эту информацию лучше разместить на форме редактирования, но забыли. В этом случае, при поступлении жалобы от пользователя, пользователю будет предложено открывать отчёт на другой вкладке, пока готовится новая версия с обновлённой формой редактирования. При отсутствии "многовкладочности" пользователю придётся в худшем случае остановить работу и ждать новую версию, в лучшем случае испытывать серьёзный дискомфорт.У меня вопрос: а как в общем случае можно придумать woraround до того, как клиент зарепортил проблему? Алексей ККоллега грозится выпускать новые версии мгновенно, поэтому запасные решения, вроде "многовкладочности" считает ненужными.Flickr в 2009-м пришёл к цифре 10+ релизов в день. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 12:04 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAworaround workaroundпоправил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 12:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Возможность открытия в новой вкладке рассматривается как запасное решение на случай, если на одной вкладке не окажется всей необходимой информации. Например, при редактировании документа может потребоваться информация из какого-нибудь отчёта. Да, эту информацию лучше разместить на форме редактирования, но забыли. В этом случае, при поступлении жалобы от пользователя, пользователю будет предложено открывать отчёт на другой вкладке, пока готовится новая версия с обновлённой формой редактирования. При отсутствии "многовкладочности" пользователю придётся в худшем случае остановить работу и ждать новую версию, в лучшем случае испытывать серьёзный дискомфорт.У меня вопрос: а как в общем случае можно придумать woraround до того, как клиент зарепортил проблему?Применить принципы более высокого уровня. Пример с новой вкладкой приведён. skyANAАлексей ККоллега грозится выпускать новые версии мгновенно, поэтому запасные решения, вроде "многовкладочности" считает ненужными.Flickr в 2009-м пришёл к цифре 10+ релизов в день.Сколько в воскресный день? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 12:29 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... У меня вопрос: а как в общем случае можно придумать woraround до того, как клиент зарепортил проблему?Применить принципы более высокого уровня. Пример с новой вкладкой приведён.Что за принципы такие? Алексей КskyANAпропущено... Flickr в 2009-м пришёл к цифре 10+ релизов в день.Сколько в воскресный день?Глупый вопрос, 10+. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 12:32 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Применить принципы более высокого уровня. Пример с новой вкладкой приведён.Что за принципы такие?Например, новая вкладка позволяет работать одновременно с несколькими документами, независимо от их типа. skyANAАлексей Кпропущено... Сколько в воскресный день?Глупый вопрос, 10+.Бог им судья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 12:35 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Что за принципы такие?Например, новая вкладка позволяет работать одновременно с несколькими документами, независимо от их типа.Какой интересный принцип. Как называется? Как его применить в другом месте? Алексей КskyANAпропущено... Глупый вопрос, 10+.Бог им судья.И за что это их судить? Зато что они автоматизировали процесс? Вот злодеи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 12:47 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Например, новая вкладка позволяет работать одновременно с несколькими документами, независимо от их типа.Какой интересный принцип. Как называется? Как его применить в другом месте?Решай сам, мне добавить нечего. skyANAАлексей Кпропущено... Бог им судья.И за что это их судить? Зато что они автоматизировали процесс? Вот злодеи :)Мне, как пользователю их продукта, было бы очень приятно переустанавливать его 10+ раз в сутки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 13:17 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Какой интересный принцип. Как называется? Как его применить в другом месте?Решай сам, мне добавить нечего.Да я уже вроде решил. И даже написал об этом :) Алексей КskyANAпропущено... И за что это их судить? Зато что они автоматизировали процесс? Вот злодеи :)Мне, как пользователю их продукта, было бы очень приятно переустанавливать его 10+ раз в сутки.Гы, это же надо такую глупость сморозить. А как часто вы планируете переустанавливать своё SPA приложение на машинах конечных пользователей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 13:24 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Мне, как пользователю их продукта, было бы очень приятно переустанавливать его 10+ раз в сутки.Гы, это же надо такую глупость сморозить. А как часто вы планируете переустанавливать своё SPA приложение на машинах конечных пользователей? Откуда я знаю, что там за проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 13:30 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Гы, это же надо такую глупость сморозить. А как часто вы планируете переустанавливать своё SPA приложение на машинах конечных пользователей? Откуда я знаю, что там за проект.Дак набрал бы в Google, прежде чем фигню нести :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 13:31 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Отпишусь на всякий случай, может кому пригодится, нашёл почему падает IIS (w3wp). В мастерпейдже есть вызов менюшки - Html.RenderPartial("menu"), лежит она по адресу /Views/Shared/menu.ascx. А в папке /Views/Admin/ есть вьюшка с именем menu.aspx. В итоге при окрытии http://site.com/admin/ происходит бесконечный рекурсивный вызов menu и IIS падает с ошибкой stack overflow. Нашёл похожую проблему , но там в одной папке лежали ascx и aspx с одинаковыми именами, у меня же в разных, но корень проблемы видимо один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 05:19 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
st_st, бесконечный рекурсивный вызов на сервере? Чем удалось "отмониторить" проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 09:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
КgandjustasАлексей Кпропущено... Это надо, даже в этом форуме бывает на одной вкладке "новое сообщение", а на других исходники для цитирования. пропущено... UX проектирование - это что? Форум - не SPA, и ничего от SPA он не получит. Тем не менее, предложенный сценарий от недостатка UX. Под окном ввода сообщения выводится куча последних сообщений в теме, но не все, и никакой возможности посмотреть другие сообщения темы нету. Если бы форум работал в режиме SPA, то нужно было бы сделать две вещи: 1) Раздел "Unfinished work", в котором сохранять недописанные сообщения с возможностью в два клика перейти к нужному из любого места. 2) Для ответа в теме - показывать все сообщения в теме, возможно с постраничным разбиением или infinite scroll. А еще добавить такую полезную фишку, как автоматическое сохранение ссылки на исходное сообщение, когда цитируешь. Чтобы работало как в редактировании, так и в просмотре. Это будет полезно как в SPA, так и в обычном веб-интерфейсе. Кстати, на этом форуме есть "быстрый ответ" (включается чекбоксом в настройках профиля), который умеет сохранять набранный текст при переходе по страницам топика. Т.е. можно пройтись по нескольким страницам и в одном посте собрать цитаты из разных постов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 11:59 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Откуда я знаю, что там за проект.Дак набрал бы в Google, прежде чем фигню нести :)Это не фигня, а попытка найти интересную тему для обсуждения, коих в последнее время практически нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 12:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 12:46 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Дак набрал бы в Google, прежде чем фигню нести :)Это не фигня, а попытка найти интересную тему для обсуждения, коих в последнее время практически нет.CI и CD - это вполне себе интересная тема для обсуждения, но ты почему-то решил поглумиться :) Ну... Дело твоё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 13:45 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
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 хороший функционал для открытия и отладки краш дампов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 13:53 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Это не фигня, а попытка найти интересную тему для обсуждения, коих в последнее время практически нет.CI и CD - это вполне себе интересная тема для обсуждения, но ты почему-то решил поглумиться :) Ну... Дело твоё.Жизненный цикл проекта - что может быть скучнее? Да и что там можно обсуждать? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 14:56 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... CI и CD - это вполне себе интересная тема для обсуждения, но ты почему-то решил поглумиться :) Ну... Дело твоё.Жизненный цикл проекта - что может быть скучнее? Да и что там можно обсуждать? :-)Ну да, у вас же этого нет, как ты можешь что-то обсуждать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 15:03 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КЖизненный цикл проекта - что может быть скучнее?А давеча ты писал, что под конец года у вас всегда весело :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 15:04 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Жизненный цикл проекта - что может быть скучнее? Да и что там можно обсуждать? :-)Ну да, у вас же этого нет, как ты можешь что-то обсуждать :)Всё, что нам не надо, у нас нет, да. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 15:26 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Ну да, у вас же этого нет, как ты можешь что-то обсуждать :)Всё, что нам не надо, у нас нет, да. :-)Да никто и не спорит. Не раз уже писал, что в корпоративе того-то и сего-то нет. :) Просто не надо на всё смотреть с колокольни своего корпоратива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 15:34 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Всё, что нам не надо, у нас нет, да. :-)Да никто и не спорит. Не раз уже писал, что в корпоративе того-то и сего-то нет. :) Просто не надо на всё смотреть с колокольни своего корпоратива.А я никогда и не настаиваю, и не навязываю, и не осуждаю. :-) А правда, что для того, чтобы наладить распространение новых версий, нужно прочитать много книг? Я вот ничего на эту тему не читал, но новые версии, и заплатки к ним, выпускаем регулярно. Может я что-то делаю не так? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 16:20 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КА правда, что для того, чтобы наладить распространение новых версий, нужно прочитать много книг? Я вот ничего на эту тему не читал, но новые версии, и заплатки к ним, выпускаем регулярно. Может я что-то делаю не так? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 16:49 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Да никто и не спорит. Не раз уже писал, что в корпоративе того-то и сего-то нет. :) Просто не надо на всё смотреть с колокольни своего корпоратива.А я никогда и не настаиваю, и не навязываю, и не осуждаю. :-) А правда, что для того, чтобы наладить распространение новых версий, нужно прочитать много книг? Я вот ничего на эту тему не читал, но новые версии, и заплатки к ним, выпускаем регулярно. Может я что-то делаю не так? :-)Смотря что ты подразумеваешь под "наладить распространение новых версий". Материалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса. И тому, что это даёт, в том числе и какие конкурентные преимущества. У вас скорее всего проблема решена на административном уровне: договорились выпускать новую версию по вторникам, до 14:00 все должны выложить свои изменения в репозиторий, Вася возьмёт оттуда и будет собирать ручками, а потом публиковать ручками. Если к тому моменту, как Вася словил первую ошибку, Петя уже ушёл с работы и пошёл в кино, то будем звонить Пете по среди сеанса. Вообщем процесс обозначается твоим термином "весело" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 16:49 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAМатериалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса. Нужны инструменты, а не книги, статьи, доклады. Хотя последнее больше нужно менеджерам. Наверное не найдётся двух компаний, где CI/CD (пачти как AC/DC), воспринимаются и применяются одинаково. Соответственно, можно бесконечно изучать чужой опыт, или потратить время на автоматизацию процесса внутри собственной компании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 16:56 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAМатериалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса. Нужны инструменты, а не книги, статьи, доклады. Хотя последнее больше нужно менеджерам. Наверное не найдётся двух компаний, где CI/CD (пачти как AC/DC), воспринимаются и применяются одинаково. Соответственно, можно бесконечно изучать чужой опыт, или потратить время на автоматизацию процесса внутри собственной компании.Дак чужой опыт в чём выражается? В статьях, докладах и книгах. Вросто кто-то попробовал CruiseControl, решил написать как его готовить на хабре - статья. Кто-то внедрил полноценные CI и CD процессы у себя на проекте, решил рассказать об этом на HighLoad++ - пара докладов. Кто-то проработал 10 лет консультантом и набрал опыта на целую книгу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... А я никогда и не настаиваю, и не навязываю, и не осуждаю. :-) А правда, что для того, чтобы наладить распространение новых версий, нужно прочитать много книг? Я вот ничего на эту тему не читал, но новые версии, и заплатки к ним, выпускаем регулярно. Может я что-то делаю не так? :-)Смотря что ты подразумеваешь под "наладить распространение новых версий". Материалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса. И тому, что это даёт, в том числе и какие конкурентные преимущества.А чего там автоматизировать? Батник написать? Для этого умная книга не нужна. :-) skyANAУ вас скорее всего проблема решена на административном уровне: договорились выпускать новую версию по вторникам, до 14:00 все должны выложить свои изменения в репозиторий, Вася возьмёт оттуда и будет собирать ручками, а потом публиковать ручками.У нас дата новой версии обычно планируется заранее, или внезапно, если обнаружены критические ошибки. Внезапно бывает редко. skyANAЕсли к тому моменту, как Вася словил первую ошибку, Петя уже ушёл с работы и пошёл в кино, то будем звонить Пете по среди сеанса. Вообщем процесс обозначается твоим термином "весело" :)Скучно! :-) Во время сборки версии все причастные находятся на рабочем месте, лишний экстрим мне не нужен. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Смотря что ты подразумеваешь под "наладить распространение новых версий". Материалы (книги, статьи, доклады) по CI и CD посвящёны в основном разработке методологии и автоматизации процесса. И тому, что это даёт, в том числе и какие конкурентные преимущества.А чего там автоматизировать? Батник написать? Для этого умная книга не нужна. :-) skyANAУ вас скорее всего проблема решена на административном уровне: договорились выпускать новую версию по вторникам, до 14:00 все должны выложить свои изменения в репозиторий, Вася возьмёт оттуда и будет собирать ручками, а потом публиковать ручками.У нас дата новой версии обычно планируется заранее, или внезапно, если обнаружены критические ошибки. Внезапно бывает редко. skyANAЕсли к тому моменту, как Вася словил первую ошибку, Петя уже ушёл с работы и пошёл в кино, то будем звонить Пете по среди сеанса. Вообщем процесс обозначается твоим термином "весело" :)Скучно! :-) Во время сборки версии все причастные находятся на рабочем месте, лишний экстрим мне не нужен. :-)Ахаха, батник. Ну ты вообще я смотрю профан. Даже не PowerShell скрипт. Напиши-ка мне батник для этого (всё что не начинается не с WA-Live - это тестовые среды для разных веток, которые необходимо регулярно пересобирать и конфигурировать): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:04 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КУ нас дата новой версии обычно планируется заранее, или внезапно, если обнаружены критические ошибки. Внезапно бывает редко.А у нас сейчас релиз раз в месяц и мы хотим чаще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:07 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАхаха, батник. Ну ты вообще я смотрю профан. Даже не PowerShell скрипт.Давно ищу причины, чтобы переписать батники на PowerShell. Пока не нашёл. Зачем трогать то, что работает? skyANAНапиши-ка мне батник для этого (всё что не начинается не с WA-Live - это тестовые среды для разных веток, которые необходимо регулярно пересобирать и конфигурировать):Батник в scheduler вставить что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:09 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КВо время сборки версии все причастные находятся на рабочем месте, лишний экстрим мне не нужен. :-)А зачем? Если тесты уже успешно пройдены, скрипты конфигурации в репозитории и в случае ошибки откат на предыдущую стабильную версию - это дело 5 минут максимум? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:10 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КБатник в scheduler вставить что ли?Вставь. Во ремя сборки упадёт ошибка и даже залогируется в текстовый файлик. Но кто её увидит и отреагирует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:11 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей КУ нас дата новой версии обычно планируется заранее, или внезапно, если обнаружены критические ошибки. Внезапно бывает редко.А у нас сейчас релиз раз в месяц и мы хотим чаще.Бывает, несколько дней подряд по релизу в день собираю. Ну не могут они с первого раза сделать всё по человечески. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:12 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... А у нас сейчас релиз раз в месяц и мы хотим чаще.Бывает, несколько дней подряд по релизу в день собираю. Ну не могут они с первого раза сделать всё по человечески. Ахаха. Это называется не по релизу в день, а выпустили релиз с багами, и неделю в режиме ошпаренной кошки патчим, стресс, срач, новые баги. Нормальный процесс CI и CD избавляет от этого. В результате и клиенты довольны, и мы пьём пиво в пабе по поводу очередного релиза и не обсуждаем то как бл*, вот это достало и это, а то как мы покатались на картинге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:16 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей КВо время сборки версии все причастные находятся на рабочем месте, лишний экстрим мне не нужен. :-)А зачем? Если тесты уже успешно пройдены, скрипты конфигурации в репозитории и в случае ошибки откат на предыдущую стабильную версию - это дело 5 минут максимум?Дата релиза назначена, значит релиз должен быть выпущен и передан заказчику. Если программиста не будет на месте, кто будет исправлять его ошибки? skyANAАлексей КБатник в scheduler вставить что ли?Вставь. Во ремя сборки упадёт ошибка и даже залогируется в текстовый файлик. Но кто её увидит и отреагирует?У меня не гигантский проект. При сборке релиза он полностью перекомпилируется, на этом этапе ошибки будут замечены. Так же время от времени проект полностью перекомпилируется для выкладывания trunk-а в тестирование тестировщиками. В ночных автобилдах в моих условиях смысла не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:20 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... А зачем? Если тесты уже успешно пройдены, скрипты конфигурации в репозитории и в случае ошибки откат на предыдущую стабильную версию - это дело 5 минут максимум?Дата релиза назначена, значит релиз должен быть выпущен и передан заказчику. Если программиста не будет на месте, кто будет исправлять его ошибки?Какие ошибки? Зачем исправлять? При грамотном процессе инциденты, когда критическую ошибку обнаружили после релиза, возникают 1 раз в год. Релиз откатывается за 5 минут, ошибка спокойно правится и также спокойно выходит релиз уже с исправлением. Алексей КskyANAпропущено... Вставь. Во ремя сборки упадёт ошибка и даже залогируется в текстовый файлик. Но кто её увидит и отреагирует?У меня не гигантский проект. При сборке релиза он полностью перекомпилируется, на этом этапе ошибки будут замечены. Так же время от времени проект полностью перекомпилируется для выкладывания trunk-а в тестирование тестировщиками. В ночных автобилдах в моих условиях смысла не вижу.Ну вот и не предлагай фигню всякую: батник запихать в планировщик. Да ты release master 98-го левела :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:26 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Бывает, несколько дней подряд по релизу в день собираю. Ну не могут они с первого раза сделать всё по человечески. Ахаха. Это называется не по релизу в день, а выпустили релиз с багами, и неделю в режиме ошпаренной кошки патчим, стресс, срач, новые баги. Нормальный процесс CI и CD избавляет от этого. В результате и клиенты довольны, и мы пьём пиво в пабе по поводу очередного релиза и не обсуждаем то как бл*, вот это достало и это, а то как мы покатались на картинге.От этого никакая автоматизация и менеджмент не спасут. Максимум, что можно сделать, это назвать такую сборку Release Candidate и вынести еботню с ним в отдельный период жизненного цикла проекта, и дать этому периоду какое-нибудь страшное название RCY (Release Candidate Yebotnya). На диаграмме отобразить это отдельным квадратиком и стрелочками. :-) зы: От перемены мест слагаемых сумма... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:28 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Дата релиза назначена, значит релиз должен быть выпущен и передан заказчику. Если программиста не будет на месте, кто будет исправлять его ошибки?Какие ошибки? Зачем исправлять? При грамотном процессе инциденты, когда критическую ошибку обнаружили после релиза, возникают 1 раз в год. Релиз откатывается за 5 минут, ошибка спокойно правится и также спокойно выходит релиз уже с исправлением.Да мне уже сегодня релиз отдать надо. Сроки назначены. Последние доработки, как всегда, делаются в ужасе, в последний момент. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:33 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAНу вот и не предлагай фигню всякую: батник запихать в планировщик. Да ты release master 98-го левела :)Ну да, кто-то утром должен парсить логи джобов компиляторов. Можно даже заглянуть в консольку шедулера, она не такая зелёная, как у тебя на картинке, но джобы с ошибками видно. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Ахаха. Это называется не по релизу в день, а выпустили релиз с багами, и неделю в режиме ошпаренной кошки патчим, стресс, срач, новые баги. Нормальный процесс CI и CD избавляет от этого. В результате и клиенты довольны, и мы пьём пиво в пабе по поводу очередного релиза и не обсуждаем то как бл*, вот это достало и это, а то как мы покатались на картинге.От этого никакая автоматизация и менеджмент не спасут. Максимум, что можно сделать, это назвать такую сборку Release Candidate и вынести еботню с ним в отдельный период жизненного цикла проекта, и дать этому периоду какое-нибудь страшное название RCY (Release Candidate Yebotnya). На диаграмме отобразить это отдельным квадратиком и стрелочками. :-) зы: От перемены мест слагаемых сумма...Не спорю, ваш бардак ничто уже не спасёт :) А кто-то и по 300 релизов в день делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 18:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAНу вот и не предлагай фигню всякую: батник запихать в планировщик. Да ты release master 98-го левела :)Ну да, кто-то утром должен парсить логи джобов компиляторов. Можно даже заглянуть в консольку шедулера, она не такая зелёная, как у тебя на картинке, но джобы с ошибками видно. :-)Класс. Ты только что заработал 99-й левел release master-а :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 18:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Какие ошибки? Зачем исправлять? При грамотном процессе инциденты, когда критическую ошибку обнаружили после релиза, возникают 1 раз в год. Релиз откатывается за 5 минут, ошибка спокойно правится и также спокойно выходит релиз уже с исправлением.Да мне уже сегодня релиз отдать надо. Сроки назначены. Последние доработки, как всегда, делаются в ужасе, в последний момент. :-)Ещё один пример bad practice. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 18:03 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Да мне уже сегодня релиз отдать надо. Сроки назначены. Последние доработки, как всегда, делаются в ужасе, в последний момент. :-)Ещё один пример bad practice.Мир не идеален, что поделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 18:20 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Ещё один пример bad practice.Мир не идеален, что поделать...У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 19:36 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Ещё один пример bad practice.Мир не идеален, что поделать... "Не наступайте в горшки с говном..." http://gandjustas.blogspot.ru/2014/01/best-practices.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 00:31 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
притча Отец, сын и осёл Как-то раз отец со своим сыном и ослом в полуденную жару путешествовали по улицам города. Отец сидел верхом на осле, а сын вёл его за уздечку. — Бедный мальчик, — сказал прохожий, — его маленькие ножки едва поспевают за ослом. Как ты можешь лениво восседать на осле, когда видишь, что мальчишка совсем выбился из сил? Отец принял его слова близко к сердцу. Когда они завернули за угол, он слез с осла и велел сыну сесть на него. Очень скоро повстречался им другой человек и сказал: — Как не стыдно! Малый сидит верхом на ослике, как султан, а его бедный старый отец бежит следом. Мальчик очень огорчился от этих слов и попросил отца сесть на ослика позади него. — Люди добрые, видали вы где-либо подобное? — заголосила женщина под чадрой. — Так мучить животное! У бедного ослика уже провис хребет чуть ли не до земли, а старый и молодой бездельники восседают на нём, будто он диван, о несчастное животное! Не говоря ни слова, отец и сын, посрамлённые, слезли с осла. Едва они сделали несколько шагов, как встретившийся им человек стал насмехаться над ними: — Чего это ваш осёл ничего не делает, не приносит никакой пользы и даже не везёт кого-нибудь из вас на себе? Отец сунул ослику полную пригоршню соломы и положил руку на плечо сына. — Что бы мы ни делали, — сказал он, — обязательно найдётся кто-то, кто с нами будет не согласен. Я думаю, мы сами должны решать, как нам путешествовать. Иной раз полезней, не слушая чужих советов, следовать своим путем по своему плану. Ведь свою жизнь проживаем мы, а не посторонние советчики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 00:39 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Мир не идеален, что поделать...У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :)Ты хочешь изменить систему? Наивный. :-) Я не хочу, как Мастер, оказаться в психушке. Тут Воланд, конечно, в состоянии помочь, но что-то не появлялся он пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 06:04 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANA Релиз откатывается за 5 минут , ошибка спокойно правится и также спокойно выходит релиз уже с исправлением.А как вы откатываете релиз, если релиз содержит сложные DDL SQL скрипты? Пишите два SQL скрипта: "применить" и "отменить"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 06:21 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей Кпропущено... Мир не идеален, что поделать... "Не наступайте в горшки с говном..." http://gandjustas.blogspot.ru/2014/01/best-practices.html Ты конечно же лучше всех знаешь, что всем делать. Ты с темы не съезжай, проповедник ты наш: 16798647 16798649 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 06:27 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Изопропилпритча Отец, сын и осёл .... +100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 11:08 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Мир не идеален, что поделать...У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :) Вы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :) У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта! Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт). У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) .... Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 11:28 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
ДиезskyANAпропущено... У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :) Вы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :) У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта! Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт). У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) .... Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю )++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 11:30 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
ДиезВы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :) У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта! Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт). У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) .... Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю ) Да, разница колоссальная. Методики разработки одного продукта, рассчитанного на массовое использование и продукта под конкретного разработчика настолько кардинально разные, что равнять их абсолютно бессмысленно. Например, в компании skyANA релизы, может, запланированы на год вперёд, а то и года, с внушительным ветвистым роадмапом. Такую работу можно бесконечно планировать, оптимизировать, улучшать, ускорять и т.д. и т.п. Можно воздвигнуть целый Вавилон из огромной кучи методологий, инструментов, и релизить, релизить, релизить... Машина тарахтит, пока тысячи пользователей довольны. Проект живёт, не заброшен, годовые планы проплачивают, разработчики по выходным бухают в пабе, отмечая очередной релиз Совсем другое дело, когда есть конкретные требования Его Величества Заказчика, и очень конкретные сроки. Вместо релизов, есть итерации. На каждой итерации требования уточняются и меняются, порой даже коренным образом. Есть лишь один релиз -- это тот конечный результат, ради которого Заказчик припёрся в Контору. Хоть и редко, но бывает, что на определённой итерации может полностью смениться концепция продукта. Хотя сопровождение и доработки никуда не деваются, и также могут длиться годами, это абсолютно не похоже на развитие своего собственного бабке-приносящего продукта, вокруг которого построен весь бизнес. Нельзя их сравнивать, но чем упорно занимается skyANA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:00 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
ДиезskyANAпропущено... У вас бардак, потому что "Мир не идеален, что поделать...". Ну ну. Да вам просто по фигу, сколько раз уже это писал :) Вы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :) У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта! Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт). У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) .... Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю )Да я работал в корпоративе. У нас был сильный технический директор, а генеральный занимал должность в структуре НК "Юкос". Всё было жётско: новые требования включались сначла в спецификацию, спецификация согласовывалась, утверждались и фиксировались сроки. Ситуации, что за день до сдачи релиза приходило указание от Ходорковского добавить функционал, не припомню :) Юкос вообще опережал Сибнефть, Лукойл и прочие НК по автоматизации лет на 7, в том числе и потому что бардака и корпоративного болота в его структуре не было. При этом у нас были и батники, но и автоматические тесты, и система контроля вресий, в которой хранились в том числе и DDL/DML скрипты. Были и чистые дампы, которые можно было поднять и выполнить скрипты до определённой версии. И дампы конкретных филиалов. И мощная репликация. И в работе системы учитывалось то, что во Владивостоке уже обновились до новой версии, на АНПЗ развернули только на тестовом сервере и будут ещё неделю тестировать, а в Калининграде ещё даже и не знают о новой версии. А насчёт того, что премии не будет... Если какой-то "aka Царь и Бог" захотел бы по быстрому добавить хотелку на 100 серверов по всей России, и из-за этого встала бы отгрузка нефти, то убытки были бы такие, что о премии бы не было не только у нас :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:44 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
hVosttНельзя их сравнивать, но чем упорно занимается skyANA Где я что-то сравниваю? :) Я констатирую факт того, что в корпоративе Алексея нет того-то и того-то. Сравнивать попросту не с чем. И намекаю на то, что можно попытаться улучшить ситуацию. У нас тоже в начале были выссказывания о том, что ни фига это работать не будет, что нельзя ничего спланировать и расписать график релизов, потому как мы де не можем точно оценить трудозатраты, потому как на практике постоянно что-то меняется. Аналитикам в итоге что-то не нравится, они хотят всё прередедать, или всунуть какую-то мега-важную хотелку пользователей. В итоге мы собрались все вместе: маркетинг, аналитики, разработчики, тестировщики, саппорт, сисопы, - обсудили и поняли то, что нам необходимо работать сообща, что CI нужно не только разработчикам, что CD нужно не только админам, а это нужно всем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:54 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAДиезпропущено... Вы, вроде бы, работали в корпоративе. Должны понимать разницу между продуктом и проектом :) У вас - продукт . Вы его делаете по своим правилам, и продаете. Вы - Царь и Бог своего продукта! Типа: мы делаем хороший продукт; хотите - пользуйтесь, не хотите - не надо, у нас таких еще 12 тыщ. Ваши пожелания мы примем во внимание, но сделаем когда-нибудь потом (да и то не факт). У Алексея К - проект , заточенный под конкретного заказчика. С постоянно меняющимися требованиями; с дедлайнами, которые диктуются сверху. Если за день до сдачи протестированного релиза приходит указание добавить функционал, ибо этого захотел Генеральный (aka Царь и Бог) - надо это сделать. Иначе - (а) не будет премии, (б) не закроют акты, (в) .... Во втором случае CI, CD, TDD, SRP и др. - лишь красивые буквочки, которые годятся лишь, чтобы блеснуть в диспуте (что я, собсно, и делаю )Да я работал в корпоративе. У нас был сильный технический директор, а генеральный занимал должность в структуре НК "Юкос". Всё было жётско: новые требования включались сначла в спецификацию, спецификация согласовывалась, утверждались и фиксировались сроки. Ситуации, что за день до сдачи релиза приходило указание от Ходорковского добавить функционал, не припомню :) Юкос вообще опережал Сибнефть, Лукойл и прочие НК по автоматизации лет на 7, в том числе и потому что бардака и корпоративного болота в его структуре не было. При этом у нас были и батники, но и автоматические тесты, и система контроля вресий, в которой хранились в том числе и DDL/DML скрипты. Были и чистые дампы, которые можно было поднять и выполнить скрипты до определённой версии. И дампы конкретных филиалов. И мощная репликация. И в работе системы учитывалось то, что во Владивостоке уже обновились до новой версии, на АНПЗ развернули только на тестовом сервере и будут ещё неделю тестировать, а в Калининграде ещё даже и не знают о новой версии. А насчёт того, что премии не будет... Если какой-то "aka Царь и Бог" захотел бы по быстрому добавить хотелку на 100 серверов по всей России, и из-за этого встала бы отгрузка нефти, то убытки были бы такие, что о премии бы не было не только у нас :) Ну, нефтянка/газ - это отдельная песня. Им не нужны маркетологи с их промо-акциями, технологические процессы тоже годами не меняются. Деньги и так "капают", причем как у гигантов, так и у их обслуги. Правда, сейчас не так всё радужно стало, посмотрим... А кроме внутреннего бардака есть еще и внешний, в виде законодательства. Вон, приняли закон об MNP, и все сотовые операторы должны внедрить. Неважно, что технической возможности нет, делайте! (К слову, печальную историю пресловутого Юкоса все помнят, увы). Но если у вас всё было так, как вы описали - вам повезло с работами :) У нас из последнего - небольшой, но давнишний интеграционный проект надо переписать с Java на .NET. Просто так, без причин. Потому, что за Windows и Linux сервера в этом департаменте отвечают разные подразделения, каждый одеяло на себя тянет. Перетянули виндовые )) А вы говорите, CD... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 13:14 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
ДиезНо если у вас всё было так, как вы описали - вам повезло с работами :)Да, да, я тот самый первый уникальный человек во Вселенной, кому повезло с работами :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 13:25 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
skyANAЮкос вообще опережал Сибнефть, Лукойл и прочие НК по автоматизации лет на 7, в том числе и потому что бардака и корпоративного болота в его структуре не было.Ничего этого не было потому что Юкос готовился на продажу на запад, а чтобы западным покупателям было невозбранно понятно что почем, его перевели на европейскую систему отчетности. Под эту систему подтянулась автоматизация и остальные процессы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 13:48 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
AntonariyskyANAЮкос вообще опережал Сибнефть, Лукойл и прочие НК по автоматизации лет на 7, в том числе и потому что бардака и корпоративного болота в его структуре не было.Ничего этого не было потому что Юкос готовился на продажу на запад, а чтобы западным покупателям было невозбранно понятно что почем, его перевели на европейскую систему отчетности. Под эту систему подтянулась автоматизация и остальные процессы.Ну Вы мне сейчас будете рассказывать какая там была система отчётности :) Хотя отчасти Вы правы, Юкос ориентировался на запад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 14:02 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Тема вышла из-под контроля... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 09:43 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
CalabongaТема вышла из-под контроля... :(дык, пора уже, 17 страниц всё-таки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:38 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
Яростный МечCalabongaТема вышла из-под контроля... :(дык, пора уже, 17 страниц всё-таки Single Page Application тема однако была, надо же.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:41 |
|
||
|
Single Page Application или одностраничный портал. Овчинка выделки стоит?
|
|||
|---|---|---|---|
|
#18+
ИзопропилSingle Page Application тема однако была, надо же.... Да, была. Все решили, что SPA уныл и для яслей. Поэтому решили забить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 17:09 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1356875]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
218ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 537ms |

| 0 / 0 |
