|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
Есть т.н. SPA (Single Page Aplication) приложение на ASP.NET. Сейчас работает так: Пользователь открыл страницу, допустим список пользователей (загрузился главный View) Далее пользователь нажимает одну из кнопок в интерфейсе "Редактировать" Javascript формирует AJAX-запрос, сервер->Controller-View Полученный HTML (свойства пользователя) вставляется в определённое место страницы (часть остальных элементов скрывается) При завершении редактирования пользователя (нажатие "Сохранить" или "Отмена") эта часть скрывается (или вообще удаляется из DOM), основная часть страницы (Список пользователей) снова отображается. Проблема в том, что при редактировании каждого пользователя с сервера прилетает не только сгенерированный HTML, но и вставленный в него javascript-код, а иногда и кусочки css... Т.о. кеширования javascript на происходит, а повторно загружаемый css тратит память браузера. Существуют ли какие практики более "правильного" решения такого вопроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 09:35 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
mihmih, Вместо проекта mvc бери проект API или REST ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 09:47 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
mihmih, И фреймворк по spa возьми. Руками зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 09:52 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
mihmihЕсть т.н. SPA (Single Page Aplication) приложение на ASP.NET. Сейчас работает так: Пользователь открыл страницу, допустим список пользователей (загрузился главный View) Далее пользователь нажимает одну из кнопок в интерфейсе "Редактировать" Javascript формирует AJAX-запрос, сервер->Controller-View Полученный HTML (свойства пользователя) вставляется в определённое место страницы (часть остальных элементов скрывается) При завершении редактирования пользователя (нажатие "Сохранить" или "Отмена") эта часть скрывается (или вообще удаляется из DOM), основная часть страницы (Список пользователей) снова отображается. Проблема в том, что при редактировании каждого пользователя с сервера прилетает не только сгенерированный HTML, но и вставленный в него javascript-код, а иногда и кусочки css... Т.о. кеширования javascript на происходит, а повторно загружаемый css тратит память браузера. Существуют ли какие практики более "правильного" решения такого вопроса. Какого вопроса? Хотите оптимизировать загрузку скриптов и стилей? Оптимизируйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 09:58 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
mihmihJavascript формирует AJAX-запрос, сервер->Controller-View Полученный HTML (свойства пользователя) вставляется в определённое место страницы (часть остальных элементов скрывается) Это не SPA. mihmihСуществуют ли какие практики более "правильного" решения такого вопроса. Да.. куча. Angular, React, VueJS,,....... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 12:07 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
hVosttЭто не SPA.как всегда в точку) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 12:17 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
hVosttЭто не SPA.А что СПА - это обязательно что-то ангуляроподобное на моделях? Если вся работа на клиенте происходит без перегрузки страницы, а с сервера для изменения внешнего вида подгружается не JSON, а html (или, к примеру, у меня в моей библиотеке внутри JSON-а приходили фрагменты html, отрендеренные на сервере с помощью разора) - это сразу перестает быть СПА? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 12:31 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
Давайте проблему автора поймём, а не будем разводить флуд на тему SPA у него, или нет ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 12:32 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
skyANAДавайте проблему автора поймём, а не будем разводить флуд на тему SPA у него, или нет Так а в чем проблема автора - он уже отписал:mihmihПроблема в том, что при редактировании каждого пользователя с сервера прилетает не только сгенерированный HTML, но и вставленный в него javascript-код, а иногда и кусочки css...так не надо присылать с сервера кусочки css и javascript-кода, определить для всего приложения в пару-тройку файлов и пусть грузятся один раз ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 12:35 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
Shocker.ProhVosttЭто не SPA.А что СПА - это обязательно что-то ангуляроподобное на моделях? Если вся работа на клиенте происходит без перегрузки страницы, а с сервера для изменения внешнего вида подгружается не JSON, а html (или, к примеру, у меня в моей библиотеке внутри JSON-а приходили фрагменты html, отрендеренные на сервере с помощью разора) - это сразу перестает быть СПА?мы либо долго уточняем проект, либо сразу говорим по общим признакам. Вот мы оба и сказали по признакам. Признаки это роутинг на сабмите или ajax. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 12:55 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
Shocker.Proэто сразу перестает быть СПА?это spa в рукопашную, без фреймворков и библиотек. С view на бэкенде. Тоже бывает..... Не часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 13:01 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
Shocker.ProskyANAДавайте проблему автора поймём, а не будем разводить флуд на тему SPA у него, или нет Так а в чем проблема автора - он уже отписал:mihmihПроблема в том, что при редактировании каждого пользователя с сервера прилетает не только сгенерированный HTML, но и вставленный в него javascript-код, а иногда и кусочки css...так не надо присылать с сервера кусочки css и javascript-кода, определить для всего приложения в пару-тройку файлов и пусть грузятся один раз А почему сейчас реализовано так, как реализовано? Он же пишет "Существуют ли какие практики более "правильного" решения такого вопроса". Какой вопрос-то решали таким способом как сейчас? Какую проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 14:06 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
skyANAОн же пишет "Существуют ли какие практики более "правильного" решения такого вопроса".Ну на этот вопрос ему уже ответ дали. skyANAКакой вопрос-то решали таким способом как сейчас? Какую проблему?Не факт, что решали. В учебниках по MVС расписывается, как подгружать (из коробки) аяксом куски страниц, но про SPA и фреймворки толком не рассказывается, только упоминается REST и WebAPI ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 14:40 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
Shocker.ProА что СПА - это обязательно что-то ангуляроподобное на моделях? SPA -- весь рендеринг на стороне клиента. не важно ангуляр, шмангуляр :) Shocker.ProЕсли вся работа на клиенте происходит без перегрузки страницы, а с сервера для изменения внешнего вида подгружается не JSON, а html (или, к примеру, у меня в моей библиотеке внутри JSON-а приходили фрагменты html, отрендеренные на сервере с помощью разора) - это сразу перестает быть СПА? перестаёт вместе с серверным рендерингом, автоматически :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 16:46 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
skyANAОн же пишет "Существуют ли какие практики более "правильного" решения такого вопроса". Если он хочет именно SPA, я ответил. Если это просто сказано "к слову", то без погружения в детали трудно дать адекватный ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 16:47 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
skyANAДавайте проблему автора поймём, а не будем разводить флуд на тему SPA у него, или нет Проблема в том, что он не куски HTML передаёт, а целые шматки стилей и скриптов, которые имеют долгосрочные эффекты на дальнейшую работу. это надо отлаживать и вообще гемор на задницу он себе придумал. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 16:49 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
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? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 16:54 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
Shocker.ProКакой источник твоего толкования SPA? дай двум прогерам программу spa написать. Получите совершенно разные продукты) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:29 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
Как советует MS, а не как правильно https://docs.microsoft.com/ru-ru/aspnet/core/client-side/spa/?view=aspnetcore-2.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:48 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
hVosttSPA -- весь рендеринг на стороне клиента. не важно ангуляр, шмангуляр :) Shocker.ProЕсли вся работа на клиенте происходит без перегрузки страницы, а с сервера для изменения внешнего вида подгружается не JSON, а html (или, к примеру, у меня в моей библиотеке внутри JSON-а приходили фрагменты html, отрендеренные на сервере с помощью разора) - это сразу перестает быть СПА? перестаёт вместе с серверным рендерингом, автоматически :) Откуда такая фигня? SPA - single page и ВСЕ ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:49 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
Shocker.ProОк, мой источник - расшифровка аббревиатуры и википедия Расшифровка говорит о том, что это приложение, размещённое в рамках одной страницы. Это не комплекс, часть которого исполняется на сервере, а часть на клиенте для рендеринга. Есть исключения, типа метеора, но это совершенно не то, о чём говорит ТС. Shocker.ProКакой источник твоего толкования SPA? Опыт, понимание сути. Как ты понимаешь, что стол это стол? А не стул? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 18:27 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
ViPRosОткуда такая фигня? SPA - single page и ВСЕ Да-да... прям "и всё" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 18:28 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
hVostt, не надо выдумывать ничего - это просто SDI, а не MDI и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 18:46 |
|
SPA приложение на ASP.NET - как правильно
|
|||
---|---|---|---|
#18+
hVosttShocker.ProОк, мой источник - расшифровка аббревиатуры и википедия Расшифровка говорит о том, что это приложение, размещённое в рамках одной страницы. Это не комплекс, часть которого исполняется на сервере, а часть на клиенте для рендеринга.Как интересно. Бизнес-логика на сервере тоже не годится? Все должно быть в рамках страницы на клиенте, иначе это не SPA? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 19:31 |
|
|
start [/forum/topic.php?fid=18&msg=39725992&tid=1355097]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
134ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 499ms |
0 / 0 |