Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SPA приложение на ASP.NET - как правильно / 25 сообщений из 95, страница 1 из 4
31.10.2018, 09:35
    #39725505
mihmih
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Есть т.н. SPA (Single Page Aplication) приложение на ASP.NET.
Сейчас работает так:
Пользователь открыл страницу, допустим список пользователей (загрузился главный View)
Далее пользователь нажимает одну из кнопок в интерфейсе "Редактировать"
Javascript формирует AJAX-запрос, сервер->Controller-View
Полученный HTML (свойства пользователя) вставляется в определённое место страницы (часть остальных элементов скрывается)
При завершении редактирования пользователя (нажатие "Сохранить" или "Отмена")
эта часть скрывается (или вообще удаляется из DOM), основная часть страницы (Список пользователей) снова отображается.

Проблема в том, что при редактировании каждого пользователя с сервера прилетает не только сгенерированный HTML, но и вставленный в него javascript-код, а иногда и кусочки css...
Т.о. кеширования javascript на происходит, а повторно загружаемый css тратит память браузера.

Существуют ли какие практики более "правильного" решения такого вопроса.
...
Рейтинг: 0 / 0
31.10.2018, 09:47
    #39725514
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
mihmih,

Вместо проекта mvc бери проект API или REST
...
Рейтинг: 0 / 0
31.10.2018, 09:52
    #39725519
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
mihmih,

И фреймворк по spa возьми. Руками зачем?
...
Рейтинг: 0 / 0
31.10.2018, 09:58
    #39725526
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
mihmihЕсть т.н. SPA (Single Page Aplication) приложение на ASP.NET.
Сейчас работает так:
Пользователь открыл страницу, допустим список пользователей (загрузился главный View)
Далее пользователь нажимает одну из кнопок в интерфейсе "Редактировать"
Javascript формирует AJAX-запрос, сервер->Controller-View
Полученный HTML (свойства пользователя) вставляется в определённое место страницы (часть остальных элементов скрывается)
При завершении редактирования пользователя (нажатие "Сохранить" или "Отмена")
эта часть скрывается (или вообще удаляется из DOM), основная часть страницы (Список пользователей) снова отображается.

Проблема в том, что при редактировании каждого пользователя с сервера прилетает не только сгенерированный HTML, но и вставленный в него javascript-код, а иногда и кусочки css...
Т.о. кеширования javascript на происходит, а повторно загружаемый css тратит память браузера.

Существуют ли какие практики более "правильного" решения такого вопроса.
Какого вопроса? Хотите оптимизировать загрузку скриптов и стилей? Оптимизируйте.
...
Рейтинг: 0 / 0
31.10.2018, 12:07
    #39725696
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
mihmihJavascript формирует AJAX-запрос, сервер->Controller-View
Полученный HTML (свойства пользователя) вставляется в определённое место страницы (часть остальных элементов скрывается)

Это не SPA.


mihmihСуществуют ли какие практики более "правильного" решения такого вопроса.

Да.. куча. Angular, React, VueJS,,.......
...
Рейтинг: 0 / 0
31.10.2018, 12:17
    #39725710
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
hVosttЭто не SPA.как всегда в точку)
...
Рейтинг: 0 / 0
31.10.2018, 12:31
    #39725737
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
hVosttЭто не SPA.А что СПА - это обязательно что-то ангуляроподобное на моделях?

Если вся работа на клиенте происходит без перегрузки страницы, а с сервера для изменения внешнего вида подгружается не JSON, а html (или, к примеру, у меня в моей библиотеке внутри JSON-а приходили фрагменты html, отрендеренные на сервере с помощью разора) - это сразу перестает быть СПА?
...
Рейтинг: 0 / 0
31.10.2018, 12:32
    #39725740
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Давайте проблему автора поймём, а не будем разводить флуд на тему SPA у него, или нет
...
Рейтинг: 0 / 0
31.10.2018, 12:35
    #39725746
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
skyANAДавайте проблему автора поймём, а не будем разводить флуд на тему SPA у него, или нет Так а в чем проблема автора - он уже отписал:mihmihПроблема в том, что при редактировании каждого пользователя с сервера прилетает не только сгенерированный HTML, но и вставленный в него javascript-код, а иногда и кусочки css...так не надо присылать с сервера кусочки css и javascript-кода, определить для всего приложения в пару-тройку файлов и пусть грузятся один раз
...
Рейтинг: 0 / 0
31.10.2018, 12:55
    #39725772
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Shocker.ProhVosttЭто не SPA.А что СПА - это обязательно что-то ангуляроподобное на моделях?

Если вся работа на клиенте происходит без перегрузки страницы, а с сервера для изменения внешнего вида подгружается не JSON, а html (или, к примеру, у меня в моей библиотеке внутри JSON-а приходили фрагменты html, отрендеренные на сервере с помощью разора) - это сразу перестает быть СПА?мы либо долго уточняем проект, либо сразу говорим по общим признакам.
Вот мы оба и сказали по признакам.
Признаки это роутинг на сабмите или ajax.
Всё.
...
Рейтинг: 0 / 0
31.10.2018, 13:01
    #39725778
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Shocker.Proэто сразу перестает быть СПА?это spa в рукопашную, без фреймворков и библиотек.
С view на бэкенде.
Тоже бывает..... Не часто.
...
Рейтинг: 0 / 0
31.10.2018, 14:06
    #39725819
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Shocker.ProskyANAДавайте проблему автора поймём, а не будем разводить флуд на тему SPA у него, или нет Так а в чем проблема автора - он уже отписал:mihmihПроблема в том, что при редактировании каждого пользователя с сервера прилетает не только сгенерированный HTML, но и вставленный в него javascript-код, а иногда и кусочки css...так не надо присылать с сервера кусочки css и javascript-кода, определить для всего приложения в пару-тройку файлов и пусть грузятся один раз
А почему сейчас реализовано так, как реализовано?

Он же пишет "Существуют ли какие практики более "правильного" решения такого вопроса".
Какой вопрос-то решали таким способом как сейчас? Какую проблему?
...
Рейтинг: 0 / 0
31.10.2018, 14:40
    #39725853
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
skyANAОн же пишет "Существуют ли какие практики более "правильного" решения такого вопроса".Ну на этот вопрос ему уже ответ дали.
skyANAКакой вопрос-то решали таким способом как сейчас? Какую проблему?Не факт, что решали. В учебниках по MVС расписывается, как подгружать (из коробки) аяксом куски страниц, но про SPA и фреймворки толком не рассказывается, только упоминается REST и WebAPI
...
Рейтинг: 0 / 0
31.10.2018, 16:46
    #39725990
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Shocker.ProА что СПА - это обязательно что-то ангуляроподобное на моделях?

SPA -- весь рендеринг на стороне клиента. не важно ангуляр, шмангуляр :)


Shocker.ProЕсли вся работа на клиенте происходит без перегрузки страницы, а с сервера для изменения внешнего вида подгружается не JSON, а html (или, к примеру, у меня в моей библиотеке внутри JSON-а приходили фрагменты html, отрендеренные на сервере с помощью разора) - это сразу перестает быть СПА?

перестаёт вместе с серверным рендерингом, автоматически :)
...
Рейтинг: 0 / 0
31.10.2018, 16:47
    #39725992
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
skyANAОн же пишет "Существуют ли какие практики более "правильного" решения такого вопроса".

Если он хочет именно SPA, я ответил.

Если это просто сказано "к слову", то без погружения в детали трудно дать адекватный ответ.
...
Рейтинг: 0 / 0
31.10.2018, 16:49
    #39725997
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
skyANAДавайте проблему автора поймём, а не будем разводить флуд на тему SPA у него, или нет

Проблема в том, что он не куски HTML передаёт, а целые шматки стилей и скриптов, которые имеют долгосрочные эффекты на дальнейшую работу. это надо отлаживать и вообще гемор на задницу он себе придумал.
...
Рейтинг: 0 / 0
31.10.2018, 16:54
    #39726004
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
hVosttперестаёт вместе с серверным рендерингом, автоматически :)Ок, мой источник - расшифровка аббревиатуры и википедия
A single-page application (SPA) is a web application or web site that interacts with the user by dynamically rewriting the current page rather than loading entire new pages from a server. This approach avoids interruption of the user experience between successive pages, making the application behave more like a desktop application. In an SPA, either all necessary code – HTML, JavaScript, and CSS – is retrieved with a single page load,[1] or the appropriate resources are dynamically loaded and added to the page as necessary, usually in response to user actions. Какой источник твоего толкования SPA?
...
Рейтинг: 0 / 0
31.10.2018, 17:29
    #39726044
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Shocker.ProКакой источник твоего толкования SPA? дай двум прогерам программу spa написать.
Получите совершенно разные продукты)
...
Рейтинг: 0 / 0
31.10.2018, 17:48
    #39726058
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Как советует MS, а не как правильно
https://docs.microsoft.com/ru-ru/aspnet/core/client-side/spa/?view=aspnetcore-2.1
...
Рейтинг: 0 / 0
31.10.2018, 17:49
    #39726059
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
hVosttSPA -- весь рендеринг на стороне клиента. не важно ангуляр, шмангуляр :)


Shocker.ProЕсли вся работа на клиенте происходит без перегрузки страницы, а с сервера для изменения внешнего вида подгружается не JSON, а html (или, к примеру, у меня в моей библиотеке внутри JSON-а приходили фрагменты html, отрендеренные на сервере с помощью разора) - это сразу перестает быть СПА?

перестаёт вместе с серверным рендерингом, автоматически :)
Откуда такая фигня? SPA - single page и ВСЕ
...
Рейтинг: 0 / 0
31.10.2018, 18:27
    #39726100
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Shocker.ProОк, мой источник - расшифровка аббревиатуры и википедия

Расшифровка говорит о том, что это приложение, размещённое в рамках одной страницы.
Это не комплекс, часть которого исполняется на сервере, а часть на клиенте для рендеринга.

Есть исключения, типа метеора, но это совершенно не то, о чём говорит ТС.


Shocker.ProКакой источник твоего толкования SPA?

Опыт, понимание сути. Как ты понимаешь, что стол это стол? А не стул? :)
...
Рейтинг: 0 / 0
31.10.2018, 18:28
    #39726101
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
ViPRosОткуда такая фигня? SPA - single page и ВСЕ

Да-да... прям "и всё"
...
Рейтинг: 0 / 0
31.10.2018, 18:46
    #39726112
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
hVostt,

не надо выдумывать ничего - это просто SDI, а не MDI и все.
...
Рейтинг: 0 / 0
31.10.2018, 19:31
    #39726123
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
hVosttShocker.ProОк, мой источник - расшифровка аббревиатуры и википедия

Расшифровка говорит о том, что это приложение, размещённое в рамках одной страницы.
Это не комплекс, часть которого исполняется на сервере, а часть на клиенте для рендеринга.Как интересно. Бизнес-логика на сервере тоже не годится? Все должно быть в рамках страницы на клиенте, иначе это не SPA?
...
Рейтинг: 0 / 0
31.10.2018, 19:51
    #39726126
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPA приложение на ASP.NET - как правильно
Shocker.ProБизнес-логика на сервере тоже не годится? Все должно быть в рамках страницы на клиенте, иначе это не SPA?конечно.
БЛ, роутинг и контроллеры в js.
Он не разделимы.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SPA приложение на ASP.NET - как правильно / 25 сообщений из 95, страница 1 из 4
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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