Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей Кзы: SPA снимает нагрузку с вебсервера, если всё так серьёзно. И никаких кэшей не надо. И переносит нагрузку на клиент :) Что и требовалось. На клиенте вагон ресурсов, которые простаивают. gandjustasДумаешь data binding на клиенте работает быстрее, чем склейка строк на сервере?Нет, ну и что? gandjustasВот пример, я его буду использовать в семинаре - http://www.pluralsight.com/courses/newreleases Это SPA, время до отображения контента - 8 секунд! Отдача JSON 150мс отнимает, это чтобы показать 60 элементов. Не знаю какая там нагрузка на сервер, но работает это крайне хреново. Вот и буду рассказывать как не делать так хреново.Зачем ставить в пример неудачные реализации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 18:00 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
А что там неудачного? Ну "Loading..." висит какое-то время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 18:08 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Заходите так: Код: c# 1. фигли :) И, кстати, главная страница, на которой помнится Стас акцентировал внимание, открывается быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 18:14 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANAА что там неудачного? Ну "Loading..." висит какое-то время.Ну выбирают они каждый раз курсы по дате создания за N часов и не кэшируют этот запрос. И что? Долго что-ли? Кого-то напрягает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 18:22 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANAskyANAА что там неудачного? Ну "Loading..." висит какое-то время.Ну выбирают они каждый раз курсы по дате создания за N часов и не кэшируют этот запрос. И что? Долго что-ли? Кого-то напрягает?А зачем там используется ангулар? Особых элементов управления, вроде DateTimePicker и т п., там нет. Проще было тупо вручную собрать DOM этого несчастного списка, если уж так хочется показать сообщение "подождите" на время загрузки списка. А если сообщения "подождите" не надо - то проще было всё собрать на сервере Разором, или чем-нибудь аналогичным - ведь сайт в целом не SPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 18:43 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Ну выбирают они каждый раз курсы по дате создания за N часов и не кэшируют этот запрос. И что? Долго что-ли? Кого-то напрягает?А зачем там используется ангулар? Особых элементов управления, вроде DateTimePicker и т п., там нет. Проще было тупо вручную собрать DOM этого несчастного списка, если уж так хочется показать сообщение "подождите" на время загрузки списка. А если сообщения "подождите" не надо - то проще было всё собрать на сервере Разором, или чем-нибудь аналогичным - ведь сайт в целом не SPA.А ты включи Fiddler, пройдись по сайту, посмотри, где и как используется запрос к контроллеру data/Courses. И подумай головой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 19:53 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
И кстати запрос к экшину data/Courses/New ни фига не 150 ms. У меня показывает, что до 500 ms Waiting (ожидание обработки запроса сервером) и 2 секунд Receiving (получение того самого JSON по сети). Так что валить всё на angular не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 19:55 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANAИ кстати запрос к экшину data/Courses/New ни фига не 150 ms. У меня показывает, что до 500 ms Waiting (ожидание обработки запроса сервером) и 2 секунд Receiving (получение того самого JSON по сети). Так что валить всё на angular не стоит. Надо вызывать Капитана Оптимизатора Хотя я так и не понял, а в чём здесь наезд на ангуляр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 21:02 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Алексей Кgandjustasпропущено... И переносит нагрузку на клиент :) Что и требовалось. На клиенте вагон ресурсов, которые простаивают. gandjustasДумаешь data binding на клиенте работает быстрее, чем склейка строк на сервере?Нет, ну и что? Представь что ты делаешь веб-приложение для компании в 1000 человек. Если делать на сервере с кешированием, то будет 4 сек на все. В SPA "и никаких кешей не надо" будут те же 8 секунд. Разница в 4 секунды вроде ни о чем. Но для 1000 человек, которые хотябы 4 раза в день открывают, это будет примерно лишних 40 дней в год на ожидание. Потратить пару дней на оптимизацию в этом случае очень даже имеет смысл. Алексей КgandjustasВот пример, я его буду использовать в семинаре - http://www.pluralsight.com/courses/newreleases Это SPA, время до отображения контента - 8 секунд! Отдача JSON 150мс отнимает, это чтобы показать 60 элементов. Не знаю какая там нагрузка на сервер, но работает это крайне хреново. Вот и буду рассказывать как не делать так хреново.Зачем ставить в пример неудачные реализации? Потому что на ошибках учиться лучше, чем на удачных примерах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 22:35 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustasПотому что на ошибках учиться лучше, чем на удачных примерах. Немного не в тему, но чисто с практической точки зрения, учиться лучше именно на удачных примерах. Скажу даже больше. Не лучше, а это единственно возможный способ чему-то научиться. Это только на удачных примерах. Потому что на одно хорошее, эффективное решение, есть миллионы плохих и неэффективных. Изучать и "препарировать" плохие примеры -- это терять попросту время. Это глупо. Это тупо. И не надо никогда так говорить. И почему же на конференциях так часто исследуются именно неудачные решения? Потому что с ними проще работать, они пластичны, изобретательны. Они отвлекают от важного, и дают возможность потянуть время. Ведь всегда можно свалить вину на неких мифических быдло-кодеров, безымянных плохих менеджеров, и придумать ещё тысячи причин, проверить которые никак нельзя. Хорошие, удачные решения приводятся и разбираются гораздо реже, хотя именно они как раз и нужны. Мне, например, глубоко наплевать, как плохо и не оптимально что-то там сделано у компаний Х, Y, Z... Ошибки никогда не учат, они важны только собственном личном опыте, как сигналы, корректирующие курс. Но важен именно правильный курс, а не то, бесчисленно огромное количество валунов, на которые есть вероятность наткнуться. Так что не нужны эти ошибки, давайте лучше хорошие решения. В топку это нерабочее гумно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 23:06 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
hVostt, авторучиться лучше именно на удачных примерах золотые слова, американские исследователи поведения в бизнесе вывели такую закономерность 34 процента имели прогресс от удачных примеров в противовес 21 ( как то так) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 23:21 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
не поленился )) Еще одно распространенное заблуждение: вы якобы должны учиться на своих ошибках. В действительности вы можете научиться тому, что не нужно делать, но насколько это ценно, если вы по-прежнему не знаете, что вам следует делать? Сравните процесс «учебы на ошибках» с обучением на своих успехах. Успех дает вам настоящий «боезапас». Когда какая-либо операция срабатывает, оказывается успешной, вы можете повторить ее в дальнейшем. И в следующий раз вы, возможно, сделаете это еще лучше. Неудача не является предпосылкой успеха. Исследование сотрудников Гарвардской школы бизнеса выявило, что предприниматели, уже добившиеся успеха, с гораздо большей вероятностью достигнут его и в новых проектах (шансы на успех компаний, которые они создадут в будущем, составляют 34 %). В то время как предприниматели, чьи первые начинания потерпели неудачу, имеют практически ту же вероятность последующего успеха, что и люди, открывающие свою первую компанию, – только 23 %. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 23:26 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, Думаю, у кого с логикой всё в порядке, тот и так это поймёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 23:30 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Где-то в степине поленился )) Еще одно распространенное заблуждение: вы якобы должны учиться на своих ошибках. В действительности вы можете научиться тому, что не нужно делать, но насколько это ценно, если вы по-прежнему не знаете, что вам следует делать? Сравните процесс «учебы на ошибках» с обучением на своих успехах. Успех дает вам настоящий «боезапас». Когда какая-либо операция срабатывает, оказывается успешной, вы можете повторить ее в дальнейшем. И в следующий раз вы, возможно, сделаете это еще лучше. Неудача не является предпосылкой успеха. Исследование сотрудников Гарвардской школы бизнеса выявило, что предприниматели, уже добившиеся успеха, с гораздо большей вероятностью достигнут его и в новых проектах (шансы на успех компаний, которые они создадут в будущем, составляют 34 %). В то время как предприниматели, чьи первые начинания потерпели неудачу, имеют практически ту же вероятность последующего успеха, что и люди, открывающие свою первую компанию, – только 23 %. Неудачный опыт для неудачников! И вот как так получается, что одни неудачники, продают коллекцию неудачного опыта другим неудачникам за немаленькие деньги. Всего за 10 тыс. приходите, и я научу вас, как НЕ НАДО ДЕЛАТЬ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 23:37 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Где-то в степиhVostt, авторучиться лучше именно на удачных примерах золотые слова, американские исследователи поведения в бизнесе вывели такую закономерность 34 процента имели прогресс от удачных примеров в противовес 21 ( как то так) А ссылочку на исследование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 23:46 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Как раз так в тему. Плохой Ангуляр, плохой! Учитесь: https://medium.com/este-js-framework/whats-wrong-with-angular-js-97b0a787f903 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 23:51 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustas, http://habrahabr.ru/post/105991/ она не толстая и перевод отличный ну и язык очень живой, очень советую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 23:54 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Где-то в степиgandjustas, http://habrahabr.ru/post/105991/ она не толстая и перевод отличный ну и язык очень живой, очень советую Кстати, читал этот Реворк, ничё так. Впечатление действительно производит, многим стоило бы почитать, даже не бизнесменам и не стартаперам, многие идеи хоть и не совсем свежие, но в комплексе применимы практически везде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 23:57 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
hVosttНемного не в тему, но чисто с практической точки зрения, учиться лучше именно на удачных примерах. Скажу даже больше. Не лучше, а это единственно возможный способ чему-то научиться. Это только на удачных примерах. Есть два когнитивных искажения, которые мешают такому подходу. Первый - "ошибка выживших". Когда анализируется только положительных исход, то совершенно не ясны причины этого исхода. Когда есть исход отрицательный, то вполне понятно что его вызвало. Второй - "селективное восприятие". Когда уделяется внимание тому, с чем люди согласны, а то, что не вписывается в картину мира - игнорируется. Изучение только на удачных примеров фактически может привести к тому, что люди будут уделять внимание тому, что неважно и упустят то, что важно. Такое кстати очень часто встречается при обсуждении архитектуры решения. hVosttПотому что на одно хорошее, эффективное решение, есть миллионы плохих и неэффективных. Изучать и "препарировать" плохие примеры -- это терять попросту время. Это глупо. Это тупо. И не надо никогда так говорить. А откуда ты узнаешь какое решение хорошее, если ты не видел плохих? hVosttИ почему же на конференциях так часто исследуются именно неудачные решения? Потому что с ними проще работать, они пластичны, изобретательны. Они отвлекают от важного, и дают возможность потянуть время. Ведь всегда можно свалить вину на неких мифических быдло-кодеров, безымянных плохих менеджеров, и придумать ещё тысячи причин, проверить которые никак нельзя. Хорошие, удачные решения приводятся и разбираются гораздо реже, хотя именно они как раз и нужны. Смотрю я программу HighLoad и вижу ровно обратное. Везде "успехи", хотя детально разобравшись некоторые успехи крайне сомнительны. Анализировать плохие решения без выявления конкретных причин и путей их устранения конечно бесполезно, но никто так и не делает. И я не собираюсь рассказывать 8 часов про то, как сделать сайт, который показывает 60 записей из базы, которые меняются раз день, и тратить на это 8 секунд на каждый запрос. hVosttМне, например, глубоко наплевать, как плохо и не оптимально что-то там сделано у компаний Х, Y, Z... Ошибки никогда не учат, они важны только собственном личном опыте, как сигналы, корректирующие курс. Но важен именно правильный курс, а не то, бесчисленно огромное количество валунов, на которые есть вероятность наткнуться. Как узнать какой курс правильный, если ты не знаешь какой неправильный? Это те самые когнитивные искажения. Например когда говорят про ООП это проявляется в полный рост. Про успехи ООП трубят на каждом шагу, а проблемы часто объясняют тем, что "ниасилил" и "это вообще не проблема". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 00:17 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustas, тут так много спорного и не конкретного, во первых у вас будет просто обзорная лекция? целевая аудитория бекенды? дак им все равно как и чем писать основное это тех задание и финансирование ( ритмичность), фронтенду тоже по барабану, остается те кто строит концепцию сайта - так тут цели и задачи проекта вытекают из не их хотелок, можно конечно перевести в плоскость рефакторинга и оптимизации, самое главное что бы это было не переливание из одной чашки в другую, а действительно что то новое для участника, ну и тут как их тусовать? лично мне это все скушно и опиздительно было бы слушать.. зы ( в результате поста ни один оппонент обижен не был ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 01:12 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustasЕсть два когнитивных искажения, которые мешают такому подходу. Первый - "ошибка выживших". Когда анализируется только положительных исход, то совершенно не ясны причины этого исхода. Когда есть исход отрицательный, то вполне понятно что его вызвало. Вот ты и угодил в кроличью нору. Поздравляю! Ты по глупости перепутал понятия "неудача" и "неверное ожидание". Забивать гвоздь молотком -- это достаточно эффективное решение. Однако забивать бумагу в принтер этим же молотком уже не очень, не так ли? Так нужно ли объяснять, как НЕ НУЖНО использовать молоток? Все варианты? Как думаешь, сколько их? Даже твоей фантазии не хватит, чтобы перечислить хотя бы 1% из всех возможных вариантов "неудачного" использования молотка. Так в чём подвох? В ожидании. Неправильное экстраполирование одного удачного хода на другие ситуации. Чтобы этого не случилось, надо более чётко формулировать мысль, говоря об решении. Другими словами, уделять больше времени анализу удачного решения. gandjustasВторой - "селективное восприятие". Когда уделяется внимание тому, с чем люди согласны, а то, что не вписывается в картину мира - игнорируется. Изучение только на удачных примеров фактически может привести к тому, что люди будут уделять внимание тому, что неважно и упустят то, что важно. Такое кстати очень часто встречается при обсуждении архитектуры решения. Опять таки, неудачные примеры изучать не имеет смысла. Твоя ошибка в том, что ты путаешь "неудачу" с "неверным ожиданием". Конечно стоит изучать примеры использования одного из эффективных решений неправильно. Например, получив информацию о том, что кеширование -- это круто, пациент начнёт применять его где надо и где не надо (МСУ уже об этом говорил), втыкая его где попало, растрачивая время и ресурсы впустую. Чтобы этого не случилось, надо уделить больше времени анализу удачного решения. Да, конечно проще дать несколько неудачных примеров, но это в итоге ничего не научит. gandjustasА откуда ты узнаешь какое решение хорошее, если ты не видел плохих? Ничего не может быть "хорошим" или "плохим" самим по себе. Хорошее -- это соответствие набору требований, которым отвечает решение. Плохое -- которое им не отвечает. Критерии качества, это уже другой уровень, и он приходит только с опытом, только с практикой. gandjustasАнализировать плохие решения без выявления конкретных причин и путей их устранения конечно бесполезно, но никто так и не делает. И я не собираюсь рассказывать 8 часов про то, как сделать сайт, который показывает 60 записей из базы, которые меняются раз день, и тратить на это 8 секунд на каждый запрос. Нет смысла вообще анализировать плохие решения. Но зато с точки зрения "преподавания" -- это менее трудозатратный процесс. Всё дело в том, что критиковать всегда проще. Покажи сразу хорошее решение, разбери и объясни. Это будет действительно эффективным способом обучения. Это действительно работает. Всё эти ковыряния в чужих неудачах напоминает ковыряние в чужом г-не, чтобы выяснить чем пациент питался утром. gandjustasКак узнать какой курс правильный, если ты не знаешь какой неправильный? Это те самые когнитивные искажения. Вижу, что ты как раз и плаваешь в этих когнитивных искажениях. Всегда есть критерии "правильного" и "неправильного", хоть иногда они абсурдны. Но важно решать задачу, а не философствовать. Если нравиться чесать языком и рассуждать про сферических коней в вакууме, нужно выбирать другую область знаний, вместо программирования, и там себя реализовывать. gandjustasНапример когда говорят про ООП это проявляется в полный рост. Про успехи ООП трубят на каждом шагу, а проблемы часто объясняют тем, что "ниасилил" и "это вообще не проблема". Это совершенно нормальный процесс эволюции знаний. Не надо придираться. Раньше героин продавали в аптеках и медики его прописывали больным. Что, будем ржать над ними теперь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 01:19 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
вот что впечатлило, если это правда - это пипец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 01:30 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... А зачем там используется ангулар? Особых элементов управления, вроде DateTimePicker и т п., там нет. Проще было тупо вручную собрать DOM этого несчастного списка, если уж так хочется показать сообщение "подождите" на время загрузки списка. А если сообщения "подождите" не надо - то проще было всё собрать на сервере Разором, или чем-нибудь аналогичным - ведь сайт в целом не SPA.А ты включи Fiddler, пройдись по сайту, посмотри, где и как используется запрос к контроллеру data/Courses. И подумай головой :)Мне кажется, что это не имеет значения. Значение имеет требование к интерактивности UI. Ну и индексация "гуглами" в данном случае, наверное, не на последнем месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 07:45 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustasАлексей Кпропущено... Что и требовалось. На клиенте вагон ресурсов, которые простаивают. пропущено... Нет, ну и что? Представь что ты делаешь веб-приложение для компании в 1000 человек. Если делать на сервере с кешированием, то будет 4 сек на все. В SPA "и никаких кешей не надо" будут те же 8 секунд. Разница в 4 секунды вроде ни о чем. Но для 1000 человек, которые хотябы 4 раза в день открывают, это будет примерно лишних 40 дней в год на ожидание. Потратить пару дней на оптимизацию в этом случае очень даже имеет смысл.А теперь представь в реальности предлагаемую тобой архитектуру с лютыми кэшами на всех уровнях. Я лучше подожду пару секунд, но буду иметь "стопудово" актуальные данные. При этом нагрузка на веб-сервер от количества пользователей значительно увеличиваться не будет - таки отдаётся голый JSON. Если уж ты привёл данный случай в качестве примера - тогда лучше покажи своим слушателям про то, как нужно оптимизировать клиентскую генерацию DOM на JS. Я уверен, что эту страницу можно существенно оптимизировать без изменения архитектуры. Достаточно отказаться от Ангулара при генерации списка, если уж он настолько плох, в чём я сомневаюсь. Вероятно, применять его тоже надо уметь. Я с Ангуларом не работал, но с Knockout у меня таких проблем не было, всё летает. gandjustasАлексей Кпропущено... Зачем ставить в пример неудачные реализации? Потому что на ошибках учиться лучше, чем на удачных примерах.Количество удачных и неудачных примеров должно быть одинаковым - 50% удачных на 50% неудачных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 07:57 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38779212&tid=1356928]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 311ms |

| 0 / 0 |
